Release 1.19.90
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 === release 1.19.90 ===
2
3 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * docs/gst_plugins_cache.json:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.19.90
11
12 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13
14         * ChangeLog:
15           Update ChangeLogs for 1.19.90
16
17 2022-01-28 15:47:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18
19         * ext/soup/gstsouphttpclientsink.c:
20           souphttpsink: Protect against spurious wakeups during startup
21           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
22
23 2022-01-28 15:33:04 +0200  Sebastian Dröge <sebastian@centricular.com>
24
25         * ext/soup/gstsouphttpclientsink.c:
26         * ext/soup/gstsouphttpsrc.c:
27         * ext/soup/gstsouputils.c:
28         * ext/soup/gstsouputils.h:
29           souphttpsrc: Don't use the source element after setup from the session thread
30           The source element might be gone already if the session is shared with
31           other source elements.
32           As a consequence, do all logging via the session object instead of using
33           the source element.
34           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
35
36 2022-01-28 15:31:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37
38         * ext/soup/gstsouphttpsrc.c:
39           souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session
40           Only do it for a non-shared session. Other sources would otherwise get
41           their requests cancelled unexpectedly.
42           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
43
44 2022-01-28 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
45
46         * ext/soup/gstsouphttpsrc.c:
47           souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE
48           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
49
50 2022-01-28 15:30:56 +0200  Sebastian Dröge <sebastian@centricular.com>
51
52         * ext/soup/gstsouphttpsrc.c:
53           souphttpsrc: soup_session_new_with_options() can't fail with NULL
54           So don't check for it.
55           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
56
57 2022-01-27 16:28:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
58
59         * gst/autodetect/gstautodetect.h:
60           autodetect: fix debug init category
61           Since the split of elements, the debug category
62           was default for autodetect.
63           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590>
64
65 2022-01-21 16:09:30 +0100  Daniel Kolesa <dkolesa@igalia.com>
66
67         * ext/soup/gstsouphttpsrc.c:
68         * ext/soup/gstsouphttpsrc.h:
69         * ext/soup/gstsouploader.c:
70         * ext/soup/gstsouploader.h:
71           soup: move libsoup session into its own thread
72           Starting with libsoup3, there is no attempt to handle thread safety
73           inside the library, and it was never considered fully safe before
74           either. Therefore, move all session handling into its own thread.
75           The libsoup thread has its own context and main loop. When some
76           request is made or a response needs to be read, an idle source
77           is created to issue that; the gstreamer thread issuing that waits
78           for that to be complete. There is a per-src condition variable to
79           deal with that.
80           Since the thread/loop needs to be longer-lived than the soup
81           session itself, a wrapper object is provided to contain them. The
82           soup session only has a single reference, owned by the wrapper
83           object.
84           It is no longer possible to force an external session, since this
85           does not seem to be used anywhere within gstreamer and would be
86           tricky to implement; this is because one would not have to provide
87           just a session, but also the complete thread arrangement made in
88           the same way as the system currently does internally, in order to
89           be safe.
90           Messages are still built gstreamer-side. It is safe to do so until
91           the message is sent on the session. Headers are also processed on
92           the gstreamer side, which should likewise be safe.
93           All requests as well as reads on the libsoup thread are issued
94           asynchronously. That allows libsoup to schedule things with as
95           little blocking as possible, and means that concurrent access
96           to the session is possible, when sharing the session.
97           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947
98           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555>
99
100 2022-01-27 01:38:39 +0000  Tim-Philipp Müller <tim@centricular.com>
101
102         * po/de.po:
103         * po/fr.po:
104         * po/ro.po:
105           gst-plugins-good: update translations
106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
107
108 2022-01-26 11:22:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
109
110         * gst/rtsp/gstrtspsrc.c:
111           rtspsrc: Fix critical while serializing timeout element message
112           The "cause" field wasn't registered as a GEnumValue, so do that.
113           Fixes this critical in gst_structure_to_string():
114           `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed`
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573>
116
117 2022-01-24 10:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
118
119         * gst/multifile/gstsplitmuxsink.c:
120           splitmuxsink: Warn when calculating the next fragment time in timecode mode fails
121           But only if timecode mode is enabled as it will fail all the time
122           otherwise.
123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557>
124
125 2022-01-25 15:05:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
126
127         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
128           qt: Retain compatibility with Qt 5.9
129           QSharedPointer.get() was added in Qt 5.11, and it does the same thing
130           as .data()
131           https://doc.qt.io/qt-5/qsharedpointer.html#get
132           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867
133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565>
134
135 2022-01-21 14:13:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
136
137         * sys/v4l2/ext/types-compat.h:
138         * sys/v4l2/ext/v4l2-common.h:
139         * sys/v4l2/ext/v4l2-controls.h:
140         * sys/v4l2/ext/videodev2.h:
141           video4linux2: Sync kernel headers against 5.16.0
142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
143
144 2022-01-17 11:44:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
145
146         * sys/v4l2/gstv4l2videodec.c:
147           v4l2videdec: Fix race condition between drain and state changes
148           This is due to an unsafe usage of the pad task. We didn't ensure proper
149           ownership of the task. That race involved the task being released too early,
150           and was detected, luckily, by the glib mutex implementationt that
151           reported the mutex being disposed while being locked.
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478>
153
154 2022-01-16 14:41:41 +0000  Philippe Normand <philn@igalia.com>
155
156         * ext/soup/gstsoup.c:
157         * ext/soup/gstsouploader.c:
158         * ext/soup/gstsouploader.h:
159         * ext/soup/gstsouputils.h:
160         * ext/soup/meson.build:
161           soup: Reintroduce compile-time libsoup dependency for static builds
162           On Android (especially) and for static builds in general it is safer to link
163           against libsoup and have the dynamic custom loading disabled. For those cases we
164           can safely assume the application will use either libsoup2 or libsoup3 and not
165           both.
166           Fixes #939
167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
168
169 2022-01-16 14:40:11 +0000  Philippe Normand <philn@igalia.com>
170
171         * ext/soup/gstsoupelement.c:
172           soup: Initialize debug category before use
173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
174
175 2022-01-16 14:39:42 +0000  Philippe Normand <philn@igalia.com>
176
177         * ext/soup/gstsouploader.c:
178           soup: Fix return types for a couple VTable functions
179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
180
181 2022-01-14 19:53:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
182
183         * ext/cairo/meson.build:
184           meson: Build cairo subproject when unavailable on the system
185           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952
186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523>
187
188 2022-01-20 17:59:30 +0100  Aleksandar Topic <aleks@qtec.com>
189
190         * gst/imagefreeze/gstimagefreeze.c:
191           imagefreeze: Fix example launch line format issue
192           The currently shown example launch line will not run, because it
193           cannot handle png images.
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547>
195
196 2021-05-07 18:22:06 +0200  Bastien Nocera <hadess@hadess.net>
197
198         * docs/gst_plugins_cache.json:
199         * ext/gtk/gstgtkbasesink.c:
200         * ext/gtk/gstgtkbasesink.h:
201         * ext/gtk/gtkgstbasewidget.c:
202         * ext/gtk/gtkgstbasewidget.h:
203           gtk: Add "video-aspect-ratio-override" property
204           Allow front-ends to override the pixel aspect ratio found inside the
205           video file itself, or most likely, missing from the video file.
206           This is a long-standing feature of totem.
207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
208
209 2021-10-13 15:33:14 +0200  Bastien Nocera <hadess@hadess.net>
210
211         * ext/gtk/gtkgstbasewidget.c:
212           gtk: Remove _update_par() forward declaration
213           No functional changes.
214           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782
215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
216
217 2021-10-13 15:38:52 +0200  Bastien Nocera <hadess@hadess.net>
218
219         * ext/gtk/gtkgstbasewidget.c:
220           gtk: Mark properties as changeable in the PLAYING state
221           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789
222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
223
224 2021-05-11 11:28:57 +0200  Bastien Nocera <hadess@hadess.net>
225
226         * docs/gst_plugins_cache.json:
227         * ext/gtk/gstgtkbasesink.c:
228         * ext/gtk/gtkgstbasewidget.c:
229           gtk: Fix "pixel-aspect-ratio" property range
230           Fix the arguments passed to gst_param_spec_fraction in the incorrect
231           order.
232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
233
234 2021-05-07 18:19:55 +0200  Bastien Nocera <hadess@hadess.net>
235
236         * ext/gtk/gstgtkbasesink.c:
237         * ext/gtk/gtkgstbasewidget.c:
238           gtk: Rename display pixel aspect ratio related constants
239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
240
241 2021-05-07 18:16:30 +0200  Bastien Nocera <hadess@hadess.net>
242
243         * ext/gtk/gtkgstbasewidget.c:
244           gtk: Make "pixel-aspect-ratio" changes immediate
245           Schedule a resize when the display's pixel aspect ratio has changed, if
246           one isn't already scheduled.
247           Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883
248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
249
250 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
251
252         * docs/meson.build:
253         * meson.build:
254           meson: Add explicit check: kwarg to all run_command() calls
255           This is required since Meson 0.61.0, and causes a warning to be
256           emitted otherwise:
257           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
258           https://github.com/mesonbuild/meson/issues/9300
259           This exposed a bunch of places where we had broken run_command()
260           calls, unnecessary run_command() calls, and places where check: true
261           should be used.
262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
263
264 2021-12-30 16:31:33 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
265
266         * gst/rtp/gstrtphdrext-colorspace.c:
267           rtp-hdrext-colorspace: Fix color range encoding
268           The color space RTP header extension encodes color range as specified in
269           https://www.webmproject.org/docs/container/#Range. In other words:
270           0: Unspecified,
271           1: Broadcast Range,
272           2: Full range,
273           3: Defined by matrix coefficients and transfer characteristic.
274           This does not match the values of GstVideoColorRange, so it is not
275           correct to just write the colorimetry.range value to the header
276           extension.
277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482>
278
279 2021-12-24 14:52:38 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
280
281         * gst/rtp/gstrtpg726depay.c:
282           rtpg726depay: fix endian conversion
283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469>
284
285 2021-12-23 14:29:55 +0000  Corentin Damman <c.damman@intopix.com>
286
287         * tests/check/elements/rtpjitterbuffer.c:
288           rtpjitterbuffer: fix typo in tests
289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466>
290
291 2021-12-20 09:28:50 +0000  Florian Zwoch <fzwoch@gmail.com>
292
293         * ext/aalib/gstaatv.c:
294           aatv: Fixes for rain-mode
295           Some rain-mode properties tried to read float from int value.
296           Initialize rain after setting rain-mode. Rain was non-functional if
297           width/height were left at default values.
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459>
299
300 2021-12-07 23:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
301
302         * docs/gst_plugins_cache.json:
303         * gst/rtp/gstrtpreddec.c:
304         * gst/rtp/gstrtpreddec.h:
305           reddec: implement support for the BUNDLE case
306           When multiple streams are bundled together, there may be more
307           than one red payload type to handle.
308           In addition, as the red decoder works by filling in gaps in
309           the seqnums, there needs to be one rtp_history queue per sequence
310           domain.
311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
312
313 2021-12-07 23:43:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
314
315         * docs/gst_plugins_cache.json:
316         * gst/rtpmanager/gstrtpbin.c:
317           rtpbin: add new request-fec-decoder-full signal for BUNDLE
318           When multiple streams are bundled together, the application needs
319           to know about the payload type in order to instantiate the appropriate
320           FEC decoder.
321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
322
323 2021-12-03 02:52:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
324
325         * gst/rtp/gstrtpredenc.c:
326         * gst/rtp/gstrtpredenc.h:
327         * gst/rtp/gstrtpulpfecenc.c:
328         * gst/rtp/gstrtpulpfecenc.h:
329         * tests/check/elements/rtpred.c:
330           rtp/redenc|ulpfecenc: add support for TWCC
331           In redenc, when input buffers have a header for the TWCC extension,
332           we now add one to our wrapper buffers.
333           In ulpfecenc we add one in that case to our protection buffers.
334           This makes TWCC functional when UlpRed is used in webrtcbin.
335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414>
336
337 2021-12-02 13:32:33 +0000  Thibault Saunier <tsaunier@igalia.com>
338
339         * gst/rtp/gstrtph264pay.c:
340         * gst/rtp/gstrtph264pay.h:
341           rtph264pay: Handle 'profile' field
342           In order to allow "level-asymmetry-allowed" we now handle a new
343           "profile" field, which as the same semantics as the "profile" field in
344           H.264 stream so that we can force payloaded stream to have the right
345           format when using the `gst_sdp_media_get_caps_from_media` to set caps
346           filter after the payloader. This allows a simple negotiation in standard
347           RTP negotiation based on SDPs (like webrtc) for that particular case,
348           closely respecting the specs.
349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
350
351 2021-12-10 16:08:27 +0100  Jakub Adam <jakub.adam@collabora.com>
352
353         * sys/ximage/gstximagesrc.c:
354           ximagesrc: avoid blocking wait for X events
355           XNextEvent() blocks indefinitely in absence of X11 events, which can
356           prevent the pipeline from stopping.
357           This can cause problems when ximagesrc is used in "remote desktop"
358           scenarios and the GStreamer application itself, through which the user
359           is viewing and controlling the machine, is the only source of input
360           events.
361           Replace the call with non-blocking XCheckTypedEvent().
362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438>
363
364 2021-12-10 17:36:30 +0100  Célestin Marot <marotcelestin@gmail.com>
365
366         * gst/multifile/gstmultifilesrc.c:
367           multifilesrc: fix caps leak
368           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()`
369           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`
370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436>
371
372 2021-12-06 15:37:06 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
373
374         * ext/jpeg/gstjpegdec.c:
375           jpegdec: only allow conversions from RGB
376           libjpeg-turbo only supports converting from RGB to other RGB formats.
377           Fix runtime error when trying to convert from a YUV format for example.
378           Fix #916
379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421>
380
381 2021-11-29 15:35:36 +0100  Wim Taymans <wtaymans@redhat.com>
382
383         * sys/v4l2/gstv4l2object.c:
384           v4l2: handle 0x0 sizes gracefully
385           Also ignore 0x0 sizes in the fallback case and assume the size can be
386           anything between 1x1 and MAXxMAX.
387           This fixes the case where a width=0, height=0 caps are created. Whith
388           this patch the caps will contain width=[1,MAX], height=[1,MAX].
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396>
390
391 2021-11-23 20:54:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
392
393         * gst/rtpmanager/gstrtpfunnel.c:
394         * tests/check/elements/rtpfunnel.c:
395           rtpfunnel: fix extmap handling on accept-caps
396           Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check
397           for intersection with the current srccaps when checking if a sinkpad
398           can accept caps.
399           I must have been lucky in my firefox testing then, and always entered
400           the code path with audio getting negotiated first, thus not failing
401           the is_subset check when srccaps had been negotiated as
402           application/x-rtp, and an accept-caps query was made for the video
403           caps with a defined extmap.
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384>
405
406 2021-11-12 13:54:59 +0100  Jean Felder <jean.felder@gmail.com>
407
408         * ext/taglib/gstid3v2mux.cc:
409           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
411
412 2021-11-12 13:51:56 +0100  Jean Felder <jean.felder@gmail.com>
413
414         * ext/taglib/gstid3v2mux.cc:
415           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
417
418 2021-11-18 16:27:17 +0000  Tobias Reineke <tobi@g3th.net>
419
420         * ext/shout2/gstshout2.c:
421           shout2: Add compatibility for libshout >= 2.4.2
422           In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition
423           to SHOUTERR_BUSY.
424           The nonblocking example in libshout fixes the problem in a similar
425           way, as mentioned by the author in this issue:
426           https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316
427           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848
428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363>
429
430 2021-11-15 14:39:14 +1100  Matthew Waters <matthew@centricular.com>
431
432         * ext/qt/qtitem.cc:
433           qmlglsink: fix another resize case
434           If qt asks us to redraw before we have both set a buffer and caps we
435           would attempt to use the new caps with the old buffer which could result
436           in bad things happening.
437           Only update caps from new_caps once the buffer has actually been set.
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346>
439
440 2021-11-01 10:08:32 +0700  Trung Do <trung1.dothanh@toshiba.co.jp>
441
442         * sys/v4l2/gstv4l2object.c:
443           v4l2: Update fmt if padded height is greater than fmt height
444           If padded height is greater, buffer bytesused could be larger than plane length,
445           and cause VIDIOC_QBUF failure.
446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
447
448 2021-11-09 19:41:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
449
450         * gst/rtpmanager/gstrtpfunnel.c:
451         * tests/check/elements/rtpfunnel.c:
452           rtpfunnel: don't enforce twcc during upstream negotiation
453           A previous patch has caused rtpfunnel to output twcc-related
454           information downstream, however this leaked into upstream
455           negotiation (through funnel->srccaps), causing payloader to
456           negotiate twcc caps even when not prompted to do so by the user.
457           Fix this by only enforcing that upstream sends us application/x-rtp
458           caps as was the case originally.
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
460
461 2021-10-30 01:18:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
462
463         * gst/rtpmanager/rtptwcc.c:
464           rtptwcc: complete bufferlist fix
465           When dealing with bufferlists, we need to store one "SentPacket"
466           structure per buffer, not one per buffer list!
467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
468
469 2021-11-12 17:59:22 +0200  Sebastian Dröge <sebastian@centricular.com>
470
471         * gst/isomp4/qtdemux.c:
472           qtdemux: Log cslg_shift that was determined
473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
474
475 2021-11-12 13:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
476
477         * gst/isomp4/qtdemux.c:
478           qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being
479           This needs codec-specific handling, but using 0 instead of G_MININT32 at
480           least gives somewhat reasonable behaviour.
481           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883
482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
483
484 2021-11-12 12:46:56 +0200  Sebastian Dröge <sebastian@centricular.com>
485
486         * gst/isomp4/qtdemux.c:
487           qtdemux: Always check ctts for unreasonably large offsets
488           If this happens then ignore the whole ctts. Previously we only did this
489           if the PTS/DTS shift was determined from the ctts instead of the cslg.
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
491
492 2021-11-12 12:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
493
494         * gst/isomp4/qtdemux_dump.c:
495           qtdemux: Dump composition time offsets in trun as signed integers
496           Just like we do for ctts without regard of the version of the box.
497           Huge offsets are interpreted as negative offsets by qtdemux so this
498           works.
499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
500
501 2021-11-12 11:36:31 +0200  Sebastian Dröge <sebastian@centricular.com>
502
503         * gst/isomp4/qtdemux.h:
504           qtdemux: Add a comment why only positive cslg shifts are considered
505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
506
507 2021-11-02 18:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
508
509         * gst/isomp4/qtdemux.c:
510           qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
512
513 2021-11-02 18:29:53 +0200  Sebastian Dröge <sebastian@centricular.com>
514
515         * gst/isomp4/qtdemux.c:
516           qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams
517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
518
519 2021-11-02 17:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
520
521         * gst/isomp4/qtdemux.c:
522           qtdemux: Parse ctts version
523           Negative composition time offsets are only allowed with version 1 of the
524           box, however we parse it as a signed value also for version 0 boxes as
525           unfortunately there are such files out there and it's unlikely to have
526           (valid) huge composition offsets.
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
528
529 2021-11-02 17:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
530
531         * gst/isomp4/qtdemux.c:
532         * gst/isomp4/qtdemux.h:
533         * gst/isomp4/qtdemux_dump.c:
534           qtdemux: Add support for version 1 cslg boxes
535           They use 64 bit fields instead of 32 bit.
536           Also parse offset as a signed integer (in both versions) and clamp it to
537           a positive value as negative values don't really interest us here.
538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
539
540 2021-11-02 17:54:46 +0200  Sebastian Dröge <sebastian@centricular.com>
541
542         * gst/isomp4/qtdemux.c:
543           qtdemux: Don't free cslg data that we don't own on corrupt files
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
545
546 2021-05-07 10:44:15 +0200  Rafał Dzięgiel <rafostar.github@gmail.com>
547
548         * gst/matroska/matroska-demux.c:
549         * gst/matroska/matroska-read-common.c:
550           matroska: Ref index table when updating track info
551           Track index table array was being lost during track info update.
552           Ref it over to updated info, so it can be used for finding
553           nearest seek points.
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
555
556 2021-11-12 11:28:23 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
557
558         * gst/matroska/ebml-read.c:
559         * gst/matroska/matroska-demux.c:
560         * gst/matroska/matroska-ids.c:
561         * gst/matroska/matroska-read-common.c:
562           matroska: Use g_array_unref everywhere
563           Instead of using g_array_free which is not thread safe use g_array_unref instead
564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
565
566 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
567
568         * ext/cairo/gstcairooverlay.c:
569         * gst/equalizer/gstiirequalizernbands.c:
570           docs: fix unnecessary ampersand, < and > escaping in code blocks
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
572
573 2021-11-12 03:17:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
574
575         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
576           st2022-1-fecdec: fix packet trimming
577           g_sequence_remove_range's end iter is exclusive, so if one
578           wants to remove that item as well, it should be called with
579           the next iter.
580           This could in theory fix an issue where:
581           * The sequence isn't entirely trimmed, with an old item lingering
582           * Following FEC packets are immediately discarded because they
583           arrived later than corresponding media packets, long enough for
584           seqnums to wrap around
585           * We now try to reconstruct a media packet with a completely obsolete
586           FEC packet, chaos ensues.
587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341>
588
589 2021-11-11 15:49:19 +1100  Matthew Waters <matthew@centricular.com>
590
591         * ext/qt/qtitem.cc:
592           qmlsink: support caps changes better
593           We need to hold onto the last buffer until the next buffer arrives.
594           Before, if a caps change comes we would remove the currently rendering
595           buffer.  if Qt asks use to render something, we would render the dummy
596           black texture.
597           Fixes a period of black output when upstream is e.g. changing resolution
598           as in hls adaptive bitrate scenarios.
599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338>
600
601 2021-09-27 16:52:22 +0100  James Cowgill <james.cowgill@blaize.com>
602
603         * sys/v4l2/gstv4l2bufferpool.c:
604         * sys/v4l2/gstv4l2bufferpool.h:
605           v4l2: Record buffer states in pool to fix dequeue race
606           The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment:
607           /* get our GstBuffer with that index from the pool, if the buffer was
608           * outstanding we have a serious problem.
609           */
610           outbuf = pool->buffers[group->buffer.index];
611           Unfortunately it is common for buffers in _output_ buffer pools to be
612           both queued and outstanding at the same time. This can happen if the
613           upstream element keeps a reference to the buffer, or in an encoder
614           element itself when it keeps a reference to the input buffer for each
615           frame.
616           Since the current code doesn't handle this case properly we can end up
617           with crashes in other elements such as:
618           (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed
619           and:
620           (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer
621           Both these crashes are caused by a race condition related to releasing
622           the same buffer twice from two different threads. If a buffer is queued
623           and outstanding this situation is possible:
624           **Thread 1**
625           - Calls `gst_buffer_unref` decrementing the reference count to zero.
626           - The core GstBufferPool object marks the buffer non-outstanding.
627           - Calls the V4L2 release buffer function.
628           - If the buffer is _not_ queued:
629           - Release it back to the free pool (containing non-queued buffers).
630           **Thread 2**
631           - Dequeues the queued output buffer.
632           - Marks the buffer as not queued.
633           - If the buffer is _not_ outstanding:
634           - Calls the V4L2 release buffer function.
635           - Release it back to the free pool (containing non-queued buffers).
636           If both of these threads run at exactly the same time there is a small
637           window where the buffer is marked both not outstanding and not queued
638           but before it has been released. In this case the buffer will be freed
639           twice causing the above crashes.
640           Unfortunately the variable recording whether a buffer is outstanding is
641           part of the core `GstBuffer` object and is managed by `GstBufferPool` so
642           it's not as straightforward as adding a mutex. Instead we can fix this
643           by additionally recording the buffer state in `GstV4l2BufferPool`, and
644           handle "internal" and "external" buffer release separately so we can
645           detect when a buffer becomes not outstanding.
646           In the new solution:
647           - The "external" buffer pool release and the "dqbuf" functions
648           atomically update the buffer state and determine if a buffer is still
649           queued or outstanding.
650           - Subsequent code and a new
651           `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to
652           release (or not) a buffer knowing that it's not racing with another
653           thread.
654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010>
655
656 2021-11-09 15:10:06 +1100  Matthew Waters <matthew@centricular.com>
657
658         * gst/rtpmanager/gstrtpbin.c:
659           rtpbin: separate out the two fec decoder locations
660           The pipeline flow for receiving looks like this:
661           rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \
662           rtpptdemux ! stream_fec_decoder ! ...
663           There are two places where a fec decoder could be placed.
664           1. As requested from the 'request-fec-decoder' signal: after rtpptdemux
665           for each ssrc/pt produced
666           2. after rtpssrcdemux but before rtpjitterbuffer: added for the
667           rtpst2022-1-fecenc/dec elements,
668           However, there was some cross-contamination of the elements involved and
669           the request-fec-decoder signal was also being used to request the fec
670           decoder for the session_fec_decoder which would then be cached and
671           re-used for subsequent fec decoder requests.  This would cause the same
672           element to be attempted to be linked to multiple elements in different
673           places in the pipeline.  This would fail and cause all kinds of havoc
674           usually resulting in a not-linked error being returned upstream and an
675           error message being posted by the source.
676           Fix by not using the request-fec-decoder signal for requesting the
677           session_fec_decoder and instead solely rely on the added properties for
678           that case.
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300>
680
681 2021-11-09 21:20:19 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
682
683         * gst/isomp4/qtdemux.c:
684           qtdemux: Fix can not demux Opus track made by qtmux
685           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.
686           [1] https://opus-codec.org/docs/opus_in_isobmff.html
687           [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146
688           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918
689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329>
690
691 2021-11-09 13:36:28 +0800  Haihua Hu <jared.hu@nxp.com>
692
693         * sys/v4l2/gstv4l2bufferpool.c:
694           v4l2bufferpool: set video alignment of video meta
695           need apply video alignment info on video meta, downstream
696           element can get buffer alignment from video meta
697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326>
698
699 2021-11-06 16:48:20 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
700
701         * ext/vpx/gstvpxdec.c:
702           vpxdec: Skip check of key frame when open GOP
703           Valid stream [1] might has no key frame.
704           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890
705           [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm
706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316>
707
708 2021-10-05 18:07:06 +0100  Joe Todd <joextodd@gmail.com>
709
710         * sys/osxaudio/gstosxcoreaudio.h:
711           osxaudio: Increase max channels to 64
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059>
713
714 2021-11-05 15:17:20 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
715
716         * gst/imagefreeze/gstimagefreeze.c:
717           imagefreeze: Only set caps if they do not match current caps
718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311>
719
720 2021-11-04 16:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
721
722         * sys/v4l2/v4l2_calls.c:
723           v4l2: Support bools for setting extra-controls
724           They're just mapped to 0 / 1 and can already be set as integers, but
725           being able to set them as booleans seems useful.
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
727
728 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
729
730         * docs/gst_plugins_cache.json:
731         * meson.build:
732           Back to development
733
734 === release 1.19.3 ===
735
736 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
737
738         * ChangeLog:
739         * NEWS:
740         * RELEASE:
741         * docs/gst_plugins_cache.json:
742         * gst-plugins-good.doap:
743         * meson.build:
744           Release 1.19.3
745
746 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
747
748         * ChangeLog:
749           Update ChangeLogs for 1.19.3
750
751 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
752
753         * docs/gst_plugins_cache.json:
754         * gst/multifile/gstmultifilesink.c:
755         * gst/multifile/gstmultifilesink.h:
756           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
757           Previously this was hardcoded to 10s, which is not necessarily the
758           desired behaviour.
759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
760
761 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
762
763         * gst/isomp4/gstqtmux.c:
764           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
765           Regression from 5766731bd4200c3a374522a749386f740347661a
766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
767
768 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
769
770         * docs/gst_plugins_cache.json:
771           video: Fix order of new video formats
772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
773
774 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
775
776         * tests/check/elements/rtphdrext-colorspace.c:
777           Couple more g_memdup() -> g_memdup2() fixes
778           Fixes deprecation warnings with newer GLib versions.
779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
780
781 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
782
783         * docs/gst_plugins_cache.json:
784           video-format: Add support for ARGB64 LE/BE and similar variants
785           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
787
788 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
789
790         * gst/rtpmanager/rtptwcc.c:
791           rtptwcc: don't assume all PacketInfo->data are buffers
792           They can also be buffer lists
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
794
795 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
796
797         * meson.build:
798           meson: require matching GStreamer dep versions for unstable development releases
799           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
801
802 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
803
804         * gst/isomp4/qtdemux.c:
805           qtdemux: Fix text and closed-caption handling.
806           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
807           broke text and and closed caption extraction when introducing WebVTT
808           support, by making the output buffers not have timestamps any more.
809           Fix that by making the process functions copy buffer metadata
810           when generating new output buffers.
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
812
813 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
814
815         * po/af.po:
816         * po/az.po:
817         * po/bg.po:
818         * po/ca.po:
819         * po/cs.po:
820         * po/da.po:
821         * po/de.po:
822         * po/el.po:
823         * po/en_GB.po:
824         * po/eo.po:
825         * po/es.po:
826         * po/eu.po:
827         * po/fi.po:
828         * po/fr.po:
829         * po/fur.po:
830         * po/gl.po:
831         * po/hr.po:
832         * po/hu.po:
833         * po/id.po:
834         * po/it.po:
835         * po/ja.po:
836         * po/ky.po:
837         * po/lt.po:
838         * po/lv.po:
839         * po/mt.po:
840         * po/nb.po:
841         * po/nl.po:
842         * po/or.po:
843         * po/pl.po:
844         * po/pt_BR.po:
845         * po/ro.po:
846         * po/ru.po:
847         * po/sk.po:
848         * po/sl.po:
849         * po/sq.po:
850         * po/sr.po:
851         * po/sv.po:
852         * po/tr.po:
853         * po/uk.po:
854         * po/vi.po:
855         * po/zh_CN.po:
856         * po/zh_HK.po:
857         * po/zh_TW.po:
858           gst-plugins-good: update translations
859           Fixes #656
860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
861
862 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
863
864         * gst/isomp4/qtdemux_types.c:
865           qtdemux: Add pasp box to the list of known boxes
866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
867
868 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
869
870         * gst/matroska/matroska-read-common.c:
871           matroska: Set image/attachment structure mimetype
872           Set structure mimetype to fix data detection by mimetype in other plugins.
873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
874
875 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
876
877         * gst/matroska/matroska-read-common.c:
878           matroska: Treat non-image structure as attachment
879           Otherwise each structure is named as GstTagImageInfo even if
880           it does not contain any images which is misleading.
881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
882
883 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
884
885         * gst/rtpmanager/gstrtpbin.c:
886           rtpbin: fix leak of pad when a fec encoder and aux sender a created
887           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
888           when there was a previous element (fec encoder) in the chain.
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
890
891 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
892
893         * tests/check/meson.build:
894           meson: update for meson.build_root() and .build_source() deprecation
895           -> use meson.project_build_root() or .global_build_root() instead.
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
897
898 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
899
900         * docs/meson.build:
901         * meson.build:
902         * tests/check/meson.build:
903           meson: update for dep.get_pkgconfig_variable() deprecation
904           ... in favour of dep.get_variable('foo', ..) which in some
905           cases allows for further cleanups in future since we can
906           extract variables from pkg-config dependencies as well as
907           internal dependencies using this mechanism.
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
909
910 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
911
912         * meson.build:
913           meson: clean up conditional paths after version bump
914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
915
916 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
917
918         * docs/gst_plugins_cache.json:
919         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
920         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
921         * gst/rtpmanager/gstrtpmanager.c:
922         * gst/rtpmanager/meson.build:
923         * tests/check/elements/rtphdrextclientaudiolevel.c:
924         * tests/check/meson.build:
925           rtphdrext-clientaudiolevel: Rename RFC 6464 element
926           Multiplying elements named after RFC numbers is confusing,
927           so let's give them meaningful names.
928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
929
930 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
931
932         * gst/isomp4/fourcc.h:
933         * gst/isomp4/meson.build:
934         * gst/isomp4/qtdemux-webvtt.c:
935         * gst/isomp4/qtdemux-webvtt.h:
936         * gst/isomp4/qtdemux.c:
937         * gst/isomp4/qtdemux_types.c:
938           qtdemux: Add support for wvtt (WebVTT) subtitles.
939           WebVTT in ISO MP4 is specified in ISO 14496-30,
940           and needed for DASH support. It's stored in an
941           mp4 specific format. To handle it compatibly,
942           the wvtt boxes are converted back into WebVTT text
943           and pushed as application/x-subtitle-vtt
944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
945
946 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
947
948         * gst/isomp4/qtdemux.c:
949           isomp4: Split buffer process functions.
950           Split the different handling for closed captions, VobSub subpicture
951           and timed text samples into separate simplified process functions.
952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
953
954 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
955
956         * gst/isomp4/qtdemux.c:
957         * gst/isomp4/qtdemux.h:
958           isomp4: Use a function pointer for buffer splitting.
959           Swap the `need_process` boolean check on qtdemux streams
960           for a direct function pointer to the splitting function,
961           so we can stop adding extra cases to the single growing
962           `gst_qtdemux_process_buffer()` function.
963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
964
965 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
966
967         * meson.build:
968           meson: bump meson requirement to >= 0.59
969           For monorepo build and ugly/bad, for advanced feature
970           option API like get_option('xyz').required(..) which
971           we use in combination with the 'gpl' option.
972           For rest of modules for consistency (people will likely
973           use newer features based on the top-level requirement).
974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
975
976 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
977
978         * gst/isomp4/gstqtmux.c:
979           qtmux: Allow more fields changes renegotiating h264
980           And consider interlace-mode=progress as equivalent to the field not
981           being specified.
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
983
984 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
985
986         * gst/matroska/matroska-mux.c:
987           matroskamux: Ignore some fields when renegotiating
988           Those values are never used in the muxer so we should not fail the
989           negotiation if those are changing.
990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
991
992 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
993
994         * ext/lame/meson.build:
995           lame:meson: Avoid using fallback when we could use system install
996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
997
998 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
999
1000         * ext/lame/gstlamemp3enc.h:
1001         * ext/lame/meson.build:
1002           meson: Support building lame as subproject
1003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
1004
1005 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
1006
1007         * docs/meson.build:
1008           meson: Streamline the way we detect when to build documentation
1009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
1010
1011 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
1012
1013         * ext/soup/stub/soup.h:
1014           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
1015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
1016
1017 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
1018
1019         * ext/gtk/gtkgstglwidget.c:
1020           gtkglsink: Avoid assertion when applying "auto" rotation method
1021           Guard against the orientation not coming from an inexistant tag, nor
1022           from the application (rotation set to "auto") which caused an assertion.
1023           When the application requests the auto rotation method, make sure it is
1024           resolved to a rotation that's applicable.
1025           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
1026           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
1027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
1028
1029 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
1030
1031         * ext/soup/gstsoup.c:
1032         * ext/soup/gstsouphttpclientsink.c:
1033         * ext/soup/gstsouphttpclientsink.h:
1034         * ext/soup/gstsouphttpsrc.c:
1035         * ext/soup/gstsouphttpsrc.h:
1036         * ext/soup/gstsouploader.c:
1037         * ext/soup/gstsouploader.h:
1038         * ext/soup/gstsouputils.c:
1039         * ext/soup/gstsouputils.h:
1040         * ext/soup/meson.build:
1041         * ext/soup/stub/soup.h:
1042         * meson.build:
1043         * tests/check/elements/souphttpsrc.c:
1044         * tests/check/meson.build:
1045           soup: Runtime compatibility support for libsoup2 and libsoup3
1046           The src and sink elements no longer link against libsoup. It is now loaded at
1047           runtime. If any version is resident already, it is used. Otherwise we first try
1048           to load libsoup3 and if it's not found we fallback to libsoup2.
1049           For the unit-tests, we now build one version of the test unit file per libsoup
1050           version found. So if both libsoup2 and libsoup3 are available on the host, the
1051           CI will cover them both.
1052           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
1053           Patrick Griffis <pgriffis@igalia.com>.
1054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
1055
1056 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
1057
1058         * gst/rtp/gstrtpopuspay.c:
1059           rtopuspay: Set marker bit inside RTP packet too
1060           At the end of a talk spurt, not only set the marker flag on the
1061           GstBuffer, but also set the bit inside the RTP header as recommended
1062           by the RFC.
1063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
1064
1065 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
1066
1067         * ext/gtk/gstgtkbasesink.c:
1068           gtksink: Fetch the default "widget" value in the docs
1069           There's really no interesting "widget" value that could be shown in the
1070           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
1071           another value.
1072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1073
1074 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
1075
1076         * ext/gtk/gstgtkbasesink.c:
1077         * ext/gtk/gstgtkglsink.c:
1078           gtksink: Avoid errors fetching widget property
1079           Avoid errors when fetching the "widget" property and GTK initialisation
1080           fails, such as when running in a non-graphical environment.
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1082
1083 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
1084
1085         * ext/gtk/gstgtkbasesink.c:
1086         * ext/gtk/gstgtkglsink.c:
1087           gtksink: Return reference to GtkWidget in the acquire function
1088           This should ensure thread safety.
1089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1090
1091 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
1092
1093         * docs/gst_plugins_cache.json:
1094         * ext/gtk/gstgtkbasesink.c:
1095         * ext/gtk/gstgtkbasesink.h:
1096         * ext/gtk/gstgtkglsink.c:
1097         * ext/gtk/gtkgstglwidget.c:
1098         * ext/gtk/gtkgstglwidget.h:
1099           gtkglsink: Add rotate-method property
1100           This mostly just takes code out of glimagesink and applies it here.
1101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1102
1103 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1104
1105         * gst/multifile/gstsplitmuxsink.c:
1106           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
1107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
1108
1109 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1110
1111         * ext/soup/meson.build:
1112           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
1113           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
1114           We also need to disable sysprof by default because it only builds on
1115           native Linux. If someone really wants it, they can enable the option
1116           on the command-line by passing -Dlibsoup:sysprof=enabled
1117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
1118
1119 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
1120
1121         * ext/jpeg/gstjpegdec.c:
1122         * ext/jpeg/gstjpegdec.h:
1123           jpegdec: Support libjpeg-turbo colorspace conversion
1124           The libjpeg-turbo has a built-in support for performing colorspace
1125           conversion. The performance of this conversion is much better than
1126           doing the same separately using videoconvert. Implement support for
1127           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
1128           be easily added later.
1129           - The decoding of various pixel formats can be tested and compared to
1130           non-libjpeg-turbo decoding as follows:
1131           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
1132           echo "$gfmt"
1133           gst-launch-1.0 -q \
1134           videotestsrc pattern=colors ! \
1135           video/x-raw,format=${gfmt} ! \
1136           fakesink dump=true | \
1137           head -n 200 | tail -n 1
1138           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
1139           videotestsrc pattern=colors ! \
1140           video/x-raw,format=${gfmt} ! \
1141           jpegenc ! \
1142           jpegdec ! \
1143           video/x-raw,format=${gfmt} ! \
1144           fakesink dump=true | \
1145           head -n 200 | tail -n 1
1146           done
1147           Result looks as follows, i.e. comparable:
1148           RGB
1149           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
1150           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
1151           RGBx
1152           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
1153           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
1154           BGR
1155           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
1156           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
1157           BGRx
1158           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
1159           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
1160           xRGB
1161           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
1162           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
1163           xBGR
1164           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
1165           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
1166           ^^          ^^          ^^          ^^
1167           Notice how the alpha channel is set to arbitrary value in case of the
1168           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
1169           documented in libjpeg-turbo README.md as follows:
1170           "
1171           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
1172           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
1173           can set that byte to whatever value it wishes.
1174           "
1175           - The interlaced num_fields=2 mjpeg stream can be generated and
1176           tested as follows (this does require mjpegtools):
1177           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
1178           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
1179           ...
1180           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
1181           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
1182           Signed-off-by: Marek Vasut <marex@denx.de>
1183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
1184
1185 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1186
1187         * gst/multifile/gstsplitmuxsink.c:
1188         * gst/multifile/gstsplitmuxsink.h:
1189           splitmuxsink: Keep track of the pending input GOPs in a queue
1190           This cleans up input GOP handling and makes it possible to handle more
1191           than 2 pending GOPs, which could happen before if keyframes are arriving
1192           with too short of a distance between them.
1193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1194
1195 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1196
1197         * gst/multifile/gstsplitmuxsink.c:
1198         * gst/multifile/gstsplitmuxsink.h:
1199           splitmuxsink: Handle frame reordering due to B frames better
1200           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
1201           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
1202           to that point. That way the minimum PTS of a GOP can be determined, at
1203           least for closed GOP streams. Open GOP streams still can't be handled
1204           properly.
1205           By knowing the minimum PTS of each GOP, keyframes can be requested at
1206           the correct time relative to the GOP (and thus fragment) start and
1207           fragment overflow calculations can calculate the correct durations of
1208           the GOPs.
1209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1210
1211 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1212
1213         * gst/multifile/gstsplitmuxsink.c:
1214           splitmuxsink: Reset timecodes when resetting the sink
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1216
1217 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1218
1219         * gst/multifile/gstsplitmuxsink.c:
1220           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
1221           Otherwise streams with only DTS would misbehave while it is negative.
1222           For outputting everything immediately at EOS, use G_MAXINT64 instead
1223           which is bigger-or-equal to any other running time.
1224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1225
1226 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1227
1228         * gst/multifile/gstsplitmuxsink.c:
1229           splitmuxsink: Only update max in/out running time if it's actually bigger
1230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1231
1232 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1233
1234         * gst/multifile/gstsplitmuxsink.c:
1235           splitmuxsink: Only count keyframes for the reference context, consistently
1236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1237
1238 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
1239
1240         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1241           rtphdrext: Pass just the attributes to the subclass
1242           Since the base class now does the parsing, there is no need
1243           to reproduce that code in all the subclasses, just pass the attributes
1244           which are the only relevant bit anyway.
1245           Also, only store the direction if the subclass accepted the caps
1246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1247
1248 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
1249
1250         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1251           rtphdrext-rfc6464: Use helper function to set caps field
1252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1253
1254 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1255
1256         * gst/rtp/gstrtphdrext-colorspace.c:
1257         * gst/rtpmanager/gstrtphdrext-twcc.c:
1258           rtphdrext: Set caps without attributes as the default
1259           Most subclasses just use the simple function, so just let the base class
1260           do it. It makes less code in subclasses.
1261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1262
1263 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
1264
1265         * gst/rtp/gstrtphdrext-colorspace.c:
1266         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1267         * gst/rtpmanager/gstrtphdrext-twcc.c:
1268           rtphdrext: Put simple caps generation as the base class default
1269           Instead of having a helper function that gets called by almost every
1270           subclass, just let the base class set the caps fields automatically.
1271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1272
1273 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
1274
1275         * README:
1276         * RELEASE:
1277           doc: update IRC links to OFTC
1278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
1279
1280 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1281
1282         * docs/gst_plugins_cache.json:
1283         * meson.build:
1284           Back to development
1285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
1286
1287 === release 1.19.2 ===
1288
1289 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1290
1291         * ChangeLog:
1292         * NEWS:
1293         * RELEASE:
1294         * docs/gst_plugins_cache.json:
1295         * gst-plugins-good.doap:
1296         * meson.build:
1297           Release 1.19.2
1298
1299 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1300
1301         * gst/rtp/gstrtph263pdepay.c:
1302           rtph263pdepay: flag keyframes on output buffers
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
1304
1305 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1306
1307         * gst/rtpmanager/gstrtphdrext-twcc.c:
1308           rtphdrhext-twcc: Return failure on map failure
1309           This feels like exactly like a case that should fail.
1310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
1311
1312 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
1313
1314         * gst/rtp/gstrtphdrext-colorspace.c:
1315         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1316         * gst/rtpmanager/gstrtphdrext-twcc.c:
1317           rtphdrext: Update write() API to return a signed value
1318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
1319
1320 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
1321
1322         * gst/isomp4/qtdemux.c:
1323           qtdemux: Try to build AAC codec-data whenever it's possible
1324           AAC codec_data is a just collection of AAC profile, samplerate, and
1325           channels. We can know samplerate and channels from parsed
1326           SampleEntry data. Although the AAC profile is unknown there,
1327           let's assume it as AAC-LC like we've been doing for the version 1
1328           atom.
1329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
1330
1331 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
1332
1333         * gst/flv/gstflvdemux.c:
1334         * gst/flv/gstflvdemux.h:
1335           flv: fix seqnum handling for seeks
1336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
1337
1338 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
1339
1340         * gst/isomp4/gstqtmux.c:
1341           isomp4: also allow muxing different h264/5 profiles/levels/etc
1342           All of that is advertised through the codec_data itself so can change
1343           just fine within isomp4.
1344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
1345
1346 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1347
1348         * docs/gst_plugins_cache.json:
1349         * gst/matroska/matroska-demux.c:
1350         * gst/matroska/matroska-ids.h:
1351         * gst/matroska/matroska-mux.c:
1352           matroska: Add support for muxing/demuxing ffv1
1353           Previously only demuxing when stored via the RIFF/AVI mapping was
1354           supported.
1355           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
1356           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
1357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
1358
1359 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
1360
1361         * docs/gst_plugins_cache.json:
1362           docs: Update cache
1363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
1364
1365 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
1366
1367         * ext/jpeg/gstjpegdec.c:
1368           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
1369           In case of interlaced JPEG file, we are doubling stride.
1370           The scratch scan line should take account of it as well.
1371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
1372
1373 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
1374
1375         * gst/avi/gstavidemux.c:
1376           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
1377           This works around some AVI files storing byte-stream data in the
1378           codec_data. The previous workaround was only checking for
1379           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
1380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
1381
1382 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
1383
1384         * ext/qt/qtitem.cc:
1385           qt: Fix build for Qt 5.9
1386           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
1387           height() access instead.
1388           Fixes #908
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
1390
1391 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
1392
1393         * tests/check/elements/rtphdrextrfc6464.c:
1394           rtphdrext-rfc6464: Add test for inserting in payloader using the API
1395           This makes it clearer how to use the plugin in an API driven application.
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1397
1398 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
1399
1400         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1401           rtphdrext-rfc6464: Put max level if the audio is beyond it
1402           Otherwise, it just fails to add the extension, which makes no
1403           sense. And our level element produces levels higher than 127 in some
1404           cases.
1405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1406
1407 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
1408
1409         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1410           rtphdrext-rfc6464: Add example pipeline
1411           This makes it a bit easier to understand how to use it in an application.
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1413
1414 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
1415
1416         * tests/check/elements/rtphdrextrfc6464.c:
1417           rtphdrext-rfc6464: Add test for inserting it based on caps
1418           Tests adding the extension based on the caps.
1419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1420
1421 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
1422
1423         * gst/isomp4/qtdemux.c:
1424           qtdemux: Force stream-start push when re-using EOS'd streams
1425           When re-using streams, we *do* need to push a `stream-start` event downstream if
1426           we previously were EOS'd. Failure to do that would never remove the EOS status
1427           on all downstream elements and cause weird issues.
1428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
1429
1430 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
1431
1432         * gst/deinterlace/meson.build:
1433           deinterlace: Use proper ASM output format for *BSD OS
1434           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
1435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
1436
1437 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
1438
1439         * ext/qt/qtitem.cc:
1440           qmlgl: don't critical on input events before input format has been set
1441           Accessing the unset GstVideoInfo would result in criticals
1442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
1443
1444 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
1445
1446         * gst/rtpmanager/rtpsession.c:
1447           docs: Add `Since` marker to "twcc-feedback-interval" property
1448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1449
1450 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
1451
1452         * docs/gst_plugins_cache.json:
1453           docs: update with "twcc-feedback-interval"
1454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1455
1456 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
1457
1458         * gst/rtpmanager/rtpsession.c:
1459         * gst/rtpmanager/rtpstats.h:
1460         * gst/rtpmanager/rtptwcc.c:
1461         * tests/check/elements/rtpsession.c:
1462           rtptwcc: changes to use rtp buffer arrival time and current time.
1463           For TWCC we are more interested to track the arrival time (receive side)
1464           and the current time (sender side) of the buffers rather than the
1465           running time.
1466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1467
1468 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
1469
1470         * gst/rtpmanager/rtpstats.c:
1471         * gst/rtpmanager/rtptwcc.c:
1472         * gst/rtpmanager/rtptwcc.h:
1473           rtptwcc: add payloadtype to RTPTWCCPacket
1474           The consumer of the stats can then separate between different media-types,
1475           and do individual stats for each of them.
1476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1477
1478 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
1479
1480         * gst/rtpmanager/rtptwcc.c:
1481           rtptwcc: make enabling TWCC sticky
1482           Meaning that if a caps comes along that does NOT have TWCC in it,
1483           this does not turn of TWCC for the rest, as this is in fact
1484           completely allowed. (To have some payload-types not containing TWCC
1485           seqnums).
1486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1487
1488 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
1489
1490         * gst/rtpmanager/rtpsession.c:
1491         * gst/rtpmanager/rtptwcc.c:
1492         * gst/rtpmanager/rtptwcc.h:
1493           rtptwcc: move TWCC-logic over to the TWCC-manager
1494           Prevent cluttering up the rtpsession, and keeping things localized.
1495           Also write TWCC-seqnums for *all* streams in the session if configured by
1496           caps.
1497           A while back WebRTC was not doing TWCC for audio, basically breaking the
1498           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
1499           streams. However, they have since fixed this, and now it no longers
1500           makes sense to be able to single out certain payloadtypes for
1501           use with TWCC, rather just including them all.
1502           This also makes using RTX, RED, FEC etc much simpler, as it will apply
1503           to them all as they enter the rtpsession.
1504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1505
1506 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
1507
1508         * gst/rtpmanager/rtptwcc.c:
1509           rtptwcc: fix warning
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1511
1512 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1513
1514         * gst/rtpmanager/rtptwcc.c:
1515         * tests/check/elements/rtpsession.c:
1516           rtptwcc: fixes and optimizations around run-length chunks
1517           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1519
1520 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
1521
1522         * gst/rtpmanager/rtptwcc.c:
1523         * tests/check/elements/rtpsession.c:
1524           rtptwcc: fix seqnum-wrap
1525           Using the proper API to do this is obviously an improvement, and
1526           adding a test for the case of a packet-loss when the seqnum wrap
1527           is also a good idea.
1528           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
1529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1530
1531 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1532
1533         * gst/rtpmanager/rtptwcc.c:
1534         * tests/check/elements/rtpsession.c:
1535           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
1536           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1538
1539 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1540
1541         * gst/rtpmanager/rtptwcc.c:
1542         * tests/check/elements/rtpsession.c:
1543           rtptwcc: fixed parsing of old sequence number
1544           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1546
1547 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1548
1549         * gst/rtpmanager/rtptwcc.c:
1550         * tests/check/elements/rtpsession.c:
1551           rtptwcc: fixed guint8 overflow of feedback packet count
1552           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1554
1555 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
1556
1557         * gst/rtpmanager/rtpsession.c:
1558         * gst/rtpmanager/rtptwcc.c:
1559         * gst/rtpmanager/rtptwcc.h:
1560         * tests/check/elements/rtpsession.c:
1561           rtptwcc: add feedback-interval
1562           To allow RTCP TWCC reports to be scheduled on a timer instead of per
1563           marker-bit.
1564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1565
1566 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
1567
1568         * gst/rtpmanager/rtptwcc.c:
1569         * gst/rtpmanager/rtptwcc.h:
1570           rtptwcc: remove _set_send_packet_ts
1571           Not in use.
1572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1573
1574 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
1575
1576         * tests/check/elements/rtpsession.c:
1577           rtptwcc: make twcc-tests more deterministic
1578           They were a bit racy.
1579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1580
1581 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1582
1583         * gst/isomp4/qtdemux.c:
1584           qtdemux: add depth for ProRes 4:4:4:4 variants if available
1585           Might be 24bpp in case an alpha channel is coded but
1586           the image is always opaque.
1587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
1588
1589 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
1590
1591         * gst/isomp4/gstqtmux.c:
1592           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
1593           e.g. when exporting an opaque image, yet with alpha channel.
1594           Apple ProRes certification requires that, when a ProRes-writing
1595           application *knows* that the entire frame is opaque, the application
1596           writes only RGB without alpha even when the clip is RGBA. For that,
1597           this tiny change allows the app to override pixel depth when writing ProRes.
1598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
1599
1600 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
1601
1602         * ext/vpx/gstvpxdec.c:
1603         * ext/vpx/gstvpxdec.h:
1604           vpxdec: Fix direct rendering, avoid holding write access
1605           When a buffer is pushed downstream, we should try not to hold the
1606           buffer mapped with write access. Doing so would often lead to
1607           an unneccesary memcpy later.
1608           For instance, gst_buffer_make_writable() in
1609           gst_video_decoder_finish_frame() will cause a memcpy because of
1610           _memory_get_exclusive_reference().
1611           We know that we can perform a two-step remap when using system
1612           memory, as this will not cause the location of the memory to
1613           change.
1614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
1615
1616 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
1617
1618         * gst/isomp4/gstqtmux.c:
1619           isomp4/mux: add a function for seeking to a specific output byte position
1620           We do it enough times that this makes sense.  Also add a debug log line
1621           for the seek position requested.
1622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1623
1624 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
1625
1626         * gst/isomp4/atoms.c:
1627           isomp4/mux: don't overwrite with a bigger moov when fragmenting
1628           When outputting fragmented mp4, with a seekable downstream, we rewrite
1629           the moov to maybe add a duration to the mvex.  If we start by not
1630           writing the initial moov->mvex->mhed duration and then overwrite with a
1631           moov containing mhed atom, the moov's will have different sizes and
1632           could overwrite subsequent data and result in an unplayable file.
1633           e.g. The initial moov would be of size 842 and the final moov would have
1634           a size of 862.
1635           Fix by always pushing out the mhed duration in the moov when
1636           fragmenting.
1637           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
1638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1639
1640 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
1641
1642         * gst/isomp4/gstqtmux.c:
1643           isomp4: actually make streamable fallback work
1644           We weren't setting the fragment_mode field anymore now that the
1645           implementation doesn't change based on the value of the streamable
1646           property.  This lead to invalid files.
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1648
1649 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
1650
1651         * gst/isomp4/gstqtmux.c:
1652           isomp4: fix trun data offset handling
1653           The trun offset was missing a calculation for one of the box type
1654           headers.
1655           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
1656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1657
1658 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
1659
1660         * gst/isomp4/atoms.c:
1661         * gst/isomp4/gstqtmux.c:
1662           isomp4/mux: fixes for fragmented mp4 output
1663           Various buffer offset calculations were not quite correct in all cases.
1664           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
1665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1666
1667 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1668
1669         * docs/gst_plugins_cache.json:
1670         * gst/matroska/matroska-mux.c:
1671           matroska-mux: support H264 avc3 / H265 hev1
1672           The matroska codec specs is unfortunately vague on the subject,
1673           stating for H264:
1674           AVC/H.264 stored as described in [@!ISO.14496-15]
1675           and for H265:
1676           HEVC/H.265 stored as described in [@!ISO.14496-15]
1677           This spec however specifies multiple stream formats, our
1678           implementation has opted for interpreting this as avc1 / hvc1,
1679           both of which disallow in-band SPS.
1680           Most decoders however will support in-band SPS / PPS, and
1681           this commit gives the option to explicitly mux in avc3 / hev1,
1682           which allows changing stream parameters on the fly, that is
1683           useful for smart encoding for example.
1684           When either of these stream formats are picked as the input,
1685           changes in codec_data / tier / level / profile do not cause
1686           renegotiation failure, a warning is logged however as it isn't
1687           clear how compliant such a stream is.
1688           The stream-format field is correctly ordered in the template
1689           caps to avoid selecting potentially non-compliant options on
1690           automatic negotiation.
1691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1692
1693 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1694
1695         * gst/isomp4/gstqtmux.c:
1696           isomp4/qtmux: allow renegotiating when tier / level / profile change
1697           Those are carried either in codec_data or in-band SPS (for avc3),
1698           and it is OK for those to change, though decoders obviously need
1699           to support it.
1700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1701
1702 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1703
1704         * gst/isomp4/gstqtmux.c:
1705         * gst/isomp4/gstqtmuxmap.c:
1706           isomp4/qtmux: accept video/x-h264, stream-format=avc3
1707           The main difference between avc1 and avc3 is that avc3 is allowed
1708           to contain in-band SPS / PPS. In practice decoders will always use
1709           in-band parameter sets anyway, but it is cleaner to explicitly
1710           advertise it.
1711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1712
1713 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1714
1715         * gst/isomp4/gstqtmux.c:
1716           isomp4/qtmux: make sure to switch to next chunk on new caps
1717           For example, with single video sink pad, and new codec_data is
1718           received, current_chunk_offset must be reset to -1 for the
1719           aggregate loop to open a new chunk.
1720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1721
1722 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1723
1724         * gst/isomp4/atoms.c:
1725           isomp4/atoms: fix multiple stsd entries
1726           stsd entries are serialized in reverse order (starting from
1727           g_list_last()), and must be prepended to the entry list for their
1728           index to be correct when referenced from stsc entries.
1729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1730
1731 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
1732
1733         * docs/gst_plugins_cache.json:
1734         * gst/matroska/matroska-mux.c:
1735         * gst/matroska/matroska-mux.h:
1736           matroska-mux: Add a timestamp-offset property
1737           Adds a user-controllable timestamp offset to clusters and blocks. This
1738           should be useful if we want to have timestamps that have significance
1739           outside of the current file (for example, we might set the offset to the
1740           wallclock when the file is being created, or some other common base, if
1741           we want to correlate streams across multiple files).
1742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
1743
1744 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
1745
1746         * gst/matroska/matroska-demux.c:
1747           matroska: demux: update stream_start_time
1748           The stream_start_time can be less than the first detected.
1749           In case of B-Frame based media, the first frame PTS might be
1750           greater than the next one.
1751           Need to keep the segment.start if a seek has been performed.
1752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1753
1754 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1755
1756         * gst/matroska/matroska-demux.c:
1757           mastrokademux: Remove redundant assignment
1758           The segment.position is unconditionnaly set few lines below.
1759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1760
1761 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1762
1763         * gst/videocrop/gstvideocrop.c:
1764         * tests/icles/videocrop-test.c:
1765           videocrop: Fix icles tests.
1766           Internally videcrop can call gst_video_crop_set_info() with NULL as in
1767           caps. Then critical messages are raised when the in caps are
1768           processed.
1769           To fix this the in caps are checked, and if they are present, its
1770           capsfeature is extracted, otherwise, the previous raw caps detection
1771           remains as before.
1772           Also the videocrop-test removes the format field in the structure
1773           because now its always passed.
1774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
1775
1776 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
1777
1778         * docs/gst_plugins_cache.json:
1779         * gst/rtp/gstrtp.c:
1780         * gst/rtp/gstrtpelements.h:
1781         * gst/rtp/gstrtphdrext-colorspace.c:
1782         * gst/rtp/gstrtphdrext-colorspace.h:
1783         * gst/rtp/meson.build:
1784         * tests/check/elements/rtphdrext-colorspace.c:
1785         * tests/check/meson.build:
1786           rtp: Color Space header extension
1787           Implements WebRTC header extension defined in
1788           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
1789           It uses RTP header to communicate color space information and optionally
1790           also metadata that is needed in order to properly render a high dynamic
1791           range (HDR) video stream.
1792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
1793
1794 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
1795
1796         * sys/v4l2/gstv4l2object.c:
1797           v4l2: Add protection when set decoder capture fps accroding to output fps
1798           Some v4l2 drivers don't have the capacity to change framerate. There is
1799           chance to make decoder capture fps to be 0/0 if numerator and denominator
1800           returned by G_PARM ioctl are both 0. It causes critical warning
1801           "passed '0' as denominator for `GstFraction'".
1802           In order to fix this, add protection when set decoder capture fps according
1803           to output fps.
1804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
1805
1806 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
1807
1808         * docs/gst_plugins_cache.json:
1809         * gst/rtsp/gstrtspsrc.c:
1810         * gst/rtsp/gstrtspsrc.h:
1811           rtspsrc: Add support to ignore x-server HEADER reply
1812           When connecting to an RTSP server in tunnled mode (HTTP) the server
1813           usually replies with a x-server header. This contains the address
1814           of the intended streaming server. However some servers return an
1815           "invalid" address. Here follows two examples when it might happen.
1816           1. A server use Apache combined with a separate RTSP process to handle
1817           Https request on port 443. In this case Apache handle TLS and
1818           connects to the local RTSP server, which results in a local
1819           address 127.0.0.1 or ::1 in the x-server reply. This address is
1820           returned to the actual RTSP client in the x-server header.
1821           The client will receive this address and try to  connect to it
1822           and fail.
1823           2. The client use a ipv6 link local address with a specified scope id
1824           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
1825           The RTSP server receives the connection and returns the address
1826           in the x-server header. The client will receive this address and
1827           try to connect to it "as is" without the scope id and fail.
1828           In the case of streaming data from RTSP servers like 1. and 2. it's
1829           useful to have the option to simply ignore the x-server header reply
1830           and continue using the original address.
1831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
1832
1833 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1834
1835         * ext/qt/qtitem.cc:
1836           gstqmlgl: fix indent
1837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1838
1839 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1840
1841         * ext/qt/gstqsgtexture.cc:
1842         * ext/qt/gstqsgtexture.h:
1843           gstqmlgl: wrap raw GstGLContext into GWeakRef
1844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1845
1846 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1847
1848         * tests/examples/qt/meson.build:
1849         * tests/examples/qt/qmlsink-multisink/main.cpp:
1850         * tests/examples/qt/qmlsink-multisink/main.qml:
1851         * tests/examples/qt/qmlsink-multisink/meson.build:
1852         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
1853         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
1854         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
1855         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
1856           gstqmlgl: add multisink test application
1857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1858
1859 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1860
1861         * ext/qt/qtitem.cc:
1862         * ext/qt/qtitem.h:
1863           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
1864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1865
1866 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1867
1868         * ext/qt/gstqtglutility.cc:
1869           gstqmlgl: rework WGL-specific context init code
1870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1871
1872 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1873
1874         * ext/qt/gstqtglutility.cc:
1875           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
1876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1877
1878 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1879
1880         * ext/qt/gstqsgtexture.cc:
1881           gstqmlgl: correct validation for Qt GL context
1882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1883
1884 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1885
1886         * ext/qt/gstqtglutility.h:
1887         * ext/qt/qtitem.cc:
1888         * ext/qt/qtitem.h:
1889         * ext/qt/qtwindow.cc:
1890         * ext/qt/qtwindow.h:
1891           gstqmlgl: create helper QRunnable-based class for render jobs
1892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1893
1894 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
1895
1896         * gst/rtpmanager/gstrtpjitterbuffer.c:
1897         * tests/check/elements/rtpjitterbuffer.c:
1898           rtpjitterbuffer: fixed stall on gap when using rtx
1899           Co-authored-by: Håvard Graff <havard@pexip.com>
1900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
1901
1902 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1903
1904         * gst/flv/gstindex.c:
1905           flv: use g_memdup2() as g_memdup() is deprecated
1906           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1907           deprecation warnings with recent versions of GLib.
1908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
1909
1910 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1911
1912         * ext/soup/gstsouphttpsrc.c:
1913           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
1914           Some servers respond with gzip-encoded responses regardless of whether
1915           the request allowed it to be used in the response. By always having the
1916           content decoder enabled, these invalid responses can be decoded
1917           correctly while for well-behaving servers the `compress` property
1918           selects between allowing compressed responses or not.
1919           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
1920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
1921
1922 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
1923
1924         * ext/qt/gstqtglutility.cc:
1925           qt: always update the sink_retrieved flag when the sink retrieves
1926           Fixes a case where adding a qmlgloverlay element after an existing
1927           qmlglsink elements was already in the pipeline would create an entirely
1928           separate GstGLDisplay pointing to the same underlying display resource.
1929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
1930
1931 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1932
1933         * gst/videocrop/gstaspectratiocrop.c:
1934         * gst/videocrop/gstaspectratiocrop.h:
1935         * gst/videocrop/gstvideocrop.c:
1936         * gst/videocrop/gstvideocrop.h:
1937         * gst/videocrop/gstvideocropelement.c:
1938         * gst/videocrop/gstvideocropelements.h:
1939         * gst/videocrop/gstvideocropplugin.c:
1940         * gst/videocrop/meson.build:
1941           videocrop: Resurrect logging category.
1942           Fix for a regression from commit 8f1384c9. That commit moved the debug
1943           category definition, as static, into a gstvideocropelement.c, but that
1944           category was used as default, in gstvideocrop.c, so it was never used
1945           at logging, so the debug selector never showed the logs for
1946           videocrop.
1947           This patch move back the category definition into gstvideocrop.c and
1948           leaving the function videocrop_element_init() as a noop.
1949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
1950
1951 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
1952
1953         * ext/jpeg/meson.build:
1954           jpeg: Add support for meson fallback
1955           Allow building jpeg plugin by using meson fallback
1956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
1957
1958 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
1959
1960         * sys/v4l2/gstv4l2object.c:
1961         * sys/v4l2/gstv4l2videodec.c:
1962           v4l2: Keep decoder capture fps same as output fps if it's not set
1963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
1964
1965 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
1966
1967         * docs/gst_plugins_cache.json:
1968         * ext/jack/gstjack.c:
1969         * ext/jack/gstjack.h:
1970         * ext/jack/gstjackaudioclient.c:
1971         * ext/jack/gstjackaudioclient.h:
1972         * ext/jack/gstjackaudiosink.c:
1973         * ext/jack/gstjackaudiosink.h:
1974         * ext/jack/gstjackaudiosrc.c:
1975         * ext/jack/gstjackaudiosrc.h:
1976           jack: Add port-names property to select ports explicitly
1977           By this new property, user can select physical port to connect,
1978           and element will pick requested port instead of random ones.
1979           User should provide full port name including "client_name:" prefix.
1980           An example is
1981           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
1982           jackaudiosink port-names="system:playback_2"
1983           In addition to "port-names" property, a new connect type "explicit"
1984           is added so that element can post error message if requested
1985           "port-names" contains invalid port(s).
1986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
1987
1988 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
1989
1990         * ext/qt/gstqsgtexture.cc:
1991         * ext/qt/gstqtsink.cc:
1992           qt: Support RGB format
1993           In GstQSGTexture::hasAlphaChannel return value based on
1994           whether the video format has alpha channel.
1995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
1996
1997 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
1998
1999         * docs/gst_plugins_cache.json:
2000         * ext/jack/gstjackaudiosink.c:
2001         * ext/jack/gstjackaudiosink.h:
2002         * ext/jack/gstjackaudiosrc.c:
2003         * ext/jack/gstjackaudiosrc.h:
2004           jack: Add low-latency property for automatic latency-optimized setting
2005           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
2006           option so that jack element can optimize GstAudioRingBufferSpec
2007           setting for low latency.
2008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
2009
2010 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
2011
2012         * ext/jack/gstjackaudioclient.c:
2013         * ext/jack/gstjackaudioclient.h:
2014         * ext/jack/gstjackaudiosrc.c:
2015         * ext/jack/gstjackringbuffer.h:
2016           jack: Remove trailing whitespace
2017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
2018
2019 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2020
2021         * docs/gst_plugins_cache.json:
2022         * gst/videocrop/gstvideocrop-private.h:
2023           videocrop: Resurrect any caps feature negotiation.
2024           Commit e31cbce4 brought a regression to negotiate featured caps. But
2025           only by removing the entry in the caps template. This commit brings it
2026           back.
2027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
2028
2029 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
2030
2031         * ext/jack/gstjackaudiosink.c:
2032         * ext/jack/gstjackaudiosrc.c:
2033           jack: Fix assertion fail when device supports only mono channel
2034           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
2035           GStreamer-CRITICAL **: 18:26:27.912:
2036           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
2037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
2038
2039 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
2040
2041         * ext/qt/gstqtsrc.cc:
2042         * ext/qt/qtwindow.cc:
2043         * ext/qt/qtwindow.h:
2044           qmlglsrc: fix operation without any qmlglsink
2045           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
2046           run because the OpenGL context are not created in the correct order.
2047           The QtWindow also needs to know the OpenGL context used by downstream
2048           elements in order to set optimize for the correct GstGLSyncMeta for
2049           synchonisation purposes.
2050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
2051
2052 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
2053
2054         * gst/multifile/gstsplitmuxsink.c:
2055           splitmuxsink: Fix some reference leaks in error cases.
2056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
2057
2058 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
2059
2060         * gst/multifile/gstsplitmuxsink.c:
2061         * tests/check/elements/splitmuxsink.c:
2062           splitmuxsink: Prevent hang going back to NULL after failures
2063           Prevent a condition where splitmuxsink won't go back to NULL state
2064           after a child element fails to change state by making sure that
2065           a READY->READY state change doesn't fail, and by returning
2066           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
2067           as quickly as possible.
2068           This can happen after (for example) setting an invalid filename
2069           on the sink element. In that case, the READY->PAUSED transition
2070           fails, but with internal elements still in the NULL state. Trying
2071           to set splitmuxsink back to NULL then ends up trying to bring
2072           those NULL elements up to READY with a READY->READY transition,
2073           (which fails, prevent splitmuxsink from getting to NULL)
2074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
2075
2076 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2077
2078         * gst/deinterlace/gstdeinterlace.c:
2079           deinterlace: reduce noise when gst_pad_set_caps fails
2080           It may be that downstream is simply flushing, in which case logging
2081           an error is misleading.
2082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
2083
2084 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2085
2086         * gst/multifile/gstsplitmuxsink.c:
2087           splitmuxsink: always use factory property when set
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
2089
2090 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
2091
2092         * gst/isomp4/qtdemux.c:
2093           qtdemux: No need for new "application/x-cbcs" caps
2094           Instead of using the new "application/x-cbcs" caps, we are just adding
2095           a new structure field "ciphe-mode", to indicate which encryption scheme
2096           is used: "cenc", "cbcs", "cbc1" or "cens".
2097           Similarly for the protection metadata, we add the "cipher-mode" field
2098           to specify the encryption mode with which the buffers are encrypted.
2099           "cenc": AES-CTR (no pattern)
2100           "cbc1": AES-CBC (no pattern)
2101           "cens": AES-CTR (pattern specified)
2102           "cbcs": AES-CBC (pattern specified, using a constant IV)
2103           Currently only "cenc" and "cbcs" are supported.
2104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
2105
2106 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
2107
2108         * ext/qt/qtitem.h:
2109           qt: Fix clang build
2110           The updatePaintNode method is part of the QQuickItem class interface, so needs
2111           to be flagged as overriding the default implementation.
2112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2113
2114 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
2115
2116         * ext/qt/gstqtsink.cc:
2117         * ext/qt/qtitem.cc:
2118         * ext/qt/qtitem.h:
2119           qt: Add navigation events support
2120           Currently handles only mouse events.
2121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2122
2123 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
2124
2125         * ext/gtk/gtkgstbasewidget.c:
2126           gtk: Scroll events dispatch support
2127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2128
2129 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
2130
2131         * gst/matroska/matroska-mux.c:
2132           matroskamux: Always write a tags element into seekhead
2133           If there are only stream tags, we still want to write the
2134           tags entry into the seekhead, so that tags can be found
2135           quickly in the player.
2136           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
2137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
2138
2139 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
2140
2141         * gst/isomp4/gstqtmux.c:
2142           qtmux: Don't need to update track per GstCaps if it's not changed
2143           Skip GstQTMuxPad::set_caps() call for duplicated caps.
2144           All the processing done in set_caps() method for duplicated caps
2145           are redundant.
2146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
2147
2148 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2149
2150         * gst/rtpmanager/gstrtpssrcdemux.c:
2151           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
2152           Mostly for completeness.
2153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
2154
2155 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2156
2157         * gst/rtpmanager/gstrtpptdemux.c:
2158           rtpptdemux: Remove pads also in PAUSED->READY
2159           They're based on per-stream information and that should be reset
2160           whenever going to READY state.
2161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
2162
2163 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
2164
2165         * docs/gst_plugins_cache.json:
2166           docs: update plugins cache for vp9enc
2167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2168
2169 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
2170
2171         * ext/vpx/gstvp9enc.c:
2172         * ext/vpx/gstvp9enc.h:
2173         * ext/vpx/gstvpxenums.h:
2174         * ext/vpx/meson.build:
2175           vpx: add enum for adaptive quantization modes
2176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2177
2178 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
2179
2180         * ext/vpx/gstvp9enc.c:
2181         * ext/vpx/gstvp9enc.h:
2182           vp9enc: expose frame-parallel-decoding property
2183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2184
2185 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
2186
2187         * ext/vpx/gstvp9enc.c:
2188         * ext/vpx/gstvp9enc.h:
2189           vp9enc: expose aq-mode property
2190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2191
2192 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
2193
2194         * gst/udp/gstmultiudpsink.c:
2195           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
2196           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
2197           include. And don't use native socket functions (e.g., setsockopt())
2198           if code is expected to be built on Windows. We don't link ws2_32.lib
2199           for this plugin.
2200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
2201
2202 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
2203
2204         * gst/rtpmanager/gstrtphdrext-twcc.c:
2205           rtpmanager: Access GstRTPHdrExt fields through accessor
2206           This way, the implementation can be private.
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
2208
2209 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
2210
2211         * gst/isomp4/qtdemux.c:
2212           qtdemux: Refuse seeks in BYTES format
2213           If downstream tries to seek in BYTES format, don't pass that through
2214           to upstream. The byte positions downstream requests won't make any
2215           sense in the muxed stream. There might be other formats we want to
2216           pass through to upstream, but BYTES is not one of them. If we get a
2217           seeking query about BYTES format, refuse that too.
2218           This fixes a situation where we're playing a fragmented mp4 over http
2219           and qtdemux refuses the initial seek (in TIME format), but then
2220           h264parse/baseparse send a seek in BYTES format and everything falls
2221           apart.
2222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
2223
2224 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2225
2226         * gst/rtp/gstrtph265depay.c:
2227           rtph265depay: update codec_data in caps regardless of format
2228           Updating of codec_data in the caps is important to propagate changes
2229           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
2230           when upstream changes resolution.
2231           The comment referring to rtph264pay is from 2015 and is out of date.
2232           rtph264pay stopped doing that in 2017 with commit
2233           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
2234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
2235
2236 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
2237
2238         * docs/gst_plugins_cache.json:
2239           doc: update gst_plugins_cache.json
2240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
2241
2242 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
2243
2244         * ext/qt/qtitem.cc:
2245           qtitem: don't potentially leak a large number of buffers
2246           The only other place where these queued buffers are removed, is in
2247           setCaps() but that is not called at all on shutdown so this list of
2248           buffers could not be removed.
2249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
2250
2251 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2252
2253         * docs/gst_plugins_cache.json:
2254         * ext/jpeg/gstjpegenc.c:
2255           jpegenc: Remove arbitrary encoding size limitation
2256           The encoder is happy to encode with sizes less then 16x16, so remove this
2257           arbitrary limitation. This also fixes the fact the sink and src template caps
2258           disagree.
2259           Fixes #888
2260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
2261
2262 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2263
2264         * gst/isomp4/qtdemux.c:
2265           qtdemux: use g_memdup2() as g_memdup() is deprecated
2266           - atom nodes/bytereader sizes are already checked
2267           - palettes: are fixed/known size
2268           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2269           deprecation warnings with recent versions of GLib.
2270           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
2271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2272
2273 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2274
2275         * gst/matroska/ebml-read.c:
2276         * gst/matroska/matroska-demux.c:
2277         * gst/matroska/matroska-ids.c:
2278         * gst/matroska/matroska-read-common.c:
2279           matroskademux: use g_memdup2() as g_memdup() is deprecated
2280           - ebml-read: add some sanity checks when going from 64-bit
2281           to 32-bit length
2282           - matroska-ids: codec_data_size has been checked via
2283           gst_ebml_read_binary(), is existing allocation.
2284           - matroska-demux: alloc size is from existing allocations
2285           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2286           deprecation warnings with recent versions of GLib.
2287           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
2288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2289
2290 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2291
2292         * ext/libpng/gstpngdec.c:
2293         * ext/vpx/gstvpxenc.c:
2294         * ext/wavpack/gstwavpackenc.c:
2295         * meson.build:
2296         * tests/check/elements/rtp-payloading.c:
2297         * tests/check/elements/rtph264.c:
2298         * tests/check/elements/rtph265.c:
2299         * tests/check/elements/rtpopus.c:
2300         * tests/check/elements/rtpvp8.c:
2301         * tests/check/elements/rtpvp9.c:
2302         * tests/icles/gdkpixbufoverlay-test.c:
2303           Use g_memdup2() where available and add fallback for older GLib versions
2304           - png: alloc size variable is a png type that's always 32-bit
2305           - vpx: alloc size based on existing allocation
2306           - wavpack: alloc size based on existing allocation
2307           - icles: gdkpixbufoverlay: trusted and hard-coded input data
2308           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
2309           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2310           deprecation warnings with recent versions of GLib.
2311           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
2312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2313
2314 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2315
2316         * docs/gst_plugins_cache.json:
2317         * meson.build:
2318           Back to development
2319
2320 === release 1.19.1 ===
2321
2322 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2323
2324         * ChangeLog:
2325         * NEWS:
2326         * README:
2327         * RELEASE:
2328         * docs/gst_plugins_cache.json:
2329         * gst-plugins-good.doap:
2330         * meson.build:
2331           Release 1.19.1
2332
2333 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2334
2335         * gst/rtp/gstrtpjpegpay.c:
2336           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
2337           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
2338           than it should be. This then leads to the first 2 bytes of the
2339           actual jpeg image data to be dropped, because we think those
2340           belong to the header, which results in an undecodable image when
2341           reconstructed in the depayloader.
2342           What happens is that when the compiler evaluates
2343           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
2344           it actually uses the mem.offset value after it has been increased
2345           by the function call on the right hand size of the equation.
2346           From section 6.5 of the C99 spec:
2347           3. The grouping of operators and operands is indicated by the syntax [74].
2348           Except as specified later (for the function-call (), &&, ||, ?:, and
2349           comma operators), the order of evaluation of subexpressions and the
2350           order in which side effects take place are both unspecified.
2351           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
2352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
2353
2354 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
2355
2356         * sys/v4l2/gstv4l2videoenc.c:
2357           v4l2videoenc: Set default latency if the frame duration is invalid
2358           If the duration of the v4l2object is invalid, use default 25fps instead.
2359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
2360
2361 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
2362
2363         * gst/deinterlace/gstdeinterlace.c:
2364           deinterlace: Drop "field-order" field while transforming caps
2365           Like other basetransform subclasses are doing, drop field
2366           which can be converted by deinterlace.
2367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
2368
2369 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
2370
2371         * gst/deinterlace/gstdeinterlace.c:
2372           deinterlace: Drop field-order field if outputting progressive
2373           Progressive with field-order doesn't make sense
2374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
2375
2376 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
2377
2378         * gst/rtpmanager/gstrtpssrcdemux.c:
2379         * tests/check/elements/rtpssrcdemux.c:
2380           rtpssrcdemux: fix "data flow before segment event" crash
2381           This crash could happen at any time a RTP and RTCP buffer arrived
2382           simultaneously in ssrcdemux.
2383           The problem was that sticky-event arriving while the rtp and rtcp pads
2384           were being set up could arrive just too late to be included in the initial
2385           forwarding.
2386           The fix checks if the stickies have been sent on the srcpad about to be
2387           pushed on, and if not sends them. It also blocks any stickes from
2388           being forwarded *prior* to this happening, to avoid them arriving on
2389           the srcpad multiple times.
2390           Since the test loops 1000 times, this will make running under valgrind
2391           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
2392           are running under valgrind, and reduce the loop-count to 2 in that case.
2393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2394
2395 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
2396
2397         * gst/rtpmanager/gstrtpssrcdemux.c:
2398           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
2399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2400
2401 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
2402
2403         * gst/rtpmanager/gstrtpssrcdemux.c:
2404         * gst/rtpmanager/gstrtpssrcdemux.h:
2405           rtpssrcdemux: make naming consistent
2406           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
2407           use the variable-name 'dpads' everywhere.
2408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2409
2410 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2411
2412         * gst/wavparse/gstwavparse.c:
2413           wavparse: use g_strndup() for copying text data
2414           So we don't rely on NUL terminators inside the data.
2415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2416
2417 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2418
2419         * gst/wavparse/gstwavparse.c:
2420           wavparse: clean up adtl/note/labl chunk parsing
2421           We were passing the size of the adtl chunk to the note/labl
2422           sub-chunk parsing function, which means we may memdup lots of
2423           data after the chunk string's NUL terminator that doesn't
2424           really belong to it.
2425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2426
2427 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2428
2429         * gst/wavparse/gstwavparse.c:
2430           wavparse: guard against overflow when comparing chunk sizes
2431           Could be rewritten as lsize > (size - 8) a well, but the
2432           extra check seems clearer. Doesn't look like it was problematic,
2433           lsize wasn't actually used when parsing the sub-chunks.
2434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2435
2436 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
2437
2438         * docs/gst_plugins_cache.json:
2439           doc: update gst_plugins_cache.json
2440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
2441
2442 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2443
2444         * gst/matroska/matroska-demux.c:
2445           matroskademux: fix decoder glitches with H264 content
2446           To avoid decoder starvation causing glitches on screen,
2447           the demuxer shall clip only when the buffer is a key frame
2448           and the lace time is greater than the stop time.
2449           Fixes gst-editing-services#128
2450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
2451
2452 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
2453
2454         * ext/qt/gstqtoverlay.cc:
2455           qml: don't use buffers that have invalid contents
2456           If the GL context is not shareable, ignore it.
2457           A future change may also not output the relevant output either.
2458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
2459
2460 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
2461
2462         * ext/qt/gstqsgtexture.cc:
2463           qml: also use the dummy texture when no buffer has been set
2464           Fixes corrupted texture output when changing OpenGL display/contexts.
2465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
2466
2467 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2468
2469         * docs/gst_plugins_cache.json:
2470           doc: Update cache for RGBP format addition
2471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2472
2473 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2474
2475         * gst/matroska/matroska-demux.c:
2476         * gst/matroska/matroska-ids.c:
2477         * gst/matroska/matroska-ids.h:
2478           matroskademux: Advertise codec-alpha in caps
2479           This will be used to select the appropriate decoders. We also only attach the
2480           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
2481           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
2482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2483
2484 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2485
2486         * gst/matroska/matroska-demux.c:
2487           matroskademux: Store alpha stream in VideoCodecAlphaMeta
2488           This generalize the feature over using mini object quark data. If
2489           that feature was Matroska specifc, using the new CustomMeta would have
2490           been enough and arguably cleaner then QData, though it seems that
2491           similar technique is use with AV1 Image Format (AVIF).
2492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2493
2494 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2495
2496         * gst/matroska/matroska-demux.c:
2497           matroska-demux: extract VP8 alpha from BlockAdditionals
2498           And put it on buffers as qdata (which is easier in this
2499           case than a private custom meta because it can be picked
2500           up easily in other modules).
2501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2502
2503 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
2504
2505         * ext/qt/gstqtglutility.cc:
2506         * ext/qt/gstqtglutility.h:
2507         * ext/qt/gstqtoverlay.cc:
2508         * ext/qt/qtitem.cc:
2509         * ext/qt/qtwindow.cc:
2510           qt: return a different GstGLDisplay object when the first sink requests
2511           This allows the 'replace-gstreamer-opengl-context' context machinery to
2512           correctly replace the OpenGL context used by the pipeline when the first
2513           qmlglsink is added to the pipeline.
2514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
2515
2516 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2517
2518         * gst/udp/gstudpsrc.c:
2519           udpsrc: Plug leaks of saddr in error cases
2520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
2521
2522 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2523
2524         * gst/udp/gstudpsrc.c:
2525           udpsrc: Whitespace
2526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
2527
2528 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2529
2530         * gst/deinterlace/gstdeinterlace.c:
2531           deinterlace: Plug a method subobject leak
2532           Changing the method would leak the previous method.
2533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
2534
2535 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2536
2537         * ext/vpx/gstvp9enc.c:
2538           vp9enc: Add color range support
2539           When setting the colorspace, we now clear the range to reduced range,
2540           the default, and then we also set the range so the VP9 encoder encodes
2541           the right information in the bitstream.
2542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2543
2544 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2545
2546         * ext/vpx/gstvp9enc.c:
2547         * ext/vpx/gstvpxenc.c:
2548           vp9enc: Move colorspace configuration in VP9 enc
2549           This is not supported by VP8 and was causing a warning.
2550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2551
2552 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2553
2554         * ext/vpx/gstvp9enc.c:
2555         * ext/vpx/gstvpxenc.c:
2556         * ext/vpx/gstvpxenc.h:
2557           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
2558           This will be needed to configure the VP9 specific colorimetry, which is
2559           currently configured for VP8 casing warning.
2560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2561
2562 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
2563
2564         * ext/gtk/gtkgstbasewidget.c:
2565           gtk: Remove coordinates double-translation
2566           Remove our own translation in the mouse event capture code, as that
2567           translation will be done through the navigation interface.
2568           Tested by resizing the window created by:
2569           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
2570           and checking that the cursor follows the mouse as expected.
2571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2572
2573 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
2574
2575         * ext/gtk/gstgtkbasesink.c:
2576           gtk: Translate navigation events coordinates
2577           If the application passed down some pointer coordinates, translate those
2578           from display coordinates to stream coordinates, so things work as
2579           expected even if the video is resized.
2580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2581
2582 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
2583
2584         * ext/gtk/gtkgstbasewidget.c:
2585         * ext/gtk/gtkgstbasewidget.h:
2586           gtk: Export _display_size_to_stream_size()
2587           Export _display_size_to_stream_size() so that GstNavigation implementors
2588           can translate from display coordinates to stream coordinates before
2589           pushing the events upstream to the DVD source, for example.
2590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2591
2592 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
2593
2594         * docs/gst_plugins_cache.json:
2595         * gst/matroska/matroska-mux.c:
2596           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
2597           There are cases where the video size might be less than 16x16.
2598           This change allows the Matroska muxer to accept this cases.
2599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
2600
2601 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
2602
2603         * gst/multifile/gstsplitmuxsink.c:
2604         * gst/rtpmanager/gstrtpbin.c:
2605         * gst/rtsp/gstrtspsrc.c:
2606         * tests/check/elements/avimux.c:
2607         * tests/check/elements/flvmux.c:
2608         * tests/check/elements/interleave.c:
2609         * tests/check/elements/qtmux.c:
2610         * tests/check/elements/rtpbin.c:
2611         * tests/check/elements/rtpcollision.c:
2612         * tests/check/elements/rtpmux.c:
2613         * tests/check/elements/splitmuxsink.c:
2614         * tests/check/elements/videomixer.c:
2615         * tests/examples/rtp/client-PCMA.c:
2616         * tests/examples/rtp/server-alsasrc-PCMA.c:
2617           Use gst_element_request_pad_simple
2618           Instead of the deprecated gst_element_get_request_pad.
2619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
2620
2621 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
2622
2623         * gst/isomp4/atoms.c:
2624         * gst/isomp4/atoms.h:
2625           qtmux: Make sure to write 64-bit STCO table when needed.
2626           qtmux attempts to choose between writing a 32-bit stco chunk offset table
2627           when it can, but switch to a 64-bit co64 table when file offsets go over
2628           4GB.
2629           This patch fixes a problem where the atom handling code was checking
2630           mdat-relative offsets instead of the final file offset (computed by
2631           adding the mdat position plus the mdat-relative offset) - leading to
2632           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
2633           would write incorrect STCO tables with some samples having truncated
2634           32-bit offsets.
2635           Smaller files write STCO correctly, larger files would switch to
2636           co64 and also output correctly.
2637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
2638
2639 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
2640
2641         * sys/v4l2/gstv4l2object.c:
2642           v4l2object: Add interlace-mode back to caps for camera
2643           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
2644           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
2645           colorimetry back to caps when iterating over the negotiated caps. There is
2646           one case that v4l2src is first in preview state then starts recording.
2647           v4l2src caps will change with an additional interlace-mode structure after
2648           renegotiation, then v4l2src needs to reset. But this camera driver can't
2649           orphan buffer pool, it causes require buffer failed as streaming is still
2650           in active state.
2651           To fix this, also need to add interlace-mode back to caps for camera to
2652           avoid reset.
2653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
2654
2655 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2656
2657         * gst/rtp/gstrtpopuspay.c:
2658         * gst/rtp/gstrtpopuspay.h:
2659         * tests/check/elements/rtp-payloading.c:
2660           rtpopuspay: set MARKER flag
2661           Set MARKER flag on first buffer after DTX.
2662           According to RFC 3551 section 4.1 the marker bit needs to be set on
2663           "the first packet after a silence period during which packets have
2664           not been transmitted contiguously".
2665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
2666
2667 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2668
2669         * docs/gst_plugins_cache.json:
2670         * gst/rtp/gstrtpopuspay.c:
2671         * gst/rtp/gstrtpopuspay.h:
2672         * tests/check/elements/rtp-payloading.c:
2673           rtpopuspay: add DTX support
2674           If enabled, the payloader won't transmit empty frames.
2675           Can be tested using:
2676           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
2677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
2678
2679 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
2680
2681         * ext/taglib/gstid3v2mux.cc:
2682           taglib: Update createFrame() to non-deprecated version.
2683           ID3v2::FrameFactory::createFrame() versions not taking a Header have
2684           been deprecated since v1.5 (Jan 2008).
2685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
2686
2687 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
2688
2689         * gst/rtpmanager/gstrtpjitterbuffer.c:
2690         * tests/check/elements/rtpjitterbuffer.c:
2691           rtpjitterbuffer: fix divide-by-zero
2692           The estimated packet-duration can sometimes end up as zero, and dividing
2693           by that is never a good idea...
2694           The test reproduces the scenario, and the fix is easy.
2695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
2696
2697 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
2698
2699           rtpjitterbuffer: clean up and improve missing packets handling
2700           * Try to make variable and function names more clear.
2701           * Add plenty of comments describing the logic step-by-step.
2702           * Improve the logging around this, making the logs easier to read and
2703           understand when debugging these issues.
2704           * Revise the logic of packets that are actually beyond saving in doing
2705           the following:
2706           1. Do an optimistic estimation of which packets can still arrive.
2707           2. Based on this, find which packets (and duration) are now hopelessly
2708           lost.
2709           3. Issue an immediate lost-event for the hopelessly lost and then add
2710           lost/rtx timers for the ones we still hope to save, meaning that if
2711           they are to arrive, they will not be discarded.
2712           * Revise the use of rtx-delay:
2713           Earlier the rtx-delay would vary, depending on the pts of the latest
2714           packet and the estimated pts of the packet it being issued a RTX for,
2715           but now that we aim to estimate the PTS of the missing packet accurately,
2716           the RTX delay should remain the same for all packets.
2717           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
2718           for this packet is always a constant X + delay, not a variable one.
2719           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
2720           that starts from 0 to make them easier to debug.
2721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
2722
2723 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2724
2725         * gst/level/gstlevel.c:
2726         * gst/level/gstlevel.h:
2727           level: make properties thread-safe
2728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
2729
2730 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2731
2732         * gst/level/gstlevel.c:
2733           level: disable passthrough when audio-level-meta is enabled
2734           Ensure we receive a writable buffer to add the meta.
2735           Fix #878
2736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
2737
2738 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2739
2740         * gst/matroska/matroska-mux.c:
2741           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
2742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
2743
2744 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
2745
2746         * gst/rtpmanager/gstrtpjitterbuffer.c:
2747           rtpjitterbuffer: Avoid generation of invalid timestamps
2748           When updating timestamps and timer timeouts with a new offset, make sure that
2749           the resulting value is valid (and not a negative (signed) value which ends up in
2750           a massive (unsigned) value).
2751           Fixes #571
2752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
2753
2754 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
2755
2756         * sys/v4l2/v4l2_calls.c:
2757           v4l2: Fix glib warning emitted when attribute query fails
2758           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
2759           specially meant for this.
2760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
2761
2762 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
2763
2764         * ext/qt/gstqtoverlay.cc:
2765         * tests/examples/qt/qmloverlay/overlay.py:
2766           qmloverlay: Use first found GstGLVideoItem as widget property
2767           GstGLVideoItem is required to render input video in the overlay's qml.
2768           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
2769           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
2770           and setting it back as a widget (widget prop),
2771           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
2772           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
2773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
2774
2775 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2776
2777         * sys/v4l2/gstv4l2.c:
2778           v4l2: fix debug category initialisation again
2779           Would spew warnings on the rpi4 when calling into
2780           gst_v4l2_object_get_codec_caps() from the probe_and_register()
2781           function since the v4l2_debug category initialisation would
2782           only be done later as part of the element/device provider
2783           registration.
2784           Also log things in the probe function to the v4l2 category
2785           instead of the default category while we're at it.
2786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
2787
2788 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
2789
2790         * gst/rtsp/gstrtspsrc.c:
2791           rtspsrc: Fix race saving seek event seqnum.
2792           We need to save the seek seqnum before the flush stop event
2793           since that will start the basesrc task which may send the segment
2794           event before we're ready.
2795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
2796
2797 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
2798
2799         * ext/qt/qtitem.cc:
2800         * ext/qt/qtitem.h:
2801           qmlglsink: allow to set force-aspect-ratio property
2802           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
2803           from QML code as well.
2804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
2805
2806 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2807
2808         * sys/v4l2/v4l2_calls.c:
2809           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
2810           They're harmless, and some drivers at least return EINVAL
2811           instead of ENOTTY for unsupported events (here: uvcvideo).
2812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
2813
2814 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
2815
2816         * gst/rtp/gstrtpsbcpay.c:
2817           rtpsbcpay: remove use of packed struct for payload
2818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
2819
2820 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
2821
2822         * gst/dtmf/gstdtmfcommon.h:
2823         * gst/dtmf/gstrtpdtmfdepay.c:
2824         * gst/dtmf/gstrtpdtmfsrc.c:
2825           dtmf: convert to bit accessors
2826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
2827
2828 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2829
2830         * gst/rtsp/gstrtspsrc.c:
2831           rtspsrc: Remove some dead code
2832           stop is not used after this point, nor do we create a new segment
2833           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
2834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2835
2836 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2837
2838         * gst/rtsp/gstrtspsrc.c:
2839           rtspsrc: Do not overwrite the known duration after a seek
2840           This breaks the duration query and also the seeking query.
2841           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
2842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2843
2844 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2845
2846         * gst/rtsp/gstrtspsrc.c:
2847           rtspsrc: Just assign the segment instead of memcpy
2848           Assignments copy by value, we don't need to memcpy...
2849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2850
2851 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2852
2853         * gst/rtpmanager/gstrtpjitterbuffer.c:
2854           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
2855           It might've been set to FLUSHING between the last check and the waiting,
2856           and in that case we'd be waiting here forever now.
2857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
2858
2859 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
2860
2861         * tests/check/elements/rtpsession.c:
2862           rtp: fix test_twcc_header_and_run to support big endian.
2863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2864
2865 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
2866
2867         * gst/rtpmanager/rtptwcc.c:
2868           rtp: fix rtptwcc to support big endian.
2869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2870
2871 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
2872
2873         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2874           rtp: fix rtphdrextrfc6464 to support big endian.
2875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2876
2877 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
2878
2879         * tests/check/elements/alpha.c:
2880           tests: Fix alpha test on big endian machines.
2881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
2882
2883 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
2884
2885         * gst/isomp4/gstqtmux.c:
2886         * gst/isomp4/gstqtmux.h:
2887           qtmux: Protect against writing absurd sample durations
2888           If the input DTS goes backward or is missing, the calculated
2889           sample duration goes negative and wraps around to a very big
2890           number. In that case, just write a sample with a duration of
2891           0 and hope the problem is transient.
2892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
2893
2894 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2895
2896         * gst/rtsp/gstrtspsrc.c:
2897           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
2898           Seek events are sent upstream on each sink, so if we receive multiple
2899           seeks with the same seqnum, we must only perform one seek, not N seeks
2900           where N = the number of sinks in the pipeline connected to rtspsrc.
2901           This is the same thing done by demuxers like qtdemux or matrsokademux.
2902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
2903
2904 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2905
2906         * gst/rtsp/gstrtspsrc.c:
2907           rtspsrc: Using multicast UDP has no relation to seekability
2908           The transport has no relation to whether a media can be seeked. The
2909           range response having a duration is the correct thing to check for.
2910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2911
2912 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2913
2914         * gst/rtsp/gstrtspsrc.c:
2915           rtspsrc: Add more logging for range parsing and seekable
2916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2917
2918 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2919
2920         * docs/gst_plugins_cache.json:
2921           videocrop: Update documentation cache
2922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2923
2924 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
2925
2926         * gst/videocrop/gstvideocrop-private.h:
2927         * gst/videocrop/gstvideocrop.c:
2928         * gst/videocrop/gstvideocrop.h:
2929           videocrop: Add support for GBR* video formats
2930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2931
2932 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
2933
2934         * gst/videocrop/gstvideocrop-private.h:
2935         * gst/videocrop/gstvideocrop.c:
2936         * gst/videocrop/gstvideocrop.h:
2937           videocrop: Added support for planar pixel formats > 8bits
2938           - Added support for planar pixel formats with depths greater than 8bits
2939           to transform_planar implementation
2940           - Added a whole lot of new pixel formats to the support-list
2941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2942
2943 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
2944
2945         * gst/videocrop/gstaspectratiocrop.c:
2946         * gst/videocrop/gstvideocrop-private.h:
2947         * gst/videocrop/gstvideocrop.c:
2948           videocrop: Move supported format list into private header
2949           - Moved declaration of supported pixel formats to private header, which
2950           can be shared between videocrop and aspectvideocrop
2951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2952
2953 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2954
2955         * gst/rtpmanager/rtpjitterbuffer.c:
2956           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
2957           This code can be fragile, since it is very exacting in the timestamps
2958           that it will accept. Add more logging so it's easier to debug issues
2959           and figure out whether it's a bug in the calculation or something
2960           wrong in the incoming buffers.
2961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
2962
2963 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
2964
2965         * gst/rtp/gstrtph264depay.c:
2966         * gst/rtp/gstrtph265depay.c:
2967         * gst/rtp/gstrtpsv3vdepay.c:
2968           rtp: missing debug init after element splitting
2969           - h264depay
2970           - h265depay
2971           - sv3vdepay
2972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
2973
2974 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
2975
2976         * gst/rtp/gstrtpsbcpay.c:
2977           rtp: rename gst_rtp_sbc_pay_flush_buffers()
2978           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
2979           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
2980           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
2981           typically means to throw away any queued data and not process/push it
2982           downstream.
2983           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2985
2986 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
2987
2988         * gst/rtp/gstrtpsbcpay.c:
2989           rtp: fix adapter flushing in sbc payloader
2990           GstAdapter must be flushed in some cases (flush, new segment, state change)
2991           Without it, it may, for example, push some leftover buffer from old
2992           segment in new segment. This, in general, breaks timestamps.
2993           See GstAdapter documentation for more.
2994           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2996
2997 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
2998
2999         * ext/vpx/gstvpxenc.c:
3000           vpxenc: add colorspace information into VP9 bitstream
3001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
3002
3003 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
3004
3005         * sys/v4l2/gstv4l2object.c:
3006           v4l2object: Use default colorimetry if that in caps is unknown
3007           Some streams have unknown colorimetry in caps, but v4l2object sets
3008           default values for each primaries. It will cause check colorimetry
3009           fail when do gst_v4l2_video_colorimetry_matches().
3010           To fix this, need to keep the unknown colorimetry in caps same as
3011           the default value set by v4l2object.
3012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
3013
3014 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3015
3016         * gst/matroska/matroska-demux.c:
3017           matroskademux: Take segment stop into account when need_segment
3018           Otherwise, in the case of e.g. a deferred seek event, the segment stop
3019           would be replaced with GST_CLOCK_TIME_NONE.
3020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
3021
3022 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
3023
3024         * ext/qt/gstqtoverlay.cc:
3025         * ext/qt/gstqtoverlay.h:
3026           gstqtoverlay: Add initialization and finalization to qml-scene prop
3027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
3028
3029 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
3030
3031         * ext/qt/gstqtglutility.h:
3032           qt: fix build warning with clang and c-linkage of user defined type
3033           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
3034           ../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]
3035           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
3036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
3037
3038 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
3039
3040         * ext/qt/gstqtelement.cc:
3041         * ext/qt/gstqtelements.h:
3042         * ext/qt/gstqtoverlay.cc:
3043         * ext/qt/gstqtsink.cc:
3044         * ext/qt/gstqtsrc.cc:
3045           qt: hotfix: allow per feature registration
3046           Fixes #869
3047           Split plugin into features including
3048           dynamic types which can be indiviually
3049           registered during a static build.
3050           More details here:
3051           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3052           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
3054
3055 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3056
3057         * ext/twolame/gsttwolamemp2enc.c:
3058         * ext/twolame/gsttwolamemp2enc.h:
3059           twolame: allow per feature registration
3060           Split plugin into features including
3061           dynamic types which can be indiviually
3062           registered during a static build.
3063           More details here:
3064           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3065           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3067
3068 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3069
3070         * ext/shout2/gstshout2.c:
3071         * ext/shout2/gstshout2.h:
3072           shout2: allow per feature registration
3073           Split plugin into features including
3074           dynamic types which can be indiviually
3075           registered during a static build.
3076           More details here:
3077           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3078           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3080
3081 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3082
3083         * ext/cairo/gstcairo.c:
3084         * ext/cairo/gstcairooverlay.c:
3085         * ext/cairo/gstcairooverlay.h:
3086           cairo: allow per feature registration
3087           Split plugin into features including
3088           dynamic types which can be indiviually
3089           registered during a static build.
3090           More details here:
3091           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3092           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3094
3095 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3096
3097         * gst/y4m/gsty4mencode.c:
3098         * gst/y4m/gsty4mencode.h:
3099           y4m: allow per feature registration
3100           Split plugin into features including
3101           dynamic types which can be indiviually
3102           registered during a static build.
3103           More details here:
3104           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3105           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3107
3108 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3109
3110         * gst/wavparse/gstwavparse.c:
3111         * gst/wavparse/gstwavparse.h:
3112           wavparse: allow per feature registration
3113           Split plugin into features including
3114           dynamic types which can be indiviually
3115           registered during a static build.
3116           More details here:
3117           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3118           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3120
3121 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3122
3123         * gst/wavenc/gstwavenc.c:
3124         * gst/wavenc/gstwavenc.h:
3125           wavenc: allow per feature registration
3126           Split plugin into features including
3127           dynamic types which can be indiviually
3128           registered during a static build.
3129           More details here:
3130           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3131           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3133
3134 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
3135
3136         * gst/spectrum/gstspectrum.c:
3137         * gst/spectrum/gstspectrum.h:
3138           spectrum: allow per feature registration
3139           Split plugin into features including
3140           dynamic types which can be indiviually
3141           registered during a static build.
3142           More details here:
3143           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3144           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3146
3147 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
3148
3149         * gst/monoscope/gstmonoscope.c:
3150         * gst/monoscope/gstmonoscope.h:
3151           monoscope: allow per feature registration
3152           Split plugin into features including
3153           dynamic types which can be indiviually
3154           registered during a static build.
3155           More details here:
3156           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3157           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3159
3160 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
3161
3162         * gst/imagefreeze/gstimagefreeze.c:
3163         * gst/imagefreeze/gstimagefreeze.h:
3164           imagefreeze: allow per feature registration
3165           Split plugin into features including
3166           dynamic types which can be indiviually
3167           registered during a static build.
3168           More details here:
3169           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3170           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3172
3173 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
3174
3175         * gst/id3demux/gstid3demux.c:
3176         * gst/id3demux/gstid3demux.h:
3177           id3demux: allow per feature registration
3178           Split plugin into features including
3179           dynamic types which can be indiviually
3180           registered during a static build.
3181           More details here:
3182           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3183           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3185
3186 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3187
3188         * gst/icydemux/gsticydemux.c:
3189         * gst/icydemux/gsticydemux.h:
3190           icydemux: allow per feature registration
3191           Split plugin into features including
3192           dynamic types which can be indiviually
3193           registered during a static build.
3194           More details here:
3195           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3196           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3198
3199 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3200
3201         * gst/goom2k1/gstgoom.c:
3202         * gst/goom2k1/gstgoom.h:
3203           goom2k1: allow per feature registration
3204           Split plugin into features including
3205           dynamic types which can be indiviually
3206           registered during a static build.
3207           More details here:
3208           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3209           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3211
3212 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3213
3214         * gst/cutter/gstcutter.c:
3215         * gst/cutter/gstcutter.h:
3216           cutter: allow per feature registration
3217           Split plugin into features including
3218           dynamic types which can be indiviually
3219           registered during a static build.
3220           More details here:
3221           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3222           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3224
3225 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
3226
3227         * gst/goom/gstgoom.c:
3228         * gst/goom/gstgoom.h:
3229           goom: allow per feature registration
3230           Split plugin into features including
3231           dynamic types which can be indiviually
3232           registered during a static build.
3233           More details here:
3234           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3235           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3237
3238 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3239
3240         * gst/deinterlace/gstdeinterlace.c:
3241         * gst/deinterlace/gstdeinterlace.h:
3242           deinterlace: allow per feature registration
3243           Split plugin into features including
3244           dynamic types which can be indiviually
3245           registered during a static build.
3246           More details here:
3247           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3248           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3250
3251 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
3252
3253         * sys/oss4/gstoss4audioplugin.c:
3254         * sys/oss4/meson.build:
3255         * sys/oss4/oss4-audio.c:
3256         * sys/oss4/oss4-audio.h:
3257         * sys/oss4/oss4-sink.c:
3258         * sys/oss4/oss4-sink.h:
3259         * sys/oss4/oss4-source.c:
3260         * sys/oss4/oss4-source.h:
3261           oss4: allow per feature registration
3262           Split plugin into features including
3263           dynamic types which can be indiviually
3264           registered during a static build.
3265           More details here:
3266           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3267           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3269
3270 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3271
3272         * sys/oss/gstossaudio.c:
3273         * sys/oss/gstossaudioelement.c:
3274         * sys/oss/gstossaudioelements.h:
3275         * sys/oss/gstosssink.c:
3276         * sys/oss/gstosssrc.c:
3277         * sys/oss/meson.build:
3278           oss: allow per feature registration
3279           Split plugin into features including
3280           dynamic types which can be indiviually
3281           registered during a static build.
3282           More details here:
3283           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3284           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3286
3287 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
3288
3289         * gst/auparse/gstauparse.c:
3290         * gst/auparse/gstauparse.h:
3291           auparse: allow per feature registration
3292           Split plugin into features including
3293           dynamic types which can be indiviually
3294           registered during a static build.
3295           More details here:
3296           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3297           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3299
3300 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
3301
3302         * sys/v4l2/gstv4l2.c:
3303         * sys/v4l2/gstv4l2deviceprovider.c:
3304         * sys/v4l2/gstv4l2element.c:
3305         * sys/v4l2/gstv4l2elements.h:
3306         * sys/v4l2/gstv4l2radio.c:
3307         * sys/v4l2/gstv4l2sink.c:
3308         * sys/v4l2/gstv4l2src.c:
3309         * sys/v4l2/meson.build:
3310           v4l2: allow per feature registration
3311           Split plugin into features including
3312           dynamic types which can be indiviually
3313           registered during a static build.
3314           More details here:
3315           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3316           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3318
3319 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
3320
3321         * gst/videofilter/gstgamma.c:
3322         * gst/videofilter/gstgamma.h:
3323         * gst/videofilter/gstvideobalance.c:
3324         * gst/videofilter/gstvideobalance.h:
3325         * gst/videofilter/gstvideoflip.c:
3326         * gst/videofilter/gstvideoflip.h:
3327         * gst/videofilter/gstvideomedian.c:
3328         * gst/videofilter/gstvideomedian.h:
3329         * gst/videofilter/plugin.c:
3330           videofilter: allow per feature registration
3331           Split plugin into features including
3332           dynamic types which can be indiviually
3333           registered during a static build.
3334           More details here:
3335           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3336           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3338
3339 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
3340
3341         * gst/videocrop/gstaspectratiocrop.c:
3342         * gst/videocrop/gstvideocrop.c:
3343         * gst/videocrop/gstvideocropelement.c:
3344         * gst/videocrop/gstvideocropelements.h:
3345         * gst/videocrop/gstvideocropplugin.c:
3346         * gst/videocrop/meson.build:
3347           videocrop: allow per feature registration
3348           Split plugin into features including
3349           dynamic types which can be indiviually
3350           registered during a static build.
3351           More details here:
3352           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3353           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3355
3356 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3357
3358         * gst/videobox/gstvideobox.c:
3359         * gst/videobox/gstvideobox.h:
3360           videobox: allow per feature registration
3361           Split plugin into features including
3362           dynamic types which can be indiviually
3363           registered during a static build.
3364           More details here:
3365           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3366           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3368
3369 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
3370
3371         * gst/udp/gstdynudpsink.c:
3372         * gst/udp/gstmultiudpsink.c:
3373         * gst/udp/gstudp.c:
3374         * gst/udp/gstudpelement.c:
3375         * gst/udp/gstudpelements.h:
3376         * gst/udp/gstudpsink.c:
3377         * gst/udp/gstudpsrc.c:
3378         * gst/udp/meson.build:
3379           udp: allow per feature registration
3380           Split plugin into features including
3381           dynamic types which can be indiviually
3382           registered during a static build.
3383           More details here:
3384           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3385           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3387
3388 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
3389
3390         * gst/smpte/gstsmpte.c:
3391         * gst/smpte/gstsmpte.h:
3392         * gst/smpte/gstsmptealpha.c:
3393         * gst/smpte/gstsmptealpha.h:
3394         * gst/smpte/plugin.c:
3395           smpte: allow per feature registration
3396           Split plugin into features including
3397           dynamic types which can be indiviually
3398           registered during a static build.
3399           More details here:
3400           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3401           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3403
3404 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
3405
3406         * gst/shapewipe/gstshapewipe.c:
3407         * gst/shapewipe/gstshapewipe.h:
3408           shapewipe: allow per feature registration
3409           Split plugin into features including
3410           dynamic types which can be indiviually
3411           registered during a static build.
3412           More details here:
3413           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3414           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3416
3417 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3418
3419         * gst/rtsp/gstrtpdec.c:
3420         * gst/rtsp/gstrtsp.c:
3421         * gst/rtsp/gstrtspelement.c:
3422         * gst/rtsp/gstrtspelements.h:
3423         * gst/rtsp/gstrtspsrc.c:
3424         * gst/rtsp/meson.build:
3425           rtsp: allow per feature registration
3426           Split plugin into features including
3427           dynamic types which can be indiviually
3428           registered during a static build.
3429           More details here:
3430           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3431           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3433
3434 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3435
3436         * gst/rtpmanager/gstrtpbin.c:
3437         * gst/rtpmanager/gstrtpbin.h:
3438         * gst/rtpmanager/gstrtpdtmfmux.c:
3439         * gst/rtpmanager/gstrtpdtmfmux.h:
3440         * gst/rtpmanager/gstrtpfunnel.c:
3441         * gst/rtpmanager/gstrtpfunnel.h:
3442         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
3443         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
3444         * gst/rtpmanager/gstrtphdrext-twcc.c:
3445         * gst/rtpmanager/gstrtphdrext-twcc.h:
3446         * gst/rtpmanager/gstrtpjitterbuffer.c:
3447         * gst/rtpmanager/gstrtpjitterbuffer.h:
3448         * gst/rtpmanager/gstrtpmanager.c:
3449         * gst/rtpmanager/gstrtpmux.c:
3450         * gst/rtpmanager/gstrtpmux.h:
3451         * gst/rtpmanager/gstrtpptdemux.c:
3452         * gst/rtpmanager/gstrtpptdemux.h:
3453         * gst/rtpmanager/gstrtprtxqueue.c:
3454         * gst/rtpmanager/gstrtprtxqueue.h:
3455         * gst/rtpmanager/gstrtprtxreceive.c:
3456         * gst/rtpmanager/gstrtprtxreceive.h:
3457         * gst/rtpmanager/gstrtprtxsend.c:
3458         * gst/rtpmanager/gstrtprtxsend.h:
3459         * gst/rtpmanager/gstrtpsession.c:
3460         * gst/rtpmanager/gstrtpsession.h:
3461         * gst/rtpmanager/gstrtpssrcdemux.c:
3462         * gst/rtpmanager/gstrtpssrcdemux.h:
3463         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
3464         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
3465         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3466         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
3467           rtpmanager: allow per feature registration
3468           Split plugin into features including
3469           dynamic types which can be indiviually
3470           registered during a static build.
3471           More details here:
3472           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3473           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3475
3476 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3477
3478         * gst/replaygain/gstrganalysis.c:
3479         * gst/replaygain/gstrglimiter.c:
3480         * gst/replaygain/gstrglimiter.h:
3481         * gst/replaygain/gstrgvolume.c:
3482         * gst/replaygain/gstrgvolume.h:
3483         * gst/replaygain/replaygain.c:
3484         * gst/replaygain/rganalysis.h:
3485           replaygain: allow per feature registration
3486           Split plugin into features including
3487           dynamic types which can be indiviually
3488           registered during a static build.
3489           More details here:
3490           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3491           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3493
3494 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
3495
3496         * gst/multipart/multipart.c:
3497         * gst/multipart/multipartdemux.c:
3498         * gst/multipart/multipartdemux.h:
3499         * gst/multipart/multipartmux.c:
3500         * gst/multipart/multipartmux.h:
3501           multipart: allow per feature registration
3502           Split plugin into features including
3503           dynamic types which can be indiviually
3504           registered during a static build.
3505           More details here:
3506           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3507           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3509
3510 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3511
3512         * gst/multifile/gstimagesequencesrc.c:
3513         * gst/multifile/gstimagesequencesrc.h:
3514         * gst/multifile/gstmultifile.c:
3515         * gst/multifile/gstmultifilesink.c:
3516         * gst/multifile/gstmultifilesink.h:
3517         * gst/multifile/gstmultifilesrc.c:
3518         * gst/multifile/gstmultifilesrc.h:
3519         * gst/multifile/gstsplitfilesrc.c:
3520         * gst/multifile/gstsplitfilesrc.h:
3521         * gst/multifile/gstsplitmuxsink.c:
3522         * gst/multifile/gstsplitmuxsink.h:
3523         * gst/multifile/gstsplitmuxsrc.c:
3524         * gst/multifile/gstsplitmuxsrc.h:
3525           multifile: allow per feature registration
3526           Split plugin into features including
3527           dynamic types which can be indiviually
3528           registered during a static build.
3529           More details here:
3530           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3531           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3533
3534 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
3535
3536         * gst/matroska/gstmatroskaelement.c:
3537         * gst/matroska/gstmatroskaelements.h:
3538         * gst/matroska/matroska-demux.c:
3539         * gst/matroska/matroska-demux.h:
3540         * gst/matroska/matroska-mux.c:
3541         * gst/matroska/matroska-parse.c:
3542         * gst/matroska/matroska-parse.h:
3543         * gst/matroska/matroska.c:
3544         * gst/matroska/meson.build:
3545         * gst/matroska/webm-mux.c:
3546           matroska: allow per feature registration
3547           Split plugin into features including
3548           dynamic types which can be indiviually
3549           registered during a static build.
3550           More details here:
3551           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3552           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3554
3555 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3556
3557         * gst/level/gstlevel.c:
3558         * gst/level/gstlevel.h:
3559           level: allow per feature registration
3560           Split plugin into features including
3561           dynamic types which can be indiviually
3562           registered during a static build.
3563           More details here:
3564           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3565           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3567
3568 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
3569
3570         * gst/law/alaw-decode.c:
3571         * gst/law/alaw-decode.h:
3572         * gst/law/alaw-encode.c:
3573         * gst/law/alaw-encode.h:
3574         * gst/law/alaw.c:
3575         * gst/law/mulaw-decode.c:
3576         * gst/law/mulaw-decode.h:
3577         * gst/law/mulaw-encode.c:
3578         * gst/law/mulaw-encode.h:
3579         * gst/law/mulaw.c:
3580           law: allow per feature registration
3581           Split plugin into features including
3582           dynamic types which can be indiviually
3583           registered during a static build.
3584           More details here:
3585           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3586           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3588
3589 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3590
3591         * gst/isomp4/gstisomp4element.c:
3592         * gst/isomp4/gstisomp4elements.h:
3593         * gst/isomp4/gstqtmoovrecover.c:
3594         * gst/isomp4/gstqtmux.c:
3595         * gst/isomp4/gstrtpxqtdepay.c:
3596         * gst/isomp4/isomp4-plugin.c:
3597         * gst/isomp4/meson.build:
3598         * gst/isomp4/qtdemux.c:
3599           isomp4: allow per feature registration
3600           Split plugin into features including
3601           dynamic types which can be indiviually
3602           registered during a static build.
3603           More details here:
3604           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3605           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3607
3608 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
3609
3610         * gst/interleave/deinterleave.c:
3611         * gst/interleave/gstinterleaveelements.h:
3612         * gst/interleave/interleave.c:
3613         * gst/interleave/plugin.c:
3614           interleave: allow per feature registration
3615           Split plugin into features including
3616           dynamic types which can be indiviually
3617           registered during a static build.
3618           More details here:
3619           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3620           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3622
3623 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3624
3625         * gst/flx/gstflxdec.c:
3626         * gst/flx/gstflxdec.h:
3627           flx: allow per feature registration
3628           Split plugin into features including
3629           dynamic types which can be indiviually
3630           registered during a static build.
3631           More details here:
3632           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3633           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3635
3636 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
3637
3638         * gst/flv/gstflvdemux.c:
3639         * gst/flv/gstflvelement.c:
3640         * gst/flv/gstflvelements.h:
3641         * gst/flv/gstflvmux.c:
3642         * gst/flv/gstflvplugin.c:
3643         * gst/flv/meson.build:
3644           flv: allow per feature registration
3645           Split plugin into features including
3646           dynamic types which can be indiviually
3647           registered during a static build.
3648           More details here:
3649           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3650           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3652
3653 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3654
3655         * gst/equalizer/gstiirequalizer.c:
3656         * gst/equalizer/gstiirequalizer.h:
3657         * gst/equalizer/gstiirequalizer10bands.c:
3658         * gst/equalizer/gstiirequalizer3bands.c:
3659         * gst/equalizer/gstiirequalizernbands.c:
3660         * gst/equalizer/gstiirequalizerplugin.c:
3661         * gst/equalizer/meson.build:
3662           equalizer: allow per feature registration
3663           Split plugin into features including
3664           dynamic types which can be indiviually
3665           registered during a static build.
3666           More details here:
3667           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3668           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3670
3671 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
3672
3673         * gst/effectv/gstaging.c:
3674         * gst/effectv/gstdice.c:
3675         * gst/effectv/gstedge.c:
3676         * gst/effectv/gsteffectv.c:
3677         * gst/effectv/gsteffectv.h:
3678         * gst/effectv/gstop.c:
3679         * gst/effectv/gstquark.c:
3680         * gst/effectv/gstradioac.c:
3681         * gst/effectv/gstrev.c:
3682         * gst/effectv/gstripple.c:
3683         * gst/effectv/gstshagadelic.c:
3684         * gst/effectv/gststreak.c:
3685         * gst/effectv/gstvertigo.c:
3686         * gst/effectv/gstwarp.c:
3687           effectv: allow per feature registration
3688           Split plugin into features including
3689           dynamic types which can be indiviually
3690           registered during a static build.
3691           More details here:
3692           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3693           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3695
3696 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
3697
3698         * gst/dtmf/gstdtmf.c:
3699         * gst/dtmf/gstdtmfsrc.c:
3700         * gst/dtmf/gstdtmfsrc.h:
3701         * gst/dtmf/gstrtpdtmfdepay.c:
3702         * gst/dtmf/gstrtpdtmfdepay.h:
3703         * gst/dtmf/gstrtpdtmfsrc.c:
3704         * gst/dtmf/gstrtpdtmfsrc.h:
3705           dtmf: allow per feature registration
3706           Split plugin into features including
3707           dynamic types which can be indiviually
3708           registered during a static build.
3709           More details here:
3710           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3711           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3713
3714 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3715
3716         * gst/debugutils/breakmydata.c:
3717         * gst/debugutils/cpureport.c:
3718         * gst/debugutils/gstcapsdebug.c:
3719         * gst/debugutils/gstcapssetter.c:
3720         * gst/debugutils/gstdebug.c:
3721         * gst/debugutils/gstdebugutilselements.h:
3722         * gst/debugutils/gstnavigationtest.c:
3723         * gst/debugutils/gstnavigationtest.h:
3724         * gst/debugutils/gstnavseek.c:
3725         * gst/debugutils/gstpushfilesrc.c:
3726         * gst/debugutils/gsttaginject.c:
3727         * gst/debugutils/progressreport.c:
3728         * gst/debugutils/rndbuffersize.c:
3729         * gst/debugutils/testplugin.c:
3730           debugutils: allow per feature registration
3731           Split plugin into features including
3732           dynamic types which can be indiviually
3733           registered during a static build.
3734           More details here:
3735           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3736           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3738
3739 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
3740
3741         * gst/avi/gstavi.c:
3742         * gst/avi/gstavidemux.c:
3743         * gst/avi/gstavielement.c:
3744         * gst/avi/gstavielements.h:
3745         * gst/avi/gstavimux.c:
3746         * gst/avi/gstavisubtitle.c:
3747         * gst/avi/meson.build:
3748           avi: allow per feature registration
3749           Split plugin into features including
3750           dynamic types which can be indiviually
3751           registered during a static build.
3752           More details here:
3753           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3754           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3756
3757 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3758
3759         * gst/autodetect/gstautoaudiosink.c:
3760         * gst/autodetect/gstautoaudiosrc.c:
3761         * gst/autodetect/gstautodetect.c:
3762         * gst/autodetect/gstautodetect.h:
3763         * gst/autodetect/gstautodetectelement.c:
3764         * gst/autodetect/gstautodetectelements.h:
3765         * gst/autodetect/gstautodetectplugin.c:
3766         * gst/autodetect/gstautovideosink.c:
3767         * gst/autodetect/gstautovideosrc.c:
3768         * gst/autodetect/meson.build:
3769           autodetect: allow per feature registration
3770           Split plugin into features including
3771           dynamic types which can be indiviually
3772           registered during a static build.
3773           More details here:
3774           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3775           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3777
3778 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3779
3780         * gst/audioparsers/gstaacparse.c:
3781         * gst/audioparsers/gstac3parse.c:
3782         * gst/audioparsers/gstamrparse.c:
3783         * gst/audioparsers/gstaudioparserselements.h:
3784         * gst/audioparsers/gstdcaparse.c:
3785         * gst/audioparsers/gstflacparse.c:
3786         * gst/audioparsers/gstmpegaudioparse.c:
3787         * gst/audioparsers/gstsbcparse.c:
3788         * gst/audioparsers/gstwavpackparse.c:
3789         * gst/audioparsers/plugin.c:
3790           audioparsers: allow per feature registration
3791           Split plugin into features including
3792           dynamic types which can be indiviually
3793           registered during a static build.
3794           More details here:
3795           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3796           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3798
3799 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3800
3801         * gst/apetag/gstapedemux.c:
3802         * gst/apetag/gstapedemux.h:
3803           apetag: allow per feature registration
3804           Split plugin into features including
3805           dynamic types which can be indiviually
3806           registered during a static build.
3807           More details here:
3808           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3809           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3811
3812 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3813
3814         * ext/vpx/gstvp8dec.c:
3815         * ext/vpx/gstvp8enc.c:
3816         * ext/vpx/gstvp9dec.c:
3817         * ext/vpx/gstvp9enc.c:
3818         * ext/vpx/gstvpxelement.c:
3819         * ext/vpx/gstvpxelements.h:
3820         * ext/vpx/meson.build:
3821         * ext/vpx/plugin.c:
3822           vpx: allow per feature registration
3823           Split plugin into features including
3824           dynamic types which can be indiviually
3825           registered during a static build.
3826           More details here:
3827           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3828           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3830
3831 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3832
3833         * ext/taglib/gstapev2mux.cc:
3834         * ext/taglib/gstid3v2mux.cc:
3835         * ext/taglib/gsttaglibelement.c:
3836         * ext/taglib/gsttaglibelements.h:
3837         * ext/taglib/gsttaglibplugin.c:
3838         * ext/taglib/meson.build:
3839           taglib: allow per feature registration
3840           Split plugin into features including
3841           dynamic types which can be indiviually
3842           registered during a static build.
3843           More details here:
3844           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3845           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3847
3848 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3849
3850         * ext/qt/gstplugin.cc:
3851         * ext/qt/gstqtelement.cc:
3852         * ext/qt/gstqtelements.h:
3853         * ext/qt/gstqtoverlay.cc:
3854         * ext/qt/gstqtsink.cc:
3855         * ext/qt/gstqtsrc.cc:
3856         * ext/qt/meson.build:
3857         * ext/qt/qtplugin.pro:
3858           qt: allow per feature registration
3859           Split plugin into features including
3860           dynamic types which can be indiviually
3861           registered during a static build.
3862           More details here:
3863           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3864           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3866
3867 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3868
3869         * ext/speex/gstspeex.c:
3870         * ext/speex/gstspeexdec.c:
3871         * ext/speex/gstspeexelement.c:
3872         * ext/speex/gstspeexelements.h:
3873         * ext/speex/gstspeexenc.c:
3874         * ext/speex/meson.build:
3875           speex: allow per feature registration
3876           Split plugin into features including
3877           dynamic types which can be indiviually
3878           registered during a static build.
3879           More details here:
3880           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3881           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3883
3884 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3885
3886         * ext/soup/gstsoup.c:
3887         * ext/soup/gstsoupelement.c:
3888         * ext/soup/gstsoupelements.h:
3889         * ext/soup/gstsouphttpclientsink.c:
3890         * ext/soup/gstsouphttpsrc.c:
3891         * ext/soup/meson.build:
3892           soup: allow per feature registration
3893           Split plugin into features including
3894           dynamic types which can be indiviually
3895           registered during a static build.
3896           More details here:
3897           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3898           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3900
3901 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3902
3903         * ext/raw1394/gst1394.c:
3904         * ext/raw1394/gstdv1394src.c:
3905         * ext/raw1394/gstdv1394src.h:
3906         * ext/raw1394/gsthdv1394src.c:
3907         * ext/raw1394/gsthdv1394src.h:
3908           raw1394: allow per feature registration
3909           Split plugin into features including
3910           dynamic types which can be indiviually
3911           registered during a static build.
3912           More details here:
3913           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3914           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3916
3917 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3918
3919         * ext/wavpack/gstwavpack.c:
3920         * ext/wavpack/gstwavpackdec.c:
3921         * ext/wavpack/gstwavpackelement.c:
3922         * ext/wavpack/gstwavpackelements.h:
3923         * ext/wavpack/gstwavpackenc.c:
3924         * ext/wavpack/meson.build:
3925           wavpack: allow per feature registration
3926           Split plugin into features including
3927           dynamic types which can be indiviually
3928           registered during a static build.
3929           More details here:
3930           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3931           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3933
3934 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
3935
3936         * gst/alpha/gstalpha.c:
3937         * gst/alpha/gstalpha.h:
3938           alpha: allow per feature registration
3939           Split plugin into features including
3940           dynamic types which can be indiviually
3941           registered during a static build.
3942           More details here:
3943           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3944           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3946
3947 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3948
3949         * gst/audiofx/audioamplify.c:
3950         * gst/audiofx/audioamplify.h:
3951         * gst/audiofx/audiochebband.c:
3952         * gst/audiofx/audiochebband.h:
3953         * gst/audiofx/audiocheblimit.c:
3954         * gst/audiofx/audiocheblimit.h:
3955         * gst/audiofx/audiodynamic.c:
3956         * gst/audiofx/audiodynamic.h:
3957         * gst/audiofx/audioecho.c:
3958         * gst/audiofx/audioecho.h:
3959         * gst/audiofx/audiofirfilter.c:
3960         * gst/audiofx/audiofirfilter.h:
3961         * gst/audiofx/audiofx.c:
3962         * gst/audiofx/audioiirfilter.c:
3963         * gst/audiofx/audioiirfilter.h:
3964         * gst/audiofx/audioinvert.c:
3965         * gst/audiofx/audioinvert.h:
3966         * gst/audiofx/audiokaraoke.c:
3967         * gst/audiofx/audiokaraoke.h:
3968         * gst/audiofx/audiopanorama.c:
3969         * gst/audiofx/audiopanorama.h:
3970         * gst/audiofx/audiowsincband.c:
3971         * gst/audiofx/audiowsincband.h:
3972         * gst/audiofx/audiowsinclimit.c:
3973         * gst/audiofx/audiowsinclimit.h:
3974         * gst/audiofx/gstscaletempo.c:
3975         * gst/audiofx/gstscaletempo.h:
3976         * gst/audiofx/gststereo.c:
3977         * gst/audiofx/gststereo.h:
3978           audiofx: allow per feature registration
3979           Split plugin into features including
3980           dynamic types which can be indiviually
3981           registered during a static build.
3982           More details here:
3983           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3984           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3986
3987 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
3988
3989         * gst/rtp/gstasteriskh263.c:
3990         * gst/rtp/gstasteriskh263.h:
3991         * gst/rtp/gstrtp.c:
3992         * gst/rtp/gstrtpL16depay.c:
3993         * gst/rtp/gstrtpL16depay.h:
3994         * gst/rtp/gstrtpL16pay.c:
3995         * gst/rtp/gstrtpL16pay.h:
3996         * gst/rtp/gstrtpL24depay.c:
3997         * gst/rtp/gstrtpL24depay.h:
3998         * gst/rtp/gstrtpL24pay.c:
3999         * gst/rtp/gstrtpL24pay.h:
4000         * gst/rtp/gstrtpL8depay.c:
4001         * gst/rtp/gstrtpL8depay.h:
4002         * gst/rtp/gstrtpL8pay.c:
4003         * gst/rtp/gstrtpL8pay.h:
4004         * gst/rtp/gstrtpac3depay.c:
4005         * gst/rtp/gstrtpac3depay.h:
4006         * gst/rtp/gstrtpac3pay.c:
4007         * gst/rtp/gstrtpac3pay.h:
4008         * gst/rtp/gstrtpamrdepay.c:
4009         * gst/rtp/gstrtpamrdepay.h:
4010         * gst/rtp/gstrtpamrpay.c:
4011         * gst/rtp/gstrtpamrpay.h:
4012         * gst/rtp/gstrtpbvdepay.c:
4013         * gst/rtp/gstrtpbvdepay.h:
4014         * gst/rtp/gstrtpbvpay.c:
4015         * gst/rtp/gstrtpbvpay.h:
4016         * gst/rtp/gstrtpceltdepay.c:
4017         * gst/rtp/gstrtpceltdepay.h:
4018         * gst/rtp/gstrtpceltpay.c:
4019         * gst/rtp/gstrtpceltpay.h:
4020         * gst/rtp/gstrtpdvdepay.c:
4021         * gst/rtp/gstrtpdvdepay.h:
4022         * gst/rtp/gstrtpdvpay.c:
4023         * gst/rtp/gstrtpdvpay.h:
4024         * gst/rtp/gstrtpelement.c:
4025         * gst/rtp/gstrtpelements.h:
4026         * gst/rtp/gstrtpg722depay.c:
4027         * gst/rtp/gstrtpg722depay.h:
4028         * gst/rtp/gstrtpg722pay.c:
4029         * gst/rtp/gstrtpg722pay.h:
4030         * gst/rtp/gstrtpg723depay.c:
4031         * gst/rtp/gstrtpg723depay.h:
4032         * gst/rtp/gstrtpg723pay.c:
4033         * gst/rtp/gstrtpg723pay.h:
4034         * gst/rtp/gstrtpg726depay.c:
4035         * gst/rtp/gstrtpg726depay.h:
4036         * gst/rtp/gstrtpg726pay.c:
4037         * gst/rtp/gstrtpg726pay.h:
4038         * gst/rtp/gstrtpg729depay.c:
4039         * gst/rtp/gstrtpg729depay.h:
4040         * gst/rtp/gstrtpg729pay.c:
4041         * gst/rtp/gstrtpg729pay.h:
4042         * gst/rtp/gstrtpgsmdepay.c:
4043         * gst/rtp/gstrtpgsmdepay.h:
4044         * gst/rtp/gstrtpgsmpay.c:
4045         * gst/rtp/gstrtpgsmpay.h:
4046         * gst/rtp/gstrtpgstdepay.c:
4047         * gst/rtp/gstrtpgstdepay.h:
4048         * gst/rtp/gstrtpgstpay.c:
4049         * gst/rtp/gstrtpgstpay.h:
4050         * gst/rtp/gstrtph261depay.c:
4051         * gst/rtp/gstrtph261depay.h:
4052         * gst/rtp/gstrtph261pay.c:
4053         * gst/rtp/gstrtph261pay.h:
4054         * gst/rtp/gstrtph263depay.c:
4055         * gst/rtp/gstrtph263depay.h:
4056         * gst/rtp/gstrtph263pay.c:
4057         * gst/rtp/gstrtph263pay.h:
4058         * gst/rtp/gstrtph263pdepay.c:
4059         * gst/rtp/gstrtph263pdepay.h:
4060         * gst/rtp/gstrtph263ppay.c:
4061         * gst/rtp/gstrtph263ppay.h:
4062         * gst/rtp/gstrtph264depay.c:
4063         * gst/rtp/gstrtph264depay.h:
4064         * gst/rtp/gstrtph264pay.c:
4065         * gst/rtp/gstrtph264pay.h:
4066         * gst/rtp/gstrtph265depay.c:
4067         * gst/rtp/gstrtph265depay.h:
4068         * gst/rtp/gstrtph265pay.c:
4069         * gst/rtp/gstrtph265pay.h:
4070         * gst/rtp/gstrtpilbcdepay.c:
4071         * gst/rtp/gstrtpilbcdepay.h:
4072         * gst/rtp/gstrtpilbcpay.c:
4073         * gst/rtp/gstrtpilbcpay.h:
4074         * gst/rtp/gstrtpisacdepay.c:
4075         * gst/rtp/gstrtpisacdepay.h:
4076         * gst/rtp/gstrtpisacpay.c:
4077         * gst/rtp/gstrtpisacpay.h:
4078         * gst/rtp/gstrtpj2kdepay.c:
4079         * gst/rtp/gstrtpj2kdepay.h:
4080         * gst/rtp/gstrtpj2kpay.c:
4081         * gst/rtp/gstrtpj2kpay.h:
4082         * gst/rtp/gstrtpjpegdepay.c:
4083         * gst/rtp/gstrtpjpegdepay.h:
4084         * gst/rtp/gstrtpjpegpay.c:
4085         * gst/rtp/gstrtpjpegpay.h:
4086         * gst/rtp/gstrtpklvdepay.c:
4087         * gst/rtp/gstrtpklvdepay.h:
4088         * gst/rtp/gstrtpklvpay.c:
4089         * gst/rtp/gstrtpklvpay.h:
4090         * gst/rtp/gstrtpldacpay.c:
4091         * gst/rtp/gstrtpmp1sdepay.c:
4092         * gst/rtp/gstrtpmp1sdepay.h:
4093         * gst/rtp/gstrtpmp2tdepay.c:
4094         * gst/rtp/gstrtpmp2tdepay.h:
4095         * gst/rtp/gstrtpmp2tpay.c:
4096         * gst/rtp/gstrtpmp2tpay.h:
4097         * gst/rtp/gstrtpmp4adepay.c:
4098         * gst/rtp/gstrtpmp4adepay.h:
4099         * gst/rtp/gstrtpmp4apay.c:
4100         * gst/rtp/gstrtpmp4apay.h:
4101         * gst/rtp/gstrtpmp4gdepay.c:
4102         * gst/rtp/gstrtpmp4gdepay.h:
4103         * gst/rtp/gstrtpmp4gpay.c:
4104         * gst/rtp/gstrtpmp4gpay.h:
4105         * gst/rtp/gstrtpmp4vdepay.c:
4106         * gst/rtp/gstrtpmp4vdepay.h:
4107         * gst/rtp/gstrtpmp4vpay.c:
4108         * gst/rtp/gstrtpmp4vpay.h:
4109         * gst/rtp/gstrtpmpadepay.c:
4110         * gst/rtp/gstrtpmpadepay.h:
4111         * gst/rtp/gstrtpmpapay.c:
4112         * gst/rtp/gstrtpmpapay.h:
4113         * gst/rtp/gstrtpmparobustdepay.c:
4114         * gst/rtp/gstrtpmparobustdepay.h:
4115         * gst/rtp/gstrtpmpvdepay.c:
4116         * gst/rtp/gstrtpmpvdepay.h:
4117         * gst/rtp/gstrtpmpvpay.c:
4118         * gst/rtp/gstrtpmpvpay.h:
4119         * gst/rtp/gstrtpopusdepay.c:
4120         * gst/rtp/gstrtpopusdepay.h:
4121         * gst/rtp/gstrtpopuspay.c:
4122         * gst/rtp/gstrtpopuspay.h:
4123         * gst/rtp/gstrtppcmadepay.c:
4124         * gst/rtp/gstrtppcmadepay.h:
4125         * gst/rtp/gstrtppcmapay.c:
4126         * gst/rtp/gstrtppcmapay.h:
4127         * gst/rtp/gstrtppcmudepay.c:
4128         * gst/rtp/gstrtppcmudepay.h:
4129         * gst/rtp/gstrtppcmupay.c:
4130         * gst/rtp/gstrtppcmupay.h:
4131         * gst/rtp/gstrtpqcelpdepay.c:
4132         * gst/rtp/gstrtpqcelpdepay.h:
4133         * gst/rtp/gstrtpqdmdepay.c:
4134         * gst/rtp/gstrtpqdmdepay.h:
4135         * gst/rtp/gstrtpreddec.c:
4136         * gst/rtp/gstrtpredenc.c:
4137         * gst/rtp/gstrtpsbcdepay.c:
4138         * gst/rtp/gstrtpsbcdepay.h:
4139         * gst/rtp/gstrtpsbcpay.c:
4140         * gst/rtp/gstrtpsbcpay.h:
4141         * gst/rtp/gstrtpsirendepay.c:
4142         * gst/rtp/gstrtpsirendepay.h:
4143         * gst/rtp/gstrtpsirenpay.c:
4144         * gst/rtp/gstrtpsirenpay.h:
4145         * gst/rtp/gstrtpspeexdepay.c:
4146         * gst/rtp/gstrtpspeexdepay.h:
4147         * gst/rtp/gstrtpspeexpay.c:
4148         * gst/rtp/gstrtpspeexpay.h:
4149         * gst/rtp/gstrtpstorage.c:
4150         * gst/rtp/gstrtpstreamdepay.c:
4151         * gst/rtp/gstrtpstreamdepay.h:
4152         * gst/rtp/gstrtpstreampay.c:
4153         * gst/rtp/gstrtpstreampay.h:
4154         * gst/rtp/gstrtpsv3vdepay.c:
4155         * gst/rtp/gstrtpsv3vdepay.h:
4156         * gst/rtp/gstrtptheoradepay.c:
4157         * gst/rtp/gstrtptheoradepay.h:
4158         * gst/rtp/gstrtptheorapay.c:
4159         * gst/rtp/gstrtptheorapay.h:
4160         * gst/rtp/gstrtpulpfecdec.c:
4161         * gst/rtp/gstrtpulpfecenc.c:
4162         * gst/rtp/gstrtpvorbisdepay.c:
4163         * gst/rtp/gstrtpvorbisdepay.h:
4164         * gst/rtp/gstrtpvorbispay.c:
4165         * gst/rtp/gstrtpvorbispay.h:
4166         * gst/rtp/gstrtpvp8depay.c:
4167         * gst/rtp/gstrtpvp8depay.h:
4168         * gst/rtp/gstrtpvp8pay.c:
4169         * gst/rtp/gstrtpvp8pay.h:
4170         * gst/rtp/gstrtpvp9depay.c:
4171         * gst/rtp/gstrtpvp9depay.h:
4172         * gst/rtp/gstrtpvp9pay.c:
4173         * gst/rtp/gstrtpvp9pay.h:
4174         * gst/rtp/gstrtpvrawdepay.c:
4175         * gst/rtp/gstrtpvrawdepay.h:
4176         * gst/rtp/gstrtpvrawpay.c:
4177         * gst/rtp/gstrtpvrawpay.h:
4178         * gst/rtp/meson.build:
4179         * tests/check/meson.build:
4180           rtp: allow per feature registration
4181           Split plugin into features including
4182           dynamic types which can be indiviually
4183           registered during a static build.
4184           More details here:
4185           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4186           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4188
4189 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
4190
4191         * ext/pulse/gstpulseelement.c:
4192         * ext/pulse/gstpulseelements.h:
4193         * ext/pulse/meson.build:
4194         * ext/pulse/plugin.c:
4195         * ext/pulse/pulsesink.c:
4196         * ext/pulse/pulsesrc.c:
4197           pulse: allow per feature registration
4198           Split plugin into features including
4199           dynamic types which can be indiviually
4200           registered during a static build.
4201           More details here:
4202           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4203           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4205
4206 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
4207
4208         * ext/mpg123/gstmpg123audiodec.c:
4209         * ext/mpg123/gstmpg123audiodec.h:
4210           mpeg123: allow per feature registration
4211           Split plugin into features including
4212           dynamic types which can be indiviually
4213           registered during a static build.
4214           More details here:
4215           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4216           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4218
4219 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
4220
4221         * ext/libpng/gstpng.c:
4222         * ext/libpng/gstpngdec.c:
4223         * ext/libpng/gstpngdec.h:
4224         * ext/libpng/gstpngenc.c:
4225         * ext/libpng/gstpngenc.h:
4226           libpng: allow per feature registration
4227           Split plugin into features including
4228           dynamic types which can be indiviually
4229           registered during a static build.
4230           More details here:
4231           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4232           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4234
4235 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
4236
4237         * ext/lame/gstlamemp3enc.c:
4238         * ext/lame/gstlamemp3enc.h:
4239         * ext/lame/plugin.c:
4240           lame: allow per feature registration
4241           Split plugin into features including
4242           dynamic types which can be indiviually
4243           registered during a static build.
4244           More details here:
4245           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4246           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4248
4249 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
4250
4251         * ext/libcaca/gstcacaplugin.c:
4252         * ext/libcaca/gstcacasink.c:
4253         * ext/libcaca/gstcacasink.h:
4254         * ext/libcaca/gstcacatv.c:
4255         * ext/libcaca/gstcacatv.h:
4256         * ext/libcaca/meson.build:
4257           libcaca: allow per feature registration
4258           Split plugin into features including
4259           dynamic types which can be indiviually
4260           registered during a static build.
4261           More details here:
4262           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4263           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4265
4266 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
4267
4268         * ext/jpeg/gstjpeg.c:
4269         * ext/jpeg/gstjpegdec.c:
4270         * ext/jpeg/gstjpegelements.h:
4271         * ext/jpeg/gstjpegenc.c:
4272         * ext/jpeg/gstjpegplugin.c:
4273         * ext/jpeg/gstsmokedec.c:
4274         * ext/jpeg/gstsmokeenc.c:
4275         * ext/jpeg/meson.build:
4276           jpeg: allow per feature registration
4277           Split plugin into features including
4278           dynamic types which can be indiviually
4279           registered during a static build.
4280           More details here:
4281           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4282           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4284
4285 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
4286
4287         * ext/jack/gstjack.c:
4288         * ext/jack/gstjack.h:
4289         * ext/jack/gstjackaudiosink.c:
4290         * ext/jack/gstjackaudiosrc.c:
4291           jack: allow per feature registration
4292           Split plugin into features including
4293           dynamic types which can be indiviually
4294           registered during a static build.
4295           More details here:
4296           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4297           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4299
4300 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
4301
4302         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
4303         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
4304         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
4305         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
4306         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
4307         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4308         * ext/gdk_pixbuf/meson.build:
4309           gdk_pixbuf: allow per feature registration
4310           Split plugin into features including
4311           dynamic types which can be indiviually
4312           registered during a static build.
4313           More details here:
4314           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4315           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4317
4318 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
4319
4320         * ext/gtk/gstgtkglsink.c:
4321         * ext/gtk/gstgtkglsink.h:
4322         * ext/gtk/gstgtksink.c:
4323         * ext/gtk/gstgtksink.h:
4324         * ext/gtk/gstplugin.c:
4325           gtk: allow per feature registration
4326           Split plugin into features including
4327           dynamic types which can be indiviually
4328           registered during a static build.
4329           More details here:
4330           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4331           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4333
4334 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
4335
4336         * ext/flac/gstflac.c:
4337         * ext/flac/gstflacdec.c:
4338         * ext/flac/gstflacelement.c:
4339         * ext/flac/gstflacelements.h:
4340         * ext/flac/gstflacenc.c:
4341         * ext/flac/gstflactag.c:
4342         * ext/flac/meson.build:
4343           flac: allow per feature registration
4344           Split plugin into features including
4345           dynamic types which can be indiviually
4346           registered during a static build.
4347           More details here:
4348           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4349           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4351
4352 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
4353
4354         * ext/dv/gstdv.c:
4355         * ext/dv/gstdvdec.c:
4356         * ext/dv/gstdvdemux.c:
4357         * ext/dv/gstdvelement.c:
4358         * ext/dv/gstdvelements.h:
4359         * ext/dv/meson.build:
4360           dv: allow per feature registration
4361           Split plugin into features including
4362           dynamic types which can be indiviually
4363           registered during a static build.
4364           More details here:
4365           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4366           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4368
4369 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
4370
4371         * ext/aalib/gstaaplugin.c:
4372         * ext/aalib/gstaasink.c:
4373         * ext/aalib/gstaasink.h:
4374         * ext/aalib/gstaatv.c:
4375         * ext/aalib/gstaatv.h:
4376         * ext/aalib/meson.build:
4377           aalib: allow per feature registration
4378           Split plugin into features including
4379           dynamic types which can be indiviually
4380           registered during a static build.
4381           More details here:
4382           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4383           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4385
4386 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4387
4388         * docs/gst_plugins_cache.json:
4389         * gst/videocrop/gstvideocrop.c:
4390         * gst/videocrop/gstvideocrop.h:
4391         * tests/check/elements/videocrop.c:
4392           videocrop: handle non raw caps features
4393           Currently, videocrop, only negotiates raw caps (system memory) because
4394           it's the type of memory it can modify. Nonetheless, it's also possible
4395           for the element to handle non-raw caps when only adding the crop meta
4396           is possible, in other words, when downstream buffer pools expose the
4397           crop API.
4398           This patch enable non-raw caps negotiation. If downstream doesn't
4399           expose crop API and negotiated caps are featured, the negotiation
4400           fails.
4401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
4402
4403 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4404
4405         * gst/rtpmanager/gstrtpbin.c:
4406           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
4407           All these signals don't run the class handler in the CLEANUP stage.
4408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
4409
4410 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4411
4412         * ext/shout2/gstshout2.c:
4413           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
4414           There is no class handler to run during the CLEANUP stage.
4415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
4416
4417 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
4418
4419         * sys/v4l2/gstv4l2object.c:
4420           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
4421           video-info sets gst colorimetry to default value when colorimetry in caps
4422           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
4423           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
4424           check mapped gst colorimetry with that read from caps directly.
4425           To fix this, need to correct gst colorimetry as that parsed from video-info
4426           when check gst_v4l2_video_colorimetry_matches().
4427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
4428
4429 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
4430
4431         * sys/v4l2/gstv4l2object.c:
4432           v4l2object: Add support for hdr10 stream playback
4433           Colorimetry of hdr10 video is bt2100-pq with transfer as
4434           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
4435           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
4436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
4437
4438 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
4439
4440         * gst/shapewipe/gstshapewipe.c:
4441           shapewipe: fix broken link in docs
4442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
4443
4444 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
4445
4446         * docs/gst_plugins_cache.json:
4447         * gst/rtsp/gstrtspsrc.c:
4448           rtspsrc: Fix more signals
4449           Behaviour change in GLib causes select-stream signal to discard
4450           the value returned by handlers. See !909 for more info.
4451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
4452
4453 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
4454
4455         * ext/jack/gstjack.c:
4456         * ext/jack/gstjackaudiosink.c:
4457         * ext/jack/gstjackaudiosrc.c:
4458         * ext/pulse/pulsesink.h:
4459         * ext/qt/gstqsgtexture.cc:
4460         * ext/qt/gstqtglutility.cc:
4461         * ext/qt/qtglrenderer.cc:
4462         * ext/qt/qtitem.cc:
4463         * ext/qt/qtwindow.cc:
4464         * ext/vpx/gstvpxdec.c:
4465         * ext/vpx/gstvpxenc.c:
4466         * gst/audioparsers/gstac3parse.h:
4467         * sys/rpicamsrc/gstrpicamsrc.c:
4468         * sys/ximage/ximageutil.c:
4469           gst: don't use volatile to mean atomic
4470           volatile is not sufficient to provide atomic guarantees and real atomics
4471           should be used instead.  GCC 11 has started warning about using volatile
4472           with atomic operations.
4473           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
4474           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
4475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
4476
4477 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4478
4479         * docs/gst_plugins_cache.json:
4480         * gst/rtsp/gstrtspsrc.c:
4481           Update docs cache and fix before-send signal doc syntax
4482           The docs for before-send were missing because of this
4483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
4484
4485 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4486
4487         * gst/rtsp/gstrtspsrc.c:
4488           rtspsrc: Fix accumulation of before-send signal return values
4489           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
4490           accumulated return values in RUN_FIRST. Since:
4491           1. We have a default handler that always returns TRUE, and
4492           2. User handlers are only run in RUN_FIRST, and
4493           3. Our accumulator just takes the latest return value
4494           We were discarding the return value from the user handler and always
4495           sending messages even if the user handler said not to. See
4496           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
4497           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
4498           to RUN_LAST so that it's emitted exactly once and accumulated once.
4499           With this fix, this signal can now be used to intercept PAUSE when
4500           going to GST_STATE_NULL so that the server does a TEARDOWN (if
4501           necessary) and not a PAUSE, which will confuse other RTSP clients when
4502           playing shared media.
4503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
4504
4505 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4506
4507         * gst/rtsp/gstrtspsrc.c:
4508           Revert unusable workaround for PAUSE being sent when going NULL
4509           Directly setting rtspsrc to the NULL state before putting the pipeline
4510           in the NULL state usually works, but it can cause a deadlock in some
4511           cases, so it's not a reliable mechanism to fix this.
4512           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
4513           "rtspsrc: Fix state changes from PAUSED to PLAYING"
4514           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
4515           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
4516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
4517
4518 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4519
4520         * gst/rtpmanager/gstrtpjitterbuffer.c:
4521           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
4522           Due to an off-by-one when parsing the string, the most significant digit
4523           or the clock offset was skipped when parsing the offset.
4524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
4525
4526 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4527
4528         * gst/rtsp/gstrtspsrc.c:
4529           rtspsrc: Fix state changes from PAUSED to PLAYING
4530           This was accidentally broken in the last commit that touched this
4531           because I missed the fall-through in the case immediately above this.
4532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
4533
4534 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4535
4536         * gst/matroska/matroska-demux.c:
4537         * gst/matroska/matroska-ids.h:
4538           matroskademux: Fix extraction of multichannel WavPack
4539           The old code had a couple of issues that all lead to potential memory
4540           safety bugs.
4541           - Use a constant for the Wavpack4Header size instead of using sizeof.
4542           It's written out into the data and not from the struct and who knows
4543           what special alignment/padding requirements some C compilers have.
4544           - gst_buffer_set_size() does not realloc the buffer when setting a
4545           bigger size than allocated, it only allows growing up to the maximum
4546           allocated size. Instead use a GstAdapter to collect all the blocks
4547           and take out everything at once in the end.
4548           - Check that enough data is actually available in the input and
4549           otherwise handle it an error in all cases instead of silently
4550           ignoring it.
4551           Among other things this fixes out of bounds writes because the code
4552           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
4553           the end of the buffer.
4554           Thanks to Natalie Silvanovich for reporting.
4555           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
4556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
4557
4558 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4559
4560         * gst/matroska/matroska-demux.c:
4561           matroskademux: Initialize track context out parameter to NULL before parsing
4562           Various error return paths don't set it to NULL and callers are only
4563           checking if the pointer is NULL. As it's allocated on the stack this
4564           usually contains random stack memory, and more often than not the memory
4565           of a previously parsed track.
4566           This then causes all kinds of memory corruptions further down the line.
4567           Thanks to Natalie Silvanovich for reporting.
4568           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
4569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
4570
4571 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4572
4573         * gst/rtsp/gstrtspsrc.c:
4574           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
4575           This usually doesn't matter, but it is disruptive when streaming from
4576           a shared media since it will pause all other clients when any client
4577           exits.
4578           This new behaviour is opt-in and should be safe because you need to
4579           set the NULL state on rtspsrc directly, instead of just on the
4580           pipeline. See the updated documentation for an explanation.
4581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
4582
4583 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4584
4585         * sys/v4l2/gstv4l2object.c:
4586           v4l2object: handle GST_VIDEO_TRANSFER_BT601
4587           V4L2 makes no difference between the BT.601 and BT.709 transfer
4588           functions [1], but GStreamer does since 1.18 [2].
4589           Adapt gst_v4l2_object_get_colorspace() and
4590           gst_v4l2_object_set_format_full().
4591           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
4592           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
4593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
4594
4595 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4596
4597         * gst/rtsp/gstrtspsrc.c:
4598           rtspsrc: fix title of a few properties docstrings
4599           GstRtspSrc -> GstRTSPSrc
4600           This would have been noticed by the since checker, but those
4601           properties were introduced prior to that.
4602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
4603
4604 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
4605
4606         * docs/gst_plugins_cache.json:
4607         * ext/wavpack/gstwavpackdec.c:
4608         * ext/wavpack/gstwavpackdec.h:
4609           wavpackdec: Add floating point format support
4610           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
4611           Wavpack float mode is always in 32-bit IEEE format.
4612           The following pipeline plays distorted audio if source file is encoded in float mode:
4613           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
4614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
4615
4616 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
4617
4618         * gst/matroska/matroska-demux.c:
4619           matroska: also support push-mode from seek events sent to the element
4620           Otherwise sending seek events would fail to actually seek.
4621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
4622
4623 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
4624
4625         * gst/rtsp/gstrtspsrc.c:
4626           gstrtspsrc: 551 should not result in an unhandled error
4627           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
4628           not supported" when a command is sent that is not implemented
4629           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
4630           This is wrong, as previously, the camera did announce support for PAUSE
4631           in the OPTIONS.
4632           In this case, handle the 551 as if it was 501 to avoid throwing errors
4633           to application level. */
4634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
4635
4636 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
4637
4638         * sys/v4l2/gstv4l2videodec.c:
4639           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
4640           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
4641           there is no parser for these two formats and the demuxers also don't have
4642           these information. It causes negotiation fail between demuxers and decoder
4643           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
4644           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
4645           sink caps.
4646           Fix #854
4647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
4648
4649 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
4650
4651         * gst/rtpmanager/gstrtphdrext-twcc.h:
4652           rtpmanager: Fix an MSVC compile warning
4653           We don't expect this object is a part of public library.
4654           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
4655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
4656
4657 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4658
4659         * sys/v4l2/gstv4l2videodec.c:
4660           v4l2videodec: fix src side frame rate negotiation
4661           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
4662           case the encoder does not accept framerate=(fraction)0/1.
4663           The acquired caps used for downstream negotiation are determined from
4664           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
4665           and ::fps_d fields to 0.
4666           To fix this, copy the frame rate from the sink side.
4667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
4668
4669 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
4670
4671         * sys/rpicamsrc/meson.build:
4672           rpicamsrc: depend on posix threads and vchiq_arm
4673           Could only test on rpi 3b+
4674           Close #839
4675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
4676
4677 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4678
4679         * sys/v4l2/gstv4l2bufferpool.c:
4680           v4l2bufferpool: Silence traces around unsupported source change
4681           Don't be too spamy about unsupported source change flags as these will be
4682           commonly extended in the future.
4683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4684
4685 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4686
4687         * sys/v4l2/gstv4l2src.c:
4688           v4l2src: Move preferred resolution query before the probe
4689           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
4690           caps after, otherwise, we may endup fixating to an unsupported resolution,
4691           which would lead to a not-negotiated error.
4692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4693
4694 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4695
4696         * sys/v4l2/gstv4l2src.c:
4697         * sys/v4l2/v4l2_calls.c:
4698           v4l2src: Calculate framerate from DV timings
4699           And use this framerate in our preference. Note that we also flush
4700           the probed caps as it seems that the format enumeration may change
4701           when a new source change event get triggered.
4702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4703
4704 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4705
4706         * sys/v4l2/gstv4l2bufferpool.h:
4707         * sys/v4l2/gstv4l2object.h:
4708         * sys/v4l2/gstv4l2src.c:
4709         * sys/v4l2/v4l2_calls.c:
4710           v4l2rc: Add DV_TIMINGS query and locking
4711           This adds support to DV_TIMINGS query and locking. The timing width and
4712           height is then used as a preference.
4713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4714
4715 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4716
4717         * sys/v4l2/gstv4l2src.c:
4718           v4l2src: Force renegotiation on resolution change
4719           As mandated by the specification, make sure to cycle through streamoff
4720           / streamon regardless if the caps have changed or not.
4721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4722
4723 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4724
4725         * sys/v4l2/gstv4l2object.h:
4726           v4l2object: Remove unused streaming member
4727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4728
4729 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4730
4731         * sys/v4l2/gstv4l2src.c:
4732           v4l2src: Refactor to use PreferredCapsInfo structure
4733           Avoid passing around a bare structure for the preference, this removes
4734           the need to copy and free that structure and simplify the code. Also
4735           fix a type in the structure name, Prefered -> Preferred.
4736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4737
4738 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4739
4740         * sys/v4l2/gstv4l2src.c:
4741           v4l2src: Stub preferred resolution support
4742           This stubs the ability to use preferred resolution from digital
4743           video timings, analog TV standards or driver reported native
4744           resolution.
4745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4746
4747 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4748
4749         * sys/v4l2/gstv4l2bufferpool.c:
4750         * sys/v4l2/gstv4l2object.h:
4751         * sys/v4l2/v4l2_calls.c:
4752           v4l2: Subscribe source_change for the current input
4753           When we subscribe for source-change event, we need to specify for which
4754           input. Make sure we subscribe for the current input.
4755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4756
4757 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4758
4759         * sys/v4l2/gstv4l2src.c:
4760         * sys/v4l2/gstv4l2src.h:
4761           v4l2src: Add input signal status detection
4762           As part of the support to select a preferred size, we can also
4763           detect the signal status. This is a split patch so that feature
4764           is separated to ease review.
4765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4766
4767 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4768
4769         * sys/v4l2/gstv4l2object.h:
4770         * sys/v4l2/v4l2_calls.c:
4771           v4l2: Add helper to query input status
4772           This is a wrapper around ENUM_INPUT renamed for readability.
4773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4774
4775 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4776
4777         * sys/v4l2/gstv4l2object.h:
4778         * sys/v4l2/gstv4l2radio.c:
4779         * sys/v4l2/gstv4l2tuner.c:
4780         * sys/v4l2/v4l2_calls.c:
4781           v4l2: Fix input/output index sign
4782           This is an unsigned integer in the kernel API.
4783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4784
4785 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4786
4787         * sys/v4l2/gstv4l2src.c:
4788           v4l2src: Add source resolution change support
4789           This patch adds support for source resolution change detection.
4790           Resolution change is signaled by drivers when a change in the detected
4791           signal have been detected. This is notably seen on HDMI receivers.
4792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4793
4794 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4795
4796         * sys/v4l2/gstv4l2bufferpool.c:
4797         * sys/v4l2/gstv4l2bufferpool.h:
4798           v4l2bufferpool: Handle resolution change event
4799           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
4800           event when the CH_RESOLUTION flag is set. The acquire function will now return
4801           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
4802           this new feature, elements must enable it by calling:
4803           gst_v4l2_buffer_pool_enable_resolution_change (pool);
4804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4805
4806 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4807
4808         * sys/v4l2/gstv4l2object.h:
4809         * sys/v4l2/v4l2_calls.c:
4810           v4l2object: Add event helpers
4811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4812
4813 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4814
4815         * sys/v4l2/gstv4l2bufferpool.c:
4816           v4l2bufferpool: use FLOW_LAST_BUFFER
4817           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
4818           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
4819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4820
4821 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
4822
4823         * sys/v4l2/gstv4l2object.c:
4824           v4l2object: prefer NV12 over I420
4825           Considering NV12 an 'odd' format is a historical artifact. This format
4826           is now quite common, and usually preferable to I420 due to more memory
4827           friendly access patterns.
4828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
4829
4830 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4831
4832         * gst/wavparse/gstwavparse.c:
4833         * tests/check/elements/wavparse.c:
4834           wavparse: fix seeking in READY state
4835           wavparse claims to be able to support seeking in the READY state by
4836           saving the pending seek event and actually seeking later after having parsed the
4837           header.
4838           Problem was that this seek event was reset on the READY to PAUSED
4839           transition, making all this code useless. Fixing it by stop resetting
4840           on READY to PAUSED transition as we already reset on PAUSED to READY
4841           and when initiating the element.
4842           Note that DTS marker detection isn't support in such scenario as
4843           gst_type_find_helper_for_buffer() needs a buffer containing the
4844           beginning of the stream.
4845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4846
4847 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4848
4849         * tests/check/elements/wavparse.c:
4850           tests: wavparse: factor out create_pipeline()
4851           No semantic change.
4852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4853
4854 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4855
4856         * docs/gst_plugins_cache.json:
4857           docs: update plugins cache with new h264 / vp8 depay properties
4858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4859
4860 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4861
4862         * gst/rtp/gstrtph264depay.c:
4863         * gst/rtp/gstrtph264depay.h:
4864           rtph264depay: expose request-keyframe property
4865           When set, the depayloader will request new keyframes on packet
4866           loss
4867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4868
4869 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4870
4871         * gst/rtp/gstrtpvp8depay.c:
4872         * gst/rtp/gstrtpvp8depay.h:
4873           rtpvp8depay: expose request-keyframe property
4874           When set, the depayloader will request new keyframes on packet
4875           loss
4876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4877
4878 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4879
4880         * gst/rtp/gstrtph264depay.c:
4881         * gst/rtp/gstrtph264depay.h:
4882           rtph264depay: expose wait-for-keyframe property
4883           Similar to rtpvp8depay, when packet loss occurs, the depayloader
4884           starts waiting for a keyframe.
4885           We try to only stop waiting when all the packets for the new keyframe
4886           have been received, by only resetting waiting_for_keyframe when
4887           encountering the first packet of a keyframe, this is slightly
4888           fragile because there is no bit that explicitly marks the start
4889           of an access unit, so we rely on the existing picture_start
4890           detection code.
4891           As a consequence, the property is only meaningful when outputting
4892           access units, and is ignored when outputting NALs directly.
4893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4894
4895 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4896
4897         * docs/gst_plugins_cache.json:
4898         * gst/videomixer/videomixer2.c:
4899           videomixer: document as deprecated
4900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
4901
4902 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
4903
4904         * gst/wavenc/gstwavenc.c:
4905           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
4906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
4907
4908 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
4909
4910         * gst/rtp/gstrtpopuspay.c:
4911           rtpopuspay: add info regarding (non-standard) multichannel support
4912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4913
4914 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
4915
4916         * docs/gst_plugins_cache.json:
4917           docs: update plugins cache for rtpopus
4918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4919
4920 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
4921
4922         * tests/check/elements/rtpopus.c:
4923           tests: add rtpopus multichannel test cases
4924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4925
4926 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
4927
4928         * gst/rtp/gstrtpopusdepay.c:
4929           rtpopusdepay: support libwebrtc-compatible multichannel payload
4930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4931
4932 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
4933
4934         * gst/rtp/gstrtpopuspay.c:
4935           rtpopuspay: support libwebrtc-compatible multichannel payload
4936           When the audio has more than 2 channels, add optional fields to output
4937           caps from which webrtcbin can generate SDP in the syntax recognized by
4938           "multiopus" codec present in libwebrtc [1].
4939           e.g. for 5.1 audio:
4940           a=rtpmap:96 multiopus/48000/6
4941           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
4942           [1] https://webrtc-review.googlesource.com/c/src/+/129768
4943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4944
4945 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
4946
4947         * gst/rtp/gstrtpopuspay.c:
4948           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
4949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4950
4951 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
4952
4953         * gst/effectv/LICENSE:
4954           effectv: Remove redundant license file
4955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
4956
4957 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
4958
4959         * sys/v4l2/gstv4l2videoenc.c:
4960           Apply 1 suggestion(s) to 1 file(s)
4961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4962
4963 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
4964
4965         * sys/v4l2/gstv4l2videoenc.c:
4966           Apply 1 suggestion(s) to 1 file(s)
4967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4968
4969 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
4970
4971         * sys/v4l2/gstv4l2videoenc.c:
4972           v4l2videoenc: support resolution change stream encode.
4973           Resolution change stream transcoding will drain before send new video
4974           frame buffer. Need encode video frame after process EOS.
4975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4976
4977 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4978
4979         * gst/isomp4/fourcc.h:
4980         * gst/isomp4/qtdemux.c:
4981           qtdemux: added support for cbcs encryption scheme
4982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
4983
4984 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4985
4986         * docs/gst_plugins_cache.json:
4987         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4988         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
4989         * gst/rtpmanager/gstrtpmanager.c:
4990         * gst/rtpmanager/meson.build:
4991         * tests/check/elements/rtphdrextrfc6464.c:
4992         * tests/check/meson.build:
4993           rtp: add rtphdrextrfc6464
4994           Header Extension for Client-to-Mixer Audio Level Indication as
4995           defined in RFC 6464.
4996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
4997
4998 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4999
5000         * docs/gst_plugins_cache.json:
5001         * gst/level/gstlevel.c:
5002         * gst/level/gstlevel.h:
5003         * tests/check/elements/level.c:
5004           level: add GstRTPAudioLevelMeta on buffers
5005           This meta can be used by a RTP payloader to send the level information
5006           to the peer.
5007           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
5008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
5009
5010 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
5011
5012         * gst/deinterlace/gstdeinterlace.c:
5013           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
5014           More information available in
5015           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
5016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5017
5018 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5019
5020         * gst/deinterlace/gstdeinterlacemethod.c:
5021           deinterlace: Fix telecine/onefield mixup
5022           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
5023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5024
5025 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5026
5027         * gst/deinterlace/gstdeinterlace.c:
5028         * gst/deinterlace/gstdeinterlacemethod.c:
5029           deinterlace: Better alternate support
5030           Improve line offset halving based on whether this field is top or
5031           bottom.
5032           Also handle the buffer state the same as mixed.
5033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5034
5035 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
5036
5037         * sys/v4l2/gstv4l2h265codec.c:
5038           v4l2h265codec: fix HEVC profile string issue.
5039           Keep HEVC profile compatible with other module.
5040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
5041
5042 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
5043
5044         * sys/v4l2/gstv4l2object.c:
5045         * sys/v4l2/gstv4l2object.h:
5046           v4l2object: Need keep same transfer as input caps.
5047           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
5048           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
5049           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
5050           GST_VIDEO_TRANSFER_BT2020_10
5051           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
5052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
5053
5054 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
5055
5056         * gst/rtsp/gstrtspsrc.c:
5057           rtspsrc: Do not wait for response while flushing
5058           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
5059           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
5060           will have to wait until timeout instead but if busy receiving RTP
5061           data, this timeout will never occur.
5062           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
5063           if flushing is set to TRUE instead of continuing to receive.
5064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
5065
5066 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
5067
5068         * ext/dv/meson.build:
5069           meson: allow libdv subproject fallback
5070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
5071
5072 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5073
5074         * gst/isomp4/qtdemux.c:
5075           qtdemux: Allow streams with no specified protection system ID
5076           This is necessary in cases like CMAF where there won't be any events
5077           passing thru.
5078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
5079
5080 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
5081
5082         * docs/gst_plugins_cache.json:
5083         * sys/v4l2/gstv4l2object.c:
5084           v4l2object: Map correct video format for RGBA
5085           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
5086           GST_VIDEO_FORMAT_RGB video format to support RGBA.
5087           Fixes #823
5088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
5089
5090 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5091
5092         * gst/udp/gstudpsrc.c:
5093           udpsrc: Fix marker links
5094           These should be with a single ':'. The double '::' results in a CI with
5095           build failure message like below.
5096           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
5097           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
5098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
5099
5100 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5101
5102         * docs/gst_plugins_cache.json:
5103         * gst/udp/gstudpsrc.c:
5104         * gst/udp/gstudpsrc.h:
5105           udpsrc: Allow use of socket control message timestamps for DTS
5106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
5107
5108 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
5109
5110         * docs/gst_plugins_cache.json:
5111         * gst/videofilter/gstvideoflip.c:
5112         * gst/videofilter/gstvideoflip.h:
5113         * tests/check/elements/videoflip.c:
5114           videoflip: fix possible crash when setting the video-direction while running
5115           A classic case of not enough locking.
5116           One interesting thing with this is the interaction between the
5117           rotation value and caps negotiation.  i.e. the width/height of the caps
5118           can be swapped depending on the video-direction property.  We can't lock
5119           the entirety of the caps negotiation for obvious reasons so we need to
5120           do something else.  This takes the approach of trying to use a single
5121           rotation value throughout the entirety of the negotiation and then
5122           subsequent output frame in a kind of latching sequence.
5123           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
5124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
5125
5126 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
5127
5128         * tests/check/elements/videoflip.c:
5129         * tests/check/meson.build:
5130           tests: add tests for videoflip
5131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
5132
5133 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
5134
5135         * gst/deinterlace/meson.build:
5136           deinterlace: force -DPREFIX on macos
5137           This is due to a bug in meson where it will not detect properly
5138           the compiler if the symbols need an undercore.
5139           https://github.com/mesonbuild/meson/issues/5482
5140           Fixes #821
5141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
5142
5143 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5144
5145         * docs/gst_plugins_cache.json:
5146         * gst/rtsp/gstrtspsrc.c:
5147           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
5148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
5149
5150 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5151
5152         * gst/multifile/gstsplitmuxsink.c:
5153         * gst/multifile/gstsplitmuxsink.h:
5154           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
5155           Might not drain correctly
5156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
5157
5158 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
5159
5160         * sys/v4l2/gstv4l2object.c:
5161           v4l2object: Use active resolution during fallback colorspace probe
5162           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
5163           resolution to probe colorspace. This can improve the accuracy of the
5164           result when the colorspace depends on the resolution. This fixes a
5165           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
5166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
5167
5168 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5169
5170         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5171           rtpst2022-1-fecdec: don't xor out of bounds
5172           When reconstituting packets from a stream with variable packet
5173           sizes, don't xor larger packets past the length of the protected
5174           packet
5175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5176
5177 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5178
5179         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5180           rtpst2022-1-fecenc: memset when reallocating xored payload
5181           When protecting packets with a variable payload length, we
5182           reallocate the xored payload when needed. It is a good idea
5183           to memset the extended memory to 0 so that we don't xor
5184           data with garbage!
5185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5186
5187 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5188
5189         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5190         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5191           rtpst2022-1-fec-*: protect additional RTP header fields
5192           While the standard is a bit vague about whether the padding,
5193           extension and marker bits should be protected:
5194           > The usage, by senders and receivers, of the following bits shall
5195           > be defined by the associated video/audio transport standards:
5196           It is obviously necessary and useful for some formats (eg VP8)
5197           that those indeed be protected.
5198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5199
5200 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
5201
5202         * tests/check/elements/splitmuxsink.c:
5203           splitmuxsink: Unit test - check format/opened/closed sequence
5204           Check the sequence of format-location/fragment-opened/fragment-closed
5205           events is respected. There should be 1 format-location call for each
5206           fragment-opened message, and 1 fragment-closed for each.
5207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5208
5209 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
5210
5211         * gst/multifile/gstsplitmuxsink.c:
5212         * gst/multifile/gstsplitmuxsink.h:
5213           splitmuxsink: Fix for 'reference bytes muxed' check.
5214           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
5215           introduced a check in the need-new-fragment logic to avoid starting a
5216           new fragment unless there has been some data on the reference stream,
5217           but the check is done against the number of bytes that have been
5218           received on the input, not the number that were released for output
5219           into the current fragment.
5220           Fix the check to remember and test against bytes that have been sent
5221           for output.
5222           This also fixes a problem where starting a new fragment fails to
5223           request a new filename from the format-location signal.
5224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5225
5226 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
5227
5228         * gst/multifile/gstsplitmuxsink.c:
5229           splitmuxsink: Add debug for fragment opened/closed msgs
5230           When posting fragment-opened and fragment-closed messages,
5231           put a debug statement in the logs
5232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5233
5234 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
5235
5236         * gst/multifile/gstsplitmuxsink.c:
5237           splitmuxsink: Convert asserts into element errors.
5238           Change some g_assert into element errors so that they can be
5239           caught and the pipeline shut down.
5240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5241
5242 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
5243
5244         * docs/gst_plugins_cache.json:
5245         * gst/rtpmanager/gstrtpfunnel.c:
5246         * gst/rtpmanager/gstrtphdrext-twcc.c:
5247         * gst/rtpmanager/gstrtphdrext-twcc.h:
5248         * gst/rtpmanager/gstrtpmanager.c:
5249         * gst/rtpmanager/meson.build:
5250           rtpmanager: update for rtp header extensions
5251           Provide an implementation of the transport-wide-cc header extension and
5252           use it in rtpfunnel.
5253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
5254
5255 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
5256
5257         * sys/rpicamsrc/meson.build:
5258           rpicamsrc: add vchostif library as it is required to build successful
5259           fix: undefined reference to `vc_gencmd'
5260           /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'
5261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
5262
5263 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
5264
5265         * tests/check/elements/rtp-payloading.c:
5266           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
5267           The function is renamed to be properly associated with AudioFormatInfo
5268           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
5269           the rename itself.
5270           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
5271
5272 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5273
5274         * gst/deinterlace/meson.build:
5275         * meson.build:
5276           deinterlace: Enable x86 assembly with nasm on MSVC
5277           We need to remove x86inc.asm from the list of compiled assembly files
5278           because it is not supposed to be compiled separately. It is directly
5279           included by yadif.asm, and it exports no symbols.
5280           The object file was getting ignored on all platforms except on msvc
5281           where it was causing a linker hang when building with debugging
5282           enabled because the object file had no debug symbols (or similar).
5283           We've seen this before in FFmpeg too, which uses nasm:
5284           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
5285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
5286
5287 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
5288
5289         * ext/qt/gstqtoverlay.cc:
5290         * ext/qt/gstqtsink.cc:
5291           qml: add some docs on display and contexts
5292           Especially considering some dynamic pipeline scenarios.
5293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
5294
5295 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
5296
5297         * sys/rpicamsrc/gstrpicamsrc.c:
5298           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
5299           Makes the element reusable multiple times after a state change back to READY.
5300           Fixes #105
5301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
5302
5303 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
5304
5305         * docs/gst_plugins_cache.json:
5306         * sys/v4l2/gstv4l2object.c:
5307           v4l2: caps negotiate wrong as interlace feature
5308           gst_caps_simplify() will move interlace format before normal video
5309           format. It will cause caps negotiate prefer interlaced caps which
5310           isn't expected. Seperate normal caps and interlaced caps and then
5311           merge it will keep prefer progress video format.
5312           Add ARGB/BGRA for interlaced caps.
5313           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
5314           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
5315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
5316
5317 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
5318
5319         * gst/rtpmanager/rtpsession.c:
5320         * tests/check/elements/rtpsession.c:
5321           rtpsession: never send on a non-internal source
5322           This will end up as a "received" packet, due to the code in
5323           source_push_rtp, which will think this is a packet being received.
5324           Instead drop the packet and hope that either:
5325           1. Something upstream responds to the GstRTPCollision event and changes
5326           SSRC used for sending.
5327           2. That the application responds to the "on-ssrc-collision" signal, and
5328           forces the sender (payloader) to change its SSRC.
5329           3. That the BYE sent to the existing user of this SSRC will respond to
5330           the BYE, and that we timeout this source, so we can continue sending
5331           using the chosen SSRC.
5332           The test reproduces a scenario where we previously would have sent
5333           on a non-internal source.
5334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
5335
5336 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
5337
5338         * gst/rtpmanager/rtpsource.c:
5339           rtpsource: rewrite timeout-check to avoid underflow
5340           If current_time is < collision_timeout, we get an uint64 underflow, and
5341           the check will trigger prematurely.
5342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
5343
5344 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5345
5346         * gst/audioparsers/gstaacparse.c:
5347           aacparse: Fix caps change handling
5348           In baseparse we set the fixed caps flag on all src pads, therefore the
5349           source pad caps query in get_allowed_caps will return the current caps.
5350           Current caps won't necessarily intersect with the new caps (e.g. sample
5351           rate change). Replace get_allowed_caps with peer_query_caps.
5352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
5353
5354 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5355
5356         * tests/check/elements/qtdemux.c:
5357           tests: qtdemux: fix typo in caps field
5358           timesacle -> timescale
5359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
5360
5361 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5362
5363         * tests/check/elements/qtdemux.c:
5364           tests: qtdemux: fix crash on 32-bit architectures
5365           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
5366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
5367
5368 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5369
5370         * docs/gst_plugins_cache.json:
5371         * gst/rtp/gstrtp.c:
5372         * gst/rtp/gstrtpldacpay.c:
5373         * gst/rtp/gstrtpldacpay.h:
5374         * gst/rtp/meson.build:
5375           rtp: ldacpay: Add LDAC RTP payloader
5376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
5377
5378 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5379
5380         * ext/qt/gstqsgtexture.cc:
5381         * ext/qt/gstqsgtexture.h:
5382         * ext/qt/qtitem.cc:
5383           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
5384           We don't know exactly when QML will stop using them but it should be
5385           safe to unref them after at least 2 more buffers were bound.
5386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
5387
5388 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
5389
5390         * gst/rtsp/gstrtspsrc.c:
5391         * gst/rtsp/gstrtspsrc.h:
5392           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
5393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
5394
5395 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
5396
5397         * gst/rtsp/gstrtspsrc.c:
5398           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
5399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
5400
5401 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5402
5403         * meson.build:
5404           meson: Enable some MSVC warnings for parity with GCC/Clang
5405           This makes it easier to do development with MSVC by making it warn
5406           on common issues that GCC/Clang error out for in our CI configuration.
5407           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
5408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
5409
5410 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5411
5412         * docs/gst_plugins_cache.json:
5413         * gst/rtpmanager/rtpsession.c:
5414         * gst/rtpmanager/rtpsource.c:
5415         * gst/rtpmanager/rtpsource.h:
5416         * gst/rtpmanager/rtpstats.h:
5417           rtpsource: Report for which local SSRC is a remote RB reporting on
5418           This is useful in the Bundle case because there may be multiple local
5419           and remote SSRCs in the same session.
5420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
5421
5422 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5423
5424         * docs/gst_plugins_cache.json:
5425         * gst/rtp/gstrtpisacdepay.c:
5426         * gst/rtp/gstrtpisacpay.c:
5427           docs: update plugins cache
5428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5429
5430 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5431
5432         * gst/rtp/gstrtp.c:
5433         * gst/rtp/gstrtpisacdepay.c:
5434         * gst/rtp/gstrtpisacdepay.h:
5435         * gst/rtp/meson.build:
5436           rtp: add rtpisacdepay
5437           Depayload for the iSAC audio codec.
5438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5439
5440 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5441
5442         * gst/rtp/gstrtp.c:
5443         * gst/rtp/gstrtpisacpay.c:
5444         * gst/rtp/gstrtpisacpay.h:
5445         * gst/rtp/meson.build:
5446           rtp: add rtpisacpay
5447           Payload for the iSAC audio codec.
5448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5449
5450 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
5451
5452         * ext/qt/qtitem.cc:
5453           qmlglsink: Set qtitem's implicit width/height
5454           This can be useful to let the layouts automatically resize qtitem
5455           and also easily query a video's width/height from QML
5456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
5457
5458 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5459
5460         * gst/flv/gstflvmux.c:
5461           flvmux: Release pads via GstAggregator
5462           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
5463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
5464
5465 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
5466
5467         * gst/isomp4/atoms.c:
5468         * gst/isomp4/atoms.h:
5469         * gst/isomp4/gstqtmux.c:
5470           qtmux: support muxing multiple codec_data for h264/h265
5471           Each codec_data is put into its own SampleTableEntry inside the stsd.
5472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
5473
5474 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
5475
5476         * docs/gst_plugins_cache.json:
5477         * gst/debugutils/gstnavseek.c:
5478         * gst/debugutils/gstnavseek.h:
5479           navseek: add hold_eos property
5480           This property will tell the element to hold
5481           the EOS event and keep it until the next
5482           keystroke.
5483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
5484
5485 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
5486
5487         * tests/check/elements/splitmuxsrc.c:
5488           splitmuxsrc: Fix comment in a test
5489           Fix a comment in the splitmuxsrc robust muxing test so it
5490           describes the test properly.
5491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5492
5493 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
5494
5495         * gst/multifile/gstsplitmuxsink.c:
5496         * gst/multifile/gstsplitmuxsink.h:
5497           splitmuxsink: Change EOS catching logic.
5498           Add a new state for ending the overall stream, and use it to decide
5499           whether to pass the final EOS message up the bus instead of dropping
5500           it. Fixes a small race that makes the testsuite sometimes not generate
5501           the last fragment(s) sometimes because the wrong EOS gets
5502           allowed through too early.
5503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5504
5505 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
5506
5507         * gst/multifile/gstsplitmuxsink.c:
5508         * gst/multifile/gstsplitmuxsink.h:
5509           splitmuxsink: Don't use the element state lock
5510           Using the element state lock to avoid splitmuxsink shutting
5511           down while doing element manipulations can lead to a deadlock on
5512           shutdown if a fragment switch happens at exactly the wrong moment.
5513           Use a private mutex and a shutdown boolean instead.
5514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5515
5516 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
5517
5518         * gst/multifile/gstsplitmuxsink.c:
5519           splitmuxsink: Don't busy loop on a non-ready pad.
5520           If a pad gets into the check_completed_gop method and then
5521           the underlying conditions change on the reference context,
5522           things could get stuck in a busy loop when the context should
5523           instead jump back out and wait for more data.
5524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5525
5526 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
5527
5528         * gst/multifile/gstsplitmuxsrc.c:
5529           splitmuxsrc: Mark running=false on shutdown.
5530           Make sure that any late gst_element_call_async() callbacks
5531           know that the elements is shutting down and bail out instead
5532           of operating on the element we're trying to stop.
5533           Fixes a spurious test failure in elements_splitmuxsrc
5534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5535
5536 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
5537
5538         * gst/multifile/gstsplitmuxsink.c:
5539           splitmuxsink: Forward EOS messages from async fragments.
5540           Re-enable forwarding EOS messages from fragments that are completing
5541           asynchronously, so that splitmuxsink itself won't go EOS until they
5542           are complete. This was disabled to work around a bug in core that
5543           is fixed in
5544           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
5545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5546
5547 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
5548
5549         * gst/multifile/gstsplitmuxsink.c:
5550         * gst/multifile/gstsplitmuxsink.h:
5551           splitmuxsink: Never start a new fragment with no reference buffers
5552           If there has been no bytes from the reference stream muxed into
5553           the current fragment, then time can't have advanced, there's no
5554           GOP... this fragment would be broken or empty, so wait for some
5555           data on the reference buffer.
5556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5557
5558 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
5559
5560         * gst/isomp4/gstqtmux.c:
5561           qtmux: Chain up when releasing pad, and fix some locking.
5562           Release pads by calling up into aggregator so it can do the right
5563           things. Don't clean up the pad until after that.
5564           Add some missing locks around some accesses to shared pad state.
5565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
5566
5567 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
5568
5569         * gst/rtp/gstrtpvp9depay.c:
5570         * gst/rtp/gstrtpvp9depay.h:
5571         * tests/check/elements/rtpvp9.c:
5572           rtpvp9depay: Improve SVC parsing, aggregate all layers
5573           - Fix start and end of picture to support multiple layers. Start of
5574           picture is the first packet of the base layer, while end of picture
5575           is when the marker bit is set (last packet of the enhancement
5576           layers).
5577           - All "layers" (aka "frames") of a picture are pushed downstream in a
5578           single buffer when picture is complete.
5579           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
5580           Firefox sends it)
5581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
5582
5583 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
5584
5585         * gst/rtp/gstrtpvp8depay.c:
5586         * gst/rtp/gstrtpvp8depay.h:
5587         * tests/check/elements/rtpvp8.c:
5588           rtpvp8depay: Send lost events when marker bit is missing
5589           This means the previous frame was incomplete.
5590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
5591
5592 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
5593
5594         * gst/rtp/gstrtpvp8depay.c:
5595         * gst/rtp/gstrtpvp8pay.c:
5596           rtpvp9depay: detect incomplete frames and bail out
5597           If a packet with the B bit set arrives but we haven't received
5598           a packet with the marker or E bits set to end the previous frame,
5599           we know the current frame was incomplete.
5600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
5601
5602 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
5603
5604         * gst/rtp/gstrtpvp9depay.c:
5605           rtpvp9depay: detect incomplete frames and bail out
5606           If a packet with the B bit set arrives but we haven't received
5607           a packet with the marker or E bits set to end the previous frame,
5608           we know the current frame was incomplete.
5609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
5610
5611 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
5612
5613         * gst/rtp/gstrtpvp8depay.c:
5614         * gst/rtp/gstrtpvp8depay.h:
5615         * gst/rtp/gstrtpvp9depay.c:
5616         * gst/rtp/gstrtpvp9depay.h:
5617         * tests/check/elements/rtpvp8.c:
5618         * tests/check/elements/rtpvp9.c:
5619           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
5620           This is ad adaptation of a Pexip patch for dealing with spurious
5621           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
5622           under that scheme are spliced in the same sequence domain as the media
5623           packets, it is not generally possible to determine whether a lost packet
5624           was a FEC packet or a media packet.
5625           When upstreaming pexip's ulpfec patches, we decided to drop all lost
5626           events at the base depayloader level, and where the original patch
5627           from pexip was making use of picture ids and marker bits to determine
5628           whether a packet should be forwarded, this patch makes use of those
5629           to determine whether they should be dropped instead (by removing their
5630           might-have-been-fec field).
5631           Spurious lost events coming out of the depayloader can cause the
5632           decoder to stop decoding until the next keyframe and / or request a new
5633           keyframe, and while this is not desirable it makes sense to forward
5634           that information when we have other means to determine whether a lost
5635           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
5636           when they carry a picture id.
5637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
5638
5639 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
5640
5641         * gst/rtp/gstrtph264depay.c:
5642           rtph264depay: Preserve SPS/PPS arrival order.
5643           Even if SPS/PPS haven't changed, make sure to move them to the
5644           end of the tracking array if needed, so we always know what the
5645           most recent entries are, in case we need to discard the oldest
5646           when generating codec_data.
5647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
5648
5649 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
5650
5651         * gst/rtp/gstrtph264depay.c:
5652           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
5653           The AVC codec_data has a flaw that it can only accomodate
5654           31 SPS headers, even though H.264 can have 32, and 255 PPS,
5655           when there can be 256 in H.264. When streaming RTP some
5656           clients like to cycle through SPS/PPS ids when changing
5657           configuration and can eventually accumulate a full set.
5658           In that case, we have no choice but to discard one (oldest)
5659           entry, or else the count written into the codec_data is wrong
5660           and downstream decoding failures ensue.
5661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
5662
5663 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
5664
5665         * gst/rtpmanager/gstrtpjitterbuffer.c:
5666         * gst/rtpmanager/rtptimerqueue.c:
5667         * gst/rtpmanager/rtptimerqueue.h:
5668         * tests/check/elements/rtpjitterbuffer.c:
5669         * tests/check/elements/rtptimerqueue.c:
5670           rtpjitterbuffer: don't send multiple instant RTX for the same packet
5671           Due to us not properly acknowleding the time when the last RTX was sent
5672           when scheduling a new one, it can easily happen that due to the packet
5673           you are requesting have a PTS that is slightly old (but not too old when
5674           adding the latency of the jitterbuffer), both its calculated second and
5675           third (etc.) timeout could already have passed. This would lead to a burst
5676           of RTX requests, which acts completely against its purpose, potentially
5677           spending a lot more bandwidth than needed.
5678           This has been properly reproduced in the test:
5679           test_rtx_not_bursting_requests
5680           The good news is that slightly re-thinking the logic concerning
5681           re-requesting RTX, made it a lot simpler to understand, and allows us
5682           to remove two members of the RtpTimer which no longer serves any purpose
5683           due to the refactoring. If desirable the whole "delay" concept can actually
5684           be removed completely from the timers, and simply just added to the timeout
5685           by the caller of the API. But that can be a change for a another time.
5686           The only external change (other than the improved behavior around bursting
5687           RTX) is that the "delay" field now stricly represents the delay between
5688           the PTS of the RTX-requested packet and the time it is requested on,
5689           whereas before this calculation was more about the theoretical calculated
5690           delay. This is visible in three other RTX-tests where the delay had
5691           to be adjusted slightly. I am confident however that this change is
5692           correct.
5693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
5694
5695 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
5696
5697         * gst/matroska/matroska-mux.c:
5698           matroska-mux: Fix sparse stream crash
5699           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
5700           introduced an invalid memory access when debug is enabled, by casting
5701           the wrong pointer to a GstCollectPad. Fixing that showed the original
5702           change was incorrect and leads to an infinite loop in the
5703           testsuite. This patch fixes both problems.
5704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
5705
5706 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5707
5708         * ext/vpx/gstvpxenc.c:
5709           vpx: Fix the check to unfixed/unknown framerate to set bitrate
5710           0/1 means unknown framerate not X/0 (which is illegal).
5711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
5712
5713 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
5714
5715         * gst/rtp/gstrtputils.c:
5716           rtputils: Count metas with an empty tag list for copying/keeping
5717           The GstMetaInfos registered in core do not set their tags to NULL, but
5718           instead use an empty list (non-NULL list with a single NULL value).
5719           Let's check explicitly for that so as to not miss some metas.
5720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
5721
5722 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
5723
5724         * ext/qt/qtitem.cc:
5725           qmlglsink: fix crash when created/destroyed in quick succession
5726           The crash is caused by a race condition where the render thread
5727           calls a method on the QtGLVideoItem instance that was
5728           previously destroyed by the main thread.
5729           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
5730           is called when QQuickItem::window is null, also causing a crash.
5731           Fixes #798
5732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
5733
5734 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
5735
5736         * sys/v4l2/gstv4l2videodec.c:
5737         * sys/v4l2/gstv4l2videoenc.c:
5738           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
5739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5740
5741 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5742
5743         * sys/v4l2/gstv4l2bufferpool.c:
5744         * sys/v4l2/gstv4l2bufferpool.h:
5745         * sys/v4l2/gstv4l2sink.c:
5746         * sys/v4l2/gstv4l2src.c:
5747         * sys/v4l2/gstv4l2transform.c:
5748         * sys/v4l2/gstv4l2videodec.c:
5749         * sys/v4l2/gstv4l2videoenc.c:
5750           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
5751           System frame numbers are supposed to be unique and correct drivers are
5752           passing through timestamps without modification from the output/sink to the
5753           capture/src side.
5754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5755
5756 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5757
5758         * docs/gst_plugins_cache.json:
5759         * gst/rtpmanager/gstrtpbin.c:
5760         * gst/rtpmanager/gstrtpbin.h:
5761           rtpbin: Add clear-ssrc action
5762           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
5763           associated with the session. This allow rtpbin users to clear pads and
5764           elements for a specific ssrc that is known to no longer be in use. This
5765           happens when a pad is reused in rtpsrc or ristsrc.
5766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
5767
5768 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
5769
5770         * gst/rtp/gstrtpvp8pay.c:
5771         * gst/rtp/gstrtpvp8pay.h:
5772         * tests/check/elements/rtpvp8.c:
5773         * tests/check/meson.build:
5774           rtpvp8pay: payload temporally scaled bitstreams.
5775           Co-Authored-By: Vincent Sanders <vince@pexip.com>
5776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5777
5778 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
5779
5780         * docs/gst_plugins_cache.json:
5781         * gst/rtp/gstrtpvp8pay.c:
5782         * gst/rtp/gstrtpvp8pay.h:
5783           rtpvp8pay: Add picture-id-offset property
5784           Add property to set the initial value for picture-id. RFC7741 says
5785           that picture-id MAY be initialized to a random value, thus it's also
5786           valid to simply set it to a fixed initial value. A fixed value is very
5787           useful for testing.
5788           Default behavior is not changed.
5789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5790
5791 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
5792
5793         * gst/rtp/gstrtpvp8pay.c:
5794           rtpvp8pay: move duplicate code to separate functions
5795           Two new functions to modify picture id:
5796           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
5797           appropriate bitsize
5798           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
5799           care of wrapping
5800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5801
5802 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
5803
5804         * docs/gst_plugins_cache.json:
5805         * ext/vpx/gstvpxenc.c:
5806           vp8enc: expect bps for temporal-scalability-target-bitrate.
5807           Consistency with target-bitrate is less surprising and with
5808           modern libvpx additional configuration is required to make
5809           temporal scaling work.
5810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5811
5812 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
5813
5814           vp8enc: finish support for temporally scaled encoding
5815           - introduce two new properties:
5816           * temporal-scalability-layer-flags:
5817           Provide fine-grained control of layer encoding to the
5818           outside world. The flags sequence should be a multiple of
5819           the periodicity and is indexed by a running count of encoded
5820           frames modulo the sequence length.
5821           * temporal-scalability-layer-sync-flags:
5822           Specify the pattern of inter-layer synchronisation (i.e.
5823           which of the frames generated by the layer encoding
5824           specification represent an inter-layer synchronisation).
5825           There must be one entry per entry in
5826           temporal-scalability-layer-flags.
5827           - apply temporal scalability settings and expose as buffer
5828           metadata.
5829           This allows the codec to allocate a given frame to the correct
5830           internal bitrate allocator. Additionally, all the
5831           non-bitstream metadata needed to payload a temporally scaled
5832           stream is now attached to each output buffer as a
5833           GstVideoVP8Meta.
5834           - add unit test for temporally scaled encoding.
5835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5836
5837 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
5838
5839         * gst/isomp4/qtdemux.c:
5840         * gst/rtpmanager/gstrtpjitterbuffer.c:
5841         * gst/udp/gstudp.c:
5842         * meson.build:
5843           meson: update glib minimum version to 2.56
5844           In order to support the symbol g_enum_to_string in various
5845           project using GStreamer ( gst-validate etc.), the glib minimum
5846           version should be 2.56.0.
5847           Remove compat code as glib requirement
5848           is now > 2.56
5849           Version used by Ubuntu 18.04 LTS
5850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
5851
5852 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5853
5854         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5855           rtpst2022-1-fecenc: fix input seqnum check
5856           We need to cast the incremented last seqnum to guint16 for
5857           consistent checks on wraparound
5858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
5859
5860 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5861
5862         * gst/flv/gstflvmux.c:
5863         * gst/flv/gstflvmux.h:
5864           flvmux: Correct time types
5865           - last_dts is in milliseconds, not nanoseconds as expected for
5866           GstClockTime. Make it a generic guint64.
5867           - Use GstClockTime for the fields that actually contain nanoseconds.
5868           None of them should become negative.
5869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
5870
5871 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5872
5873         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5874           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
5875           g_queue_clear_full() in this case.
5876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
5877
5878 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5879
5880         * gst/rtp/rtpulpfeccommon.c:
5881           rtpulpfec: fix potential alignment issue in xor function
5882           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
5883           for context
5884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5885
5886 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5887
5888         * docs/gst_plugins_cache.json:
5889         * gst/rtpmanager/gstrtpbin.c:
5890         * gst/rtpmanager/gstrtpbin.h:
5891         * gst/rtpmanager/gstrtpmanager.c:
5892         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5893         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
5894         * gst/rtpmanager/meson.build:
5895         * tests/check/elements/rtpst2022-1-fecenc.c:
5896         * tests/check/meson.build:
5897           rtpmanager: implement SMPTE 2022-1 FEC encoder
5898           + improve integration of FEC encoders in rtpbin
5899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5900
5901 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5902
5903         * docs/gst_plugins_cache.json:
5904         * gst/rtpmanager/gstrtpbin.c:
5905         * gst/rtpmanager/gstrtpbin.h:
5906         * gst/rtpmanager/gstrtpmanager.c:
5907         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5908         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
5909         * gst/rtpmanager/meson.build:
5910         * tests/check/elements/rtpst2022-1-fecdec.c:
5911         * tests/check/meson.build:
5912           rtpmanager: implement SMPTE 2022-1 FEC decoder
5913           + improve integration of FEC decoders in rtpbin
5914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5915
5916 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
5917
5918         * gst/rtpmanager/gstrtpfunnel.c:
5919         * tests/check/elements/rtpfunnel.c:
5920           rtpfunnel: Also forward custom sticky event
5921           This is useful to track metadata about each group of packets
5922           Also include a unit test
5923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
5924
5925 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5926
5927         * docs/gst_plugins_cache.json:
5928         * gst/isomp4/gstqtmux-doc.c:
5929         * gst/isomp4/gstqtmux.c:
5930         * gst/isomp4/gstqtmuxmap.c:
5931           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
5932           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
5933           renamed GstQTMuxElement which breaks presets, revert that change.
5934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
5935
5936 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5937
5938         * gst/rtp/gstrtpdvpay.c:
5939         * gst/rtp/gstrtph261pay.c:
5940         * gst/rtp/gstrtph263pay.c:
5941         * gst/rtp/gstrtph263ppay.c:
5942         * gst/rtp/gstrtph264pay.c:
5943         * gst/rtp/gstrtph265pay.c:
5944         * gst/rtp/gstrtpj2kpay.c:
5945         * gst/rtp/gstrtpjpegpay.c:
5946         * gst/rtp/gstrtpklvpay.c:
5947         * gst/rtp/gstrtpmp4vpay.c:
5948         * gst/rtp/gstrtpmpvpay.c:
5949         * gst/rtp/gstrtptheorapay.c:
5950         * gst/rtp/gstrtpvp8pay.c:
5951         * gst/rtp/gstrtpvp9pay.c:
5952           rtp: Fix allocations to support source-info property
5953           Use gst_rtp_base_payload_allocate_output_buffer() instead of
5954           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
5955           correct number of CSRCs according to the meta.
5956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5957
5958 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
5959
5960         * gst/rtp/gstrtpvp8pay.c:
5961           rtpvp8pay: Fix allocation to support source-info property
5962           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
5963           RTP buffer with correct number of CSRCs according to the meta.
5964           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
5965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5966
5967 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
5968
5969         * gst/isomp4/gstqtmux.c:
5970           qtmux: output the correct limits in error messages
5971           Having the current bytes being less than the limit was confusing!
5972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5973
5974 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
5975
5976         * gst/isomp4/gstqtmux.c:
5977         * gst/isomp4/gstqtmux.h:
5978         * tests/check/elements/qtmux.c:
5979           qtmux: properly support initial caps nego failure
5980           Scenario:
5981           - gap event causes h264parse to push made up caps that may fail checks
5982           inside qtmux (e.g missing codec_data).
5983           - the caps event has already been marked as received and is sticky on
5984           the sink pad
5985           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
5986           using gst_pad_get_current_caps() and reject the correct updated caps
5987           with codec_data.
5988           - Failure!
5989           Keep track of the configured caps ourselves instead of relying on the
5990           sticky event on the pad.
5991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5992
5993 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
5994
5995         * gst/isomp4/gstqtmux.c:
5996         * gst/isomp4/gstqtmux.h:
5997           qtmux: support non-seekable downstream mode
5998           Write an mdat per buffer in that case.
5999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
6000
6001 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6002
6003         * gst/rtpmanager/gstrtpbin.c:
6004           rtpbin: Remove the rtpjitterbuffer with the stream
6005           Since !348, the jitterbuffer was only removed with the session. This restores
6006           the original behaviour and removes the jitterbuffer when the stream is
6007           removed. This avoid accumulating jitterbuffer objects into the bin when a
6008           session is reused.
6009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
6010
6011 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6012
6013         * gst/rtpmanager/gstrtpbin.c:
6014           rtpbin: Cleanup dead code
6015           The rtpjitterbuffer is now part of the session elements, we no longer need
6016           to do the ref_sink dance when signalling it. It is already owned by the bin
6017           when signalled. Also, the code that handles generic session elements already
6018           handle the ref_sink() calls since:
6019           03dc22951bacb6fdc3868c8f801e6a52c33a745f
6020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
6021
6022 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
6023
6024         * gst/rtp/gstrtph264depay.c:
6025         * gst/rtp/gstrtph264depay.h:
6026         * gst/rtp/gstrtph265depay.c:
6027         * gst/rtp/gstrtph265depay.h:
6028         * tests/check/elements/rtph264.c:
6029           rtph26*depay: drop FU's without a corresponding start bit
6030           If we have not received a FU with a start bit set, any subsequent FU
6031           data is not useful at all and would result in an invalid stream.
6032           This case is constructed from multiple requirements in
6033           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
6034           from RFC 3984 but RFC 7798 contains similar language.
6035           The FU in a single FU case is forbidden:
6036           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
6037           Start bit and End bit MUST NOT both be set to one in the same FU
6038           header.
6039           and dropping is possible:
6040           If a fragmentation unit is lost, the receiver SHOULD discard all
6041           following fragmentation units in transmission order corresponding to
6042           the same fragmented NAL unit.
6043           The jump in seqnum case is supported by this from the specification
6044           instead of implementing the forbidden_zero_bit mangling:
6045           If a fragmentation unit is lost, the receiver SHOULD discard all
6046           following fragmentation units in transmission order corresponding to
6047           the same fragmented NAL unit.
6048           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
6049           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
6050           n of that NAL unit is not received.  In this case, the
6051           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
6052           syntax violation.
6053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
6054
6055 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
6056
6057         * gst/imagefreeze/gstimagefreeze.c:
6058           imagefreeze: Response caps query from srcpad
6059           ... and chain up to default query handler for unhandled query types.
6060           Unhandled query shouldn't be returned with FALSE if there's no special needs.
6061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
6062
6063 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
6064
6065         * docs/gst_plugins_cache.json:
6066         * gst/isomp4/gstqtmux-doc.c:
6067         * gst/isomp4/gstqtmux-doc.h:
6068         * gst/isomp4/gstqtmux.c:
6069         * gst/isomp4/gstqtmux.h:
6070           qtmux: make documentation happy
6071           introduce a base qtmux class that we can install documentation snippets
6072           on instead of duplicating across alll the isomp4 elements
6073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6074
6075 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
6076
6077         * docs/gst_plugins_cache.json:
6078         * gst/isomp4/atoms.c:
6079         * gst/isomp4/atoms.h:
6080         * gst/isomp4/gstqtmux.c:
6081         * gst/isomp4/gstqtmux.h:
6082         * gst/isomp4/gstqtmuxmap.c:
6083         * tests/check/elements/qtmux.c:
6084           isomp4/mux: add a fragment mode for initial moov with data
6085           Used by some proprietary software for their fragmented files.
6086           Adds some support for multi-stream fragmented files
6087           Flow is as follows.
6088           1. The first 'fragment' is written as a self-contained fragmented
6089           mdat+moov complete with an edit list and durations, tags, etc.
6090           2. Subsequent fragments are written with a mdat+moof and each stream is
6091           interleaved as data arrives (currently ignoring the interleave-*
6092           properties).  data-offsets in both the traf and the trun ensure
6093           data is read from the correct place on demuxing.  Data/chunk offsets
6094           are also kept for writing out the final moov.
6095           3. On finalisation, the initial moov is invalidated to a hoov and the
6096           size of the first mdat is extended to cover the entire file contents.
6097           Then a moov is written as regularly would in moov-at-end mode (the
6098           default).
6099           This results in a file that is playable throughout while leaving a
6100           finalised file on completion for players that do not understand
6101           fragmented mp4.
6102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6103
6104 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
6105
6106         * gst/isomp4/qtdemux.c:
6107           qtdemux: increase some logging on streams and sample parsing
6108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6109
6110 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
6111
6112         * gst/isomp4/qtdemux.c:
6113           qtdemux: bail out when encountering an atom with a size of 0
6114           A size 0 atom means the atom extends to the end of the file.  No further
6115           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
6116           one byte earlier after encountering a size 0 atom.
6117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6118
6119 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
6120
6121         * gst/isomp4/qtdemux.c:
6122           qtdemux: fix subsequent moof parsing after moov with valid samples
6123           reset the moof_offset back to its original value like is done in the
6124           error case just before.
6125           Fixes subsequent parsing of a moof following a moov that contains valid
6126           samples in a non-streaming fragmented mp4.
6127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6128
6129 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
6130
6131         * gst/isomp4/qtdemux.c:
6132           qtdemux: extend edit list when fragmented
6133           When we are fragmented, the edit list may only refer to the portion of
6134           the media that is in the moov.  Extend the edit list stop time when we
6135           if there is only one qt segment and we are reading a fragmented file.
6136           Fixes playback of some fragmented mp4 files generated by proprietary
6137           programs.
6138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6139
6140 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6141
6142         * meson_options.txt:
6143           meson: Allow overriding qt5 feature
6144           This will allow controlling that feature from gst-build
6145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
6146
6147 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
6148
6149         * gst/multifile/gstsplitmuxsrc.c:
6150           splitmuxsrc: Implement segment query
6151           Fixes #239
6152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
6153
6154 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6155
6156         * docs/gst_plugins_cache.json:
6157         * gst/rtp/gstrtpmp4gdepay.c:
6158           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
6159           Various live555 based products are using the wrong "mode" string or
6160           seem to assume case-insensitive matching, which is wrong.
6161           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
6162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
6163
6164 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
6165
6166         * gst/isomp4/qtdemux.c:
6167           qtdemux: Add support for AAX encrypted audio streams
6168           This is modelled after the DASH Common Encryption scheme, but is somewhat
6169           simpler as more parts are fixed, i.e. just one encryption scheme.
6170           The output caps are fixed to 'application/x-aavd'. All information
6171           required for decryption are part of the 'adrm' atom, which is passed
6172           on as a property. The property is attached to the buffer.
6173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
6174
6175 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
6176
6177         * gst/isomp4/fourcc.h:
6178         * gst/isomp4/qtdemux.c:
6179         * gst/isomp4/qtdemux_types.c:
6180           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
6181           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
6182           box follows the layout of an 'mp4a' entry, i.e. it contains a single
6183           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
6184           extension boxes.
6185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
6186
6187 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
6188
6189         * ext/vpx/gstvp8dec.c:
6190         * ext/vpx/gstvp9dec.c:
6191         * ext/vpx/gstvpxdec.c:
6192         * ext/vpx/gstvpxdec.h:
6193           vpxdec: request a sync point on decoder errors
6194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
6195
6196 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
6197
6198         * gst/rtp/gstrtpvrawpay.c:
6199           rtp/vrawpay: use alloc_output_buffer from base class
6200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
6201
6202 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
6203
6204         * docs/gst_plugins_cache.json:
6205         * gst/rtsp/gstrtspsrc.c:
6206           rtspsrc: Fix push-backchannel-buffer parameter mismatch
6207           When using python, signal parameter must match with function.
6208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
6209
6210 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
6211
6212         * ext/jpeg/gstjpegdec.c:
6213           jpegdec: check buffer size before dereferencing. Fixes #541
6214           Some cameras (Panacast) have buggy drivers/firmware which send
6215           invalid JPEG frames, containing no data, which makes jpegdec
6216           crash because it assumes the frame is at least 2 bytes long.
6217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
6218
6219 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6220
6221         * gst/flv/gstflvmux.c:
6222           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
6223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
6224
6225 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6226
6227         * gst/flv/gstflvmux.c:
6228           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
6229           Besides looking like the correct place to put this, it allows us to drop
6230           the entire aggregator queue. The old implementation only dropped at most
6231           one buffer for each call of aggregate.
6232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
6233
6234 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
6235
6236         * sys/v4l2/gstv4l2object.c:
6237           v4l2object: plug memory-leak
6238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
6239
6240 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6241
6242         * docs/gst_plugins_cache.json:
6243         * ext/vpx/gstvp9enc.c:
6244         * ext/vpx/gstvp9enc.h:
6245         * ext/vpx/meson.build:
6246           vp9enc: expose row-mt property
6247           With recent libvpx versions, multithreading can be enabled on
6248           a per-tile basis, instead of on a per tile-column basis.
6249           In combination with the new tile-rows property, this allows the
6250           encoder to make much better use of the available CPU power.
6251           Bump minimum libvpx version to 1.7.0
6252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6253
6254 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6255
6256         * docs/gst_plugins_cache.json:
6257         * ext/vpx/gstvpxenc.c:
6258           vpxenc: change default for deadline to good quality
6259           Having the deadline set to best quality causes the encoder
6260           to be absurdly slow, most real-life users will want the good
6261           quality tradeoff instead.
6262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6263
6264 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6265
6266         * docs/gst_plugins_cache.json:
6267         * ext/vpx/gstvp9enc.c:
6268         * ext/vpx/gstvp9enc.h:
6269           vp9enc: expose tile-columns and tile-rows properties
6270           Based on patch by Stian Selnes <stian@pexip.com>.
6271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6272
6273 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6274
6275         * ext/vpx/gstvpxenc.c:
6276         * ext/vpx/gstvpxenc.h:
6277           vpxenc: add configure_encoder virtual method
6278           For subclasses to expose format-specific properties
6279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6280
6281 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6282
6283         * gst/multifile/gstsplitmuxsink.c:
6284           splitmuxsink: fix sink pad release while PLAYING
6285           - Release the split mux lock while removing the probes
6286           - Flush the sinkpad to unblock other pads
6287           - Turn check_completed_gop into a do while statement, when
6288           waking up we want to recheck whether the current GOP is
6289           ready for sending
6290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
6291
6292 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
6293
6294         * tests/check/elements/vp8enc.c:
6295           vp8enc: improve unit tests
6296           - make test_encode_simple cope with libvpx built with
6297           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
6298           runtime beyond trying to set lag-in-frames to >0, pushing a
6299           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
6300           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
6301           - port test_encode_simple to GstHarness and introduce a separate
6302           test for the lag-in-frames property.
6303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
6304
6305 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
6306
6307         * docs/gst_plugins_cache.json:
6308           docs: Update plugin cache
6309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6310
6311 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
6312
6313         * ext/vpx/gstvp9dec.c:
6314         * ext/vpx/gstvp9enc.c:
6315         * ext/vpx/gstvpxenc.c:
6316           vpx: Support GST_VIDEO_FORMAT_I422_10LE
6317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6318
6319 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
6320
6321         * ext/vpx/gstvp9dec.c:
6322         * ext/vpx/gstvp9enc.c:
6323         * ext/vpx/gstvpxenc.c:
6324           vpx: Support GST_VIDEO_FORMAT_I420_10LE
6325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6326
6327 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
6328
6329         * ext/vpx/gstvp9enc.c:
6330         * ext/vpx/gstvpxenc.c:
6331           vp9enc: support GST_VIDEO_FORMAT_Y444
6332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6333
6334 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6335
6336         * .gitlab-ci.yml:
6337           ci: include template from gst-ci master branch again
6338
6339 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6340
6341         * docs/gst_plugins_cache.json:
6342         * meson.build:
6343           Back to development
6344
6345 === release 1.18.0 ===
6346
6347 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6348
6349         * .gitlab-ci.yml:
6350         * ChangeLog:
6351         * NEWS:
6352         * README:
6353         * RELEASE:
6354         * docs/gst_plugins_cache.json:
6355         * gst-plugins-good.doap:
6356         * meson.build:
6357           Release 1.18.0
6358
6359 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6360
6361         * meson.build:
6362         * scripts/dist-translations.py:
6363         * scripts/meson.build:
6364           meson: dist pot file in tarballs
6365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
6366
6367 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6368
6369         * gst/isomp4/atoms.c:
6370         * gst/isomp4/qtdemux.c:
6371         * gst/matroska/matroska-demux.c:
6372         * gst/matroska/matroska-mux.c:
6373           gst: Update for gst_video_transfer_function_*() function renaming
6374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
6375
6376 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6377
6378         * gst/flv/gstflvmux.c:
6379           flvmux: Avoid crash when best pad gets flushed
6380           The 'best' pad might receive a flush event between us picking it and us
6381           popping the buffer. In this case, the buffer will be missing.
6382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
6383
6384 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6385
6386         * gst/flv/gstflvmux.c:
6387           flvmux: Correct breaks in gst_flv_mux_find_best_pad
6388           The code seems to use `continue` and `break` as if both refer to the
6389           surrounding `while` loop. But because `break` breaks out of the
6390           `switch`, they actually have the same effect.
6391           This may have caused the loop not to terminate when it should. E.g. when
6392           `skip_backwards_streams` drops a buffer we should abort the aggregation
6393           and wait for all pads to be filled again. Instead, we might have just
6394           selected a subsequent pad as our new "best".
6395           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
6396           Then simplify the code a bit.
6397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
6398
6399 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
6400
6401         * ext/qt/README.md:
6402         * ext/qt/qtplugin.pro:
6403           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
6404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
6405
6406 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
6407
6408         * meson.build:
6409           meson: fix build failure if orc is enabled but none of its users are
6410           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
6411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
6412
6413 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
6414
6415         * gst/rtp/gstrtpL16depay.c:
6416           rtpL16depay: unref buffer on error
6417           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
6418           reorder failure.
6419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
6420
6421 === release 1.17.90 ===
6422
6423 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6424
6425         * ChangeLog:
6426         * NEWS:
6427         * RELEASE:
6428         * docs/gst_plugins_cache.json:
6429         * gst-plugins-good.doap:
6430         * meson.build:
6431           Release 1.17.90
6432
6433 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
6434
6435         * gst/rtp/gstrtputils.c:
6436           rtputils: Don't call NULL GstMeta transform function
6437           It's optional and if it does not exist then no transformation is
6438           possible.
6439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
6440
6441 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
6442
6443         * gst/rtp/gstrtp.c:
6444           rtp: Do not register rtpreddec and rtpredenc twice
6445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
6446
6447 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6448
6449         * gst/rtpmanager/gstrtpjitterbuffer.c:
6450         * gst/rtpmanager/gstrtpsession.c:
6451         * gst/rtpmanager/rtpsession.c:
6452         * gst/rtpmanager/rtpsource.c:
6453           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
6454           Otherwise they end up all in the same line one after another.
6455           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
6456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
6457
6458 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6459
6460         * sys/v4l2/gstv4l2h264codec.c:
6461           v4l2h264codec: Map newly defined profile/levels
6462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
6463
6464 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6465
6466         * sys/v4l2/ext/types-compat.h:
6467         * sys/v4l2/ext/v4l2-common.h:
6468         * sys/v4l2/ext/v4l2-controls.h:
6469         * sys/v4l2/ext/videodev2.h:
6470           v4l2: Sync headers with kernel 5.9
6471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
6472
6473 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6474
6475         * sys/v4l2/gstv4l2deviceprovider.c:
6476         * sys/v4l2/gstv4l2object.c:
6477         * sys/v4l2/gstv4l2object.h:
6478         * sys/v4l2/gstv4l2radio.c:
6479         * sys/v4l2/gstv4l2sink.c:
6480         * sys/v4l2/gstv4l2src.c:
6481         * sys/v4l2/gstv4l2transform.c:
6482         * sys/v4l2/gstv4l2videodec.c:
6483         * sys/v4l2/gstv4l2videoenc.c:
6484         * sys/v4l2/v4l2_calls.c:
6485           v4l2: use GstV4l2Error in gst_v4l2_open()
6486           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
6487           where the GstV4l2Object is created without an associated GstElement.
6488           If gst_v4l2_open() fails, it raises a bus message, but without an
6489           element, a precondition check fails on
6490           gst_element_message_full_with_details() generating a crash if running
6491           with fatal-warnings debug mode.
6492           GstV4l2Error is a helper to raise error bus messages when it is
6493           appropiated. This patch changes the direct bus messages to this
6494           helper, and the elements will actually send the error message.
6495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
6496
6497 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6498
6499         * gst/flv/gstflvmux.c:
6500           flvmux: Return NEED_DATA when we drop a buffer
6501           When we are dropping a buffer in find_best_pad (e.g. waiting for a
6502           keyframe, or skipping backwards timestamp), return
6503           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
6504           next run. Otherwise, a stream that accidentally fell behind (e.g.
6505           relinking race, or just waiting for a keyframe) will never get the
6506           opportunity to catch up to the other one, because the other one will
6507           always keep advancing.
6508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6509
6510 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6511
6512         * gst/flv/gstflvmux.c:
6513           flvmux: Return NEED_DATA when no best pad is found
6514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6515
6516 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6517
6518         * gst/flv/gstflvmux.c:
6519           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
6520           Wrong pointer type
6521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6522
6523 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
6524
6525         * ext/qt/qtglrenderer.cc:
6526           qmlgloverlay: fix multiple elements with Qt 5.15
6527           With Qt 5.15 multiple qmlgloverlay elements would produce:
6528           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
6529           Workaround by setting the (seeminigly unused) property before
6530           initialization.
6531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
6532
6533 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
6534
6535         * docs/gst_plugins_cache.json:
6536         * gst/rtp/gstrtph264pay.c:
6537         * gst/rtp/gstrtph265pay.c:
6538         * tests/check/elements/rtp-payloading.c:
6539         * tests/check/elements/rtph264.c:
6540         * tests/check/elements/rtph265.c:
6541           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
6542           We didn't aggregate at all in previous versions and there are apparently
6543           various RTP implementations that don't handle aggregation well at all.
6544           As part of this also document that for RTSP it is recommended to keep it
6545           set to "none" while for WebRTC it should be set to "zero-latency".
6546           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
6547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
6548
6549 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
6550
6551         * ext/gtk/meson.build:
6552         * ext/qt/meson.build:
6553         * meson.build:
6554         * tests/examples/gtk/meson.build:
6555           build: update for gl pkg-config file split
6556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
6557
6558 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6559
6560         * gst/multifile/gstsplitmuxsink.c:
6561           splitmuxsink: Make sure flushing doesn't block
6562           * Trying to disconnect a stream from a running splitmuxsink by flushing
6563           it results in the FLUSH_START blocking in the stream queue's
6564           gst_pad_pause_task because the flush did not unblock
6565           complete_or_wait_on_out, so add a check for ctx->flushing there.
6566           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
6567           flushing changed and the incoming push is unblocked.
6568           * Pass the FLUSH_STOP along to the muxer without waiting.
6569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
6570
6571 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6572
6573         * gst/imagefreeze/gstimagefreeze.c:
6574           imagefreeze: Wait until we have a clock
6575           Otherwise it can happen that it tries to get the clock in PAUSED state
6576           in live mode, which does not exist.
6577           Thanks to Sebastian Dröge for helping debugging.
6578           Fixes #775
6579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
6580
6581 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6582
6583         * gst/isomp4/qtdemux.c:
6584           qtdemux: extract bit depth from codec data for ALAC
6585           The info in the sound sample description might not be
6586           accurate if it's an older version atom.
6587           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
6588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
6589
6590 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
6591
6592         * gst/auparse/gstauparse.c:
6593           auparse: fix compiler warnings
6594           GCC 10 was complaining like following. It really is complaining about default cases returning
6595           with potentially unitialized *desval, but those cases in the switch should never be hit.
6596           ```
6597           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
6598           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6599           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
6600           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6601           482 |       GST_BUFFER_DURATION (outbuf) = duration;
6602           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6603           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
6604           cc1: all warnings being treated as errors
6605           ```
6606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
6607
6608 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6609
6610         * gst/rtsp/gstrtspsrc.c:
6611           rtspsrc: drop stream-start message posted by the internal udp sink(s)
6612           See #1368
6613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
6614
6615 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
6616
6617         * tests/check/elements/qtdemux.c:
6618           tests: qtdemux: test correct pad names are created
6619           Test correct pad names are created in accordance to their media type
6620           in mss mode.
6621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
6622
6623 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
6624
6625         * gst/isomp4/qtdemux.c:
6626           qtdemux: create correct pad names in encrypted streams
6627           Refer to "original-media-type" when setting stream's subtype
6628           for encrypted streams in mss mode.
6629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
6630
6631 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
6632
6633         * gst/matroska/matroska-mux.c:
6634           matroskamux: Do caps renegotiation when it only adds fields
6635           Matroskamux can accept caps renegotiation if the new caps is a
6636           superset of the old one, meaning upstream added new info to
6637           the caps.
6638           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
6639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
6640
6641 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6642
6643         * gst/rtpmanager/gstrtpfunnel.c:
6644           rtpfunnel: protect internal srccaps with lock
6645           These are modified from sink pad event handlers, so
6646           could be accessed from multiple threads at the same
6647           time.
6648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
6649
6650 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
6651
6652         * gst/rtpmanager/gstrtpfunnel.c:
6653           rtpfunnel: copy caps before sending them in a caps-event
6654           Reason being we don't want downstream to own a ref to our
6655           internal caps.
6656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
6657
6658 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6659
6660         * gst/rtpmanager/gstrtpjitterbuffer.c:
6661         * gst/rtpmanager/gstrtpsession.c:
6662         * gst/rtpmanager/rtpsession.c:
6663         * gst/rtpmanager/rtpsource.c:
6664           rtpmanager: fix various documentation issues
6665           Improper naming of properties, improper links, misc
6666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
6667
6668 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6669
6670         * sys/rpicamsrc/RaspiCapture.c:
6671           rpicamsrc: hypothetical fix for data pointer calculation
6672           mmal buffer header docs say data is valid for length bytes
6673           from offset. In practice offset always seems to be 0 so
6674           far though.
6675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6676
6677 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
6678
6679         * sys/rpicamsrc/RaspiCapture.c:
6680           rpicamsrc: mark buffers as header and keyframe/delta-unit
6681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6682
6683 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6684
6685         * sys/rpicamsrc/RaspiCapture.c:
6686         * sys/rpicamsrc/RaspiCapture.h:
6687         * sys/rpicamsrc/gstrpicamsrc.c:
6688           rpicamsrc: fix nal alignment of output buffers
6689           We claim output buffers are nal-aligned, but that wasn't
6690           actually true: We would push out a partial nal in case
6691           the nal doesn't fit into the max encoder-selected output
6692           buffer size, and then the next buffer would not start
6693           with a sync marker. That's not right and makes h264parse
6694           unhappy.
6695           Instead accumulate buffers until we have a full frame
6696           (we can't rely on the NAL_END flag, it's always set).
6697           Fixes #768
6698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6699
6700 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6701
6702         * sys/rpicamsrc/meson.build:
6703           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
6704           Make extra sure all the required mmal libs such as libmmal_vc_client.so
6705           actually get linked and stay linked. Otherwise the above error happens
6706           it seems.
6707           buster (10.4) with meson 0.55 and pi ref 2020-05-27
6708           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
6709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6710
6711 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6712
6713         * po/POTFILES:
6714         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6715           rpicamsrc: deviceprovider: hook up i18n properly
6716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6717
6718 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6719
6720         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6721           rpicamsrc: deviceprovider: advertise (M)JPEG as well
6722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6723
6724 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6725
6726         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6727           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
6728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6729
6730 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
6731
6732         * meson.build:
6733           meson: add a plugin summary
6734           This summary displays a list of plugins which
6735           have been enabled.
6736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
6737
6738 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
6739
6740         * sys/v4l2/gstv4l2object.h:
6741         * sys/v4l2/v4l2_calls.c:
6742           v4l2: enhance v4l2 control interface to support string type CID
6743           add string type cid support for v4l2 implementation
6744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
6745
6746 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
6747
6748         * gst/isomp4/fourcc.h:
6749         * gst/isomp4/qtdemux.c:
6750         * gst/isomp4/qtdemux_types.c:
6751           qtdemux: add  Dolby Vision fourcc
6752           This identifiers are registered in the MPEG-RA and defined
6753           to be used by the Dolby Vision AVC/HEVC streams.
6754           This is a first step to present the stream to the decoder.
6755           Additional box parsing of DOVIConfigurationBox is necessary
6756           to complete the media presentation with proper Dolby Vision
6757           enhancements.
6758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
6759
6760 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
6761
6762         * gst/imagefreeze/gstimagefreeze.c:
6763           imagefreeze: Copy GstCapsFeatures to caps for source pad
6764           Allows using imagefreeze with buffers in GLMemory. The following pipeline
6765           works.
6766           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
6767           imagefreeze ! glcolorconvert ! glimagesinkelement
6768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
6769
6770 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
6771
6772         * gst/rtpmanager/rtptwcc.h:
6773           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
6774           G_DECLARE_FINAL_TYPE includes this typedef as well.
6775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
6776
6777 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
6778
6779         * gst/rtp/gstrtpac3pay.c:
6780         * gst/rtp/gstrtpamrpay.c:
6781         * gst/rtp/gstrtpceltpay.c:
6782         * gst/rtp/gstrtpg723pay.c:
6783         * gst/rtp/gstrtpg729pay.c:
6784         * gst/rtp/gstrtpgsmpay.c:
6785         * gst/rtp/gstrtpgstpay.c:
6786         * gst/rtp/gstrtpmp2tpay.c:
6787         * gst/rtp/gstrtpmp4apay.c:
6788         * gst/rtp/gstrtpmp4gpay.c:
6789         * gst/rtp/gstrtpmpapay.c:
6790         * gst/rtp/gstrtpsbcpay.c:
6791         * gst/rtp/gstrtpspeexpay.c:
6792         * gst/rtp/gstrtpvorbispay.c:
6793           rtp*pay: Allocate using the base class for audio codecs
6794           This is required to add RTP header extensions from the
6795           meta automatically.
6796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
6797
6798 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
6799
6800         * gst/rtsp/gstrtspsrc.c:
6801           rtspsrc: Fix segfault with illegal free
6802           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
6803           Freeing the requests by popping them from the queue instead.
6804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
6805
6806 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
6807
6808         * ext/qt/qtitem.cc:
6809           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
6810           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
6811           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
6812           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
6813           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
6814           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
6815           from ../ext/qt/qtitem.cc:27:
6816           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
6817           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
6818           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6819           ^
6820           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
6821           (GObject *) (object), __VA_ARGS__);    \
6822           ^~~~~~~~~~~
6823           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
6824           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6825           ^
6826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
6827
6828 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6829
6830         * gst/isomp4/qtdemux.c:
6831         * tests/check/elements/qtdemux.c:
6832           qtdemux: fix allocation explosion with stsd entries
6833           Previously, the user input for stsd entries is trusted completely, and
6834           so a maliciously crafted file could choose the length of the stsd
6835           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
6836           memory (half of a 32 bit max int).
6837           This patch fixes this by sanity checking the stsd input against the
6838           size of the entire stsd atom.
6839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6840
6841 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6842
6843         * gst/isomp4/qtdemux.c:
6844         * tests/check/elements/qtdemux.c:
6845           qtdemux: fix crashes when input stream contained no stsd entries
6846           During trak parsing, we need to check for the existence of stsd_entries,
6847           otherwise, we end up with a NULL pointer to them. It is entirely
6848           possible for the stsd to exist, but for it to have no entries, which the
6849           previous checks did not take into account.
6850           This patch adds a simply check to ensure that all files that do not
6851           contain a stsd entry are deemed corrupt, and adds a test case to prevent
6852           a regression.
6853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6854
6855 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
6856
6857         * docs/gst_plugins_cache.json:
6858           docs: update for new pixel formats
6859           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
6860           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
6861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
6862
6863 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6864
6865         * sys/rpicamsrc/meson.build:
6866           rpicamsrc: fix build with older meson versions
6867           assert() used to require two arguments.
6868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
6869
6870 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6871
6872         * tests/examples/meson.build:
6873         * tests/examples/rpicamsrc/meson.build:
6874         * tests/examples/rpicamsrc/test_color_balance.c:
6875         * tests/examples/rpicamsrc/test_orientation.c:
6876           examples: hook up rpicamsrc examples
6877           webrtc one should probably go into gst-examples.
6878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6879
6880 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6881
6882         * tests/examples/rpicamsrc/test_color_balance.c:
6883         * tests/examples/rpicamsrc/test_orientation.c:
6884         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6885           examples: fix indentation of rpicamsrc examples
6886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6887
6888 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6889
6890         * docs/gst_plugins_cache.json:
6891         * docs/meson.build:
6892         * sys/rpicamsrc/gstrpicamsrc.c:
6893           rpicamsrc: flesh out docs and add to plugin docs cache
6894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6895
6896 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6897
6898         * sys/rpicamsrc/gstrpicamsrc.c:
6899         * sys/rpicamsrc/gstrpicamsrc.h:
6900           rpicamsrc: enable video orientation/direction unconditionally
6901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6902
6903 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6904
6905         * sys/rpicamsrc/gstrpicam-enums-template.c:
6906         * sys/rpicamsrc/gstrpicam-enums-template.h:
6907           rpicamsrc: remove mkenums template files which are no longer needed
6908           They were still being used by the autotools build, but that's gone.
6909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6910
6911 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6912
6913         * sys/rpicamsrc/RaspiCLI.c:
6914         * sys/rpicamsrc/RaspiCamControl.c:
6915         * sys/rpicamsrc/RaspiCapture.c:
6916         * sys/rpicamsrc/RaspiPreview.c:
6917         * sys/rpicamsrc/RaspiStill.c:
6918         * sys/rpicamsrc/RaspiStillYUV.c:
6919         * sys/rpicamsrc/gstrpicamsrc.c:
6920         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6921           rpicamsrc: fix indentation
6922           Not touching the Raspi* files.
6923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6924
6925 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6926
6927         * sys/rpicamsrc/RaspiCapture.c:
6928         * sys/rpicamsrc/RaspiCapture.h:
6929         * sys/rpicamsrc/gstrpicamsrc.c:
6930         * sys/rpicamsrc/meson.build:
6931           rpicamsrc: fix and silence some compiler warnings
6932           Some are in system headers, and in Raspi files we want
6933           to keep modifications to a minimum.
6934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6935
6936 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6937
6938         * meson_options.txt:
6939         * sys/meson.build:
6940         * sys/rpicamsrc/gstrpicamsrc.c:
6941         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6942         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
6943         * sys/rpicamsrc/meson.build:
6944           rpicamsrc: hook up to build
6945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6946
6947 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6948
6949           Merge branch 'plugin-move-rpicamsrc'
6950           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
6951           It's a useful little element and works well, so might as well
6952           make sure it's widely available so people can stop piping
6953           raspivid output into fdsrc.
6954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6955
6956 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6957
6958         * sys/rpicamsrc/gstrpicam-enums-template.c:
6959         * sys/rpicamsrc/gstrpicam-enums-template.h:
6960           rpicamsrc: sync autotools with glib-mkenum usage in meson build
6961
6962 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6963
6964         * sys/rpicamsrc/gstrpicamsrc.c:
6965         * sys/rpicamsrc/meson.build:
6966           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
6967           While at it also fix up the type defines, e.g.
6968           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
6969
6970 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6971
6972         * sys/rpicamsrc/gstplugin.map:
6973         * sys/rpicamsrc/meson.build:
6974           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
6975           Use -fvisibility instead of a map file for symbol export, so that
6976           the right symbols get exported with newer gstreamer versions. Older
6977           GStreamer versions also still work of course.
6978           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
6979           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
6980           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
6981           and https://github.com/thaytan/gst-rpicamsrc/issues/67
6982
6983 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
6984
6985         * sys/rpicamsrc/RaspiCapture.c:
6986           rpicamsrc: Attempt to workaround MMAL timeout bug
6987           mmal_queue_timedwait() might spuriously return immediately
6988           if called at exactly the wrong instant due to an internal
6989           off-by-one bug. Attempt to work around that and just retry.
6990
6991 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
6992
6993         * sys/rpicamsrc/RaspiCapture.c:
6994         * sys/rpicamsrc/RaspiCapture.h:
6995         * sys/rpicamsrc/gstrpicamsrc.c:
6996           rpicamsrc: Improve timeout error
6997           Propagate timeout errors so they're not reported
6998           generically
6999
7000 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
7001
7002         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7003           rpicamsrc: webrtc example: Add a STUN server to the configuration
7004           To let the webrtc example work through NAT firewalls
7005
7006 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
7007
7008         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7009           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
7010
7011 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
7012
7013         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7014           rpicamsrc: webrtc example: Remove external fmtp insertion
7015           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
7016           commit 5c450c5 adding FEC and RTX support, and incidentally
7017           the fmtp field in the SDP
7018
7019 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
7020
7021         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7022           rpicamsrc: webrtc example: Set the locale
7023           Make the date format in the overlay respect the current
7024           locale
7025
7026 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
7027
7028         * sys/rpicamsrc/RaspiCapture.c:
7029           rpicamsrc: Don't destroy the camera component on startup error
7030           Just disable the camera component when it fails to start. The
7031           most common reason is that the camera device is already in use,
7032           and if we just disable the mmal component correct cleanup
7033           will happen later
7034
7035 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
7036
7037         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7038           rpicamsrc: Add webrtc streaming example
7039           Add an example for testing webrtc streaming from the rpi
7040           camera, based on the code from
7041           https://bugzilla.gnome.org/show_bug.cgi?id=795404
7042           Requires GStreamer 1.14.1 or git master
7043
7044 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
7045
7046         * sys/rpicamsrc/gstrpicamsrc.c:
7047           rpicamsrc: Expose constrained-baseline profile
7048           constrained-baseline is a useful profile for streaming to iOS
7049           devices, and seems to work in the firmware, so let's publish it
7050
7051 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
7052
7053         * sys/rpicamsrc/RaspiCapture.h:
7054         * sys/rpicamsrc/gstrpicamsrc.c:
7055         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7056           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
7057
7058 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
7059
7060         * sys/rpicamsrc/RaspiCapture.c:
7061           rpicamsrc: Expand frame timeout from 100ms to 500ms
7062           rpicamsrc on a normal rpi camera doesn't start up fast enough,
7063           and always fails the new 100ms timeout. A better solution
7064           might be to have a longer timeout for the first frame, but
7065           shorter once frames are running - but this quick fix will at
7066           least make rpicamsrc work again.
7067
7068 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
7069
7070         * sys/rpicamsrc/RaspiCapture.c:
7071           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
7072           If an external camera was disconnected, there were no feedback in an
7073           application. It seems reasonable to wait on mmal_queue no longer than
7074           100ms. If it's stuck we just return a FLOW_ERROR and let the application
7075           decide what to do later.
7076
7077 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
7078
7079         * sys/rpicamsrc/RaspiCapture.c:
7080           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
7081
7082 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
7083
7084         * sys/rpicamsrc/RaspiCapture.c:
7085         * sys/rpicamsrc/RaspiCapture.h:
7086         * sys/rpicamsrc/gstrpicamsrc.c:
7087           rpicamsrc: Implement use-stc property to disable STC timestamps
7088           If use-stc=false, then rpicamsrc won't apply
7089           the camera timestamping to outgoing buffers, instead
7090           relying on real-time timestamping by the
7091           GStreamer clock. It means slightly less accuracy
7092           and more jitter in timestamps, but might help on some
7093           CSI inputs with broken timestamping.
7094
7095 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
7096
7097         * sys/rpicamsrc/gstrpicamsrc.c:
7098           rpicamsrc: Fix the descriptions of text annotation colour properties
7099           The text annotation colour properties take an integer value
7100           corresponding to a VUY colour, not a text string like
7101           the copy-pasted description from raspivid suggests.
7102           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
7103
7104 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
7105
7106         * sys/rpicamsrc/RaspiCapture.c:
7107           rpicamsrc: Implement dynamic bitrate update
7108           Use mmal_port_set_parameter_uint32 to update the encoder
7109           bitrate.
7110           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
7111
7112 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
7113
7114         * sys/rpicamsrc/gstrpicamsrc.c:
7115         * sys/rpicamsrc/gstrpicamsrc.h:
7116           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
7117           make sure outgoing buffers have at least some duration set,
7118           otherwise it leads to strange situations, like qtmux writing
7119           out a file that doesn't include the final frame inside the
7120           playable segment, because no-duration = 0 duration there.
7121
7122 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
7123
7124         * sys/rpicamsrc/RaspiCapture.c:
7125           rpicamsrc: Destroy mmal pool on shutdown always.
7126           Avoid hangs on the next run because we didn't clean up the mmal pool
7127           last time we shutdown.
7128
7129 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
7130
7131         * sys/rpicamsrc/gstrpicamsrc.c:
7132           rpicamsrc: Switch back to MJPEG codec for image/jpeg
7133           The JPEG codec hangs, not sure why yet. The MJPEG
7134           codec doesn't provide a quality setting, and sometimes
7135           freezes on shutdown, but otherwise seems more
7136           reliable
7137
7138 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
7139
7140         * sys/rpicamsrc/RaspiCapture.c:
7141         * sys/rpicamsrc/gstrpicamsrc.c:
7142           rpicamsrc: Don't try and set H264 params with JPEG codec
7143
7144 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
7145
7146         * sys/rpicamsrc/RaspiCapture.c:
7147         * sys/rpicamsrc/RaspiCapture.h:
7148         * sys/rpicamsrc/gstrpicamsrc.c:
7149           rpicamsrc: First attempt at implementing MJPEG and raw video support
7150
7151 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7152
7153         * sys/rpicamsrc/gstplugin.map:
7154         * sys/rpicamsrc/meson.build:
7155           rpicamsrc: Add experimental build using the Meson build system
7156           Builds in about 10 seconds vs. 77 seconds with autotools.
7157
7158 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7159
7160         * sys/rpicamsrc/gstrpicamsrc.c:
7161         * sys/rpicamsrc/gstrpicamsrc.h:
7162           rpicamsrc: Implement GstVideoDirection interface
7163           Instead of implementing a custom property, we implement that interface.
7164
7165 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
7166
7167         * sys/rpicamsrc/gstrpicamsrc.c:
7168           rpicamsrc: MMAL gives buffers with nal alignment, not AU
7169           Fix the output caps, our buffers are not AU aligned, since
7170           the SPS / PPS are given in separate packets at the start.
7171
7172 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7173
7174         * sys/rpicamsrc/gstrpicamsrc.c:
7175         * sys/rpicamsrc/gstrpicamsrc.h:
7176           rpicamsrc: Create orientation property
7177           Its behavior and choices are analog to the ones present in [gl]videoflip
7178           for the method property.
7179
7180 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
7181
7182         * sys/rpicamsrc/gstrpicamsrc.c:
7183           rpicamsrc: basesrc event handlers should not unref
7184           Don't unref the passed event when handling events via
7185           the GstBaseSrc src pad event handler - basesrc does
7186           the unref. That breaks handling of upstream
7187           force-key-unit events by unreffing twice.
7188           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
7189
7190 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
7191
7192         * sys/rpicamsrc/gstrpicamsrc.c:
7193           rpicamsrc: Add property getters for preview window position.
7194           Add the lines in get_property() for the preview-x/y/w/h properties
7195           so the values can be retrieved without causing critical warnings.
7196           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
7197
7198 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
7199
7200         * sys/rpicamsrc/gstrpicamsrc.c:
7201           rpicamsrc: Add preview-x/y/w/h properties
7202           Expose properties for setting the position of the preview
7203           window on the screen
7204
7205 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
7206
7207         * sys/rpicamsrc/gstrpicamsrc.c:
7208           rpicamsrc: Add properties for configuring annotation text size and colour.
7209           Map the raspivid setting for annotation text size and colours
7210           to properties.
7211
7212 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
7213
7214         * sys/rpicamsrc/gstrpicamsrc.c:
7215           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
7216
7217 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
7218
7219         * sys/rpicamsrc/RaspiCapture.c:
7220           rpicamsrc: Fix buffer PTS calculation
7221           Timestamps from MMAL are in microseconds,
7222           so make sure to convert to nanoseconds before
7223           using them to adjust the GStreamer buffer time
7224
7225 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
7226
7227         * sys/rpicamsrc/gstrpicamsrc.c:
7228         * tests/examples/rpicamsrc/test_orientation.c:
7229           rpicamsrc: Basic orientation interface support
7230           The (h,v)flip attributes are now supported through this interface.
7231           It should also be possible to support (h,v)center attributes using the
7232           ROI properties.
7233
7234 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
7235
7236         * sys/rpicamsrc/gstrpicamsrc.c:
7237           rpicamsrc: Describe awb-mode=off in lowercase
7238           Change the descriptions for the awb-gain-blue and awb-gain-red
7239           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
7240           See https://github.com/thaytan/gst-rpicamsrc/issues/26
7241
7242 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
7243
7244         * sys/rpicamsrc/gstrpicamsrc.c:
7245           rpicamsrc: colorbalance: protect with config_lock mutex
7246
7247 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
7248
7249         * tests/examples/rpicamsrc/test_color_balance.c:
7250           rpicamsrc: add test-color-balance example
7251           This small test will display a live video preview of the rpicam with
7252           the balance controls being updated once a second. The controls to
7253           update can be disabled in the source by setting the CONTROL_* macros
7254           values to 0.
7255
7256 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
7257
7258         * sys/rpicamsrc/gstrpicamsrc.c:
7259         * sys/rpicamsrc/gstrpicamsrc.h:
7260           rpicamsrc: Implement GstColorBalance interface
7261           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
7262
7263 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
7264
7265         * sys/rpicamsrc/RaspiCapture.c:
7266         * sys/rpicamsrc/RaspiCapture.h:
7267         * sys/rpicamsrc/gstrpicamsrc.c:
7268           rpicamsrc: Fix initial config setting.
7269           Make sure to update the captsure config before starting
7270           capture. Since the capture component now keeps a local
7271           copy of the config, it's not updated automatically.
7272
7273 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
7274
7275         * sys/rpicamsrc/RaspiCapture.c:
7276           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
7277           The firmware rejects dynamic changes of those encoder params.
7278
7279 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
7280
7281         * sys/rpicamsrc/RaspiCapture.h:
7282           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
7283
7284 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
7285
7286         * tests/examples/rpicamsrc/dynamicprops.py:
7287           rpicamsrc: Add dynamic properties example
7288           Python example of adjusting saturation on the fly
7289
7290 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
7291
7292         * sys/rpicamsrc/RaspiCapture.c:
7293         * sys/rpicamsrc/RaspiCapture.h:
7294         * sys/rpicamsrc/gstrpicamsrc.c:
7295         * sys/rpicamsrc/gstrpicamsrc.h:
7296           rpicamsrc: Update properties dynamically where possible
7297           Update camera and encoder properties at runtime
7298           where possible
7299           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
7300           and https://github.com/thaytan/gst-rpicamsrc/issues/23
7301
7302 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
7303
7304         * sys/rpicamsrc/RaspiPreview.c:
7305         * sys/rpicamsrc/RaspiPreview.h:
7306           rpicamsrc: split preview config and state
7307
7308 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
7309
7310         * sys/rpicamsrc/RaspiCapture.c:
7311           rpicamsrc: Clear intra-refresh MMAL param struct.
7312           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
7313           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
7314           parameters, causing random failures when we set the intra-refresh
7315           param on the encoder.
7316           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
7317
7318 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
7319
7320         * sys/rpicamsrc/RaspiCamControl.c:
7321         * sys/rpicamsrc/RaspiCamControl.h:
7322         * sys/rpicamsrc/RaspiCapture.c:
7323           rpicamsrc: Merge changes from userland repo
7324           Current to b69f807ce59189457662c2144a8e7e12dc776988
7325           No integration of stereoscopic support as yet
7326
7327 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
7328
7329         * sys/rpicamsrc/gstrpicam_types.h:
7330           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
7331
7332 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
7333
7334         * sys/rpicamsrc/RaspiCapture.c:
7335         * sys/rpicamsrc/RaspiCapture.h:
7336         * sys/rpicamsrc/gstrpicamsrc.c:
7337           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
7338           Don't apply timestamps based on output time from the encoder,
7339           but use the MMAL STC and capture PTS to generate a GStreamer
7340           timestamp that more accurately resembles the input (and would
7341           preserve reordering should the encoder ever add B-frames).
7342           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
7343
7344 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
7345
7346         * sys/rpicamsrc/RaspiCapture.c:
7347           rpicamsrc: Defer encoder creation until after caps are negotiated
7348           This ensures the encoder is created with the profile
7349           negotiated with downstream
7350
7351 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
7352
7353         * sys/rpicamsrc/gstrpicamsrc.c:
7354           rpicamsrc: Read and set H.264 profile from negotiated caps
7355
7356 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
7357
7358         * sys/rpicamsrc/gstrpicam_types.h:
7359         * sys/rpicamsrc/gstrpicamsrc.c:
7360           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
7361           This plus other recent commits mostly fix
7362           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
7363
7364 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
7365
7366         * sys/rpicamsrc/gstrpicam_types.h:
7367         * sys/rpicamsrc/gstrpicamsrc.c:
7368         * sys/rpicamsrc/gstrpicamsrc.h:
7369           rpicamsrc: Add annotation-mode and annotation-text properties
7370
7371 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
7372
7373         * sys/rpicamsrc/gstrpicamsrc.c:
7374         * sys/rpicamsrc/gstrpicamsrc.h:
7375           rpicamsrc: implement sensor-mode property
7376
7377 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
7378
7379         * sys/rpicamsrc/RaspiCapture.c:
7380         * sys/rpicamsrc/RaspiCapture.h:
7381           rpicamsrc: More conversion to GStreamer logging
7382
7383 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
7384
7385         * sys/rpicamsrc/gstrpicam_types.h:
7386         * sys/rpicamsrc/gstrpicamsrc.c:
7387           rpicamsrc: Implement drc property
7388
7389 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
7390
7391         * sys/rpicamsrc/gstrpicamsrc.c:
7392           rpicamsrc: add awb-gain-red and awb-gain-blue properties
7393
7394 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
7395
7396         * sys/rpicamsrc/gstrpicamsrc.c:
7397           rpicamsrc: Add camera-number property
7398
7399 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
7400
7401         * sys/rpicamsrc/gstrpicamsrc.c:
7402           rpicamsrc: add inline-headers and shutter-speed properties
7403
7404 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
7405
7406         * sys/rpicamsrc/gstrpicamsrc.c:
7407           rpicamsrc: Add quantisation-parameter property, support variable bitrate
7408           Allow birate=0 and implement the quantisation-parameter property
7409           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
7410
7411 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
7412
7413         * sys/rpicamsrc/RaspiCLI.c:
7414         * sys/rpicamsrc/RaspiCLI.h:
7415         * sys/rpicamsrc/RaspiCamControl.c:
7416         * sys/rpicamsrc/RaspiCamControl.h:
7417         * sys/rpicamsrc/RaspiCapture.c:
7418         * sys/rpicamsrc/RaspiCapture.h:
7419         * sys/rpicamsrc/RaspiPreview.c:
7420         * sys/rpicamsrc/RaspiPreview.h:
7421           rpicamsrc: Incorporate raspivid changes from upstream
7422           Merge all changes for new features from upstream
7423           raspberrypi userland, up to commit 0de0b2
7424
7425 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
7426
7427         * sys/rpicamsrc/gstrpicamsrc.c:
7428           rpicamsrc: Add keyframe-interval property to the element
7429
7430 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7431
7432         * sys/rpicamsrc/RaspiCamControl.c:
7433         * sys/rpicamsrc/RaspiCamControl.h:
7434         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7435           rpicamsrc: deviceprovider: check if camera is detected and supported
7436
7437 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7438
7439         * sys/rpicamsrc/gstrpicamsrc.c:
7440         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7441         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
7442           rpicamsrc: Add GstDeviceProvider for rpi camera module
7443
7444 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7445
7446         * sys/rpicamsrc/gstrpicamsrc.c:
7447           rpicamsrc: avoid single-element lists in template caps
7448
7449 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
7450
7451         * sys/rpicamsrc/RaspiCapture.c:
7452         * sys/rpicamsrc/RaspiCapture.h:
7453         * sys/rpicamsrc/gstrpicamsrc.c:
7454           rpicamsrc: Add force-key-unit event support
7455
7456 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
7457
7458         * sys/rpicamsrc/RaspiCamControl.c:
7459         * sys/rpicamsrc/RaspiCapture.c:
7460         * sys/rpicamsrc/RaspiCapture.h:
7461         * sys/rpicamsrc/RaspiPreview.c:
7462         * sys/rpicamsrc/gstrpicamsrc.c:
7463           rpicamsrc: Move all debug output to go via GStreamer logs
7464           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
7465
7466 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
7467
7468         * sys/rpicamsrc/gstrpicamsrc.c:
7469           rpicamsrc: Update maximum framerate to 90 fps
7470
7471 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
7472
7473         * sys/rpicamsrc/RaspiCamControl.c:
7474         * sys/rpicamsrc/gstrpicamsrc.c:
7475           rpicamsrc: Enable image effects
7476
7477 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
7478
7479         * sys/rpicamsrc/gstrpicamsrc.c:
7480           rpicamsrc: Re-flow element source code with gst-indent
7481
7482 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
7483
7484         * sys/rpicamsrc/gstrpicam-enums-template.c:
7485         * sys/rpicamsrc/gstrpicam-enums-template.h:
7486         * sys/rpicamsrc/gstrpicam_types.h:
7487         * sys/rpicamsrc/gstrpicamsrc.c:
7488           rpicamsrc: Implement a bunch of the raspivid command-line params
7489           Add properties for controlling various parts of the capture
7490
7491 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
7492
7493         * sys/rpicamsrc/gstrpicamsrc.c:
7494           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
7495
7496 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
7497
7498         * sys/rpicamsrc/RaspiCamControl.c:
7499         * sys/rpicamsrc/RaspiCapture.c:
7500         * sys/rpicamsrc/RaspiCapture.h:
7501         * sys/rpicamsrc/gstrpicamsrc.c:
7502         * sys/rpicamsrc/gstrpicamsrc.h:
7503           rpicamsrc: Initial caps nego and properties.
7504           Support caps negotiation for H.264 frame size and framerate.
7505           Add bitrate, saturation, brightness, contrast, sharpness properties.
7506
7507 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
7508
7509         * sys/rpicamsrc/RaspiCapture.c:
7510         * sys/rpicamsrc/RaspiCapture.h:
7511         * sys/rpicamsrc/gstrpicamsrc.c:
7512           rpicamsrc: First version which generates buffers on the src pad
7513           Fixed to 1920x1080 h264 regardless of caps.
7514
7515 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
7516
7517         * sys/rpicamsrc/RaspiCamControl.c:
7518         * sys/rpicamsrc/RaspiCapture.c:
7519         * sys/rpicamsrc/RaspiCapture.h:
7520         * sys/rpicamsrc/RaspiStill.c:
7521         * sys/rpicamsrc/gstrpicamsrc.c:
7522         * sys/rpicamsrc/gstrpicamsrc.h:
7523           rpicamsrc: Checkpoint. Version which writes directly to test.out
7524           Switch to plain basesrc for parent class
7525
7526 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
7527
7528         * sys/rpicamsrc/RaspiCamControl.c:
7529         * sys/rpicamsrc/RaspiCamControl.h:
7530         * sys/rpicamsrc/RaspiCapture.c:
7531         * sys/rpicamsrc/RaspiCapture.h:
7532         * sys/rpicamsrc/RaspiPreview.c:
7533         * sys/rpicamsrc/RaspiPreview.h:
7534         * sys/rpicamsrc/RaspiStill.c:
7535         * sys/rpicamsrc/RaspiStillYUV.c:
7536         * sys/rpicamsrc/gstrpicamsrc.c:
7537         * sys/rpicamsrc/gstrpicamsrc.h:
7538           rpicamsrc: checkpoint
7539
7540 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
7541
7542         * sys/rpicamsrc/gstrpicamsrc.c:
7543         * sys/rpicamsrc/gstrpicamsrc.h:
7544           rpicamsrc: Initial commit
7545           Simple modified gst-template to use BaseCameraSrc
7546           Incorporate Broadcom mmal headers
7547
7548 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7549
7550         * ext/soup/gstsouphttpsrc.c:
7551           souphttpsrc: don't fail when seeking past the end of the content
7552           Range errors are already turned into EOS when the size is not known.
7553           Do the same thing if the request as outside the known content size.
7554           This can be triggered by seeking in a queue2:
7555           - Ensure that the range containing the end of the file is available.
7556           - Seek into this range from a different range.
7557           - queue2 creates a seek event with start=<file-size>
7558           - this results in a "Requested Range Not Satisfiable" error
7559           Fixes #452
7560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
7561
7562 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
7563
7564         * ext/soup/gstsouphttpsrc.c:
7565           souphttpsrc: don't update the size on error
7566           Any data corresponding length in the message is not part of the requested
7567           file.
7568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
7569
7570 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
7571
7572         * ext/qt/qtglrenderer.cc:
7573           qt/gloverlay: fix using OpenGL after destroying Qml
7574           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
7575           destruction.  Work around that by uncurrenting and recurrenting again.
7576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
7577
7578 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7579
7580         * meson.build:
7581         * scripts/extract-release-date-from-doap-file.py:
7582           meson: set release date from .doap file for releases
7583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
7584
7585 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7586
7587         * gst/isomp4/gstqtmux.c:
7588           qtmux: Don't lock object lock twice in prefill mode
7589           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
7590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
7591
7592 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7593
7594         * gst/audiofx/meson.build:
7595         * gst/deinterlace/meson.build:
7596         * gst/videobox/meson.build:
7597         * gst/videomixer/meson.build:
7598         * meson.build:
7599         * scripts/update-orc-dist-files.py:
7600           meson: add update-orc-dist target
7601           Add target to update backup orc -dist.[ch] files.
7602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
7603
7604 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7605
7606         * sys/v4l2/gstv4l2videodec.c:
7607           v4l2: Do not renegotiate if only framerate changed
7608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
7609
7610 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7611
7612         * ext/flac/gstflacenc.c:
7613           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
7614           This fixes writing of the seek table header.
7615           gst_audio_encoder_get_audio_info() will still return old/unset audio
7616           info until set_format() has actually returned, which then results in
7617           query_total_samples() to always return 0.
7618           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
7619           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
7620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
7621
7622 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7623
7624         * docs/gst_plugins_cache.json:
7625         * meson.build:
7626           Back to development
7627
7628 === release 1.17.2 ===
7629
7630 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
7631
7632         * ChangeLog:
7633         * NEWS:
7634         * RELEASE:
7635         * docs/gst_plugins_cache.json:
7636         * gst-plugins-good.doap:
7637         * meson.build:
7638           Release 1.17.2
7639
7640 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7641
7642         * gst/deinterlace/meson.build:
7643         * meson.build:
7644           deinterlace: Disable nasm support on x32
7645           The assembly assumes pointers are 64-bit, so just disable it.
7646           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
7647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
7648
7649 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7650
7651         * gst/deinterlace/meson.build:
7652           deinterlace: Fix build on x32
7653           Need to pass `-f elfx32` to nasm in that case.
7654           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
7655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
7656
7657 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
7658
7659         * gst/matroska/matroska-mux.c:
7660           matroska-mux: Wait for caps on sparse streams
7661           Don't set sparse streams to non-waiting at the collectpads
7662           level until after capa arrive, as we need caps on all
7663           pads before the file headers get written, or else the
7664           subtitle track will be silently absent in the final file.
7665           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
7666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
7667
7668 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
7669
7670         * gst/matroska/matroska-mux.c:
7671           matroska-mux: Warn on late caps arrival
7672           As well as warning when caps change after the headers
7673           were already written, make sure to warn if the *first* caos
7674           arrive late too.
7675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
7676
7677 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7678
7679         * gst/imagefreeze/gstimagefreeze.c:
7680           imagefreeze: Return TRUE from the LATENCY query handling
7681           We always answer it successfully no matter what.
7682           The default return value in the function is FALSE even if the code below
7683           sets it again to FALSE.
7684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
7685
7686 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7687
7688         * tests/check/elements/imagefreeze.c:
7689           imagefreeze: Add test for new live mode
7690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7691
7692 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7693
7694         * docs/gst_plugins_cache.json:
7695         * gst/imagefreeze/gstimagefreeze.c:
7696         * gst/imagefreeze/gstimagefreeze.h:
7697           imagefreeze: Add a live mode
7698           Previously imagefreeze would always operate as non-live element and
7699           output frames as fast as possible according to the configured segment
7700           (via SEEK events) and the negotiated framerate from start to stop or the
7701           other way around.
7702           With the new live mode (enabled via the is-live property) it would only
7703           output frames in PLAYING. Frames would be output according to the
7704           negotiated framerate unless it would be too late, in which case it would
7705           jump ahead and skip over the requirement amount of frames.
7706           This makes it possible to actually use imagefreeze in live pipelines
7707           without having to manually ensure somehow that it would start outputting
7708           at the current running time and without still risking to fall behind
7709           without recovery.
7710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7711
7712 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7713
7714         * gst/imagefreeze/gstimagefreeze.c:
7715           imagefreeze: Correctly answer the LATENCY query
7716           We never run as a live element, even if upstream is live, and never
7717           output any buffers with latency but immediately generate buffers as
7718           fast as we can according to the negotiated framerate.
7719           Passing the query upstream would proxy whatever mode of operation
7720           upstream has, which has nothing to do with how we produce buffers.
7721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7722
7723 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7724
7725         * sys/v4l2/gstv4l2bufferpool.c:
7726           v4l2: Fix threading issues in orphaning mechanism
7727           The pool orphaning function was colling internal _stop() virtual function
7728           implementation. This is not thread safe, as a private lock inside the buffer
7729           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
7730           the GstV4L2Allocator instead (REQBUFS(0)).
7731           Then, protect the orphaned boolean with the object lock for the case a buffer
7732           is being released after we have orphaned the buffer. That would otherwise
7733           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
7734           This boolean is otherwise used and set from the streaming lock, or after
7735           threads have been stopped (final cleanup).
7736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
7737
7738 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7739
7740         * sys/v4l2/gstv4l2bufferpool.c:
7741           v4l2bufferpoool: Fix requeueue after seek when importing
7742           When the buffer pool is importing buffer, it will requeue num_allocated on
7743           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
7744           was queued  back.
7745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7746
7747 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7748
7749         * sys/v4l2/gstv4l2bufferpool.c:
7750           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
7751           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
7752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7753
7754 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7755
7756         * sys/v4l2/gstv4l2bufferpool.c:
7757           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
7758           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
7759           Fixes #754
7760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7761
7762 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7763
7764         * sys/v4l2/gstv4l2bufferpool.c:
7765           v4l2bufferpool: Only resurrect the right amount of buffers
7766           On streamon, we need to resurrect (queue back) some buffers, as during
7767           flushign seek we'd endup with an empty queued. We initially started with
7768           resurrecting as many as we could without blocking, but that miss-behaved with
7769           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
7770           by the number of allocated buffers, but this still tried to resurrect too many
7771           buffers for the first run, as activating the pool will queued buffers.
7772           In this patch, we calculte the missing detal in the queue and only try and
7773           resurrect that amount of buffers.
7774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7775
7776 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7777
7778         * sys/v4l2/gstv4l2object.c:
7779           v4l2object: Only offer inactive pools and if needed
7780           Avoid offering a pool if it's not needed or if it's still active.
7781           This works around the fact the we only have one pool in V4L2.
7782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7783
7784 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7785
7786         * ext/qt/gstqtglutility.cc:
7787         * ext/qt/meson.build:
7788           qt: Rework how we find the Qt QPA header
7789           Instead of querying the Qt include path from the dependency or from
7790           qmake, rely on the qt5qml_dep to set the include path to QtGui
7791           correctly, and look for the header inside the private includedir.
7792           Then we can use that path to include the header directly.
7793           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
7794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7795
7796 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7797
7798         * ext/qt/meson.build:
7799           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
7800           This is an extra check that's only needed for working around Linux
7801           distribution packaging. `moc` is not required in the cross file.
7802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7803
7804 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7805
7806         * sys/v4l2/gstv4l2allocator.c:
7807           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
7808           If the allocator is no longer active, it means the memory has already
7809           been freed, calling REQBUF(0) would make no sense.
7810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7811
7812 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7813
7814         * sys/v4l2/gstv4l2bufferpool.c:
7815           v4l2bufferpool: Avoid set_flushing warning
7816           The gst_buffer_pool_set_flushing() warns when that function is called
7817           on an inactive pool. Avoid the warning by checking the state, this is
7818           similar to what we do in gst_v4l2_object_unlock().
7819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7820
7821 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7822
7823         * sys/v4l2/gstv4l2allocator.c:
7824           v4l2allocator: Fix data offset / bytesused size validation
7825           The check was too strict causing spurious warning. Now check for <= so that 0
7826           sized buffer do not cause a warning.
7827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7828
7829 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7830
7831         * sys/v4l2/gstv4l2videoenc.c:
7832           v4l2videoenc: Fix negotiation caps leak
7833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7834
7835 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7836
7837         * gst/multifile/gstsplitmuxsink.c:
7838           splitmuxsink: flesh out docs for format-location* signals
7839           Make explicit that the returned strings need to be g_free()-able.
7840           Fixes #753
7841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
7842
7843 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7844
7845         * sys/v4l2/gstv4l2videoenc.c:
7846           v4l2videoenc: Skip negotiation of profiles/level if no codec
7847           The codec structure is optional and not used for fwht test codec. This
7848           was leading to a crash dereferencing NULL pointer.
7849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
7850
7851 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
7852
7853         * gst/rtpmanager/rtpstats.c:
7854           rtpstats: guard against division by zero
7855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
7856
7857 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
7858
7859         * gst/rtpmanager/rtptwcc.c:
7860           rtptwcc: fix pruning of ack'ed twcc-packets
7861           Fixes #750
7862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
7863
7864 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7865
7866         * tests/examples/qt/qmloverlay/meson.build:
7867         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7868         * tests/examples/qt/qmlsink/meson.build:
7869         * tests/examples/qt/qmlsrc/meson.build:
7870           meson: Build Qt5 tests with -std=c++11
7871           We already do this for the plugin.
7872           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
7873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
7874
7875 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7876
7877         * docs/gst_plugins_cache.json:
7878         * gst/multifile/gstsplitmuxsink.c:
7879         * gst/multifile/gstsplitmuxsink.h:
7880           splitmuxsink: Add new properties for setting muxer/sink presets
7881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
7882
7883 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7884
7885         * docs/gst_plugins_cache.json:
7886         * gst/autodetect/gstautodetect.c:
7887           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
7888           When generating the cache we inspect the base class through
7889           an instance of one of its subclasses. We don't want potential
7890           assignments in subclasses initialization to leak into the
7891           base class documentation
7892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7893
7894 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7895
7896         * docs/gst_plugins_cache.json:
7897         * ext/vpx/gstvpxenc.c:
7898           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
7899           When generating the cache we inspect the base class through
7900           an instance of one of its subclasses. We don't want potential
7901           assignments in subclasses initialization to leak into the
7902           base class documentation
7903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7904
7905 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7906
7907         * docs/gst_plugins_cache.json:
7908         * gst/equalizer/gstiirequalizer.c:
7909           docs: mark GstIirEqualizer as plugin API
7910
7911 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7912
7913         * ext/vpx/gstvp8enc.c:
7914         * ext/vpx/gstvp9enc.c:
7915           vpx: Fix links to baseclass properties
7916
7917 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7918
7919         * docs/gst_plugins_cache.json:
7920         * sys/v4l2/tuner.c:
7921         * sys/v4l2/tunerchannel.c:
7922           docs: mark more types as plugin API
7923
7924 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7925
7926         * docs/gst_plugins_cache.json:
7927           plugins_cache: add base classes
7928
7929 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7930
7931         * docs/meson.build:
7932           meson: mark plugins cache target as always stale
7933
7934 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7935
7936         * ext/gtk/gstgtkbasesink.c:
7937         * ext/vpx/gstvpxdec.c:
7938         * ext/vpx/gstvpxenc.c:
7939         * gst/audiofx/audiofxbasefirfilter.c:
7940         * gst/audiofx/audiofxbaseiirfilter.c:
7941         * gst/autodetect/gstautodetect.c:
7942           docs: mark more types as plugin API
7943
7944 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7945
7946         * docs/gst_plugins_cache.json:
7947           doc: Stop documenting properties from parents
7948
7949 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
7950
7951         * gst/deinterlace/yadif.c:
7952           deinterlace: Add the missing ORC_RESTRICT define.
7953           ORC_RESTRICT may not be defined in yadif.c and cause build error.
7954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
7955
7956 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
7957
7958         * tests/check/elements/rtpsession.c:
7959           rtpsession: make tests more stable
7960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
7961
7962 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7963
7964         * docs/gst_plugins_cache.json:
7965           docs: update plugin cache for new version
7966           Some default values include our version string, like
7967           user agent strings.
7968
7969 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7970
7971         * meson.build:
7972           Back to development
7973
7974 === release 1.17.1 ===
7975
7976 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
7977
7978         * ChangeLog:
7979         * NEWS:
7980         * RELEASE:
7981         * docs/gst_plugins_cache.json:
7982         * gst-plugins-good.doap:
7983         * meson.build:
7984           Release 1.17.1
7985
7986 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
7987
7988         * gst/deinterlace/meson.build:
7989           meson: deinterlace: Check host cpu type for asm build
7990           Add host cpu type check as we would enable asm only for x86_64
7991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
7992
7993 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
7994
7995         * meson.build:
7996           meson: Fix build error with MSVC caused by ARCH_X86_64 define
7997           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
7998           while building dv plugin.
7999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
8000
8001 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
8002
8003         * docs/gst_plugins_cache.json:
8004         * ext/shout2/gstshout2.c:
8005           shout2: advertise documentation caps properly
8006           shout2send caps depend on what the libshout2
8007           version in question supports, but the
8008           documentation caps should always be the same.
8009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
8010
8011 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
8012
8013         * gst/isomp4/meson.build:
8014         * gst/isomp4/qtdemux.c:
8015         * gst/isomp4/qtdemux.h:
8016         * gst/isomp4/qtdemux_tags.c:
8017         * gst/isomp4/qtdemux_tags.h:
8018           qtdemux: Split tag reading functions out
8019           Move some code out of the enormous qtdemux.c into a separate
8020           qtdemux_tags helper, and make some structs available via qtdemux.h
8021           to accommodate that.
8022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8023
8024 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
8025
8026         * gst/isomp4/meson.build:
8027         * gst/isomp4/qtdemux.c:
8028         * gst/isomp4/qtdemux_tree.c:
8029         * gst/isomp4/qtdemux_tree.h:
8030           qtdemux: Move some tree parsing files out to a separate file.
8031           Reduce a tiny bit of the bulk of qtdemux.c by moving some
8032           agnostic helper functions out.
8033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8034
8035 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
8036
8037         * gst/isomp4/atoms.c:
8038         * gst/isomp4/qtdemux.c:
8039           qtdemux: Factor out svmi parsing. Fix bounds checking.
8040           Move the SVMI stereoscopic atom parsing out to a helper
8041           function to shrink qtdemux_parse_trak a bit.
8042           Add a bounds check that the received atom is large enough
8043           before parsing it.
8044           Add a note to the atom parser that svmi comes from the
8045           MPEG-A spec 23000-11.
8046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8047
8048 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8049
8050         * ext/pulse/pulsedeviceprovider.c:
8051           pulse: fix discovery of newly added devices
8052           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
8053           preventing the device provider to send the device-added message for new
8054           devices.
8055           By early returning the patch was discarding add/remove events.
8056           Fix #735
8057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
8058
8059 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8060
8061         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8062         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
8063         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
8064           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
8065           Would get "Tried to create target "qt5-qmlsink_qrc", but a
8066           target of that name already exists." with older meson versions.
8067           Work around that by renaming the qrc file.
8068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
8069
8070 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8071
8072         * meson.build:
8073           meson: Check the nasm version with run_command
8074           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
8075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
8076
8077 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
8078
8079         * gst/rtsp/gstrtspsrc.c:
8080           rtspsrc: Don't return TRUE for unhandled query
8081           Expected return value for unhandled query is FALSE
8082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
8083
8084 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8085
8086         * gst/deinterlace/meson.build:
8087         * gst/deinterlace/x86/x86inc.asm:
8088         * gst/deinterlace/x86/yadif.asm:
8089         * gst/deinterlace/yadif.c:
8090         * gst/deinterlace/yadif.h:
8091         * meson.build:
8092         * meson_options.txt:
8093           deinterlace: Add yadif ASM optimisations
8094           Measured to be about 3.4x faster than C
8095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
8096
8097 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8098
8099         * gst/deinterlace/yadif.c:
8100           deinterlace: Fix invalid read in yadif
8101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
8102
8103 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
8104
8105         * ext/qt/qtglrenderer.cc:
8106           qt/gloverlay: reset OpenGL state after Qt drawing
8107           Reset to the original OpenGL state as required by the GStreamer OpenGL
8108           API contract.  Fixes output with a glimagesink element downstream.
8109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
8110
8111 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
8112
8113         * ext/qt/qtglrenderer.cc:
8114           qt/gloverlay: reset current OpenGL context after Qt
8115           Qt may replace the drawable with its own which breaks output if Qt is
8116           not displaying the resulting video as used with e.g. glimagesink.
8117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
8118
8119 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8120
8121         * gst/flv/gstflvdemux.c:
8122           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
8123           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
8124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
8125
8126 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
8127
8128         * gst/isomp4/gstqtmux.c:
8129         * sys/v4l2/gstv4l2videodec.c:
8130           Use gst_element_class_set_metadata when passing dynamic strings
8131           gst_element_class_set_metadata is meant to only be used with
8132           static or inlined strings, which isn't the case for the 2 elements
8133           here resulting in use-after-free later on.
8134           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
8135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
8136
8137 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
8138
8139         * gst/rtpmanager/gstrtpjitterbuffer.c:
8140           Revert "rtpjitterbuffer: Avoid deadlock on flush"
8141           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
8142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
8143
8144 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
8145
8146         * docs/gst_plugins_cache.json:
8147           docs: Update plugins cache
8148
8149 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
8150
8151         * gst/rtpmanager/gstrtpjitterbuffer.c:
8152           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
8153           Define g_queue_clear_full if glib < 2.60.
8154           Fixes #747
8155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
8156
8157 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
8158
8159         * docs/gst_plugins_cache.json:
8160         * gst/rtpmanager/rtpsession.c:
8161           rtpsession: Make internal-ssrc as show default for doc
8162
8163 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
8164
8165         * docs/gst_plugins_cache.json:
8166           docs: Update plugins cache
8167
8168 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8169
8170         * tests/check/meson.build:
8171           tests: don't pull in all -bad plugin, only allow the one we need
8172           Set up our plugin include list for tests in such a way that
8173           we don't pull in *all* plugins from -bad but only the one
8174           used in the splitmuxsink unit test, i.e. the timecode plugin,
8175           so we don't accidentally use other encoders/decoders such as
8176           nvenc/dec for example.
8177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
8178
8179 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8180
8181         * gst/rtpmanager/rtptimerqueue.c:
8182           rtptimerqueue: Fix leak on timer collision
8183           While the caller should make sure this does not happen, make sure timer
8184           collision are not silently ignored and leaked.
8185           Fixes #726
8186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
8187
8188 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8189
8190         * gst/rtpmanager/gstrtpjitterbuffer.c:
8191           rtpjitterbuffer: Keep JBUF lock while processing timers
8192           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
8193           to push RTX event event without causing deadlock. As a side effect, some
8194           CPU hung would happen as the timerqueue would get filled while looping over
8195           the due timers. To mitigate this, we were processing the lost timer first and
8196           placing into a queue the remainign to be processed later.
8197           In the gap caused by an unlock, we could endup receiving one of the seqnum
8198           present in the pending timers. In that case, the timer would not be found and
8199           a new one was created. When we then update the expected timer, the seqnum
8200           would already exist and the updated timer would be lost.
8201           In this patch we remove the unlock from do_expected_timeout() and place all
8202           pending RTX event into a queue (instead of pending timer). Then, as soon as
8203           we have selected a timer to wait (or if there is no timer to wait for) we send
8204           all the upstream RTX events. As we no longer unlock, we no longer need to pop
8205           more then one timer from the queue, and we do so with the lock held, which
8206           blocks any new colliding timers from being created.
8207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
8208
8209 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8210
8211         * tests/check/elements/vp9enc.c:
8212           tests: vp9enc: enforce I420 format
8213           Test was not enforcing a video format on videotestsrc. I420 was picked
8214           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
8215           be true (gst-plugins-base!689).
8216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
8217
8218 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
8219
8220         * gst/rtpmanager/gstrtpjitterbuffer.c:
8221           rtpjitterbuffer: Avoid deadlock on flush
8222           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
8223           our task is currently blocking waiting for a timer.
8224           There was two problems:
8225           * That wait wasn't checking for flushing situations
8226           * The flushing handling wasn't waking up that conditional (to check whether it
8227           should abort)
8228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
8229
8230 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8231
8232         * ext/aalib/gstaasink.c:
8233         * ext/aalib/gstaatv.c:
8234         * ext/dv/gstdvdec.c:
8235         * ext/flac/gstflacenc.c:
8236         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8237         * ext/jack/gstjackaudiosink.c:
8238         * ext/jpeg/gstjpegdec.c:
8239         * ext/lame/gstlamemp3enc.c:
8240         * ext/libcaca/gstcacasink.c:
8241         * ext/libcaca/gstcacatv.c:
8242         * ext/shout2/gstshout2.c:
8243         * ext/speex/gstspeexenc.c:
8244         * ext/twolame/gsttwolamemp2enc.c:
8245         * ext/vpx/gstvpxdec.c:
8246         * ext/vpx/gstvpxenc.c:
8247         * ext/wavpack/gstwavpackenc.c:
8248         * gst/alpha/gstalpha.c:
8249         * gst/audiofx/audioamplify.c:
8250         * gst/audiofx/audiochebband.c:
8251         * gst/audiofx/audiocheblimit.c:
8252         * gst/audiofx/audiodynamic.c:
8253         * gst/audiofx/audiopanorama.c:
8254         * gst/audiofx/audiowsincband.c:
8255         * gst/audiofx/audiowsinclimit.c:
8256         * gst/deinterlace/gstdeinterlace.c:
8257         * gst/effectv/gstop.c:
8258         * gst/effectv/gstradioac.c:
8259         * gst/effectv/gstripple.c:
8260         * gst/flv/gstflvmux.c:
8261         * gst/isomp4/gstqtmux.c:
8262         * gst/multifile/gstmultifilesink.c:
8263         * gst/rtp/gstrtpdvpay.c:
8264         * gst/rtp/gstrtph263ppay.c:
8265         * gst/rtp/gstrtph264pay.c:
8266         * gst/rtp/gstrtph265pay.c:
8267         * gst/rtp/gstrtpilbcdepay.c:
8268         * gst/rtp/gstrtpvp8pay.c:
8269         * gst/rtp/gstrtpvp9pay.c:
8270         * gst/rtpmanager/gstrtpbin.c:
8271         * gst/rtpmanager/gstrtpjitterbuffer.c:
8272         * gst/rtpmanager/gstrtpsession.c:
8273         * gst/rtsp/gstrtspsrc.c:
8274         * gst/smpte/gstsmpte.c:
8275         * gst/smpte/gstsmptealpha.c:
8276         * gst/videobox/gstvideobox.c:
8277         * gst/videofilter/gstvideoflip.c:
8278         * gst/videofilter/gstvideomedian.c:
8279         * gst/videomixer/videomixer2.c:
8280         * sys/v4l2/gstv4l2object.c:
8281           plugins: uddate gst_type_mark_as_plugin_api() calls
8282
8283 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8284
8285         * gst/rtpmanager/gstrtpbin.c:
8286           rtpbin: Initialize uninitialized variable correctly
8287           `last_out` would be used uninitialized if the element has no `set-active`
8288           signal. Initialize it to -1 as that's what the "default" value is
8289           further below.
8290           CID 1455443
8291           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
8292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
8293
8294 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
8295
8296         * ext/vpx/gstvp9enc.c:
8297         * ext/vpx/gstvpxenc.c:
8298         * ext/vpx/gstvpxenc.h:
8299         * tests/check/elements/vp8enc.c:
8300         * tests/check/elements/vp9enc.c:
8301           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
8302           As part of this also change the default bitrate value to 0. The default
8303           value was 256000 previously. In reality, if the property was not set the
8304           bitrate value would be scaled according to the resolution which is not
8305           very intuitive behavior. It is better to use 0 for this purpose. Now
8306           together with newly introduced property "bits-per-pixel" 0 means to
8307           assign the bitrate according to resolution/framerate.
8308           The default bitrates are now
8309           - 1.2Mbps for VP8 720p@30fps
8310           - 0.8Mbps for VP9 720p@30fps
8311           and scaled accordingly for different resolutions/framerates.
8312           Previously the default bitrate was also not scaled according to the
8313           framerate but only took the resolution into account.
8314           This also fixes the side effect of setting bitrate to 0. Previously
8315           encoder would not produce any data at all.
8316           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
8317           30fps if no framerate is given in the caps instead of not calculating
8318           any bitrate at all.
8319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
8320
8321 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
8322
8323         * docs/meson.build:
8324           doc: Require hotdoc >= 0.11.0
8325
8326 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
8327
8328         * gst/rtpmanager/gstrtpjitterbuffer.c:
8329           doc: Fix wrong link to GString in rtpjitterbuffer
8330
8331 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8332
8333         * docs/gst_plugins_cache.json:
8334           docs: Update gst_plugins_cache.json
8335
8336 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8337
8338         * ext/aalib/gstaasink.c:
8339         * ext/aalib/gstaatv.c:
8340         * ext/dv/gstdvdec.c:
8341         * ext/flac/gstflacenc.c:
8342         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8343         * ext/jack/gstjackaudiosink.c:
8344         * ext/jpeg/gstjpegdec.c:
8345         * ext/lame/gstlamemp3enc.c:
8346         * ext/libcaca/gstcacasink.c:
8347         * ext/libcaca/gstcacatv.c:
8348         * ext/shout2/gstshout2.c:
8349         * ext/speex/gstspeexenc.c:
8350         * ext/twolame/gsttwolamemp2enc.c:
8351         * ext/vpx/gstvpxdec.c:
8352         * ext/vpx/gstvpxenc.c:
8353         * ext/wavpack/gstwavpackenc.c:
8354         * gst/alpha/gstalpha.c:
8355         * gst/audiofx/audioamplify.c:
8356         * gst/audiofx/audiochebband.c:
8357         * gst/audiofx/audiocheblimit.c:
8358         * gst/audiofx/audiodynamic.c:
8359         * gst/audiofx/audiopanorama.c:
8360         * gst/audiofx/audiowsincband.c:
8361         * gst/audiofx/audiowsinclimit.c:
8362         * gst/deinterlace/gstdeinterlace.c:
8363         * gst/effectv/gstop.c:
8364         * gst/effectv/gstradioac.c:
8365         * gst/effectv/gstripple.c:
8366         * gst/flv/gstflvmux.c:
8367         * gst/isomp4/gstqtmux.c:
8368         * gst/multifile/gstmultifilesink.c:
8369         * gst/rtp/gstrtpdvpay.c:
8370         * gst/rtp/gstrtph263ppay.c:
8371         * gst/rtp/gstrtph264pay.c:
8372         * gst/rtp/gstrtph265pay.c:
8373         * gst/rtp/gstrtpilbcdepay.c:
8374         * gst/rtp/gstrtpvp8pay.c:
8375         * gst/rtp/gstrtpvp9pay.c:
8376         * gst/rtpmanager/gstrtpbin.c:
8377         * gst/rtpmanager/gstrtpjitterbuffer.c:
8378         * gst/rtpmanager/gstrtpsession.c:
8379         * gst/rtsp/gstrtspsrc.c:
8380         * gst/smpte/gstsmpte.c:
8381         * gst/smpte/gstsmptealpha.c:
8382         * gst/videobox/gstvideobox.c:
8383         * gst/videofilter/gstvideoflip.c:
8384         * gst/videofilter/gstvideomedian.c:
8385         * gst/videomixer/videomixer2.c:
8386         * sys/v4l2/gstv4l2object.c:
8387           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
8388
8389 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
8390
8391         * ext/vpx/gstvpxdec.c:
8392         * tests/check/elements/vp8dec.c:
8393           vpxdec: Check that output width and height != 0
8394           For VP8 it's possible to signal width or height to be 0, but it does
8395           not make sense to do so. For VP9 it's impossible. Hence, we most
8396           likely have a corrupt stream. Trying to negotiate caps downstream with
8397           either width or height as 0 will fail with something like
8398           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
8399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
8400
8401 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
8402
8403         * ext/speex/gstspeexdec.c:
8404         * ext/speex/gstspeexenc.c:
8405           speex: Fix crash on Windows caused by cross-CRT issue
8406           Use speex_header_free() to free memory which was allocated by
8407           library. Cross-CRT issue should not happen on 1.17 Cerbero build
8408           but might happen custom build or so.
8409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
8410
8411 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8412
8413         * gst/rtsp/gstrtspsrc.h:
8414           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
8415           It's an integer property and rtpbin also expects an integer. Passing it
8416           as a GstClockTime (guint64) to g_object_set() will cause problems, and
8417           on big endian MIPS apparently causes crashes.
8418           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
8419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
8420
8421 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8422
8423         * tests/check/meson.build:
8424           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
8425           If core is built as a subproject (e.g. as in gst-build), make sure to use
8426           the gst-plugin-scanner from the built subproject. Without this, gstreamer
8427           might accidentally use the gst-plugin-scanner from the install prefix if
8428           that exists, which in turn might drag in gst library versions we didn't
8429           mean to drag in. Those gst library versions might then be older than
8430           what our current build needs, and might cause our newly-built plugins
8431           to get blacklisted in the test registry because they rely on a symbol
8432           that the wrongly-pulled in gst lib doesn't have.
8433           This should fix running of unit tests in gst-build when invoking
8434           meson test or ninja test from outside the devenv for the case where
8435           there is an older or different-version gst-plugin-scanner installed
8436           in the install prefix.
8437           In case no gst-plugin-scanner is installed in the install prefix, this
8438           will fix "GStreamer-WARNING: External plugin loader failed. This most
8439           likely means that the plugin loader helper binary was not found or
8440           could not be run. You might need to set the GST_PLUGIN_SCANNER
8441           environment variable if your setup is unusual." warnings when running
8442           the unit tests.
8443           In the case where we find GStreamer core via pkg-config we use
8444           a newly-added pkg-config var "pluginscannerdir" to get the right
8445           directory. This has the benefit of working transparently for both
8446           installed and uninstalled pkg-config files/setups.
8447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
8448
8449 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
8450
8451         * gst/rtsp/gstrtspsrc.c:
8452           rtspsrc: Error out when failling to receive message response
8453           And let it rety twice.
8454           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
8455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
8456
8457 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8458
8459         * sys/v4l2/gstv4l2videoenc.c:
8460           v4l2: videodec: Fix broken template caps
8461           The profiles and levels were applied to the common caps instead of the copy.
8462           That had the side effect of setting profiles/level from one CODEC onto
8463           another. Leaving to encoder not being registered or not-negotiated errors.
8464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8465
8466 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8467
8468         * sys/v4l2/gstv4l2codec.c:
8469         * sys/v4l2/gstv4l2codec.h:
8470         * sys/v4l2/gstv4l2videodec.c:
8471         * sys/v4l2/gstv4l2videoenc.c:
8472           v4l2: codec: Fix GValue leak
8473           The levels and profiles probe function returned a dynamically allocated GValue
8474           that was leaked. Simplify this by using a stack allocated GValue and a boolean
8475           return value.
8476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8477
8478 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8479
8480         * sys/v4l2/gstv4l2codec.c:
8481           v4l2codec: Remove uneeded factorisation
8482           There is only one user of that function and the split only increase
8483           complexicity.
8484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8485
8486 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8487
8488         * sys/v4l2/gstv4l2src.c:
8489           v4l2src: Ignore non-increasing sequence number
8490           With older kernel, older driver or just broken drivers, the sequence number
8491           may not be increasing. This simply ignore the sequence in this case. This
8492           would otherwise miss-leading large amount of lost frame being reported.
8493           Fixes #729
8494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
8495
8496 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
8497
8498         * ext/qt/gstqtoverlay.cc:
8499         * ext/qt/gstqtoverlay.h:
8500         * tests/examples/qt/qmloverlay/main.cpp:
8501           qtoverlay: add the root item as a property
8502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
8503
8504 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8505
8506         * gst/flv/gstflvdemux.c:
8507           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
8508           Same mechanism and threshold as in other demuxers.
8509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
8510
8511 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8512
8513         * gst/flv/gstflvdemux.h:
8514           flvdemux: Remove unused audio_linked/video_linked booleans
8515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
8516
8517 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
8518
8519         * gst/flv/gstflvdemux.c:
8520         * gst/flv/gstflvdemux.h:
8521           flvdemux: Answer bitrate queries from upstream
8522           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
8523           have stored audio/video bitrates, and use them.
8524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8525
8526 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
8527
8528         * gst/flv/gstflvdemux.c:
8529           flvdemux: Handle empty metadata strings
8530           g_utf8_validate() errors out on empty string. But empty strings are valid,
8531           so only check if they're not
8532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8533
8534 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
8535
8536         * gst/flv/gstflvdemux.c:
8537           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
8538           A demuxer can accept any caps matching its sinkpad template caps
8539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8540
8541 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
8542
8543         * ext/qt/qtglrenderer.cc:
8544           qtglrenderer.cc: Fix compiling
8545           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
8546           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
8547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
8548
8549 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
8550
8551         * ext/qt/qtglrenderer.cc:
8552           qtglrenderer.cc: Fix -Wformat-security warning
8553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
8554
8555 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8556
8557         * ext/qt/meson.build:
8558         * ext/taglib/meson.build:
8559         * meson.build:
8560         * sys/osxvideo/meson.build:
8561           meson: Pass native: false to add_languages()
8562           This is needed for cross-compiling without a build machine compiler
8563           available. The option was added in 0.54, but we only need this in
8564           Cerbero and it doesn't break older versions so it should be ok.
8565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
8566
8567 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8568
8569         * ext/qt/meson.build:
8570         * ext/taglib/meson.build:
8571         * meson.build:
8572           meson: Make C++ compiler detection not be automagic
8573           It is now controlled by the qt5 and/or taglib options. We won't
8574           silently fail to build taglib now.
8575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8576
8577 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8578
8579         * ext/gtk/meson.build:
8580         * ext/qt/meson.build:
8581         * meson.build:
8582         * tests/examples/gtk/meson.build:
8583           meson: Fix gstgl checks for qt and gtk
8584           Also rename from build_ to have_, which is more accurate.
8585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8586
8587 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8588
8589         * ext/qt/meson.build:
8590         * tests/examples/qt/meson.build:
8591         * tests/examples/qt/qmloverlay/meson.build:
8592         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8593         * tests/examples/qt/qmlsink/meson.build:
8594         * tests/examples/qt/qmlsrc/meson.build:
8595           meson: Revamp qt5qml plugin and example build code
8596           Stricter and simpler. For example, now we properly error out when
8597           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
8598           a C++ compiler is not enabled.
8599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8600
8601 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
8602
8603         * gst/deinterlace/yadif.c:
8604           deinterlace: Split out NULL checks in yadif
8605           Separate out explicit NULL checks for fields we depend on so
8606           that coverity can hopefully verify dependencies better.
8607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
8608
8609 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
8610
8611         * gst/deinterlace/tvtime/greedy.c:
8612           deinterlace: Handle NV12/NV21 for the greedyl mode.
8613           Don't fall back on the default interpolate_scanline function, which
8614           blindly tries to copy from the next field, which can be NULL in
8615           mixed progressive/interlaced streams
8616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
8617
8618 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8619
8620         * gst/deinterlace/yadif.c:
8621           deinterlace: Support packed formats for YADIF
8622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8623
8624 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8625
8626         * gst/deinterlace/gstdeinterlacemethod.c:
8627           deinterlace: Call the planar functions for the Y plane of nv12/nv21
8628           In some algorithms (like yadif), the Y plane has to be handled different
8629           than the UV plane. Therefore, the planar_y functions are now called for
8630           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
8631           planes respectively.
8632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8633
8634 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
8635
8636         * gst/deinterlace/gstdeinterlace.c:
8637         * gst/deinterlace/gstdeinterlace.h:
8638         * gst/deinterlace/meson.build:
8639         * gst/deinterlace/yadif.c:
8640         * gst/deinterlace/yadif.h:
8641           deinterlace: Add C implementation of YADIF
8642           Import the YADIF deinterlacer from ffmpeg and modify
8643           it to match the simple deinterlace scanlines structure.
8644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8645
8646 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
8647
8648         * gst/deinterlace/gstdeinterlacemethod.c:
8649         * gst/deinterlace/gstdeinterlacemethod.h:
8650           deinterlace: Allow for 5 fields for interpolation
8651           Add an extra field to the simple deinterlace implementation,
8652           so that methods can potentially use 5 fields - the current
8653           field, and 2 before and 2 after.
8654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8655
8656 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
8657
8658         * gst/deinterlace/gstdeinterlace.c:
8659           deinterlace: Force renegotiation when changing mode
8660           Switching the deinterlacing mode on-the-fly from disabled to
8661           auto used to work, but was broken by commit #1f21747c some
8662           years ago.
8663           Force re-negotiation with downstream when the mode or
8664           fields properties are changed, otherwise deinterlace
8665           never switches out of the passthrough mode.
8666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
8667
8668 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
8669
8670         * ext/jpeg/gstjpegenc.c:
8671           jpegenc: remove meta copy in jpegenc
8672           GstVideoEncoder takes care of the Meta copy, so there is no need in
8673           jpegenc
8674           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
8675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
8676
8677 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8678
8679         * gst/imagefreeze/gstimagefreeze.c:
8680         * gst/imagefreeze/gstimagefreeze.h:
8681           imagefreeze: Handle flushing correctly
8682           First of all get rid of the atomic seeking boolean, which was only ever
8683           set and never read. Replace it with a flushing boolean that is used in
8684           the loop function to distinguish no buffer because of flushing and no
8685           buffer because of an error as otherwise we could end up in a
8686           GST_FLOW_ERROR case during flushing.
8687           Also only reset the state of imagefreeze in flush-stop when all
8688           processing is stopped instead of doing it as part of flush-start.
8689           And last, get a reference to the imagefreeze buffer in the loop function
8690           in the very beginning and work from that as otherwise it could in theory
8691           be replaced or set to NULL in the meantime as we release and re-take the
8692           mutex a couple of times during the loop function.
8693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
8694
8695 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
8696
8697         * gst/videobox/gstvideobox.c:
8698           videbox: Use MIN instead of CLAMP for uint
8699           an unsigned int is always positive.
8700           CID #206207
8701           CID #206208
8702           CID #206209
8703           CID #206210
8704           CID #206211
8705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
8706
8707 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
8708
8709         * gst/avi/gstavidemux.c:
8710           avidemux: Avoid potential double-free
8711           stream->name was being freed (without being NULL-ed) before we were certain it
8712           would be set again.
8713           CID #1456071
8714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
8715
8716 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
8717
8718         * gst/deinterlace/gstdeinterlace.c:
8719           deinterlace: Don't leak frame in error case
8720           CID #1455494
8721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
8722
8723 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
8724
8725         * gst/multifile/gstsplitmuxsrc.c:
8726           slitmuxsrc: Properly stop the loop if not part reader is present
8727           Previously this would end up in a refcounting loop of hell.
8728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
8729
8730 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8731
8732         * gst/flv/gstflvmux.c:
8733         * gst/flv/gstflvmux.h:
8734           flvmux: Add skip-backwards-streams property
8735           Backwards timestamps confuse librtmp, even if they're only backwards
8736           relative to the other stream. If the timestamp of a stream is going
8737           backwards related to the other stream, this property allows the muxer to
8738           skip a few buffers until it reaches the timestamp of the other stream.
8739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8740
8741 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8742
8743         * gst/flv/gstflvmux.c:
8744           flvmux: Allow requesting streamable pads after header is written
8745           Allows us to request pads after writing header for streamable flv's.
8746           For non-streamable it doesn't make sense to request a new pad after
8747           writing the header, because the headers have been written already and we
8748           can't add the new stream. But for streamable, any clients that connect
8749           after the new pad has been added will be able to see both streams.
8750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8751
8752 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
8753
8754         * ext/qt/gstqtglutility.cc:
8755           qt/x11: also pass the window for gstgl -> qt context
8756           Removes this warning from Qt:
8757           QGLXContext: Multiple configs for FBConfig ID -1
8758           QSGContext::initialize: depth buffer support missing, expect rendering errors
8759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8760
8761 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
8762
8763         * ext/qt/qtglrenderer.cc:
8764         * ext/qt/qtglrenderer.h:
8765           qt: perform surface creation in the main thread
8766           As is required when creating a QWindow instance set out in the Qt
8767           documentation.
8768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8769
8770 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
8771
8772         * gst/isomp4/fourcc.h:
8773         * gst/isomp4/qtdemux.c:
8774           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
8775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
8776
8777 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
8778
8779         * gst/rtpmanager/rtpjitterbuffer.c:
8780         * gst/rtpmanager/rtpjitterbuffer.h:
8781           rtpjitterbuffer: Properly free internal packets queue in finalize()
8782           As we override the GLib item with our own structure, we cannot use any
8783           function from GList or GQueue that would try to free the RTPJitterBufferItem.
8784           In this patch, we move away from g_queue_new() which forces using
8785           g_queue_free(). This this function could use g_slice_free() if there is any items
8786           left in the queue. Passing the wrong size to GSLice may cause data corruption
8787           and crash.
8788           A better approach would be to use a proper intrusive linked list
8789           implementation but that's left as an exercise for the next person
8790           running into crashes caused by this.
8791           Be ware that this regression was introduced 6 years ago in the following
8792           commit [0], the call to flush() looked useless, as there was a g_queue_free()
8793           afterward.
8794           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
8795           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
8796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
8797
8798 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
8799
8800         * tests/check/elements/splitmuxsink.c:
8801         * tests/check/elements/splitmuxsinktimecode.c:
8802         * tests/check/meson.build:
8803           tests: splitmuxsink: Add more timecode based split test
8804           ... and split test cases to run tests in parallel
8805
8806 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
8807
8808         * gst/multifile/gstsplitmuxsink.c:
8809         * gst/multifile/gstsplitmuxsink.h:
8810           splitmuxsink: Enhancement for timecode based split
8811           The calculated threshold for timecode might be varying depending on
8812           "max-size-timecode" and framerate.
8813           For instance, with framerate 29.97 (30000/1001) and
8814           "max-size-timecode=00:02:00;02", every fragment will have identical
8815           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
8816           calculated next keyframe via gst_video_time_code_add_interval()
8817           can be different per fragment, but this is the nature of timecode.
8818           To compensate such timecode drift, we should keep track of expected
8819           timecode of next fragment based on observed timecode.
8820
8821 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
8822
8823         * gst/multifile/gstsplitmuxsink.c:
8824           splitmuxsink: Post error when requested timecode interval is invalid
8825           In case we cannot rely on max-size-timecode for split decision,
8826           post error instead of crashing
8827
8828 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
8829
8830         * gst/rtpmanager/gstrtpjitterbuffer.c:
8831         * tests/check/elements/rtpjitterbuffer.c:
8832           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
8833           The problem was this:
8834           Due to the highly irregular arrival of RTX-packet the max-misorder variable
8835           could be pushed very low. (-10).
8836           If you then at some point get a big in the sequence-numbers (62 in the
8837           test) you end up sending RTX-requests for some of those packets, and then
8838           if the sender answers those requests, you are going to get a bunch of
8839           RTX-packets arriving. (-13 and then 5 more packets in the test)
8840           Now, if max-misorder is pushed very low at this point, these RTX-packets
8841           will trigger the handle_big_gap_buffer() logic, and because they arriving
8842           so neatly in order, (as they would, since they have been requested like
8843           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
8844           will happen:
8845           1. priv->next_seqnum will be set to the first RTX packet
8846           2. the 5 RTX-packet will be pushed into the chain() function
8847           However, at this point, these RTX-packets are no longer valid, the
8848           jitterbuffer has already pushed lost-events for these, so they will now
8849           be dropped on the floor, and never make it to the waiting loop-function.
8850           And, since we now have a priv->next_seqnum that will never arrive
8851           in the loop-function, the jitterbuffer is now stalled forever, and will
8852           not push out another buffer.
8853           The proposed fixes:
8854           1. Don't use RTX in calculation of the packet-rate.
8855           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
8856
8857 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8858
8859         * sys/v4l2/gstv4l2videodec.c:
8860           v4l2videodec: Increase internal bitstream pool size
8861           This patch will now set the maximum of buffers to 32, allowing to grow the
8862           pool for drivers that supports that and will respect the minimum buffers
8863           reported by the driver. This was made to fix a stall with the virtio CODEC
8864           driver.
8865           Fixes #672
8866
8867 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8868
8869         * gst/multifile/gstsplitmuxsink.c:
8870           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
8871           If the start of the GOP is >= the requested running time, put it into a
8872           new fragment. That is, split-at-running-time would always ensure that a
8873           split happens as early as possible after the given running time.
8874           Previously it was comparing against the current incoming timestamp,
8875           which does not tell us what we actually want to know as it has no direct
8876           relation to the GOP start/end.
8877
8878 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8879
8880         * gst/multifile/gstsplitmuxsink.c:
8881           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
8882           If we get a keyframe exactly at the requested running time we would only
8883           split on the next keyframe afterwards due to wrong usage of > vs. >=.
8884
8885 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
8886
8887         * gst/rtsp/gstrtspsrc.c:
8888         * gst/rtsp/gstrtspsrc.h:
8889           rtspsrc: Properly set segments seqnums after seeks
8890
8891 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8892
8893         * gst/flv/gstflvdemux.c:
8894           flvdemux: Don't write an empty string as a tag
8895           To stop warnings like:
8896           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
8897           taglist field 'encoder'. Please file a bug.
8898
8899 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8900
8901         * sys/v4l2/gstv4l2bufferpool.c:
8902           v4l2bufferpool: request the maximum number of buffers for USERPTR
8903           This is to match what we now do for DMABuf importation.
8904
8905 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8906
8907         * sys/v4l2/gstv4l2bufferpool.c:
8908           v4l2bufferpool: request the maximum number of buffers for DMABUF
8909           There are often only two buffers queued in the kernel so no new buffers are
8910           requested.
8911           With every qbuf, the kernel receives a new DMABUF for the specified index.
8912           This most likely differs from the last DMABUF and the old cached entry is
8913           released. This results in a lot of map/unmap overhead if the kernel driver
8914           needs a mapping for the buffer.
8915           With a larger queue, it's quite likely, that both old and new DMABUFs are
8916           also mapped for another index. So the map/unmap is skipped, because the
8917           mapping is reference counted.
8918           The corresponding allocated buffers don't contain any actual memory, so
8919           allocating them is quite cheep. So the log message is updated to clarify
8920           this.
8921
8922 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
8923
8924         * gst/rtsp/gstrtspsrc.c:
8925           rtspsrc: Avoid stack overflow recursing waiting for response
8926           Instead of recursing, simply implement a loop with gotos, the same
8927           way it was done before 812175288769d647ed6388755aed386378d9210c
8928           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
8929
8930 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8931
8932         * gst/isomp4/gstqtmux.c:
8933         * gst/isomp4/gstqtmux.h:
8934           qtmux: Add property for enforcing the creation of chunks in single-stream files
8935           This is disabled by default as it unnecessarily creates bigger headers
8936           but it is something that is required by some applications and most
8937           notably the Apple ProRes spec.
8938
8939 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
8940
8941         * gst/flv/gstflvmux.c:
8942           flvmux: Fix invalid padlist accesses.
8943           Request pads can released at any time, so make sure to hold
8944           the object lock when iterating the element sinkpads list where
8945           that's safe, or to use other safe pad iteration patterns in
8946           other places.
8947           When choosing a best pad, return a reference to the pad to make sure it
8948           stays alive for output in the aggregator srcpad task.
8949           Should fix a spurious valgrind error in the CI flvmux tests and some
8950           other potential problems if the request sink pads are released while
8951           the element is running..
8952           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
8953
8954 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8955
8956         * gst/isomp4/atoms.c:
8957         * gst/isomp4/atoms.h:
8958         * gst/isomp4/fourcc.h:
8959         * gst/isomp4/gstqtmux.c:
8960         * gst/isomp4/gstqtmux.h:
8961           qtmux: Add option to create a timecode trak in non-mov flavors
8962           Even if timecode trak is officially unsupported in non-mov flavors,
8963           some software still supports it, e.g. Final Cut Pro X:
8964           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
8965           The user might still expect to see the timecode information in the
8966           non-mov file despite it being officially unsupported , because other
8967           software e.g. QuickTime will create a timecode trak even in mp4 files.
8968           Furthermore, software that supports timecode trak in non-mov flavors
8969           will also display the file duration in "timecode units" instead of real
8970           clock time, which is not necessarily the same for 29.97 fps and friends.
8971           This might confuse users, who see a different duration for the same
8972           framerate and amount of frames depending on whether the container is mp4
8973           or mov.
8974           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
8975
8976 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8977
8978         * gst/rtp/gstrtpL16depay.c:
8979         * gst/rtp/gstrtpL24depay.c:
8980         * gst/rtp/gstrtpL8depay.c:
8981           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
8982           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
8983
8984 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
8985
8986         * gst/rtp/gstrtpjpegpay.c:
8987         * tests/check/elements/rtpjpeg.c:
8988         * tests/check/meson.build:
8989           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
8990           gst_buffer_map () results in memcopying when a GstBuffer contains
8991           more than one GstMemory.
8992           This has quite an impact on performance on systems with limited amount
8993           of resources. With this patch the whole GstBuffer will not be mapped at
8994           once, instead each individual GstMemory will be iterated and mapped
8995           separately.
8996
8997 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
8998
8999         * gst/rtp/gstbuffermemory.c:
9000         * gst/rtp/gstbuffermemory.h:
9001           buffermemory: keep track of buffer size and current offset
9002           Added the possibility to get current offset and the total size of the
9003           buffer.
9004
9005 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
9006
9007         * gst/rtp/gstrtpopuspay.c:
9008         * tests/check/elements/rtpopus.c:
9009         * tests/check/meson.build:
9010           rtpopuspay: make depay ! pay work
9011           There is a use-case for a server to re-payload opus going through it.
9012           Problem was that the payloader requires channels in the caps, but
9013           this is not something the depayloader can parse out of the stream, meaning
9014           caps-negotiation would fail.
9015           Removing the requirement of channels in the template-caps fixes this.
9016
9017 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
9018
9019         * tests/check/elements/splitmuxsink.c:
9020         * tests/check/elements/splitmuxsrc.c:
9021         * tests/check/meson.build:
9022           tests: Split splitmux test case
9023           Since we are adding more and more tests into splitmux,
9024           we need to split it to avoid CI timeout.
9025
9026 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
9027
9028         * gst/multifile/gstsplitmuxsink.c:
9029         * gst/multifile/gstsplitmuxsink.h:
9030         * tests/check/elements/splitmux.c:
9031           splitmuxsink: Don't send too many force key unit event
9032           splitmuxsink should requst keyframe depending on configured
9033           threshold and previously requested time in order to avoid too many
9034           keyframe request.
9035
9036 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
9037
9038         * gst/matroska/matroska-demux.c:
9039           matroska: Check the return value of gst_segment_do_seek()
9040           gst_segment_do_seek() can fail.
9041
9042 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
9043
9044         * gst/isomp4/qtdemux.c:
9045           qtdemux: Send instant-rate-change event if requested in the SEEK event
9046           Handle an instant rate change seek immediately by reflecting
9047           it downstream as an instant-rate-change event, and do no
9048           further seek handling.
9049
9050 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9051
9052         * gst/matroska/matroska-demux.c:
9053           matroska-demux: Send instant-rate-change event if requested in the SEEK event
9054           Short-circuit instant rate change events by generating
9055           a downstream instant-rate-change event and doing no further
9056           seek processing.
9057
9058 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
9059
9060         * gst/matroska/matroska-demux.c:
9061         * gst/matroska/matroska-mux.c:
9062           matroska: Update for video-hdr struct change
9063           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
9064
9065 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
9066
9067         * gst/rtpmanager/gstrtpbin.c:
9068           rtpbin: make warning messages more meaningful
9069
9070 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
9071
9072         * gst/rtpmanager/gstrtpsession.c:
9073           rtpsession: rename RTCP thread
9074           RTP session starts a new thread for RTCP and names it
9075           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
9076           allowed by pthread_setname_np and causes the naming to fail.
9077           See docs for more details.
9078           This commit simply shortens the thread's name so it can actually be set.
9079
9080 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
9081
9082         * gst/rtpmanager/gstrtpjitterbuffer.c:
9083         * gst/rtpmanager/rtpjitterbuffer.c:
9084         * gst/rtpmanager/rtpjitterbuffer.h:
9085           rtpjitterbuffer: create specific API for appending buffers, events etc
9086           To avoid specifying a bunch of mystic variables.
9087
9088 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
9089
9090         * tests/check/elements/rtpjitterbuffer.c:
9091           rtpjitterbuffer: various test-improvements
9092           Mainly generalize all the latest tests that have found various stalls
9093           in the jitterbuffer, so that they only consist of a series of packets
9094           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
9095           This means future tests can be more easily written to prove certain
9096           behavior does not cause stalls.
9097           Also fix the warning on windows:
9098           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
9099
9100 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
9101
9102         * gst/rtpmanager/gstrtpjitterbuffer.c:
9103           rtpjitterbuffer: fix waiting timer/queue code
9104           Changing the types from boolean to guint due to the ++ operand used on
9105           them, and only call JBUF_SIGNAL_QUEUE after settling down,
9106           or else you end up signaling the waiting code in chain() for every buffer
9107           pushed out.
9108
9109 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9110
9111         * gst/isomp4/gstqtmux.c:
9112           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
9113
9114 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9115
9116         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
9117           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
9118           We don't do any blending by ourselves since a while now.
9119           Note that this is a regression in "supported" formats: previously
9120           ARGB64 was supported, for example, but in practice it caused blending to
9121           not take place at all.
9122
9123 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
9124
9125         * gst/multifile/gstsplitmuxpartreader.c:
9126         * gst/multifile/gstsplitmuxpartreader.h:
9127         * gst/multifile/gstsplitmuxsrc.c:
9128         * gst/multifile/gstsplitmuxsrc.h:
9129           splitmuxsrc: Fix some deadlock conditions and a crash
9130           When switching the splitmuxsrc state back to NULL quickly, it
9131           can encounter deadlocks shutting down the part readers that
9132           are still starting up, or encounter a crash if the splitmuxsrc
9133           cleaned up the parts before the async callback could run.
9134           Taking the state lock to post async-start / async-done messages can
9135           deadlock if the state change function is trying to shut down the
9136           element, so use some finer grained locks for that.
9137
9138 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
9139
9140         * tests/check/elements/splitmux.c:
9141           splitmux: Make the unit test faster
9142           The playback test is considerably faster if it runs with the
9143           appsink set to sync=false
9144
9145 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
9146
9147         * tests/check/elements/splitmux.c:
9148         * tests/check/meson.build:
9149           tests: splitmux: Add test for timecode based split
9150
9151 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
9152
9153         * gst/multifile/gstsplitmuxsink.c:
9154           splitmuxsink: Split fragment only if queued time is larger than threshold
9155           The queued time includes the duration of the last queued frame
9156           (i.e., new keyframe) so the condition check should not be inclusive.
9157           Note that the new fragment will be cut excluding the last frame
9158           and therefore if the condition is inclusive way,
9159           the fragment might have one frame shorter duration for all keyframe
9160           stream such as jpeg or all-inter video streams.
9161
9162 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
9163
9164         * gst/multifile/gstsplitmuxsink.c:
9165           splitmuxsink: Don't need to trace next timecode for split decision
9166           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
9167           will split fragments based on queued time and the threshold of that.
9168           So don't need to store the next timecode for split decision.
9169
9170 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9171
9172         * sys/v4l2/gstv4l2bufferpool.c:
9173         * sys/v4l2/gstv4l2object.c:
9174         * sys/v4l2/gstv4l2object.h:
9175         * sys/v4l2/gstv4l2src.c:
9176         * sys/v4l2/gstv4l2src.h:
9177           v4l2: add alternate interlace mode
9178           When using this mode each frame is split in two fields, each one being
9179           transferred using its own buffer.
9180           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
9181           This mode is enabled using a caps filter such as
9182           "v4l2src ! video/x-raw\(format:Interlaced\)"
9183           Here are the main changes related to this feature:
9184           - use the INTERLACED caps feature with this mode.
9185           - in this mode both fields of a given frame have the same sequence/offset
9186           so adjust the algorithm checking for lost field/frame accordingly.
9187           - double pool's min number of buffers as each frame requires 2 buffers.
9188           Fix #504
9189           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
9190
9191 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9192
9193         * sys/v4l2/gstv4l2object.c:
9194           v4l2: display field when setting or trying format
9195           Ease debugging interlacing pipelines.
9196
9197 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9198
9199         * sys/v4l2/gstv4l2bufferpool.c:
9200         * sys/v4l2/gstv4l2object.c:
9201         * sys/v4l2/gstv4l2object.h:
9202         * sys/v4l2/gstv4l2transform.c:
9203         * sys/v4l2/gstv4l2videoenc.c:
9204           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
9205           Will be used to double the number of buffers in alternate interlace
9206           mode.
9207
9208 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9209
9210         * sys/v4l2/gstv4l2object.c:
9211           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
9212           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
9213           when we actually want the field height rather than the frame height.
9214           So far both are equals but that won't longer be the case when
9215           implementing alternate interlace mode.
9216
9217 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
9218
9219         * gst/multifile/gstsplitmuxsink.c:
9220           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
9221           The change of various criteria for split decision while muxing is on progress
9222           wouldn't work well as expected.
9223
9224 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
9225
9226         * gst/multifile/gstsplitmuxsink.c:
9227         * gst/multifile/gstsplitmuxsink.h:
9228           splitmuxsink: Take account queued time and max-size-timecode for split decision
9229           Not only the requested keyframe time, the queued size should be
9230           a criterion for the split decision of timecode based mode
9231           (same as max-size-time based split case).
9232
9233 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
9234
9235         * ext/qt/gstqtoverlay.cc:
9236           qmlgloverlay: fix usage without an qmlglsink in the pipeline
9237           Without a qmlglsink, we need to retrieve the window system display
9238           ourselves rather than relying solely on qmlglsink to have priority on
9239           the choice of display.
9240
9241 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9242
9243         * gst/rtpmanager/rtptwcc.c:
9244         * gst/videocrop/gstvideocrop.c:
9245         * tests/check/elements/rtpbin.c:
9246         * tests/check/elements/rtpsession.c:
9247           Fix usage of C99
9248           It's 2020, way too early for that, let's stick to C89 for now.
9249
9250 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
9251
9252         * sys/v4l2/gstv4l2bufferpool.c:
9253         * sys/v4l2/gstv4l2object.h:
9254           v4l2bufferpool: Use unique name for v4l2bufferpool object
9255           Assign unique sequence number to an object name for better debugging
9256
9257 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
9258
9259         * ext/qt/qtglrenderer.cc:
9260           qmlgloverlay: don't leak resources freed on a different GL thread
9261           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
9262           was created on in order to actually free the relevant resources
9263           immediately.  Otherwise, they will be queued for deletion and not freed
9264           until the associated QOpenGLContext is destroyed.
9265
9266 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
9267
9268         * ext/qt/gstqtglutility.cc:
9269           qt: reorganize include defines
9270
9271 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
9272
9273         * gst/rtpmanager/gstrtpjitterbuffer.c:
9274         * gst/rtpmanager/rtptimerqueue.c:
9275         * gst/rtpmanager/rtptimerqueue.h:
9276         * tests/check/elements/rtptimerqueue.c:
9277           rtptimerqueue: remove ->num from the timer
9278           This concept was only used by the "multi"-lost timer, and since that
9279           one is not around any longer, the "num" concept is superfluous.
9280
9281 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
9282
9283         * gst/rtpmanager/gstrtpjitterbuffer.c:
9284         * tests/check/elements/rtpjitterbuffer.c:
9285           rtpjitterbuffer: remove the concept of "already-lost"
9286           This is a concept that only applies when a buffer arrives in the chain
9287           function, and it has already been scheduled as part of a "multi"-lost
9288           timer.
9289           However, "multi"-lost timers are now a thing of the past, making this
9290           whole concept superflous, and this buffer is now simply counted as "late",
9291           having already been pushed out (albeit as a lost-event).
9292
9293 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
9294
9295         * gst/rtpmanager/gstrtpjitterbuffer.c:
9296         * tests/check/elements/rtpjitterbuffer.c:
9297           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
9298           There is a problem with the code today, where a single timer will
9299           be scheduled for a series of lost packets, and then if the first packet
9300           in that series arrives, it will cause a rescheduling of that timer, going
9301           from a "multi"-timer to a single-timer, causing a lot of the packets
9302           in that timer to be unaccounted for, and creating a situation in where
9303           the jitterbuffer will never again push out another packet.
9304           This patch solves the problem by instead of scheduling those lost packets
9305           as another timer, it instead asks to have that lost-event pushed straight
9306           out.
9307           This very much goes with the intent of the code here: These packets are
9308           so desperately late that no cure exists, and we might as well get the
9309           lost-event out of the way and get on with it.
9310           This change has some interesting knock-on effect being presented in
9311           later commits. It completely removes the concept of "already-lost", so
9312           that is why that test has been disabled in this commit, to be
9313           removed later.
9314
9315 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
9316
9317         * tests/check/elements/rtpjitterbuffer.c:
9318           rtpjitterbuffer: rework large-gap tests
9319           Make sure to set the time the buffer is supposed to arrive at, so
9320           as not to trigger an artificial situation.
9321
9322 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
9323
9324         * gst/rtpmanager/gstrtpjitterbuffer.c:
9325           rtpjitterbuffer: refactor lost_timeout code
9326           Split it up in code related to the timer, (do_lost_timeout) and code
9327           to insert a lost-item/event and update private jitterbuffer-variables.
9328
9329 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
9330
9331         * tests/check/elements/rtpjitterbuffer.c:
9332         * tests/check/elements/rtptimerqueue.c:
9333         * tests/check/meson.build:
9334           test/check: split out rtptimerqueue-tests in a separate file
9335
9336 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
9337
9338         * ext/qt/qtplugin.pro:
9339           gstqmlgl: Link to opengl32.lib on MinGW
9340
9341 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
9342
9343         * gst/isomp4/gstqtmux.c:
9344           qtmux: Fix build warning
9345           gstqtmux.c(644): warning C4133: '=':
9346           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
9347           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
9348
9349 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
9350
9351         * gst/multifile/gstsplitmuxsink.c:
9352           splitmuxsink: Reset cleanly for reuse
9353           Reset the splitmuxsink completely when changing states so that
9354           it can be reused.
9355           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
9356
9357 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
9358
9359         * gst/audioparsers/gstmpegaudioparse.c:
9360         * gst/audioparsers/gstmpegaudioparse.h:
9361           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
9362           This should result in no worse accuracy than the base parse element, and may
9363           result in better accuracy. In particular, the number of bytes processed at any
9364           given point, as accumulated by baseparse, can be only accurate to
9365           (1 / # of frames) bytes per second, and if we try to seek immediately after
9366           pausing the pipeline to a large offset, this small inaccuracy can propagate to
9367           something noticeable.
9368           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
9369           has a constant bit rate but no seek tables. Trying to seek the pipeline
9370           immediately after pauisng it, without the ACCURATE flag, to a location 41
9371           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
9372           still audibly incorrect. This patch yields a much closer position, no longer
9373           audibly incorrect, and likely within a frame of the most correct position.
9374
9375 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9376
9377         * gst/isomp4/gstqtmux.c:
9378           qtmux: fix renegotiation check
9379           By the time sink_event is called, the pad's current caps have
9380           already been updated. To address this, implement sink_event_pre_queue,
9381           and check if the pad can be renegotiated there.
9382           Fixes #707
9383
9384 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
9385
9386         * gst/multifile/gstsplitmuxsink.c:
9387         * gst/multifile/gstsplitmuxsink.h:
9388         * tests/check/elements/splitmux.c:
9389           splitmuxsink: Decouple keyframe request and the decision for fragmentation
9390           Split the decision for keyframe request and fragmentation in order to
9391           ensure periodic keyframe request.
9392
9393 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
9394
9395         * ext/qt/gstqtglutility.cc:
9396         * ext/qt/gstqtoverlay.cc:
9397         * ext/qt/qtglrenderer.cc:
9398         * ext/qt/qtglrenderer.h:
9399         * ext/qt/qtitem.cc:
9400         * tests/examples/qt/qmloverlay/main.cpp:
9401         * tests/examples/qt/qmloverlay/overlay2.qml:
9402         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
9403           qt: add a qml overlay filter element [part 2]
9404           It takes a qml scene description and renders it using a possible input
9405           stream.
9406           Currently supported on GLX and WGL.
9407           Follow up to (as that MR had an old version of the commit):
9408           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
9409           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
9410
9411 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
9412
9413         * ext/qt/gstplugin.cc:
9414         * ext/qt/gstqtglutility.cc:
9415         * ext/qt/gstqtglutility.h:
9416         * ext/qt/gstqtoverlay.cc:
9417         * ext/qt/gstqtoverlay.h:
9418         * ext/qt/meson.build:
9419         * ext/qt/qtglrenderer.cc:
9420         * ext/qt/qtglrenderer.h:
9421         * tests/examples/qt/meson.build:
9422         * tests/examples/qt/qmloverlay/main.cpp:
9423         * tests/examples/qt/qmloverlay/main.qml:
9424         * tests/examples/qt/qmloverlay/meson.build:
9425         * tests/examples/qt/qmloverlay/overlay.qml:
9426         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
9427           qt: add a qml overlay filter element
9428           It takes a qml scene description and renders it using a possible input
9429           stream.
9430           Currently supported on GLX and WGL.
9431
9432 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
9433
9434         * ext/qt/gstqsgtexture.cc:
9435         * ext/qt/qtitem.cc:
9436           qt: don't always activate/deactivate our GstGLContext
9437           Techincally it is enough to activate at the beginning and then forget.
9438
9439 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
9440
9441         * tests/examples/qt/meson.build:
9442         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
9443         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
9444         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
9445         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
9446         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
9447         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
9448           test/qml: add an dynamically adding qmlglsink element
9449           The example shows how to add qmlglsink to an already running pipeline
9450           with pre-existing OpenGL elements.
9451
9452 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
9453
9454         * ext/qt/gstqtsink.cc:
9455           qmlglsink: propagate the context up the the application
9456           Allows the application to be notified of the OpenGL context creation.
9457
9458 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
9459
9460         * ext/qt/qtitem.cc:
9461           qtitem: fix leak of caps
9462
9463 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9464
9465         * ext/wavpack/gstwavpackdec.h:
9466         * ext/wavpack/gstwavpackenc.h:
9467           wavpack: Use G_DECLARE_FINAL_TYPE
9468
9469 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9470
9471         * ext/vpx/gstvp8dec.h:
9472         * ext/vpx/gstvp8enc.h:
9473         * ext/vpx/gstvp9dec.h:
9474         * ext/vpx/gstvp9enc.h:
9475         * ext/vpx/gstvpxdec.h:
9476         * ext/vpx/gstvpxenc.h:
9477           vpx: Use G_DECLARE_FINAL_TYPE
9478
9479 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
9480
9481         * ext/twolame/gsttwolamemp2enc.h:
9482           twolame: Use G_DECLARE_FINAL_TYPE
9483
9484 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
9485
9486         * ext/taglib/gstapev2mux.h:
9487         * ext/taglib/gstid3v2mux.h:
9488           taglib: Use G_DECLARE_FINAL_TYPE
9489
9490 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9491
9492         * ext/speex/gstspeexdec.h:
9493         * ext/speex/gstspeexenc.h:
9494           speex: Use G_DECLARE_FINAL_TYPE
9495
9496 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
9497
9498         * ext/soup/gstsouphttpclientsink.h:
9499           soup: Use G_DECLARE_FINAL_TYPE
9500
9501 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
9502
9503         * ext/shout2/gstshout2.c:
9504         * ext/shout2/gstshout2.h:
9505           shout2: Use G_DECLARE_FINAL_TYPE
9506
9507 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
9508
9509         * ext/raw1394/gst1394clock.h:
9510         * ext/raw1394/gstdv1394src.c:
9511         * ext/raw1394/gstdv1394src.h:
9512         * ext/raw1394/gsthdv1394src.h:
9513           raw1394: Use G_DECLARE_FINAL_TYPE
9514
9515 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9516
9517         * ext/qt/gstqtsink.h:
9518         * ext/qt/gstqtsrc.h:
9519           qt: Use G_DECLARE_FINAL_TYPE
9520
9521 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9522
9523         * ext/pulse/pulsedeviceprovider.h:
9524         * ext/pulse/pulsesink.h:
9525         * ext/pulse/pulsesrc.h:
9526           pulse: Use G_DECLARE_FINAL_TYPE
9527
9528 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
9529
9530         * ext/mpg123/gstmpg123audiodec.h:
9531           mpg123: Use G_DECLARE_FINAL_TYPE
9532
9533 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9534
9535         * ext/libpng/gstpng.h:
9536         * ext/libpng/gstpngdec.h:
9537         * ext/libpng/gstpngenc.h:
9538           libpng: Use G_DECLARE_FINAL_TYPE
9539
9540 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
9541
9542         * ext/libcaca/gstcacasink.h:
9543         * ext/libcaca/gstcacatv.h:
9544           libcaca: Use G_DECLARE_FINAL_TYPE
9545
9546 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9547
9548         * ext/lame/gstlamemp3enc.h:
9549           lame: Use G_DECLARE_FINAL_TYPE
9550
9551 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9552
9553         * ext/jack/gstjackaudiosink.h:
9554         * ext/jack/gstjackaudiosrc.h:
9555           jack: Use G_DECLARE_FINAL_TYPE
9556
9557 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9558
9559         * ext/gtk/gstgtkbasesink.h:
9560         * ext/gtk/gstgtkglsink.h:
9561         * ext/gtk/gstgtksink.h:
9562           gtk: Use G_DECLARE_FINAL_TYPE
9563
9564 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
9565
9566         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
9567         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
9568         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
9569           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
9570
9571 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9572
9573         * ext/flac/gstflacdec.h:
9574         * ext/flac/gstflacenc.h:
9575         * ext/flac/gstflactag.h:
9576           flax: Use G_DECLARE_FINAL_TYPE
9577
9578 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9579
9580         * ext/dv/gstdvdec.h:
9581         * ext/dv/gstdvdemux.h:
9582           dv: Use G_DECLARE_FINAL_TYPE
9583
9584 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9585
9586         * ext/cairo/gstcairooverlay.h:
9587           cairo: Use G_DECLARE_FINAL_TYPE
9588
9589 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9590
9591         * ext/aalib/gstaasink.h:
9592         * ext/aalib/gstaatv.h:
9593           aalib: Use G_DECLARE_FINAL_TYPE
9594
9595 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9596
9597         * tests/check/elements/rtp-payloading.c:
9598           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
9599
9600 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
9601
9602         * gst/rtp/gstrtpvp8pay.c:
9603         * gst/rtp/gstrtpvp9pay.c:
9604           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
9605
9606 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
9607
9608         * gst/videomixer/videomixer2.c:
9609           videomixer: Don't leak peer caps
9610
9611 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
9612
9613         * docs/gst_plugins_cache.json:
9614         * gst/multifile/gstimagesequencesrc.c:
9615         * gst/multifile/gstimagesequencesrc.h:
9616         * gst/multifile/gstmultifile.c:
9617         * gst/multifile/meson.build:
9618           imagesequencesrc: Cleanup and add some features
9619           * Implement the GstURIHandlerInterface
9620           * Rework the locking
9621           * Implement backward seeking handling
9622           * Generate documentation
9623
9624 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
9625
9626         * gst/multifile/gstimagesequencesrc.c:
9627         * gst/multifile/gstimagesequencesrc.h:
9628           Add an imagesequencesrc element to stream sequence of images
9629           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
9630
9631 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
9632
9633         * sys/v4l2/gstv4l2src.c:
9634           v4l2src: decrease gst_v4l2src_create log verbosity
9635           Lower the verbosity of the 'sync' log message emitted
9636           each buffer from gst_v4l2src_create down to LOG(6)
9637           from INFO(4). This brings the logging behavior of
9638           v4l2src closer to the GStreamer guidelines, which
9639           recommend the INFO level be reserved for rare or
9640           one-off messages.
9641
9642 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
9643
9644         * gst/isomp4/qtdemux.c:
9645           qtdemux: Add support for AC4
9646           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
9647           Based on patch by: Savinderjit Kaur
9648           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
9649
9650 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
9651
9652         * gst/imagefreeze/gstimagefreeze.c:
9653         * gst/imagefreeze/gstimagefreeze.h:
9654           imagefreeze: handle reconfigure events on the srcpad
9655
9656 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
9657
9658         * gst/imagefreeze/gstimagefreeze.c:
9659           imagefreeze: properly ignore setting caps failures
9660           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
9661           framerate that is usable.
9662           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
9663
9664 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
9665
9666         * gst/imagefreeze/gstimagefreeze.c:
9667           imagefreeze: don't fail sending sticky events downstream
9668           They will be repropagated anyway.
9669
9670 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
9671
9672         * gst/videocrop/gstvideocrop.c:
9673           videocrop: Add support for Y41B and Y42B
9674
9675 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
9676
9677         * gst/videocrop/gstvideocrop.c:
9678         * gst/videocrop/gstvideocrop.h:
9679           videocrop: Add support for Y444
9680           - Refactored the planar transform method to support all video formats
9681           that are stored planar, independent of the used subsampling
9682           - Added support for Y444
9683
9684 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
9685
9686         * gst/videocrop/gstvideocrop.c:
9687           videocrop: Use G_VALUE_INIT to initialize GValues
9688
9689 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
9690
9691         * ext/jpeg/gstjpegdec.c:
9692           jpegdec: Configure JPEG chroma-siting for YUV formats
9693
9694 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
9695
9696         * gst/rtp/gstbuffermemory.c:
9697         * gst/rtp/gstbuffermemory.h:
9698         * gst/rtp/gstrtph264pay.c:
9699         * gst/rtp/gstrtph265pay.c:
9700         * gst/rtp/meson.build:
9701         * tests/check/elements/rtph264.c:
9702           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
9703           gst_buffer_map () results in memcopying when a GstBuffer contains
9704           more than one GstMemory and when AVC (length-prefixed) alignment is used.
9705           This has quite an impact on performance on systems with limited amount of
9706           resources. With this patch the whole GstBuffer will not be mapped at once,
9707           instead each individual GstMemory will be iterated and mapped separately.
9708
9709 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
9710
9711         * ext/qt/gstqtgl.h:
9712           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
9713           By explictly including QtGui/qopengl.h we force the code path that
9714           defines GLsync in the Qt-specific way. Without that, some platforms
9715           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
9716           defined GLsync then, leading to e.g.:
9717           ```
9718           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
9719           CXX      libgstqmlgl_la-qtitem.lo
9720           In file included from gstqtgl.h:32,
9721           from qtitem.h:27,
9722           from qtitem.cc:28:
9723           /.../usr/include/gstreamer-1.0/
9724           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
9725           ret (GSTGLAPI *name) args;
9726           ^
9727           /.../usr/include/gstreamer-1.0/
9728           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
9729           ‘GST_GL_EXT_FUNCTION’
9730           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
9731           ^~~~~~~~~~~~~~~~~~~
9732           ```
9733
9734 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
9735
9736         * gst/rtpmanager/rtpsession.c:
9737         * gst/rtpmanager/rtptwcc.c:
9738         * gst/rtpmanager/rtptwcc.h:
9739           rtptwcc: make RTPTWCCManager a GObject
9740
9741 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
9742
9743         * gst/rtpmanager/gstrtpjitterbuffer.c:
9744         * tests/check/elements/rtpjitterbuffer.c:
9745           rtpjitterbuffer: fix stalling when resetting timers
9746           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
9747           This is considered the starting-point for a new stream.
9748           However, the old behavior would unref this buffer, basically lying to
9749           the thread that is pushing out buffers saying that it can expect
9750           this buffer, when it would never arrive. The resulting effect being no
9751           more buffer pushed out of the jitterbuffer, and it would buffer
9752           incoming data indefinitely.
9753           By instead inserting the buffer in the gap_packets queue, the _reset()
9754           function will take responsibility for using that as the first buffer
9755           of the new stream.
9756           Fixes #703
9757
9758 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
9759
9760         * gst/multifile/gstsplitmuxpartreader.c:
9761         * gst/multifile/gstsplitmuxpartreader.h:
9762         * gst/multifile/gstsplitmuxsrc.c:
9763         * tests/check/elements/splitmux.c:
9764           splitmux: Avoid negative DTS
9765           In order to concatenate fragments, splitmuxsrc offsets
9766           the start of each fragment PTS to 0 to align it with the
9767           previous file. This means that DTS can go negative for
9768           the first fragment, with really bad results.
9769           Add a fixed offset to outgoing timestamp ranges to
9770           avoid that.
9771
9772 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
9773
9774         * gst/isomp4/gstqtmux.c:
9775           qtmux: Remove warning in the log for mono video
9776           Vanilla mono video was generating a spurious warning into the debug log
9777           that's just misleading. Handle mono caps explicitly to avoid the warning.
9778
9779 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9780
9781         * gst/deinterlace/gstdeinterlace.c:
9782         * gst/deinterlace/gstdeinterlacemethod.c:
9783           deinterlace: add alternate support
9784           In this mode each field is carried using its own buffer.
9785           Allow deinterlace to negotiate caps with the Interlaced feature and
9786           adjust the algorithm fetching lines.
9787           Fix #620
9788
9789 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9790
9791         * gst/deinterlace/gstdeinterlacemethod.c:
9792           deinterlace: add wrapper to get field lines from history
9793           No semantic change so far, will be used to implement alternate support.
9794
9795 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9796
9797         * gst/deinterlace/gstdeinterlacemethod.c:
9798           deinterlace: stop checking line index boundaries
9799           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
9800           and CLAMP_LOW().
9801
9802 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9803
9804         * gst/deinterlace/gstdeinterlace.c:
9805         * gst/deinterlace/gstdeinterlace.h:
9806           deinterlace: fix video info on output frames
9807           Output frames used to have their interlace mode set to the same one as
9808           the input. This breaks their field and comp heights when deinterlacing
9809           an alternate stream.
9810
9811 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9812
9813         * gst/deinterlace/gstdeinterlace.c:
9814           deinterlace: use output caps to compute buffer size
9815           In interlace-mode=alternate the input buffers have half the size of the
9816           output ones as each field has its own buffer.
9817
9818 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
9819
9820         * gst/audioparsers/gstflacparse.c:
9821           flacparse: fix broken reordering of flac metadata
9822           Each FLAC metadata block starts with a flag denoting whether it is the
9823           last metadata block. The existing flacparse code moves any existing
9824           VORBISCOMMENT block to immediately follow the STREAMINFO block without
9825           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
9826           exists, it created one with the last-metadata-block flag set to true.
9827           This results in gstflacdec sometimes giving bad headers to libflac when
9828           trying to play perfectly valid FLAC files depending on the file's
9829           metadata ordering. Depending on the contents of the other metadata
9830           blocks, current versions of libflac may or may not return
9831           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
9832           metadata. This is most noticeable with files that have a large cover art
9833           image attached where VORBISCOMMENT is the very last metadata block with
9834           no PADDING afterwards.
9835           This patch changes that behavior so that:
9836           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
9837           order is preserved.
9838           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
9839           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
9840           inherits the last-metadata-block flag from STREAMINFO.
9841           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
9842
9843 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9844
9845         * tests/check/elements/flvmux.c:
9846           tests: flvmux: Instead of using the testclock, just send eos event for drain
9847           When using the testclock for determining clock in test, it is sometimes observed
9848           that the clock entry is not registered in time by the aggregator. So deadlock occurs
9849           between the aggregator and the test thread.
9850
9851 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9852
9853         * gst/isomp4/qtdemux.c:
9854           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
9855
9856 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9857
9858         * gst/isomp4/qtdemux.c:
9859           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
9860           Previously it was only used for in24.
9861
9862 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9863
9864         * gst/isomp4/qtdemux.c:
9865           qtdemux: Fix up header information for various fixed-format raw audio formats
9866           Sometimes the headers contain useless, wrong or zero values for e.g. the
9867           sample size with these formats. There's only a single valid value for
9868           them so let's set these instead.
9869
9870 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9871
9872         * gst/isomp4/qtdemux.c:
9873           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
9874
9875 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9876
9877         * gst/isomp4/fourcc.h:
9878         * gst/isomp4/qtdemux.c:
9879           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
9880
9881 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9882
9883         * gst/rtpmanager/gstrtpjitterbuffer.c:
9884           rtpjitterbuffer: Don't use glib format modifiers with sscanf
9885           We do not have a way to know the format modifiers to use with string
9886           functions provided by the system. G_GUINT64_FORMAT and other string
9887           modifiers only work for glib string formatting functions. We cannot
9888           use them for string functions provided by the stdlib. See:
9889           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
9890           ```
9891           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
9892           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
9893           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9894           ^~~~~~~~~~
9895           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
9896           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
9897           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
9898           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
9899           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
9900           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
9901           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
9902           #define G_GUINT64_FORMAT "llu"
9903           ^
9904           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
9905           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9906           ^~~~~~~~~~
9907           ```
9908           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
9909
9910 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9911
9912         * gst/isomp4/gstqtmux.c:
9913           qtmux: Add support for 8k resolutions in prefill mode with ProRes
9914
9915 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9916
9917         * gst/rtpmanager/rtptimerqueue.c:
9918           rtpjitterbuffer: Include string.h for memcpy() / memset()
9919           Usually something else is pulling it in somehow already, but not on
9920           Windows.
9921
9922 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
9923
9924         * gst/rtpmanager/rtpsession.c:
9925         * tests/check/elements/rtpsession.c:
9926           rtpsession: fix crash when no extension-header present for twcc
9927
9928 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
9929
9930         * gst/matroska/matroska-mux.c:
9931           matroska-mux: Fix incorrect rounding of timestamps
9932           Previously we saved the buffer_timestamp straight into
9933           mux->cluster_time. Since the cluster time saved into the file does not
9934           have as high precision as GstClockTime depending on the timecodescale
9935           the rounding of relative_timestamp was invalid as mux->cluster_time
9936           which it was calculated relative to was not equal to the cluster time
9937           written to the matroska file.
9938           Example of "mkvinfo -v" of how it looks before and after this change in
9939           an scenario where previously timestamps got out of order because of this
9940           issue.
9941           Notice the timestamp of the SimpleBlock right before and right after the
9942           Cluster now being in order. The consequence of this however is that the
9943           cluster timestamp is not necessarily the same as the timestamp of the
9944           first buffer in the cluster however (in case it's rounded up).
9945           Before
9946           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
9947           |  + Frame with size 432
9948           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
9949           |  + Frame with size 329
9950           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
9951           |  + Frame with size 333
9952           |+ Cluster
9953           | + Cluster timecode: 126.954s
9954           | + Cluster previous size: 97344
9955           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
9956           |  + Frame with size 61239
9957           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
9958           |  + Frame with size 338
9959           After
9960           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
9961           |  + Frame with size 2260
9962           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
9963           |  + Frame with size 332
9964           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
9965           |  + Frame with size 335
9966           |+ Cluster
9967           | + Cluster timecode: 135.489s
9968           | + Cluster previous size: 158758
9969           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
9970           |  + Frame with size 88070
9971           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
9972           |  + Frame with size 336
9973
9974 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
9975
9976         * ext/soup/gstsouphttpsrc.c:
9977           souphttpsrc: Fix cookies property
9978           Disable session sharing and cookie jar when cookies property is set.
9979           The cookie jar actually replaces or removes any existing Cookie header
9980           set on the message, so the cookies property was effectively being
9981           ignored. There doesn't appear to be a way to inject the cookies into the
9982           jar without having to specify matching domains etc., so it's not
9983           possible to simulate the old behaviour of unconditionally sending the
9984           cookies with all messages, besides simply disabling the cookie jar.
9985
9986 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
9987
9988         * gst/rtsp/gstrtspsrc.c:
9989           rtspsrc: remove useless function calls
9990           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.
9991           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
9992           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.
9993
9994 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
9995
9996         * gst/rtpmanager/gstrtpbin.c:
9997           rtpbin: fix typo setting max-dropout/misorder-time
9998           we were setting the max-dropout-time to the value of the
9999           max-misorder-time which by default has a factor of 30 difference in
10000           value.
10001
10002 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
10003
10004         * gst/isomp4/fourcc.h:
10005         * gst/isomp4/qtdemux.c:
10006           qtdemux: Parse VP Codec Configuration Box
10007           The VP Codec Configuration Box (vpcC) contains vp9 profile and
10008           colorimetry information. Especially the profile information might
10009           be useful for downstream to select capable decoder element.
10010
10011 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
10012
10013         * tests/check/elements/flvmux.c:
10014           tests: flvmux: Add test for rollover timestamp
10015           The timestamps that exceed uint32 maximum value should be handled to rollover.
10016
10017 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
10018
10019         * gst/flv/gstflvmux.c:
10020           flvmux: Support rollover in timestamp
10021           For live streams, if we keep the stream for a long time, the timestamp
10022           will be larger than max_uint32. In that case, timestamp should be handled
10023           as a rollover timestamp rather than a backward timestamp.
10024
10025 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
10026
10027         * gst/rtpmanager/gstrtpjitterbuffer.c:
10028           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
10029           It could have been freed (rtp_timer_free) in the meantime.
10030
10031 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
10032
10033         * gst/rtpmanager/gstrtpsession.c:
10034         * gst/rtpmanager/meson.build:
10035         * gst/rtpmanager/rtpsession.c:
10036         * gst/rtpmanager/rtpsession.h:
10037         * gst/rtpmanager/rtpsource.c:
10038         * gst/rtpmanager/rtpstats.c:
10039         * gst/rtpmanager/rtpstats.h:
10040         * gst/rtpmanager/rtptwcc.c:
10041         * gst/rtpmanager/rtptwcc.h:
10042         * tests/check/elements/rtpsession.c:
10043           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
10044           Generating and parsing the RTCP-messages described in:
10045           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
10046
10047 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
10048
10049         * gst/rtpmanager/gstrtpfunnel.c:
10050         * tests/check/elements/rtpfunnel.c:
10051           rtpfunnel: various cleanups
10052           * Organize GstRtpFunnelPad and GstRtpFunnel separately
10053           * Use G_GNUC_UNUSED instead of (void) casts
10054           * Don't call an event "caps"
10055           * Use semicolons after GST_END_TEST (helps gst-indent)
10056
10057 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10058
10059         * gst/isomp4/qtdemux.c:
10060           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
10061           Instead of having chunks with one sample per raw audio sample, have
10062           chunks with a single sample that contains lots of raw audio samples. If
10063           necessary these are still split again later when reading the stream.
10064           With this we are allocating a lot less memory for the parsed sample
10065           tables and can play files that previously triggered our limit of 200MB
10066           for the sample table. For example, one file here would previously
10067           allocate 3.5GB for the sample table and now only allocates 70KB.
10068
10069 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10070
10071         * gst/isomp4/qtdemux.c:
10072           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
10073           Outputting 48000 buffers per second is not a good idea performance-wise.
10074           If a container sample is less than 1024 raw audio frames, combine
10075           multiple samples to get at least 1024 raw audio samples as long as
10076           they're stored contiguous in the file.
10077           For the other direction, if a container sample contains more than 4096
10078           samples there is already code for splitting them up.
10079           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
10080
10081 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10082
10083         * gst/rtsp/gstrtspsrc.c:
10084           rtspsrc: fix requested range
10085           When the server replies with a range "now-", it is presumed to
10086           be a "live" stream and we should request a similar range.
10087           This was the case prior to my refactoring to make use of
10088           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
10089           this commit restores the behaviour for that case.
10090
10091 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
10092
10093         * gst/rtpmanager/gstrtpptdemux.c:
10094         * tests/check/elements/rtpptdemux.c:
10095         * tests/check/meson.build:
10096           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
10097           Refactoring to remove duplicate code and add test
10098
10099 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
10100
10101         * gst/rtpmanager/gstrtpptdemux.c:
10102           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
10103
10104 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
10105
10106         * gst/rtpmanager/gstrtpbin.c:
10107           rtpbin: use max-streams on rtpssrcdemux
10108           The proper way of capping on max-streams is to do it in rtpssrcdemux.
10109           This patch uses the newly introduced property on rtpssrcdemux. Previous
10110           behavior would not prevent rtpssrcdemux spawning new pads for every new
10111           ssrc and potentialy causing performance trouble during teardown.
10112
10113 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
10114
10115         * gst/rtpmanager/gstrtpssrcdemux.c:
10116         * tests/check/elements/rtpssrcdemux.c:
10117           rtpssrcdemux: Handle RTCP APP packets
10118           Fix crash when processing RTCP APP packets.
10119
10120 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
10121
10122         * gst/rtpmanager/gstrtpssrcdemux.c:
10123         * tests/check/elements/rtpssrcdemux.c:
10124           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
10125           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
10126           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
10127
10128 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
10129
10130         * gst/rtpmanager/gstrtpssrcdemux.c:
10131         * gst/rtpmanager/gstrtpssrcdemux.h:
10132         * tests/check/elements/rtpssrcdemux.c:
10133           rtpssrcdemux: introduce max-streams property
10134           The property is useful against atacks when the sender changes SSRC for
10135           every RTP packet. The property with the same name introduced in rtpbin
10136           was not enough, because we still can end up with thousands of pads
10137           allocated in rtpssrcdemux.
10138
10139 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
10140
10141         * tests/check/elements/rtpssrcdemux.c:
10142           rtpssrcdemux: fix test warnings
10143
10144 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
10145
10146         * gst/rtsp/gstrtspsrc.c:
10147           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
10148           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
10149           param requests. The requests are put on the queue by calling
10150           get_parameters() and set_parameter(). A thread which executs in
10151           gst_rtspsrc_thread() then pops requests from the queue and processes
10152           them. The crash occured because the queue became empty and a NULL
10153           request object was then used. The reason that the queue became empty
10154           is that it was popped even when the thread was NOT processing a get
10155           parameter or set parameter command. The fix is to make sure that the
10156           queue is ONLY popped when the command being processed is a set
10157           parameter or get parameter command.
10158
10159 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
10160
10161         * gst/rtpmanager/rtpsource.c:
10162         * tests/check/elements/rtpsession.c:
10163           rtpsession: Add test for packet rate maths
10164
10165 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
10166
10167         * gst/rtpmanager/rtpstats.c:
10168           rtpstats: Base the packet rate average on the packet rate itself
10169           Do this so that the average update speed is in time instead of varying
10170           based on the actual packet arrival rate.
10171
10172 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
10173
10174         * gst/rtpmanager/rtpstats.c:
10175           rtpstats: Don't save the ts & seqnum if the avg is not updated
10176           This makes it update correctly when you have more than one packet per
10177           frame.
10178
10179 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10180
10181         * sys/v4l2/gstv4l2object.c:
10182           v4l2: map GST_VIDEO_FORMAT_BGR15
10183           The GstVideoFormat to v4l2 conversion was missing for BGR15.
10184
10185 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10186
10187         * sys/v4l2/gstv4l2object.c:
10188           v4l2: fix crash on invalid caps
10189           gst_v4l2_object_set_format_full() was returning FALSE without setting
10190           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
10191           NULL pointer when trying to handle the error.
10192
10193 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
10194
10195         * gst/multifile/gstsplitmuxsink.c:
10196           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
10197           If not configuring the sinks via the "location" property this can be
10198           useful to know for which sink the fragment was actually opened/closed,
10199           especially if finalization of the fragments is happening asynchronously.
10200
10201 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
10202
10203         * gst/rtpmanager/rtpjitterbuffer.c:
10204           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
10205           The scaling was inverse.
10206
10207 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10208
10209         * gst/rtpmanager/gstrtprtxsend.c:
10210         * gst/rtpmanager/gstrtprtxsend.h:
10211         * tests/check/elements/rtprtx.c:
10212           rtprtxsend: allow generic input caps
10213           When connected to an upstream rtpfunnel element, payload-type,
10214           ssrc and clock-rate will not be present in the received caps.
10215           rtprtxsend can already deal with only the clock rate being
10216           present there, a new property is exposed to allow users to
10217           provide a payload-type -> clock-rate map, this enables the
10218           use of the max-size-time property for bundled streams.
10219
10220 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
10221
10222         * ext/vpx/gstvpxenc.c:
10223           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
10224           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
10225           (except when the content is known to be static very often in which
10226           case it is set to 100, i.e. when sharing screen with Google Hangouts).
10227           The cpu usage drops a lot when using 1 for above setting because it
10228           allows the encoder to skip static/low content blocks. The current
10229           0 default value uses too much cpu and confuses the user regarding
10230           the cpu usage expectations. User expects vp8enc to use low cpu by
10231           default.
10232           Documentation of VP8E_SET_STATIC_THRESHOLD:
10233           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
10234           chromium/webrtc:
10235           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
10236           Closes #58
10237
10238 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10239
10240         * ext/jpeg/gstjpegdec.c:
10241           jpegdec: Check return value of gst_buffer_map()
10242           Without this check, the element will crash instead of returning an
10243           error.
10244
10245 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10246
10247         * gst/multifile/gstsplitmuxsink.c:
10248           splitmuxsink: Check the correct sink class for the existence of the "location" property
10249
10250 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
10251
10252         * gst/isomp4/qtdemux.c:
10253           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
10254           ffmpeg is doing the same and various files in the wild have bogus
10255           information in the sample description if the same information is also
10256           duplicated afterwards in the v1/v2 sound sample desription.
10257           Previously we only did this for non-raw audio due to
10258           https://bugzilla.gnome.org/show_bug.cgi?id=374914
10259           but this specific file is already worked around differently. It still
10260           works after this change.
10261           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
10262           switch for legacy audio formats after reading all the sample
10263           descriptions as we want to override the values from there.
10264
10265 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10266
10267         * gst/avi/gstavimux.c:
10268         * gst/avi/gstavimux.h:
10269           avimux: Add support for >2 raw audio channels
10270           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
10271           raw audio channels to the AVI channel order if needed.
10272
10273 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10274
10275         * gst/wavenc/gstwavenc.c:
10276           wavenc: Fix writing of the channel mask with >2 channels
10277           The channel position is an enum but the conversion code assumed it's a
10278           mask. Convert accordingly.
10279
10280 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
10281
10282         * gst/rtp/gstrtph265pay.c:
10283         * tests/check/elements/rtph265.c:
10284           rtph265pay: TID for NALU type 48 was always set to 7
10285           A typo bug: | instead of & resulted in TID alwasy being set to 7
10286           for the aggregated NALU of type 48
10287
10288 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
10289
10290         * gst/imagefreeze/gstimagefreeze.c:
10291         * gst/imagefreeze/gstimagefreeze.h:
10292           imagefreeze: Add support for replacing the output buffer
10293           By default imagefreeze will still reject new buffers after the first one
10294           and immediately return GST_FLOW_EOS but the new allow-replace property
10295           allows to change this.
10296           Whenever updating the buffer we now also keep track of the configured
10297           caps of the buffer and from the source pad task negotiate correctly
10298           based on the potentially updated caps.
10299           Only the very first time negotiation of a framerate with downstream is
10300           performed, afterwards only the caps themselves apart from the framerate
10301           are updated.
10302
10303 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
10304
10305         * gst/isomp4/qtdemux.c:
10306           qtdemux: Fix race on pad reconnection
10307           Elements emitting frames through several srcpads should use a
10308           flow combiner to aggregate the chain returns and therefore only return
10309           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
10310           received GST_FLOW_NOT_LINKED.
10311           In addition to that, in order to handle pads being relinked downstream,
10312           the flow combiner should be reset in response to RECONFIGURE events.
10313           This ensures that a both srcpads process a chain operation before a
10314           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
10315           the pipeline).
10316           Otherwise, in a configuration with two srcpads, only one linked at a
10317           time, after the relink the element could chain data through the now
10318           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
10319           (stopping the pipeline) just because the now linked pad has not been
10320           chained yet to update the flow combiner.
10321           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
10322           this event handling causes the flow combiner to be used from a thread
10323           other than the qtdemux streaming thread, usages of the flow combiner
10324           has been guarded by the object lock.
10325
10326 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
10327
10328         * gst/multifile/gstsplitmuxsink.c:
10329           splitmuxsink: Fix assertion failure on set_property()
10330           GValue might have null object.
10331           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
10332           gst_object_ref_sink: assertion 'object != NULL' failed
10333
10334 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
10335
10336         * gst/videocrop/gstvideocrop.c:
10337           videocrop: allow properties to be animated by GstController
10338
10339 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
10340
10341         * gst/rtsp/gstrtspsrc.c:
10342           rtspsrc: improved handling of control concatenation with base
10343           Also, `control_url` variable has been renamed to `control_path`,
10344           as it is actually a path.
10345
10346 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
10347
10348         * gst/rtsp/gstrtspsrc.c:
10349           rtspsrc: append aggregate control string to base URL before query string
10350           Appending control string to end of query changes meaning of query string
10351           Fixes #650
10352
10353 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
10354
10355         * ext/aalib/gstaasink.c:
10356         * ext/aalib/gstaatv.c:
10357         * ext/aalib/gstaatv.h:
10358         * ext/aalib/meson.build:
10359         * ext/libcaca/gstcacasink.c:
10360         * ext/libcaca/gstcacatv.c:
10361         * ext/libcaca/gstcacatv.h:
10362         * ext/libcaca/meson.build:
10363           aasink & cacasink: add filter aatv & cacatv
10364           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
10365
10366 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
10367
10368         * gst/alpha/gstalpha.h:
10369         * gst/alpha/gstalphacolor.h:
10370           alpha: Cleanup using G_DECLARE_FINAL_TYPE
10371           We started depending on GLib 2.44, so we can clean up all the GObject
10372           boilerplate macros.
10373
10374 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
10375
10376         * ext/shout2/gstshout2.c:
10377         * gst/multipart/multipartmux.c:
10378         * sys/ximage/gstximagesrc.c:
10379           good: use of g_value_dup_string
10380           Use helper method to get string from GValue.
10381
10382 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
10383
10384         * gst/rtpmanager/gstrtpbin.c:
10385         * tests/check/elements/rtpbin.c:
10386           rtpbin: fix shutdown crash in rtpbin
10387           The key is to make sure the jitterbuffer is set to NULL *before* the
10388           ptdemux.
10389           The race that existed would basically happen when ptdemux had reached
10390           READY, and the jitterbuffer would then push a buffer, triggering a new
10391           pad with a new payloadtype being added and ghosted to the rtpbin itself.
10392           However, the srcpad of the ptdemux would now be inactive, and all the
10393           sticky-event pushed on it would be swallowed, not allowing any to reach
10394           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
10395           and we would assert that a buffer arrived before the necessary
10396           events.
10397           By simply re-ordering the state-changes, we ensure that there will be
10398           no buffer racing into the ptdemux while its state is being changed,
10399           and the problem disappears completely.
10400           Notice also that there is not point in disconnecting the signals on the
10401           ptdemux before this point, since we need the push-thread to settle
10402           down before we can do this in a non-racy way.
10403
10404 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
10405
10406         * gst/rtsp/gstrtspsrc.c:
10407           rtspsrc: avoid seek DISCONT when only rate changes in same direction
10408           Not setting DISCONT avoids a noticable delay when seeking
10409           with only rate changing, in the same direction as current
10410           rate.
10411
10412 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
10413
10414         * gst/rtsp/gstrtspsrc.c:
10415         * gst/rtsp/gstrtspsrc.h:
10416           rtspsrc: Remove deprecated GTimeVal
10417           GTimeVal won't work past 2038
10418
10419 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
10420
10421         * sys/osxaudio/gstosxcoreaudiohal.c:
10422           osxaudio: Remove deprecated GTimeVal
10423
10424 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10425
10426         * gst/avi/gstavimux.c:
10427           avimux: Add support for S24LE and S32LE raw audio
10428           avidemux already handles this correctly.
10429
10430 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10431
10432         * gst/avi/gstavimux.c:
10433           avimux: Allow muxing v210 video into AVI
10434           avidemux already handles this.
10435
10436 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
10437
10438         * gst/flv/gstflvdemux.c:
10439           flvdemux: Don't replace video codec data when we receive a PAR
10440           Receiving a pixel-aspect-ratio should trigger a caps change, but not
10441           replace the existing video codec tag
10442
10443 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10444
10445         * gst/isomp4/gstqtmux.c:
10446           qtmux: protect access to GstElement.sinkpads
10447
10448 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10449
10450         * gst/isomp4/gstqtmux.c:
10451         * gst/isomp4/gstqtmux.h:
10452         * tests/check/elements/qtmux.c:
10453           qtmux: port to GstAggregator
10454
10455 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
10456
10457         * gst/rtsp/gstrtspsrc.c:
10458           gstrtspsrc: Add missing lock on free set_get_param_q
10459           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
10460
10461 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10462
10463         * gst/multifile/gstsplitmuxsink.c:
10464           splitmuxsink: Increment fragment_id even if no fragment location was provided
10465           Applications might handle locations and generally configuration of the
10466           sink by themselves instead of having splitmuxsink set the location on
10467           the sink. Nonetheless it makes sense to increment the fragment_id that
10468           is passed to the signal so that applications know which fragment is
10469           requested.
10470
10471 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10472
10473         * gst/flv/gstflvmux.c:
10474           flvmux: Use the last DTS for the metadata timestamp
10475           This avoids creating a timestamp regression during a stream.
10476           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
10477
10478 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10479
10480         * gst/isomp4/qtdemux.c:
10481           qtdemux: send GAP events for lagging audio and video streams too
10482           The logic is taken straight from matroskademux, see
10483           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
10484
10485 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
10486
10487         * gst/flv/gstflvmux.c:
10488         * meson.build:
10489           flvmux: Use thread-safe gmtime_r if available
10490           gmtime on *nix is not thread-safe.
10491
10492 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
10493
10494         * gst/multifile/gstsplitmuxsink.c:
10495         * gst/multifile/gstsplitmuxsink.h:
10496           splitmuxsink: provides a start-index property
10497           Allow to change the fragment-id start index.
10498
10499 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10500
10501         * ext/qt/meson.build:
10502           qmlglsink: fix build on EGL platform without X11 headers
10503           If Mesa is built without X11 headers, building against Mesa EGL headers
10504           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
10505           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
10506           In file included from /usr/include/EGL/egl.h:39,
10507           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
10508           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
10509           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
10510
10511 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10512
10513         * gst/rtp/gstrtpjpegdepay.c:
10514           rtpjpegdepay: outputs framed jpeg
10515           Add parsed=true to output caps, as we always output
10516           whole frames, timestamped and all. Means also that
10517           the output can be decoded by avdec_mjpeg wihout
10518           plugging an extra parser (which has no rank).
10519
10520 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10521
10522         * gst/flv/gstflvmux.c:
10523           flvmux: Correct metadata handling in file and stream mode
10524           In file mode, only push one onMetaData at the start of the stream.
10525           In stream mode, always push complete onMetaData. They get replaced, not
10526           merged.
10527           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
10528
10529 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10530
10531         * gst/flv/gstflvmux.c:
10532           flvmux: Don't calculate duration in streamable mode
10533           There's no header to rewrite, so the duration is left unused.
10534           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
10535
10536 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
10537
10538         * gst/rtp/gstrtpL16depay.c:
10539           rtpL16depay: don't crash if data is not modulo channels*width
10540
10541 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10542
10543         * meson.build:
10544         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10545         * pkgconfig/meson.build:
10546           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
10547           This was never installed and it was only used by the uninstalled
10548           autotools dev environment to locate the -good plugins for use
10549           in unit tests in gstreamer modules higher up the stack.
10550           It is no longer needed now that we no longer have an autotools build.
10551
10552 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
10553
10554         * pkgconfig/meson.build:
10555           meson.build: use join_paths() on prefix
10556           So that "/" are correct on Windows.
10557
10558 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
10559
10560         * gst/rtp/gstrtpopuspay.c:
10561           rtpopuspay: use baseclass allocator for buffers
10562           That way we get some of the meta -> rtp-extension goodies.
10563
10564 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
10565
10566         * ext/vpx/gstvp9dec.c:
10567           vp9dec: Fix broken 4:4:4 8bits decoding
10568           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
10569           GBR data.
10570           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
10571
10572 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
10573
10574         * tests/check/elements/rtpsession.c:
10575           rtpsession: add test for requesting FIR after having requested PLI
10576
10577 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
10578
10579         * tests/check/elements/rtpjitterbuffer.c:
10580           rtpjitterbuffer: make test more stable
10581
10582 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
10583
10584         * gst/rtpmanager/gstrtpsession.c:
10585         * tests/check/elements/rtpsession.c:
10586           rtpsession: add locking for clear-pt-map
10587           ...or it will segfault from time to time...
10588
10589 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
10590
10591         * gst/matroska/matroska-mux.c:
10592         * gst/matroska/matroska-mux.h:
10593         * gst/matroska/matroska-read-common.c:
10594           matroskamux: Add property to set DateUTC
10595           Add a property that makes it possible for an application to set the
10596           DateUTC header field in matroska files. This is useful for live feeds,
10597           where the DateUTC header can be set to a UTC timestamp, matching the
10598           beginning of the file.
10599           Needs gstreamer!323
10600           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
10601
10602 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
10603
10604         * gst/matroska/ebml-ids.h:
10605         * gst/matroska/ebml-read.c:
10606         * gst/matroska/ebml-write.c:
10607         * gst/matroska/matroska-mux.c:
10608           matroskamux: Use nanosecond precision for DateUTC
10609           DateUTC is specified with nanosecond precision in matroska, make use of
10610           that.
10611
10612 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
10613
10614         * sys/v4l2/gstv4l2bufferpool.c:
10615         * sys/v4l2/gstv4l2bufferpool.h:
10616           v4l2bufferpool: Queue number of allocated buffers to capture
10617           Before we do streamon, we queue all capture buffers by calling
10618           resurrect. When the driver supports CREATE_BUFS, this would lead
10619           to buffers being allocated till the maximum of 32 is reached.
10620           Instead, we now save the number of allocated buffers and queue this
10621           amount.
10622
10623 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10624
10625         * gst/matroska/matroska-mux.c:
10626           matroskamux: Pass the right size to gst_collect_pads_add_pad
10627           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
10628           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
10629
10630 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10631
10632         * sys/v4l2/gstv4l2object.c:
10633           v4l2object: Workaround bad TRY_FMT colorimetry implementation
10634           libv4l2 reset the colorpace to 0 and does not do any request to the
10635           driver. This yields an invalid colorspace which currently cause a
10636           negotiation failure. This workaround by ignoring bad values during the
10637           TRY_FMT step.
10638
10639 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
10640
10641         * gst/audioparsers/gstaacparse.c:
10642           aacparse: fix wrong offset of adts channel
10643
10644 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10645
10646         * gst/multifile/gstsplitmuxsink.c:
10647           splitmuxsink: Don't take lock during posting message
10648           An application might try to access splitmuxsink from sync message handler
10649           by g_object_{get,set} which takes lock also. In general, we don't
10650           take lock around message handler.
10651
10652 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
10653
10654         * ext/jpeg/gstjpegdec.c:
10655           jpegdec: Fix incorrect logic in EOI tag detection
10656           This change fixes the reversed logic in the EOI tag detection
10657           code.
10658
10659 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
10660
10661         * ext/cairo/gstcairooverlay.c:
10662         * ext/raw1394/gstdv1394src.c:
10663         * ext/shout2/gstshout2.c:
10664         * gst/rtp/rtpstorage.c:
10665         * gst/rtpmanager/gstrtpbin.c:
10666         * gst/rtpmanager/gstrtpjitterbuffer.c:
10667         * gst/rtpmanager/gstrtpptdemux.c:
10668         * gst/rtpmanager/gstrtpsession.c:
10669         * gst/rtpmanager/gstrtpssrcdemux.c:
10670         * gst/rtpmanager/rtpsession.c:
10671         * gst/rtsp/gstrtpdec.c:
10672         * gst/rtsp/gstrtspsrc.c:
10673         * gst/udp/gstdynudpsink.c:
10674         * gst/udp/gstmultiudpsink.c:
10675         * sys/v4l2/tuner.c:
10676         * sys/v4l2/tunerchannel.c:
10677           Don't pass default GLib marshallers for signals
10678           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
10679           actually internally optimize the signal (if the marshaller is available
10680           in GLib itself) by also setting the valist marshaller. This makes the
10681           signal emission a bit more performant than the regular marshalling,
10682           which still needs to box into `GValue` and call libffi in case of a
10683           generic marshaller.
10684           Note that for custom marshallers, one would use
10685           `g_signal_set_va_marshaller()` with the valist marshaller instead.
10686
10687 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10688
10689         * gst/rtpmanager/gstrtpjitterbuffer.c:
10690           rtpjitterbuffer: Check the exit condition after executing timers
10691           The do_expected_timeout() function may release the JBUF_LOCK, so we need
10692           to check if nothing wanted the timer thread to exit after this call.
10693           The side effect was that we may endup going back into waiting for a timer
10694           which will cause arbitrary delay on tear down (or deadlock when test
10695           clock is used).
10696           Fixes #653
10697
10698 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10699
10700         * gst/rtpmanager/gstrtpjitterbuffer.c:
10701           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
10702           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
10703           for the chain function may have changed (change_state to NULL). Check
10704           this immediately after the wait so that we don't delay shutting down.
10705
10706 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10707
10708         * gst/videocrop/gstvideocrop.c:
10709           videocrop: Also update the coordinate when in-place
10710           This update is needed when the output caps is not changed (e.g. we are
10711           moving a viewport around).
10712           Fixes #669
10713
10714 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10715
10716         * gst/videocrop/gstvideocrop.c:
10717           videocrop: Don't always re-run the allocation query
10718           When in-place, running an allocation is not useful since videocrop
10719           is not implicated in the allocation. So only force the allocation
10720           query for the case it was in passthrough. This is needed since the
10721           change in the crop region will likely pull us out of this mode. For the
10722           case we where neither in passthrough or in-place, the allocation query
10723           is already ran by the baseclass, so nothing special is needed.
10724           This fixes performance issues when changing the crop region per frame.
10725           This was reproduced using videocrop2-test.
10726
10727 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10728
10729         * gst/videocrop/gstvideocrop.c:
10730           videocrop: Cleanup spurious assignment
10731           These are just writing the same thing a second time.
10732
10733 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
10734
10735         * ext/jpeg/gstjpegdec.c:
10736         * ext/jpeg/gstjpegdec.h:
10737           jpegdec: don't overwrite the last valid line
10738           If the the height is not a multiple of the macro block size then the memory
10739           of the last line is reused for all extra lines. This is no problem if the
10740           last line is duplicated properly. However, if the extra lines are not
10741           initialized properly during encoding, then the last visible line is
10742           overwritten with undefined data.
10743           Use a extra buffer to avoid this problem.
10744
10745 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
10746
10747         * gst/multifile/gstsplitmuxsink.c:
10748           splitmuxsink: add fakesink support
10749           fakesink does not support "location" property and was generating
10750           a warning.
10751
10752 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
10753
10754         * gst/udp/gstmultiudpsink.c:
10755           multiudpsink: don't lose scope_id
10756
10757 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10758
10759         * ext/vpx/meson.build:
10760           vpx: Error out if enabled and no features found
10761           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
10762
10763 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10764
10765         * sys/v4l2/gstv4l2object.c:
10766           v4l2object: update match_buffer_layout() debug messages
10767           It's no longer used only to try importing buffers.
10768
10769 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10770
10771         * sys/v4l2/gstv4l2object.c:
10772           v4l2object: try matching buffer layout from downstream
10773           Ask v4l2 to produce buffers matching the buffer layout requested
10774           downstream.
10775
10776 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10777
10778         * sys/v4l2/gstv4l2object.c:
10779           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
10780           No semantic change.
10781
10782 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
10783
10784         * gst/rtpmanager/rtpjitterbuffer.c:
10785         * tests/check/elements/rtpjitterbuffer.c:
10786           rtpjitterbuffer: make sure not to drop packets based on skew
10787           One of the jitterbuffers functions is to try and make sense of weird
10788           network behavior.
10789           It is quite unhelpful for the jitterbuffer to start dropping packets
10790           itself when what you are trying to achieve is better network resilience.
10791           In the case of a skew, this could often mean the sender has restarted
10792           in some fashion, and then dropping the very first buffer of this "new"
10793           stream could often mean missing valuable information, like in the case
10794           of video and I-frames.
10795           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
10796           and includes the simplest test I could write to demonstrate the behavior,
10797           where a single packet arrives "perfectly", then a 50ms gap happens,
10798           and then two more packets arrive in perfect order after that.
10799           # Conflicts:
10800           #     tests/check/elements/rtpjitterbuffer.c
10801
10802 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10803
10804         * sys/v4l2/gstv4l2transform.c:
10805           v4l2transform: use alignments from upstream when importing on sink
10806           Try configuring the v4l2 output with the alignments from upstream when
10807           importing its buffers. This allows us to support importing with
10808           non-standard strides and/or heights if supported by the driver.
10809
10810 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10811
10812         * sys/v4l2/gstv4l2object.c:
10813           v4l2object: add support for vertical padding when importing buffers
10814           We were already supporting horizontal padding by setting bytesperline to
10815           the buffer stride but not vertical one.
10816           We are now updating the format height with the padded height and crop to
10817           the actual video resolution if needed.
10818
10819 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10820
10821         * sys/v4l2/gstv4l2object.c:
10822           v4l2object: fix debug message if driver rejects stride
10823           The 'want' and 'got' strides were inversed.
10824
10825 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10826
10827         * sys/v4l2/gstv4l2object.c:
10828           v4l2: improve logs when importing buffers
10829           Log strides and offsets from upstream.
10830           Also fix a typo.
10831
10832 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
10833
10834         * sys/v4l2/gstv4l2videodec.c:
10835           v4l2videodec: ensure pool exists before orphaning it
10836           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
10837           orphaning the capture buffer pool was added when the format is
10838           renegotiated. However, the commit forgot to check that a pool existed
10839           before doing this. This is needed because it's possible for the format
10840           to be renegotiated before a capture pool is allocated, which would
10841           result in trying to orphan a NULL pool and lead to a NULL pointer
10842           dereference.
10843           Fix this by checking a pool exists first. If the pool doesn't exist,
10844           there are no buffers to be reclaimed, so skip the allocation query in
10845           that case.
10846
10847 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
10848
10849         * ext/qt/qtwindow.cc:
10850           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
10851           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
10852           invalid GL API usage and would result in a GL error being thrown.
10853
10854 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
10855
10856         * ext/qt/gstqtsrc.cc:
10857           qmlglsrc: fix vertical flip matrix
10858           Some time ago libgstgl defined the majorness of matrices it uses.
10859           The majorness used by qmlglsrc was incompatible with the libgstgl.
10860
10861 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
10862
10863         * gst/isomp4/gstqtmux.c:
10864         * gst/isomp4/gstqtmux.h:
10865           qtmux: Fix memory leak while pushing fragmented data
10866           The memory leak occurs in the case when the buffer has been
10867           added to the fragment_buffers array of the current pad and
10868           never been sent because of the push failure of the previous
10869           buffers: moof or mdat header or fragmented buffer(s).
10870
10871 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
10872
10873         * gst/debugutils/cpureport.c:
10874         * gst/debugutils/cpureport.h:
10875         * gst/debugutils/progressreport.c:
10876         * gst/debugutils/progressreport.h:
10877         * gst/flv/gstflvmux.c:
10878         * gst/isomp4/atoms.c:
10879         * gst/isomp4/qtdemux.c:
10880         * gst/matroska/matroska-mux.c:
10881         * gst/rtpmanager/gstrtpbin.c:
10882         * gst/rtpmanager/gstrtpsession.c:
10883         * gst/udp/gstmultiudpsink.c:
10884         * sys/v4l2/gstv4l2src.c:
10885           good: Avoid usage of deprecated API
10886           GTimeval and related functions are now deprecated in glib.
10887           Replacement APIs have been present since 2.26
10888
10889 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
10890
10891         * sys/osxaudio/meson.build:
10892           osxaudio: misspelled dependency
10893           When building osxaudio, the required 'AudioToolbox' dependency is
10894           misspelled as 'AudioToolBox', which crashes the build with error:
10895           ld: framework not found AudioToolBox
10896
10897 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10898
10899         * .gitignore:
10900         * .gitmodules:
10901         * Makefile.am:
10902         * README:
10903         * autogen.sh:
10904         * common:
10905         * configure.ac:
10906         * docs/.gitignore:
10907         * ext/Makefile.am:
10908         * ext/aalib/Makefile.am:
10909         * ext/cairo/Makefile.am:
10910         * ext/dv/Makefile.am:
10911         * ext/flac/Makefile.am:
10912         * ext/gdk_pixbuf/Makefile.am:
10913         * ext/gtk/Makefile.am:
10914         * ext/jack/.gitignore:
10915         * ext/jack/Makefile.am:
10916         * ext/jpeg/Makefile.am:
10917         * ext/lame/Makefile.am:
10918         * ext/libcaca/Makefile.am:
10919         * ext/libpng/Makefile.am:
10920         * ext/mpg123/Makefile.am:
10921         * ext/pulse/Makefile.am:
10922         * ext/qt/.gitignore:
10923         * ext/qt/Makefile.am:
10924         * ext/raw1394/.gitignore:
10925         * ext/raw1394/Makefile.am:
10926         * ext/shout2/Makefile.am:
10927         * ext/soup/Makefile.am:
10928         * ext/speex/Makefile.am:
10929         * ext/taglib/.gitignore:
10930         * ext/taglib/Makefile.am:
10931         * ext/twolame/Makefile.am:
10932         * ext/vpx/Makefile.am:
10933         * ext/wavpack/Makefile.am:
10934         * gst/Makefile.am:
10935         * gst/alpha/Makefile.am:
10936         * gst/apetag/Makefile.am:
10937         * gst/audiofx/.gitignore:
10938         * gst/audiofx/Makefile.am:
10939         * gst/audioparsers/Makefile.am:
10940         * gst/auparse/.gitignore:
10941         * gst/auparse/Makefile.am:
10942         * gst/autodetect/Makefile.am:
10943         * gst/avi/.gitignore:
10944         * gst/avi/Makefile.am:
10945         * gst/cutter/Makefile.am:
10946         * gst/debugutils/Makefile.am:
10947         * gst/deinterlace/Makefile.am:
10948         * gst/dtmf/Makefile.am:
10949         * gst/effectv/Makefile.am:
10950         * gst/equalizer/.gitignore:
10951         * gst/equalizer/Makefile.am:
10952         * gst/flv/Makefile.am:
10953         * gst/flx/Makefile.am:
10954         * gst/goom/.gitignore:
10955         * gst/goom/Makefile.am:
10956         * gst/goom2k1/.gitignore:
10957         * gst/goom2k1/Makefile.am:
10958         * gst/icydemux/Makefile.am:
10959         * gst/id3demux/Makefile.am:
10960         * gst/imagefreeze/Makefile.am:
10961         * gst/interleave/Makefile.am:
10962         * gst/isomp4/Makefile.am:
10963         * gst/law/Makefile.am:
10964         * gst/level/.gitignore:
10965         * gst/level/Makefile.am:
10966         * gst/matroska/Makefile.am:
10967         * gst/monoscope/.gitignore:
10968         * gst/monoscope/Makefile.am:
10969         * gst/multifile/Makefile.am:
10970         * gst/multipart/Makefile.am:
10971         * gst/replaygain/Makefile.am:
10972         * gst/rtp/Makefile.am:
10973         * gst/rtpmanager/Makefile.am:
10974         * gst/rtsp/.gitignore:
10975         * gst/rtsp/Makefile.am:
10976         * gst/shapewipe/Makefile.am:
10977         * gst/smpte/Makefile.am:
10978         * gst/spectrum/.gitignore:
10979         * gst/spectrum/Makefile.am:
10980         * gst/udp/Makefile.am:
10981         * gst/videobox/Makefile.am:
10982         * gst/videocrop/Makefile.am:
10983         * gst/videofilter/.gitignore:
10984         * gst/videofilter/Makefile.am:
10985         * gst/videomixer/Makefile.am:
10986         * gst/wavenc/Makefile.am:
10987         * gst/wavparse/.gitignore:
10988         * gst/wavparse/Makefile.am:
10989         * gst/y4m/Makefile.am:
10990         * m4/.gitignore:
10991         * m4/Makefile.am:
10992         * m4/README:
10993         * m4/a52.m4:
10994         * m4/aalib.m4:
10995         * m4/as-ffmpeg.m4:
10996         * m4/as-liblame.m4:
10997         * m4/as-slurp-ffmpeg.m4:
10998         * m4/check-libheader.m4:
10999         * m4/freetype2.m4:
11000         * m4/glib.m4:
11001         * m4/gst-alsa.m4:
11002         * m4/gst-artsc.m4:
11003         * m4/gst-fionread.m4:
11004         * m4/gst-ivorbis.m4:
11005         * m4/gst-matroska.m4:
11006         * m4/gst-sdl.m4:
11007         * m4/gst-shout2.m4:
11008         * m4/gst-sid.m4:
11009         * m4/gtk.m4:
11010         * m4/libfame.m4:
11011         * m4/ogg.m4:
11012         * m4/vorbis.m4:
11013         * pkgconfig/.gitignore:
11014         * pkgconfig/Makefile.am:
11015         * po/.gitignore:
11016         * po/Makevars:
11017         * po/POTFILES:
11018         * sys/Makefile.am:
11019         * sys/directsound/Makefile.am:
11020         * sys/oss/.gitignore:
11021         * sys/oss/Makefile.am:
11022         * sys/oss4/Makefile.am:
11023         * sys/osxaudio/Makefile.am:
11024         * sys/osxvideo/Makefile.am:
11025         * sys/v4l2/Makefile.am:
11026         * sys/waveform/Makefile.am:
11027         * sys/ximage/Makefile.am:
11028         * tests/Makefile.am:
11029         * tests/check/.gitignore:
11030         * tests/check/Makefile.am:
11031         * tests/check/elements/.gitignore:
11032         * tests/check/generic/.gitignore:
11033         * tests/check/pipelines/.gitignore:
11034         * tests/examples/Makefile.am:
11035         * tests/examples/audiofx/.gitignore:
11036         * tests/examples/audiofx/Makefile.am:
11037         * tests/examples/cairo/.gitignore:
11038         * tests/examples/cairo/Makefile.am:
11039         * tests/examples/equalizer/.gitignore:
11040         * tests/examples/equalizer/Makefile.am:
11041         * tests/examples/gtk/.gitignore:
11042         * tests/examples/gtk/Makefile.am:
11043         * tests/examples/jack/Makefile.am:
11044         * tests/examples/level/.gitignore:
11045         * tests/examples/level/Makefile.am:
11046         * tests/examples/qt/qmlsink/.gitignore:
11047         * tests/examples/qt/qmlsrc/.gitignore:
11048         * tests/examples/rtp/.gitignore:
11049         * tests/examples/rtp/Makefile.am:
11050         * tests/examples/rtsp/Makefile.am:
11051         * tests/examples/shapewipe/.gitignore:
11052         * tests/examples/shapewipe/Makefile.am:
11053         * tests/examples/spectrum/.gitignore:
11054         * tests/examples/spectrum/Makefile.am:
11055         * tests/examples/v4l2/.gitignore:
11056         * tests/examples/v4l2/Makefile.am:
11057         * tests/files/Makefile.am:
11058         * tests/icles/.gitignore:
11059         * tests/icles/Makefile.am:
11060           Remove autotools build system
11061
11062 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11063
11064         * sys/v4l2/gstv4l2videoenc.c:
11065           v4l2videoenc: fix wrong type cast
11066           Follow-up to commit 1b752c0f !361
11067
11068 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
11069
11070         * sys/v4l2/gstv4l2object.c:
11071           is a typo here? gstv4l2object.c
11072
11073 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
11074
11075         * sys/v4l2/gstv4l2videodec.c:
11076           v4l2videodec: Check stop in flush() to avoid race condition.
11077           Backward playback will drain and flush every frame. Stop playback
11078           when backward playback have race condition between exit thread and
11079           streaming thread flush. Add one check to avoid it.
11080           Fixes #639
11081
11082 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
11083
11084         * sys/v4l2/gstv4l2videoenc.c:
11085           v4l2videoenc: fix type conversion errors
11086
11087 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11088
11089         * NEWS:
11090         * docs/gst_plugins_cache.json:
11091         * ext/dv/gstdvdemux.c:
11092         * ext/flac/gstflactag.c:
11093         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
11094         * ext/gtk/gstgtkbasesink.c:
11095         * ext/jack/gstjackaudioclient.c:
11096         * ext/jpeg/Makefile.am:
11097         * ext/pulse/pulsesink.c:
11098         * ext/qt/qtwindow.cc:
11099         * ext/raw1394/gstdv1394src.h:
11100         * ext/taglib/gstid3v2mux.cc:
11101         * ext/wavpack/gstwavpackenc.c:
11102         * gst/audiofx/audiodynamic.c:
11103         * gst/audiofx/audiofxbasefirfilter.c:
11104         * gst/audiofx/audiofxbasefirfilter.h:
11105         * gst/audiofx/gstscaletempo.c:
11106         * gst/audiofx/gstscaletempoplugin.c:
11107         * gst/autodetect/gstautodetect.c:
11108         * gst/avi/gstavidemux.c:
11109         * gst/avi/gstavimux.c:
11110         * gst/debugutils/progressreport.c:
11111         * gst/debugutils/rndbuffersize.c:
11112         * gst/deinterlace/gstdeinterlace.c:
11113         * gst/deinterlace/tvtime/sse.h:
11114         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
11115         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
11116         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
11117         * gst/deinterlace/tvtime/vfir.c:
11118         * gst/dtmf/gstdtmfsrc.c:
11119         * gst/dtmf/gstrtpdtmfdepay.c:
11120         * gst/dtmf/gstrtpdtmfsrc.c:
11121         * gst/effectv/gstedge.c:
11122         * gst/effectv/gstquark.c:
11123         * gst/flv/gstflvdemux.c:
11124         * gst/flv/gstindex.c:
11125         * gst/interleave/deinterleave.c:
11126         * gst/isomp4/gstqtmux.c:
11127         * gst/isomp4/qtdemux.c:
11128         * gst/isomp4/qtdemux_lang.c:
11129         * gst/level/gstlevel.c:
11130         * gst/matroska/ebml-write.c:
11131         * gst/matroska/matroska-demux.c:
11132         * gst/matroska/matroska-mux.c:
11133         * gst/matroska/matroska-parse.c:
11134         * gst/matroska/matroska-read-common.c:
11135         * gst/monoscope/monoscope.c:
11136         * gst/multifile/gstmultifilesrc.c:
11137         * gst/multifile/gstsplitmuxpartreader.c:
11138         * gst/multifile/gstsplitmuxsink.c:
11139         * gst/multifile/gstsplitmuxsrc.c:
11140         * gst/multifile/patternspec.c:
11141         * gst/replaygain/replaygain.h:
11142         * gst/rtp/README:
11143         * gst/rtp/gstrtpdvdepay.c:
11144         * gst/rtp/gstrtpg726pay.c:
11145         * gst/rtp/gstrtpgstpay.c:
11146         * gst/rtp/gstrtph261pay.c:
11147         * gst/rtp/gstrtph263pay.c:
11148         * gst/rtp/gstrtph263ppay.c:
11149         * gst/rtp/gstrtph264depay.c:
11150         * gst/rtp/gstrtph264pay.c:
11151         * gst/rtp/gstrtph265depay.c:
11152         * gst/rtp/gstrtpjpegdepay.c:
11153         * gst/rtp/gstrtpjpegpay.c:
11154         * gst/rtp/gstrtpmp4adepay.c:
11155         * gst/rtp/gstrtpmp4gdepay.c:
11156         * gst/rtp/gstrtpmp4gpay.c:
11157         * gst/rtp/gstrtpmp4vpay.c:
11158         * gst/rtp/gstrtpredenc.c:
11159         * gst/rtp/gstrtptheoradepay.c:
11160         * gst/rtp/gstrtpulpfecenc.c:
11161         * gst/rtp/gstrtpvorbisdepay.c:
11162         * gst/rtp/gstrtpvrawdepay.c:
11163         * gst/rtp/rtpstorage.c:
11164         * gst/rtp/rtpulpfeccommon.c:
11165         * gst/rtp/rtpulpfeccommon.h:
11166         * gst/rtpmanager/gstrtpbin.c:
11167         * gst/rtpmanager/gstrtpjitterbuffer.c:
11168         * gst/rtpmanager/gstrtpptdemux.c:
11169         * gst/rtpmanager/gstrtpptdemux.h:
11170         * gst/rtpmanager/gstrtprtxreceive.c:
11171         * gst/rtpmanager/gstrtprtxsend.c:
11172         * gst/rtpmanager/gstrtpsession.c:
11173         * gst/rtpmanager/gstrtpssrcdemux.c:
11174         * gst/rtpmanager/rtpjitterbuffer.c:
11175         * gst/rtpmanager/rtpsession.c:
11176         * gst/rtpmanager/rtpsession.h:
11177         * gst/rtpmanager/rtpsource.c:
11178         * gst/rtsp/README:
11179         * gst/rtsp/gstrtspsrc.c:
11180         * gst/spectrum/gstspectrum.h:
11181         * gst/udp/gstmultiudpsink.c:
11182         * gst/udp/gstudpsrc.c:
11183         * gst/videobox/gstvideobox.c:
11184         * gst/videocrop/gstvideocrop.c:
11185         * gst/videofilter/gstvideoflip.c:
11186         * gst/videomixer/README:
11187         * gst/videomixer/videomixer2.c:
11188         * gst/wavenc/gstwavenc.c:
11189         * gst/wavparse/gstwavparse.c:
11190         * hooks/pre-commit.hook:
11191         * m4/aalib.m4:
11192         * m4/freetype2.m4:
11193         * m4/glib.m4:
11194         * m4/gst-fionread.m4:
11195         * m4/gst-matroska.m4:
11196         * m4/gst-sdl.m4:
11197         * m4/gst-shout2.m4:
11198         * m4/gtk.m4:
11199         * m4/libfame.m4:
11200         * m4/ogg.m4:
11201         * m4/vorbis.m4:
11202         * sys/oss4/oss4-audio.c:
11203         * sys/oss4/oss4-soundcard.h:
11204         * sys/osxaudio/gstosxcoreaudio.c:
11205         * sys/osxvideo/osxvideosink.m:
11206         * sys/v4l2/gstv4l2.c:
11207         * sys/v4l2/gstv4l2allocator.c:
11208         * sys/v4l2/gstv4l2bufferpool.c:
11209         * sys/v4l2/gstv4l2bufferpool.h:
11210         * sys/v4l2/gstv4l2object.c:
11211         * sys/v4l2/gstv4l2src.c:
11212         * sys/v4l2/gstv4l2transform.c:
11213         * sys/v4l2/gstv4l2videodec.c:
11214         * sys/v4l2/gstv4l2videoenc.c:
11215         * sys/v4l2/v4l2_calls.c:
11216         * sys/waveform/gstwaveformsink.c:
11217         * sys/ximage/gstximagesrc.c:
11218         * sys/ximage/ximageutil.h:
11219         * tests/check/elements/jpegdec.c:
11220         * tests/check/elements/level.c:
11221         * tests/check/elements/qtmux.c:
11222         * tests/check/elements/rgvolume.c:
11223         * tests/check/elements/rtp-payloading.c:
11224         * tests/check/elements/rtpbin.c:
11225         * tests/check/elements/rtpjitterbuffer.c:
11226         * tests/check/elements/rtpred.c:
11227         * tests/check/elements/rtprtx.c:
11228         * tests/check/elements/rtpsession.c:
11229         * tests/check/elements/rtpstorage.c:
11230         * tests/check/elements/splitmux.c:
11231         * tests/check/pipelines/simple-launch-lines.c:
11232         * tests/examples/cairo/cairo_overlay.c:
11233         * tests/examples/gtk/glliveshader.c:
11234         * tests/examples/rtp/client-rtpaux.c:
11235         * tests/examples/v4l2/camctrl.c:
11236           documentation: fix a number of typos
11237
11238 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
11239
11240         * gst/rtpmanager/gstrtpjitterbuffer.c:
11241         * tests/check/elements/rtpjitterbuffer.c:
11242           gstrtpjitterbuffer: Custom messages when dropping packets
11243           This commit adds custom element messages for when gstrtpjitterbuffer
11244           drops an incoming rtp packets due to for example arriving too late.
11245           Applications can listen to these messages on the bus which enables
11246           actions to be taken when packets are dropped due to for example high
11247           network jitter.
11248           Two properties has been added, one to enable posting drop messages and
11249           one to set a minimum time between each message to enable throttling the
11250           posting of messages as high drop rates.
11251
11252 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
11253
11254         * gst/isomp4/qtdemux.c:
11255         * gst/isomp4/qtdemux.h:
11256           qtdemux: Specify REDIRECT information in error message
11257           There are in the wild (mp4) streams that basically contain no tracks
11258           but do have a redirect info[0], in which case, we won't be able
11259           to expose any pad (there are no tracks) so we can't post anything but
11260           an error on the bus, as:
11261           - it can't send EOS downstream, it has no pad,
11262           - posting an EOS message will be useless as PAUSED state can't be
11263           reached and there is no sink in the pipeline meaning GstBin will
11264           simply ignore it
11265           The approach here is to to add details to the ERROR message with a
11266           `redirect-location` field which elements like playbin handle and use right
11267           away.
11268           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
11269
11270 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
11271
11272         * gst/rtpmanager/gstrtpjitterbuffer.c:
11273         * tests/check/elements/rtpjitterbuffer.c:
11274           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
11275           When the queue is full (and adding more packets would risk a seqnum
11276           roll-over), the best approach is to just start pushing out packets
11277           from the other side.  Just pushing out the packets results in the
11278           timers being left hanging with old seqnums, so it's safer to just
11279           execute them immediately in this case. It does limit the timer space
11280           to the time it takes to receiver about 32k packets, but without
11281           extended sequence number, this is the best RTP can do.
11282           This also results in the test no longer needed to have timeouts or
11283           timers as pushing packets in drives everything.
11284           Fixes #619
11285
11286 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11287
11288         * gst/rtpmanager/gstrtpjitterbuffer.c:
11289           rtpjitterbuffer: Optimize offset update
11290           As we are applying the same offset over all timers, there timer
11291           ordering won't change, so we can safely skip time-reordering.
11292
11293 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11294
11295         * gst/rtpmanager/rtptimerqueue.c:
11296           rtptimerqueue: Optimize reschedule optations
11297           This basically add ability to choose between inserting from head, tail
11298           or in-place in order to try and minimize the distance to walk through in
11299           the timer queue. This removes an overhead we had seen on high drop rate.
11300
11301 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11302
11303         * gst/rtpmanager/gstrtpjitterbuffer.c:
11304           rtpjitterbuffer: Fix a typo in comment
11305
11306 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11307
11308         * gst/rtpmanager/gstrtpjitterbuffer.c:
11309           rtpjitterbuffer: Don't use stats timer on the timers queue
11310           The timer passed to update_timers may be from the stats timer. At the
11311           moment, we could endup rescheduling (reusing) that timer onto the normal
11312           timer queue, unschedul it as if it was from the normal timer queue or
11313           duplicate it into the stats timer queue again. This was protected before
11314           as the with the fact the stats timer didn't have a valid idx.
11315
11316 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11317
11318         * gst/rtpmanager/gstrtpjitterbuffer.c:
11319           rtpjitterbuffer: Update timers on ts-offset changes
11320           As the offset is already applied now, we need to update and reschedule
11321           all timers each time the offset is changed. I'm not sure who expect this
11322           to be retro-actively applied, but there was a unit test for it.
11323
11324 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11325
11326         * gst/rtpmanager/gstrtpjitterbuffer.c:
11327         * tests/check/elements/rtpjitterbuffer.c:
11328           rtpjitterbuffer: No need to wake the timer thread on head changes
11329           If the jitterbuffer head change, there is no need to systematically
11330           wakeup the timer thread. The timer thread will be waken up on if
11331           an earlier timeout has been pushed. This prevent some more spurious
11332           wakeup when the system is loaded. As a side effect, cranking the clock
11333           may set the clock at an earlier position.
11334
11335 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11336
11337         * gst/rtpmanager/gstrtpjitterbuffer.c:
11338         * gst/rtpmanager/rtptimerqueue.h:
11339           rtpjittterbuffer: Port timers array to RtpTimerQueue
11340           In this patch we now make use of the new RtpTimerQueue instead of the
11341           old GArray. This required a lot of changes all over the place, some of
11342           the important changes are that `timer->timeout` is no longer a PTS but
11343           the actual timeout. This was required to get the RtpTimerQueue sorting
11344           right. The applied offset is saved as `timer->offset`, this allow
11345           retreiving back the PTS when needed.
11346           The clockid updates only happens once per incoming packet. If the
11347           currently schedule timer is before the earliest timer in the queue, we
11348           no longer wakeup the thread. This way, if other timers get setup in the
11349           meantime, this will reduce the number of wakup.
11350           The timer loop code has been mostly rewritten, though the behaviour of
11351           running the lost timers first has been kept (even though there is no
11352           test to show what would be the side effect of doing this differently).
11353           Fixes #608
11354
11355 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11356
11357         * gst/rtpmanager/gstrtpjitterbuffer.c:
11358           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
11359
11360 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11361
11362         * gst/rtpmanager/gstrtpjitterbuffer.c:
11363         * gst/rtpmanager/rtptimerqueue.h:
11364           rtpjitterbuffer: Port use the new RtpTimer structure
11365           First iteration toward porting to the new timer queue.
11366
11367 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11368
11369         * gst/rtpmanager/Makefile.am:
11370         * gst/rtpmanager/gstrtpjitterbuffer.c:
11371         * gst/rtpmanager/meson.build:
11372         * gst/rtpmanager/rtptimerqueue.c:
11373         * gst/rtpmanager/rtptimerqueue.h:
11374         * tests/check/Makefile.am:
11375         * tests/check/elements/rtpjitterbuffer.c:
11376         * tests/check/meson.build:
11377           rtptimerqueue: Consolidate a data structure for timers
11378           Implement a single timer queue for all timers. The goal is to always use
11379           ordered queues for storing timers. This way, extracting timers for
11380           execution becomes O(1). This also allow separating the clock wait
11381           scheduling from the timer itself and ensure that we only wake up the
11382           timer thread when strictly needed.
11383           The knew data structure is still O(n) on insertions and reschedule,
11384           but we now use proximity optimization so that normal cases should be
11385           really fast. The GList structure is also embeded intot he RtpTimer
11386           structure to reduce the number of allocations.
11387
11388 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11389
11390         * tests/check/elements/rtpjitterbuffer.c:
11391           tests: jitterbuffer: Demacroify some helpers
11392           There is no reason for these to be macros anymore. This makes the
11393           test helper much more readable.
11394
11395 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11396
11397         * gst/rtpmanager/gstrtpjitterbuffer.c:
11398         * gst/rtpmanager/rtpjitterbuffer.c:
11399         * gst/rtpmanager/rtpjitterbuffer.h:
11400           rtpjitterbuffer: Move item structure outside of the element
11401           This moves the RtpJitterBufferStructure type, alloc, free into
11402           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
11403           the fact this structure is compatible with GList, and so it make more
11404           sense to keep encapsulate it. Also, anything that could possibly
11405           reduce the amount of code in the element is a win.
11406           In order to support that move, a function pointer to free the data
11407           was added. This also allow making the free function option when
11408           flushing the jitterbuffer.
11409
11410 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11411
11412         * gst/rtpmanager/gstrtpjitterbuffer.c:
11413           rtpjitterbuffer: Constify timer pointers where possible
11414           This helps understanding which function modify the Timerdata
11415           and which one does not. This is not always obvious from thelper
11416           name considering recalculate_timer() does not.
11417
11418 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
11419
11420         * sys/v4l2/Makefile.am:
11421         * sys/v4l2/gstv4l2mpeg2codec.c:
11422         * sys/v4l2/gstv4l2mpeg2codec.h:
11423         * sys/v4l2/gstv4l2videodec.c:
11424         * sys/v4l2/meson.build:
11425           v4l2: Add MPEG-2 profile and level support
11426           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
11427           levels.
11428
11429 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11430
11431         * sys/v4l2/gstv4l2object.c:
11432           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
11433           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
11434           formats.
11435
11436 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11437
11438         * sys/v4l2/ext/v4l2-controls.h:
11439         * sys/v4l2/ext/videodev2.h:
11440           v4l2: update kernel headers to latest from media tree
11441           Update to the latest installed headers (output of make headers_install)
11442           from the media tree, keeping the slight modifications to the includes.
11443           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
11444           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
11445           RGB(A) formats, and new continuous bytestream and dynamic resolution
11446           format flags.
11447
11448 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11449
11450         * gst/rtpmanager/gstrtpbin.c:
11451         * gst/rtpmanager/gstrtpbin.h:
11452           rtpbin: add request-jitterbuffer signal
11453           This can be used to pass the threadsharing jitterbuffer from
11454           gst-plugins-rs for example.
11455
11456 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
11457
11458         * gst/isomp4/qtdemux.c:
11459           build: fix werror build with newer gcc
11460           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
11461           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
11462           from ../gst/isomp4/qtdemux.c:56:
11463           In function ‘qtdemux_inspect_transformation_matrix’,
11464           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
11465           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
11466           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
11467           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
11468           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11469           646 |         (GObject *) (object), __VA_ARGS__);    \
11470           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11471           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
11472           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
11473           |                                   ^~~~~~~~~~~~~~~~~
11474           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
11475           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
11476           |     ^~~~~~~~~~~~~~~~
11477           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
11478           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
11479           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
11480           |                                                                ^~
11481
11482 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11483
11484         * gst/isomp4/atoms.c:
11485           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
11486
11487 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11488
11489         * gst/isomp4/qtdemux.c:
11490           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
11491
11492 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11493
11494         * docs/gst_plugins_cache.json:
11495           docs: update plugin cache
11496
11497 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11498
11499         * gst/smpte/barboxwipes.c:
11500           smpte: don't register transition types twice
11501
11502 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
11503
11504         * gst/alpha/gstalpha.c:
11505           alpha: Fix one_over_kc calculation
11506           On arm/aarch64, converting from float directly to unsigned int uses
11507           a different opcode and negative numbers result in 0. Cast to
11508           signed int first.
11509
11510 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
11511
11512         * gst/multifile/gstsplitmuxsink.c:
11513         * gst/multifile/gstsplitmuxsink.h:
11514         * tests/check/elements/splitmux.c:
11515           splitmux: Add muxer-pad-map property
11516           Add a property which explicitly maps splitmuxsink pads to the
11517           muxer pads they should connect to, overriding the implicit logic
11518           that tries to match pads but yields arbitrary names.
11519
11520 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
11521
11522         * gst/multifile/gstsplitmuxsink.c:
11523           splitmuxsink: In async mode, retain previous muxer pad names.
11524           When running in async-finalize mode, request new pads from the muxer
11525           using the same names as old pads, instead of letting the muxer assign
11526           new ones based on the pad template name.
11527
11528 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
11529
11530         * gst/multifile/gstsplitmuxsink.c:
11531           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
11532           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
11533           and make some improvements to their docstrings
11534
11535 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
11536
11537         * gst/isomp4/gstqtmux.c:
11538           qtmux: Fix incompatible type warning with MSVC
11539           gstqtmux.c(5582): warning C4133: 'function':
11540           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
11541
11542 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11543
11544         * gst/rtsp/gstrtspsrc.c:
11545           rtspsrc: fix git diff indentation
11546
11547 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11548
11549         * gst/rtsp/gstrtspsrc.c:
11550           rtspsrc: normalize variable to boolean
11551
11552 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11553
11554         * gst/rtsp/gstrtspsrc.c:
11555         * gst/rtsp/gstrtspsrc.h:
11556           rtspsrc: clip output segment on accurate seeks
11557           The output segment is only used in ONVIF mode.
11558           The previous behaviour was to output a segment computed from
11559           the Range response sent by the server.
11560           In ONVIF mode, servers will start serving from the appropriate
11561           synchronization point (keyframe), and the Range in response will
11562           start at that position.
11563           This means rtspsrc can now perform truly accurate seeks in that
11564           mode, by clipping the output segment to the values requested in
11565           the seek. The decoder will then discard out of segment buffers
11566           and playback will start without artefacts at the exact requested
11567           position, similar to the behaviour of a demuxer when an accurate
11568           seek is requested.
11569
11570 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
11571
11572         * ext/vpx/gstvpxenc.c:
11573           vpx: fix macos werror build
11574           ../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]
11575           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
11576           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
11577           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
11578           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
11579           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
11580           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
11581           (GObject *) (object), __VA_ARGS__);                             \
11582           ^~~~~~~~~~~
11583           ../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]
11584           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
11585           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
11586           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
11587           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
11588           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
11589           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
11590           (GObject *) (object), __VA_ARGS__);                             \
11591           ^~~~~~~~~~~
11592
11593 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
11594
11595         * sys/osxvideo/cocoawindow.m:
11596           osxvideosink: call superclass in reshape
11597           Fixes macos werror build
11598           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
11599           }
11600           ^
11601
11602 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11603
11604         * ext/flac/gstflacdec.c:
11605         * ext/flac/gstflacenc.c:
11606         * ext/lame/gstlamemp3enc.c:
11607         * ext/pulse/pulsesink.c:
11608         * ext/pulse/pulsesrc.c:
11609         * ext/speex/gstspeexdec.c:
11610         * ext/speex/gstspeexenc.c:
11611         * ext/vpx/gstvp8dec.c:
11612         * ext/vpx/gstvp8enc.c:
11613         * ext/vpx/gstvp9dec.c:
11614         * ext/vpx/gstvp9enc.c:
11615         * ext/wavpack/gstwavpackdec.c:
11616         * ext/wavpack/gstwavpackenc.c:
11617         * gst/audiofx/audiofirfilter.c:
11618         * gst/audiofx/audioiirfilter.c:
11619         * gst/isomp4/gstqtmux-doc.c:
11620         * gst/isomp4/gstqtmux.c:
11621         * gst/shapewipe/gstshapewipe.c:
11622           docstrings: port ulinks to markdown links
11623
11624 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11625
11626         * gst/replaygain/gstrganalysis.c:
11627         * gst/replaygain/gstrglimiter.c:
11628         * gst/replaygain/gstrgvolume.c:
11629           replaygain: fix up doc links to defunct replaygain.org website
11630           Fixes #624
11631
11632 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
11633
11634         * ext/soup/gstsouphttpsrc.c:
11635           souphttpsrc: Fix incompatible type build warning
11636           gstsouphttpsrc.c(2191): warning C4133:
11637           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
11638
11639 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11640
11641         * ext/vpx/gstvpxdec.c:
11642         * ext/vpx/meson.build:
11643           vpx: bump libvpx requirement to 1.5.0
11644           Was released in Nov 2015.
11645
11646 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11647
11648         * ext/vpx/meson.build:
11649           vpx: avoid confusing meson configure output when checking for vpx versions
11650           Used to print:
11651           |Run-time dependency vpx found: YES 1.7.0
11652           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
11653           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
11654           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
11655           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
11656           |Dependency vpx found: YES (cached)
11657           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
11658           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
11659           We can check the version of the found dep in a way that
11660           doesn't produce this confusing output.
11661
11662 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
11663
11664         * gst/wavparse/gstwavparse.c:
11665           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
11666           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
11667           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
11668           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
11669           How to reproduce:
11670           1. Run gst-launch with tcp source
11671           ```
11672           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
11673           ```
11674           2. Send a wav file with unspecified data chunk length (0). Attached a test file
11675           ```
11676           cat test.wav | nc localhost 3000
11677           ```
11678           3. Compare the length of the source file and output file
11679           ```
11680           ls -l test.wav bug.wav
11681           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
11682           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
11683           ```
11684           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```
11685           After the fix:
11686           ```
11687           ls -l test.wav fix.wav
11688           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
11689           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
11690           ```
11691
11692 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
11693
11694         * gst/rtp/gstrtpvp8depay.c:
11695         * gst/rtp/gstrtpvp8depay.h:
11696           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
11697           If VP8 is not encoded with error resilience enabled then any packet loss
11698           causes very bad artefacts when decoding and waiting for the next
11699           keyframe instead improves user experience considerably.
11700
11701 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11702
11703         * sys/v4l2/ext/types-compat.h:
11704           v4l2: Fix type compatibility issue with glibc 2.30
11705           From now on, we will use linux/types.h on Linux, and use typedef of the
11706           various flavour of BSD.
11707           Fixes #635
11708
11709 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
11710
11711         * tests/check/gst-plugins-good.supp:
11712           valgrind: suppress Cond error coming from gnutls
11713           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
11714
11715 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11716
11717         * gst/matroska/matroska-demux.c:
11718         * gst/matroska/matroska-demux.h:
11719           matroska: Provide audio lead-in for some lossy formats
11720           Various audio formats require an audio lead-in to decode it properly.
11721           Most parsers would take care of it, but when a container like matroska is
11722           involved, the demuxer handles the seeking and without its own lead-in
11723           handling would never even pass the lead-in data to the parser.
11724           This commit provides an initial implementation of that for audio/mpeg,
11725           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
11726           needed from known samplerate, potential lead-in frames need and the
11727           maximum blocksize possible for the format (as we don't parse that out
11728           exactly in matroskademux) and seeking that much earlier in case of
11729           accurate seeks. This is especially important for NLE use-cases with GES.
11730           If accurate seeking to a position that happens to have a video keyframe,
11731           it'll go back to the previous keyframe than needed, but with typical
11732           video files that's the best we can do anyway without falling back to
11733           scanning the clusters, as typically only keyframes are indexed in
11734           Cueing Data.
11735           If the media doesn't have a CUE, then we bisect for the cluster to seek
11736           to with the same modified time as well in case of accurate seeking,
11737           ensuring sufficient lead-in. This code path is typically hit only with
11738           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
11739           which doesn't add a CUE for audio-only mkv muxing.
11740
11741 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11742
11743         * tests/check/elements/rtpbin_buffer_list.c:
11744           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
11745           Upstream elements can send all kinds of data in a buffer list, so cover
11746           the case of an invalid RTP packet mixed with valid RTP packets.
11747
11748 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11749
11750         * tests/check/elements/rtpbin_buffer_list.c:
11751           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
11752           RTP and RTCP packets can be muxed together on the same channel (see
11753           RFC5761) and can arrive in the same buffer list.
11754           The GStreamer rtpsession element support RFC5761, so add a test to cover
11755           this case for buffer lists too.
11756
11757 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11758
11759         * tests/check/elements/rtpbin_buffer_list.c:
11760           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
11761           Buffers with different timestamps (e.g. packets belonging to different
11762           frames) can arrive together in the same buffer list,
11763           Add a test to cover this case.
11764
11765 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11766
11767         * tests/check/elements/rtpbin_buffer_list.c:
11768           test: rtpbin_buffer_list: add function to check timestamp
11769
11770 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11771
11772         * tests/check/elements/rtpbin_buffer_list.c:
11773           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
11774
11775 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11776
11777         * tests/check/elements/rtpbin_buffer_list.c:
11778           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
11779
11780 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11781
11782         * tests/check/elements/rtpbin_buffer_list.c:
11783           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
11784
11785 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11786
11787         * tests/check/elements/rtpbin_buffer_list.c:
11788           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
11789
11790 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11791
11792         * tests/check/elements/rtpbin_buffer_list.c:
11793           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
11794
11795 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11796
11797         * tests/check/elements/rtpbin_buffer_list.c:
11798           test: rtpbin_buffer_list: add a test for the case of failed probation
11799           When a new source fails to pass the probation period (i.e. new packets
11800           have non-consecutive sequence numbers), then no buffer shall be pushed
11801           downstream. Add a test to validate this case.
11802
11803 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11804
11805         * tests/check/elements/rtpbin_buffer_list.c:
11806           test: rtpbin_buffer_list: add function to check sequence number
11807
11808 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11809
11810         * tests/check/elements/rtpbin_buffer_list.c:
11811           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
11812           Add a test to verify that stats about received packets are correct when
11813           using buffer lists in the rtpsession receive path.
11814           Split get_session_source_stats() in two to be able to get stats from
11815           a GstRtpSession object directly.
11816
11817 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11818
11819         * tests/check/elements/rtpbin_buffer_list.c:
11820           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
11821
11822 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11823
11824         * gst/rtpmanager/gstrtpsession.c:
11825           rtpsession: add support for buffer lists on the recv path
11826           The send path in rtpsession processes the buffer list along the way,
11827           sharing info and stats between packets in the same list, because it
11828           assumes that all packets in a buffer list are from the same frame.
11829           However, in the receiving path packets can arrive in all sorts of
11830           arrangements:
11831           - different sources,
11832           - different frames (different timestamps),
11833           - different types (multiplexed RTP and RTCP, invalid RTP packets).
11834           so a more general approach should be used to correctly support buffer
11835           lists in the receive path.
11836           It turns out that it's simpler and more robust to process buffers
11837           individually inside the rtpsession element even if they come in a buffer
11838           list, and then reassemble a new buffer list when pushing the buffers
11839           downstream.
11840           This avoids complicating the existing code to make all functions
11841           buffer-list-aware with the risk of introducing regressions,
11842           To support buffer lists in the receive path and reduce the "push
11843           overhead" in the pipeline, a new private field named processed_list is
11844           added to GstRtpSessionPrivate, it is set in the chain_list handler and
11845           used in the process_rtp callback; this is to achieve the following:
11846           - iterate over the incoming buffer list;
11847           - process the packets one by one;
11848           - add the valid ones to a new buffer list;
11849           - push the new buffer list downstream.
11850           The processed_list field is reset before pushing a buffer list to be on
11851           the safe side in case a single buffer was to be pushed by upstream
11852           at some later point.
11853           NOTE:
11854           The proposed modifications do not change the behavior of the send path.
11855           The process_rtp callback is called in rtpsource.c by the push_rtp
11856           callback (via source_push_rtp) only when the source is not internal.
11857           So even though push_rtp is also called in the send path, it won't end up
11858           using process_rtp in this case because the source would be internal in
11859           the send path.
11860           The reasoning from above may suggest a future refactoring: push_rtp
11861           might be split to better differentiate the send and receive path.
11862
11863 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
11864
11865         * gst/matroska/matroska-demux.c:
11866         * gst/matroska/matroska-ids.c:
11867         * gst/matroska/matroska-ids.h:
11868         * gst/matroska/matroska-parse.c:
11869           matroska: Handle interlaced field order
11870
11871 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
11872
11873         * gst/wavparse/gstwavparse.c:
11874           wavparse: Fix ignoring of last chunk in push mode
11875           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.
11876           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
11877           than the desired segment rate buffer size.
11878
11879 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
11880
11881         * ext/soup/gstsouphttpsrc.c:
11882           souphttpsrc: Log any error returned by soup_session_send()
11883
11884 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
11885
11886         * gst/isomp4/qtdemux.c:
11887           qtdemux: enlarge the maximal atom size
11888           For 8K content, frame size is over 25MB, and cause the negotiation failure.
11889           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
11890
11891 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11892
11893         * gst/rtsp/gstrtspsrc.c:
11894         * gst/rtsp/gstrtspsrc.h:
11895           rtspsrc: expose and implement is-live property
11896           This is useful to support the ONVIF case: when is-live is set to
11897           FALSE and onvif-rate-control is no, the client can control the
11898           rate of delivery and arrange for the server to block and still
11899           keep sending when unblocked, without requiring back and forth
11900           PAUSE / PLAY requests. This enables, amongst other things, fast
11901           frame stepping on the client side.
11902           When is-live is FALSE, we don't use a manager at all. This case
11903           was actually already pretty well handled by the current code. The
11904           standard manager, rtpbin, is simply no longer needed in this case.
11905           Applications can instantiate a downloadbuffer after rtspsrc if
11906           needed.
11907
11908 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11909
11910         * gst/rtsp/gstrtspsrc.c:
11911           rtspsrc: reset_time when flush stopping
11912
11913 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11914
11915         * gst/rtsp/gstrtspsrc.c:
11916         * gst/rtsp/gstrtspsrc.h:
11917           rtspsrc: expose and implement onvif-mode property
11918           Refactor the code for parsing and generating the Range, taking
11919           advantage of existing API in GstRtspTimeRange.
11920           Only use the TCP protocol in that mode, as per the specification.
11921           Generate an accurate segment when in that mode, and signal to the
11922           depayloader that it should not generate its own segment, through
11923           the "onvif-mode" field in the caps, see
11924           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
11925           for more information.
11926           Translate trickmode seek flags to their ONVIF representation
11927           Expose an onvif-rate-control property
11928
11929 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11930
11931         * gst/rtsp/gstrtspsrc.c:
11932         * gst/rtsp/gstrtspsrc.h:
11933           rtspsrc: improve handling of rate in seeks
11934
11935 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11936
11937         * gst/rtpmanager/gstrtpfunnel.c:
11938           rtpfunnel: forward correct segment when switching pad
11939           Forwarding a single segment event from the pad that first gets
11940           chained is incorrect: when that first event was sent by an element
11941           such as x264enc, with its offset start, we end pushing out of segment
11942           buffers for the other pad(s).
11943           Instead, everytime the active pad changes, forward the appropriate
11944           segment event.
11945           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
11946
11947 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11948
11949         * gst/rtsp/gstrtspsrc.c:
11950           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
11951
11952 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11953
11954         * gst/rtpmanager/rtpsource.c:
11955           rtpsource: fix receiver source stats to consider previously queued packets
11956           When it is not clear yet if a packet relative to a source should be
11957           pushed, the packet is put into a queue, this happens in two cases:
11958           - the source is still in probation;
11959           - there is a large jump in seqnum, and it is not clear what
11960           the cause is, future packets will help making a guess.
11961           In either case stats about received packets are not updated at all; and
11962           even if they were, when init_seq() is called it resets all receiver
11963           stats, effectively loosing any possible stat about previously received
11964           packets.
11965           Fix this by taking into account the queued packets and update the stats
11966           when calling init_seq().
11967
11968 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11969
11970         * gst/rtpmanager/rtpsource.c:
11971           rtpsource: clarify meaning of the octets-sent and octets-received stats
11972           The octets-send and octets-received stats count the payload bytes
11973           excluding RTP and lower level headers, clarify that in the
11974           documentation.
11975
11976 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11977
11978         * gst/rtpmanager/rtpsource.c:
11979           rtpsource: expose field bytes_received in RTPSourceStats
11980           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
11981           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
11982           used again, expose it so that it can be used  by user code to verify how
11983           many bytes have been received.
11984
11985 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11986
11987         * gst/rtpmanager/rtpsession.c:
11988         * gst/rtpmanager/rtpsource.c:
11989         * gst/rtpmanager/rtpstats.h:
11990           rtpmanager: consider UDP and IP headers in bandwidth calculation
11991           According to RFC3550 lower-level headers should be considered for
11992           bandwidth calculation.
11993           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
11994           Bandwidth calculations for control and data traffic include
11995           lower-layer transport and network protocols (e.g., UDP and IP) since
11996           that is what the resource reservation system would need to know.
11997           Fix the source data to accommodate that.
11998           Assume UDPv4 over IP for now, this is a simplification but it's good
11999           enough for now.
12000           While at it define a constant and use that instead of a magic number.
12001           NOTE: this change basically reverts the logic of commit 529f443a6
12002           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
12003
12004 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12005
12006         * gst/isomp4/qtdemux.c:
12007           qtdemux: Use empty-array safe way to cleanup GPtrArray
12008           Fix assertion fail
12009           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
12010
12011 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
12012
12013         * gst/rtp/gstrtpmp4vpay.c:
12014         * gst/rtp/gstrtpmp4vpay.h:
12015           rtpmp4vpay: config-interval -1 send at idr
12016           adjust/port from rtph264pay and allow sending the configuration data at
12017           every IDR
12018           The payloader was stripping the configuration data when the
12019           config-interval was set to 0. The code was written in such a way !(a >
12020           0) that it stripped the config when it was set at -1 (send config_data
12021           as soon as possible).
12022           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
12023           be sent out without configuration.
12024
12025 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
12026
12027         * gst/matroska/matroska-demux.c:
12028           matroskademux: Ignore crc32 element while peeking at cluster.
12029
12030 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12031
12032         * ext/gtk/gstgtkglsink.c:
12033         * ext/gtk/gstgtkglsink.h:
12034           gtkglsink: fix crash when widget is resized after element destruction
12035           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
12036           Fix #632
12037
12038 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12039
12040         * gst/isomp4/qtdemux.c:
12041           qtdemux: fix reverse playback EOS conditions
12042           In reverse playback, we don't want to rely on the position of the current
12043           keyframe to decide a stream is EOS: the last GOP we push will start with
12044           a keyframe, which position is likely to be outside of the segment.
12045           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
12046           it works just fine.
12047
12048 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12049
12050         * gst/isomp4/qtdemux.c:
12051           qtdemux: fix key unit seek corner case
12052           If a key unit seek is performed with a time position that matches
12053           the offset of a keyframe, but not its actual PTS, we need to
12054           adjust the segment nevertheless.
12055           For example consider the following case:
12056           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
12057           * user does a key unit seek at 20 milliseconds
12058           * we don't adjust the segment as the time position is "over" a keyframe
12059           * we push a segment that starts at 20 milliseconds
12060           * we push a buffer with PTS == 0
12061           * an element downstream (eg rtponviftimestamp) tries to calculate the
12062           stream time of the buffer, fails to do so and drops it
12063
12064 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
12065
12066         * ext/jpeg/gstjpegdec.c:
12067           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
12068           Simply assume that the JPEG frame is not going to be interlaced instead
12069           of crashing.
12070
12071 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
12072
12073         * gst/rtp/gstrtpopuspay.c:
12074           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
12075           The src caps were never dereferenced, causing a memory leak.
12076
12077 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12078
12079         * gst/isomp4/qtdemux.c:
12080         * gst/isomp4/qtdemux.h:
12081           qtdemux: implement support for trickmode interval
12082           When the seek event contains a (newly-added) trickmode interval,
12083           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
12084           separated with the required interval
12085
12086 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12087
12088         * docs/meson.build:
12089           meson: Don't generate doc cache when no plugins are enabled
12090           Fixes gst-build with -Dauto-features=disabled
12091
12092 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
12093
12094         * gst/matroska/matroska-demux.c:
12095         * gst/matroska/matroska-mux.c:
12096           matroska: Port to color_{primaries,transfer,matrix}_to_iso
12097           ... and remove duplicated code.
12098
12099 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
12100
12101         * gst/multifile/gstsplitmuxsink.c:
12102         * gst/multifile/gstsplitmuxsink.h:
12103         * tests/check/elements/splitmux.c:
12104           splitmuxsink: add the ability to mux auxilliary video streams
12105           The primary video stream is used to select fragment cut points
12106           at keyframe boundaries. Auxilliary video streams may be
12107           broken up at any packet - so fragments may not start with a keyframe
12108           for those streams.
12109
12110 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
12111
12112         * gst/multifile/gstsplitmuxsrc.c:
12113           splitmuxsrc: Add video_%d pad template.
12114           splitmuxsrc actually supports multiple video pads. Make that clear,
12115           especially since it was already creating pads named "video_0" etc.
12116
12117 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12118
12119         * gst/isomp4/qtdemux.c:
12120           qtdemux: fix conditions for end of segment in reverse playback
12121           The time_position field of the stream is offset by the media_start
12122           of its QtDemuxSegment compared to the start of the GstSegment of
12123           the demuxer, take it into account when making comparisons.
12124
12125 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
12126
12127         * gst/matroska/matroska-demux.c:
12128           matroskademux: Fix mismatched transfer characteristic
12129           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
12130           See https://www.webmproject.org/docs/container/#TransferCharacteristics
12131           Also map more color primaries indexes which have been handled by matroska-mux.
12132
12133 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
12134
12135         * sys/v4l2/gstv4l2transform.c:
12136         * sys/v4l2/gstv4l2videodec.c:
12137         * sys/v4l2/gstv4l2videoenc.c:
12138           v4l2: Remove misleading comments
12139           gst_pad_template_new() does not take ownership of the caps
12140
12141 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12142
12143         * tests/check/elements/rtpsession.c:
12144           rtp session: Add test for collision loopback detection
12145           Ignore further collisions if the remote SSRC change with ours, it's
12146           probably because someone is sending us back the packets we send out.
12147
12148 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
12149
12150         * tests/check/elements/rtpsession.c:
12151           rtpsession tests: Add test for third-party collision detection
12152           Add tests to validate the code that ignores the same packets coming
12153           from 2 different sources (an third-party collision).
12154
12155 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
12156
12157         * tests/check/elements/rtpsession.c:
12158           rtpsession: Add test for collision on incoming packets
12159           Make sure that the collision is properly detected on incoming packets.
12160
12161 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
12162
12163         * tests/check/elements/rtpsession.c:
12164           rtpsession test: Verify that on-ssrc-collision message is emitted
12165
12166 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
12167
12168         * gst/rtpmanager/rtpsession.c:
12169         * tests/check/elements/rtpsession.c:
12170           rtpsession: Also send conflict event when sending packet
12171           If the conflict is detected when sending a packet, then also send an
12172           upstream event to tell the source to reconfigure itself.
12173           Also ignore the collision if we see more than one collision from the same
12174           remote source to avoid problems on loops.
12175
12176 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
12177
12178         * sys/v4l2/gstv4l2transform.c:
12179           v4l2transform: set right buffer count.
12180           Set right buffer count to avoid one buffer.
12181
12182 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
12183
12184         * gst/rtp/gstrtph265pay.c:
12185         * gst/rtp/gstrtph265pay.h:
12186         * tests/check/elements/rtph265.c:
12187           rtph265pay: Also immediately send packet if it is a suffix NAL
12188           Immediately send packet if it contains any suffix NAL, this is required
12189           in case they come after the VCL nal to not have to wait until the next frame.
12190
12191 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
12192
12193         * gst/rtp/gstrtph265pay.c:
12194           rtph265pay: Don't drop second byte of NAL header
12195           At least keep 2 bytes per NAL even if the second one is 0, the
12196           second byte of the NAL header could very well be 0.
12197
12198 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
12199
12200         * gst/rtp/gstrtph264pay.c:
12201         * gst/rtp/gstrtph265pay.c:
12202           rtph26xpay: Avoid print when there is no bundle at end of packet
12203
12204 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
12205
12206         * gst/rtp/gstrtph264pay.c:
12207         * gst/rtp/gstrtph265pay.c:
12208         * tests/check/elements/rtp-payloading.c:
12209         * tests/check/elements/rtph264.c:
12210         * tests/check/elements/rtph265.c:
12211           rtph26xpay: Wait until there is a VCL or suffix NAL to send
12212           With unit tests.
12213
12214 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
12215
12216         * tests/check/elements/rtph265.c:
12217           rtph265pay test: Add unit tests for aggregation
12218
12219 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
12220
12221         * gst/rtp/gstrtph265pay.c:
12222         * gst/rtp/gstrtph265pay.h:
12223         * tests/check/elements/rtp-payloading.c:
12224         * tests/check/elements/rtph265.c:
12225           rtph265pay: Implement Aggregation packets
12226           Align with rtph264pay
12227
12228 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
12229
12230         * tests/check/elements/rtph264.c:
12231           rtph264pay test: Add unit tests for aggregation
12232
12233 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
12234
12235         * gst/rtp/gstrtph264pay.c:
12236         * gst/rtp/gstrtph264pay.h:
12237           rtph264pay: Report latency when in maximal aggregation mode
12238
12239 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
12240
12241         * gst/rtp/gstrtph264pay.c:
12242         * gst/rtp/gstrtph264pay.h:
12243         * tests/check/elements/rtph264.c:
12244           rtph264pay: Default to not adding latency when aggregating
12245           Send the bundle as soon as there is one VCL unit in the packet at
12246           the end of an incoming buffer.
12247           The DELTA_UNIT flag is not reliable, so ignore it.
12248
12249 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
12250
12251         * tests/check/elements/rtp-payloading.c:
12252           rtp-payloading test: Fix working to 1.0 buffers instead of groups
12253
12254 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
12255
12256         * gst/rtp/gstrtph264pay.c:
12257         * gst/rtp/gstrtph265pay.c:
12258           rtph265pay: Replace fragmentation while-loop with for-loop
12259           Align with rtph264pay
12260
12261 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
12262
12263         * gst/rtp/gstrtph265pay.c:
12264           rtph265pay: Rename payload_len to max_fragment_size
12265           Align to rtph264pay
12266
12267 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
12268
12269         * gst/rtp/gstrtph265pay.c:
12270           rtph265pay: Clean up _payload_nal
12271           Move determining whether we need to fragment at all into the
12272           fragmenter.
12273           Align with rtph264pay
12274
12275 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
12276
12277         * gst/rtp/gstrtph265pay.c:
12278           rtph265pay: Extract sending fragments into _payload_nal_fragment
12279           Align with rtph264pay
12280
12281 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
12282
12283         * gst/rtp/gstrtph265pay.c:
12284           rtph265pay: Extract sending a single packet into _payload_nal_single
12285           Align with rtph264pay
12286
12287 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12288
12289         * gst/rtp/gstrtph265pay.c:
12290           rtph265pay: Define and use FU_A_TYPE_ID
12291           Align with rtph264pay
12292
12293 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12294
12295         * gst/rtp/gstrtph265pay.c:
12296           rtph265pay: Use snake_case variables
12297           Align with rtph264pay
12298
12299 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12300
12301         * gst/rtp/gstrtph265pay.c:
12302           rtph265pay: Clean up whitespace and syntax
12303           Align with rtph264pay
12304
12305 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12306
12307         * gst/rtp/gstrtph264pay.c:
12308         * gst/rtp/gstrtph264pay.h:
12309         * tests/check/elements/rtp-payloading.c:
12310         * tests/check/elements/rtph264.c:
12311           rtph264pay: Support STAP-A bundling
12312           Add a new property "do-aggregate"* to the H.264 RTP payloader which
12313           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
12314           packets are bundled instead of sent immediately, up until the MTU size.
12315           Bundles also end at access unit boundaries or when packets have to be
12316           fragmented.
12317           *: The property-name is kept generic since it might apply more widely,
12318           e.g. STAP-B or MTAP.
12319           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
12320           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
12321
12322 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12323
12324         * gst/rtp/gstrtph264pay.c:
12325           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
12326           Apply the wanted delta-unit and discont to the first packet; following
12327           packets for this frame are always delta units and not discont.
12328
12329 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12330
12331         * gst/rtp/gstrtph264pay.c:
12332           rtph264pay: Replace fragmentation while-loop with for-loop
12333
12334 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12335
12336         * gst/rtp/gstrtph264pay.c:
12337           rtph264pay: Calculate the right max_fragments
12338
12339 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12340
12341         * gst/rtp/gstrtph264pay.c:
12342           rtph264pay: Rename payload_len to max_fragment_size
12343
12344 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12345
12346         * gst/rtp/gstrtph264pay.c:
12347           rtph264pay: Clean up _payload_nal_fragment
12348
12349 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12350
12351         * gst/rtp/gstrtph264pay.c:
12352           rtph264pay: Clean up _payload_nal
12353           Move determining whether we need to fragment at all into the fragmenter.
12354
12355 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12356
12357         * gst/rtp/gstrtph264pay.c:
12358           rtph264pay: Clean up _payload_nal_single
12359
12360 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12361
12362         * gst/rtp/gstrtph264pay.c:
12363           rtph264pay: Extract sending fragments into _payload_nal_fragment
12364
12365 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12366
12367         * gst/rtp/gstrtph264pay.c:
12368           rtph264pay: Extract sending a single packet into _payload_nal_single
12369
12370 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12371
12372         * gst/rtp/gstrtph264pay.c:
12373           rtph264pay: Define and use FU_A_TYPE_ID
12374
12375 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12376
12377         * gst/rtp/gstrtph264pay.c:
12378           rtph264pay: Use snake_case variables
12379
12380 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12381
12382         * gst/rtp/gstrtph264pay.c:
12383           rtph264pay: Clean up whitespace and syntax
12384
12385 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12386
12387         * gst/rtpmanager/gstrtpjitterbuffer.c:
12388         * gst/rtpmanager/rtpjitterbuffer.c:
12389         * gst/rtpmanager/rtpjitterbuffer.h:
12390           rtpjitterbuffer: Unlock output if the queue is full
12391
12392 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
12393
12394         * gst/rtpmanager/gstrtpjitterbuffer.c:
12395         * gst/rtpmanager/rtpjitterbuffer.c:
12396           rtpjitterbuffer: Ignore unsolicited rtx packets.
12397           If an rtx packet arrives that hasn't been requested (it might
12398           have been requested from prior to a reset), ignore it so that
12399           it doesn't inadvertently trigger a clock skew.
12400
12401 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
12402
12403         * tests/check/elements/rtpjitterbuffer.c:
12404           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
12405
12406 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
12407
12408         * gst/rtpmanager/gstrtpjitterbuffer.c:
12409         * gst/rtpmanager/rtpjitterbuffer.c:
12410         * gst/rtpmanager/rtpjitterbuffer.h:
12411         * tests/check/elements/rtpbin.c:
12412         * tests/check/elements/rtpjitterbuffer.c:
12413           rtpjitterbuffer: Only calculate skew or reset if no gap.
12414           In the case of reordered packets, calculating skew would cause
12415           pts values to be off. Only calculate skew when packets come
12416           in as expected. Also, late RTX packets should not trigger
12417           clock skew adjustments.
12418           Fixes #612
12419
12420 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12421
12422         * gst/isomp4/qtdemux.c:
12423           qtdemux: Provide a 30 frames lead-in for MP3
12424           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
12425           mpegaudioversion, which we don't know here), thus provide at least 30 frames
12426           lead-in for such cases as a followup to commit cbfa4531ee5ef.
12427
12428 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12429
12430         * gst/rtpmanager/gstrtpjitterbuffer.c:
12431           rtpjitterbuffer: max-dropout-time gets cast to int32
12432           So any value over MAXINT32 gets considered as negative and is silently ignored.
12433
12434 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12435
12436         * gst/isomp4/qtdemux.c:
12437           qtdemux: do_seek can never be called with a NULL event
12438
12439 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12440
12441         * gst/isomp4/qtdemux.c:
12442           qtdemux: only adjust segment time when adjusting segment start
12443           We ended up setting segment.time to segment.position when doing
12444           reverse playback, which is obviously wrong.
12445
12446 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12447
12448         * gst/rtsp/gstrtspsrc.c:
12449           rtspsrc: unref the event in element seek handler
12450
12451 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12452
12453         * gst/rtsp/gstrtspsrc.c:
12454           rtspsrc: handle seek event on the element
12455           Without this, the user has to wait for rtspsrc to have sent a PLAY
12456           request and exposed its pads before seeking it.
12457
12458 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12459
12460         * gst/udp/gstmultiudpsink.c:
12461           multiudpsink: Add missing socket.h include
12462           Without this include, macro like SO_BINDTODEVICE is not visible and
12463           associated feature gets out-compiled. This also affects the support for
12464           SO_SNDBUF.
12465
12466 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12467
12468         * gst/flv/gstflvmux.c:
12469           flvmux: Clear new_tags if sending metadata in header
12470           This avoids sending an additional metadata object right after the
12471           headers.
12472
12473 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
12474
12475         * sys/v4l2/gstv4l2videodec.c:
12476           v4l2videodec: Fix drain() function return type
12477           Return right type for drain() function.
12478
12479 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12480
12481         * gst/audioparsers/gstaacparse.c:
12482         * gst/audioparsers/gstac3parse.c:
12483         * gst/audioparsers/gstamrparse.c:
12484         * gst/audioparsers/gstdcaparse.c:
12485         * gst/audioparsers/gstsbcparse.c:
12486         * gst/audioparsers/gstwavpackparse.c:
12487           audioparsers: add back segment clipping to parsers that have lost it
12488           The pre_push_frame default clipping behaviour was introduced in 2010
12489           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
12490           when most parsers didn't implement a pre_push_frame yet. Not having it
12491           meant that clipping was done by default. Those that did implement a
12492           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
12493           adjusted as part of the 2011 refactor work.
12494           All other parsers got a pre_push_frame vfunc implementation only in
12495           2013, but seem to have forgot to keep the clipping behaviour, as
12496           was done automatically when a pre_push_frame implementation doesn't
12497           exist for the parser. aacparse lost it with commit 91d4abcea in
12498           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
12499           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
12500
12501 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12502
12503         * sys/v4l2/gstv4l2codec.c:
12504           v4l2: fix compiler warning due to c99-ism
12505
12506 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12507
12508         * tests/check/elements/flvmux.c:
12509           test: flvmux: Test changing caps with one sinkpad
12510           These tests segfault without the preceding crash fix.
12511
12512 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12513
12514         * tests/check/elements/flvmux.c:
12515           test: flvmux: Use gst_harness_sink_push_many
12516           And check its return value.
12517
12518 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12519
12520         * gst/flv/gstflvmux.c:
12521           flvmux: Simplify an if-else chain
12522           Merge the identical branches and turn the condition around to make it
12523           easier to read.
12524
12525 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12526
12527         * gst/flv/gstflvmux.c:
12528           flvmux: Avoid crash when changing caps without both streams
12529           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
12530           has not been requested.
12531
12532 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
12533
12534         * gst/rtp/gstrtpgstpay.c:
12535           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
12536           Otherwise it can happen that we receive a caps event, then another caps
12537           event and only then buffers. We would then send out the first caps event
12538           in the stream but mark buffers with the caps version of the second caps
12539           event.
12540
12541 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
12542
12543         * gst/rtp/gstrtpgstdepay.c:
12544         * gst/rtp/gstrtpgstdepay.h:
12545           rtpgstdepay: Only store the current caps and drop old caps immediately
12546           Otherwise it can happen that we already collected 7 caps, miss the 8th
12547           caps packet (packet loss) and then re-use the 1st caps for the following
12548           buffers instead of the 8th caps which will likely cause errors further
12549           downstream unless both caps are accidentally the same.
12550           Keeping old caps around does not seem to have any value other than
12551           potentially causing errors. We would always receive new caps whenever
12552           they change (even if they were previous ones) and it's very unlikely
12553           that they happen to be exactly the same as the previous ones.
12554           Also after having received new caps or a buffer with a next caps
12555           version, no buffers with old caps version will arrive anymore.
12556
12557 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
12558
12559         * gst/rtpmanager/rtpjitterbuffer.c:
12560           rtpjitterbuffer: Clear clock master before unreffing
12561           Make sure to clear any master clock on the media_clock
12562           before unreffing it to release the timer callback that's
12563           updating the clock and keeping it reffed.
12564
12565 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
12566
12567         * gst/matroska/matroska-ids.c:
12568           matroska: Initialise a video_context field to satisfy valgrind
12569           Clear the mastering_display_info_present field explicitly
12570           after reallocating the track context into a video context
12571           to avoid uninitialised warnings in valgrind
12572
12573 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
12574
12575         * gst/multifile/gstmultifilesink.c:
12576           docs: Fix link to strings
12577           We can't link to #gchar* this way.
12578
12579 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12580
12581         * gst/rtpmanager/gstrtpjitterbuffer.c:
12582         * tests/check/elements/rtpjitterbuffer.c:
12583           jitterbuffer: unset DTS on output buffers
12584
12585 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12586
12587         * gst/multifile/gstsplitmuxsink.c:
12588           splitmuxsink: set the same seqnum on flush_start / flush_stop
12589           It's currently not made mandatory by aggregator, but it might
12590           eventually be, and is more consistent behaviour
12591           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
12592
12593 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
12594
12595         * gst/rtpmanager/gstrtpjitterbuffer.c:
12596         * tests/check/elements/rtpjitterbuffer.c:
12597           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
12598           If, say, a rtx-packet arrives really late, this can have a dramatic
12599           effect on the jitterbuffer clock-skew logic, having it being reset
12600           and losing track of the current dts-to-pts calculations, directly affecting
12601           the packets that arrive later.
12602           This is demonstrated in the test, where a RTX packet is pushed in really
12603           late, and without this patch the last packet will have its PTS affected
12604           by this, where as a late RTX packet should be redundant information, and
12605           not affect anything.
12606
12607 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
12608
12609         * gst/rtpmanager/gstrtpjitterbuffer.c:
12610         * tests/check/elements/rtpjitterbuffer.c:
12611           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
12612
12613 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
12614
12615         * gst/rtpmanager/gstrtpjitterbuffer.c:
12616         * tests/check/elements/rtpjitterbuffer.c:
12617           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
12618           This patch corrects the delay set on EXPECTED timers that are added when
12619           processing gaps. Previously the delay could be too small so that
12620           'timout + delay' was much less than 'now', causing the following retries
12621           to be scheduled too early. (They were sent earlier than
12622           rtx-retry-timeout after the previous timeout.)
12623
12624 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
12625
12626         * gst/rtpmanager/rtpstats.c:
12627         * tests/check/elements/rtpjitterbuffer.c:
12628           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
12629           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
12630           broken.
12631           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
12632           would produce exactly that many lost-events immediately.
12633           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
12634           in your pipeline...
12635           The test that looks after this logic "test_push_big_gap", basically
12636           incremented the DTS of the buffer equal to the gap that was introduced,
12637           so that in fact this would be more of a "large pause" test, than an
12638           actual gap/discontinuity in the sequencenumbers.
12639           Once the test was modified to not increment DTS (buffer arrival time) with
12640           a similar gap, all sorts of crazy started happening, including adding
12641           thousands of timers, and the logic that should have kicked in, the
12642           "handle_big_gap_buffer"-logic, was not called at all, why?
12643           Because the number max_dropout is calculated using the packet-rate, and
12644           the packet-rate logic would, in this particular test, report that
12645           the new packet rate was over 400000 packets per second!!!
12646           I believe the right fix is to don't try and update the packet-rate if
12647           there is any jumps in the sequence-numbers, and only do these calculations
12648           for nice, sequential streams.
12649
12650 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
12651
12652         * tests/check/elements/rtpjitterbuffer.c:
12653           rtpjitterbuffer: fix unused variables
12654
12655 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
12656
12657         * gst/multifile/gstsplitmuxsrc.c:
12658           splitmuxsrc: Protect initial pad configuration with the object lock
12659           gst_splitmux_src_activate_part() configures the pad information
12660           before starting the pad task, but occasionally the changes it makes
12661           to the pad are not seen in the pad task because they're not
12662           protected by the right locking. Use the pad's object lock to
12663           protect those variables.
12664
12665 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
12666
12667         * gst/multifile/gstsplitmuxsrc.c:
12668           splitmuxsrc: Restart pad task on a reconfigure
12669           On a reconfigure event, restart streaming on the pad so
12670           that switching tracks in playbin works cleanly
12671
12672 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
12673
12674         * gst/multifile/gstsplitmuxsrc.c:
12675         * gst/multifile/gstsplitmuxsrc.h:
12676           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
12677           Fix a deadlock around the pads list by using an RW lock to
12678           allow simultaneous readers. The pad list doesn't really changes
12679           except at startup and shutdown.
12680
12681 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
12682
12683         * gst/multifile/gstsplitmuxsrc.c:
12684           splitmuxsrc: Ignore duplicate seeks
12685           Use the seqnum to ignore duplicated seek events.
12686
12687 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
12688
12689         * gst/multifile/gstsplitmuxsink.c:
12690           splitmuxsink: Improve debug output
12691           Make the debug output less confusing by not mentioning a src
12692           pad when doing calculations on the sink pad side.
12693           Improve debug around why a GOP is considered overflowing a fragment
12694
12695 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
12696
12697         * gst/multifile/gstsplitmuxsink.c:
12698           splitmuxsink: Give internal queues useful names
12699           Makes debug output more useful
12700
12701 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12702
12703         * gst/isomp4/qtdemux.c:
12704           qtdemux: Provide a 2 frames lead-in for audio decoders
12705           AAC and various other audio codecs need a couple frames of lead-in to
12706           decode it properly. The parser elements like aacparse take care of it
12707           via gst_base_parse_set_frame_rate, but when inside a container, the
12708           demuxer is doing the seek segment handling and never gives lead-in
12709           data downstream.
12710           Handle this similar to going back to a keyframe with video, in the
12711           same place. Without a lead-in, the start of the segment is silence,
12712           when it shouldn't, which becomes especially evident in NLE use cases.
12713
12714 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12715
12716         * gst/isomp4/qtdemux.c:
12717           qtdemux: remove indent exception and reindent
12718           As the indent disabling isn't playing along for a following fix,
12719           remove the indent disabling and reindent in a way that doesn't
12720           look too stupid.
12721
12722 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
12723
12724         * sys/v4l2/gstv4l2h264codec.c:
12725           v4l2: Fix H.264 level 3 string representation
12726           The string_to_level function handles "3" so the level_to_string function should
12727           do the same, to prevent caps negotiation issues.
12728
12729 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
12730
12731         * sys/v4l2/Makefile.am:
12732         * sys/v4l2/gstv4l2.c:
12733         * sys/v4l2/gstv4l2codec.c:
12734         * sys/v4l2/gstv4l2codec.h:
12735         * sys/v4l2/gstv4l2fwhtenc.c:
12736         * sys/v4l2/gstv4l2h263enc.c:
12737         * sys/v4l2/gstv4l2h264codec.c:
12738         * sys/v4l2/gstv4l2h264codec.h:
12739         * sys/v4l2/gstv4l2h264enc.c:
12740         * sys/v4l2/gstv4l2h264enc.h:
12741         * sys/v4l2/gstv4l2h265codec.c:
12742         * sys/v4l2/gstv4l2h265codec.h:
12743         * sys/v4l2/gstv4l2h265enc.c:
12744         * sys/v4l2/gstv4l2h265enc.h:
12745         * sys/v4l2/gstv4l2jpegenc.c:
12746         * sys/v4l2/gstv4l2mpeg4codec.c:
12747         * sys/v4l2/gstv4l2mpeg4codec.h:
12748         * sys/v4l2/gstv4l2mpeg4enc.c:
12749         * sys/v4l2/gstv4l2mpeg4enc.h:
12750         * sys/v4l2/gstv4l2videodec.c:
12751         * sys/v4l2/gstv4l2videodec.h:
12752         * sys/v4l2/gstv4l2videoenc.c:
12753         * sys/v4l2/gstv4l2videoenc.h:
12754         * sys/v4l2/gstv4l2vp8codec.c:
12755         * sys/v4l2/gstv4l2vp8codec.h:
12756         * sys/v4l2/gstv4l2vp8enc.c:
12757         * sys/v4l2/gstv4l2vp8enc.h:
12758         * sys/v4l2/gstv4l2vp9codec.c:
12759         * sys/v4l2/gstv4l2vp9codec.h:
12760         * sys/v4l2/gstv4l2vp9enc.c:
12761         * sys/v4l2/gstv4l2vp9enc.h:
12762         * sys/v4l2/meson.build:
12763           v4l2: Profile and level probing support for encoders and decoders
12764           There used to be some profile/level support in encoders. This code was moved to
12765           GstV4l2Codecs and is now also used for decoders. The caps templates for the
12766           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
12767           profiles and levels advertised by the kernel.
12768
12769 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12770
12771         * gst/matroska/matroska-mux.c:
12772           matroskamux: fix typo in property description
12773
12774 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12775
12776         * tests/check/gst-plugins-good.supp:
12777           supp: Ignore leaks caused by shout/sethostent
12778           sethostent() seems to be using a global state and we endup with leaks from
12779           that API when called through shout_init(). We had the option to only
12780           ignore the shout case, but the impression is that if we have shout and
12781           another sethostend user, as it's a global state, we may endup with a
12782           different stack trace for the same leak. So in the end, we just ignore
12783           memory allocated by sethostent in general.
12784
12785 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
12786
12787         * ext/pulse/pulsedeviceprovider.c:
12788           pulse-device: Hide the alsa device provider if we provide alsa devices
12789
12790 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12791
12792         * gst/rtpmanager/gstrtpssrcdemux.c:
12793         * tests/check/elements/rtpssrcdemux.c:
12794           rtpssrcdemux: Avoid taking streamlock out-of-band
12795           In this change we now protect the internal srcpads list using the
12796           stream lock and limit usage of the internal stream lock to
12797           preventing data flowing on the other src pad type while creating
12798           and signalling the new pad.
12799           This fixes a deadlock with RTPBin shutdown lock. These two locks would
12800           end up being taken in two different order, which caused a deadlock. More
12801           generally, we should not rely on a streamlock when handling out-of-band
12802           data, so as a side effect, we should not take a stream lock when
12803           iterating internal links.
12804
12805 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12806
12807         * sys/v4l2/gstv4l2object.c:
12808           v4l2object: Orphan buffer pool on object_stop if supported
12809           Use V4L2 buffer orphaning, on recent kernels so that
12810           the device can be restarted immediately with
12811           a new buffer pool during renogatiation.
12812
12813 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12814
12815         * sys/v4l2/gstv4l2bufferpool.c:
12816           v4l2bufferpool: Free orphaned allocator resources when buffers are released
12817           Allocator resources cannot be freed when a buffer pool is orphaned
12818           while its buffers are in use. They should, however, be freed once those
12819           buffers are no longer needed. This patch disposes of any buffers
12820           belonging to an orphaned pool as they are released, and makes sure
12821           that the allocator is cleaned up when the last buffer is returned.
12822
12823 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12824
12825         * sys/v4l2/gstv4l2bufferpool.c:
12826           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
12827           When trying to orphan a buffer pool, successfully return and unref
12828           the pool when the pool is either successfully stopped or orphaned.
12829           Indicate failure and leave the pool untouched otherwise.
12830
12831 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
12832
12833         * configure.ac:
12834         * gst/udp/gstmultiudpsink.c:
12835         * gst/udp/gstmultiudpsink.h:
12836         * gst/udp/gstudpsrc.c:
12837         * meson.build:
12838           meson: Bump minimal GLib version to 2.44
12839           This means we can use some newer features and get rid of some
12840           boilerplate code using the G_DECLARE_* macros.
12841           As discussed on IRC, 2.44 is old enough by now to start depending on it.
12842
12843 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12844
12845         * gst/isomp4/gstqtmux.c:
12846         * gst/isomp4/gstqtmux.h:
12847           qtmux: Use size of first closed caption buffer in prefill mode
12848           It must be accurate for all samples to work in Final Cut properly, so
12849           the best we can do is to assume that all samples are the same as the
12850           first. Bigger samples are truncated, smaller samples are padded.
12851
12852 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12853
12854         * docs/meson.build:
12855         * ext/lame/gstlamemp3enc.c:
12856         * ext/mpg123/gstmpg123audiodec.c:
12857         * ext/taglib/gstapev2mux.cc:
12858         * ext/taglib/gstid3v2mux.cc:
12859         * ext/twolame/gsttwolamemp2enc.c:
12860         * gst/autodetect/gstautoaudiosink.c:
12861         * gst/autodetect/gstautoaudiosrc.c:
12862         * gst/autodetect/gstautovideosink.c:
12863         * gst/autodetect/gstautovideosrc.c:
12864         * gst/dtmf/gstdtmfsrc.c:
12865         * gst/dtmf/gstrtpdtmfdepay.c:
12866         * gst/dtmf/gstrtpdtmfsrc.c:
12867         * gst/level/gstlevel.c:
12868         * gst/rtp/gstrtpL8depay.c:
12869         * gst/rtp/gstrtpL8pay.c:
12870         * gst/rtp/gstrtpreddec.c:
12871         * gst/rtp/gstrtpredenc.c:
12872         * gst/rtp/gstrtpulpfecdec.c:
12873         * gst/rtp/gstrtpulpfecenc.c:
12874         * gst/spectrum/gstspectrum.c:
12875         * sys/v4l2/gstv4l2object.c:
12876           doc: remove xml from comments
12877
12878 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12879
12880         * docs/gst_plugins_cache.json:
12881           docs: update plugins cache
12882           And add gtk+ and qt plugins
12883
12884 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12885
12886         * ext/dv/meson.build:
12887         * ext/gtk/meson.build:
12888         * ext/qt/meson.build:
12889         * sys/osxaudio/meson.build:
12890         * sys/osxvideo/meson.build:
12891         * sys/waveform/meson.build:
12892           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
12893           Makes sure the paths for these plugins are included in the
12894           uninstalled plugin paths list. And also for the docs.
12895           Fixes #604
12896
12897 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
12898
12899         * gst/matroska/matroska-mux.c:
12900         * gst/matroska/matroska-mux.h:
12901           matroskamux: Add new property to offset all streams to start at zero
12902           This takes the timestamp of the earliest stream and offsets it so that
12903           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
12904           handle Matroska files that start at timestamps much bigger than zero.
12905           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
12906
12907 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12908
12909         * gst/rtp/gstrtpmp4gdepay.c:
12910         * gst/rtp/gstrtpmp4gdepay.h:
12911           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
12912           Print warning only once.
12913
12914 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
12915
12916         * gst/multifile/gstsplitmuxsink.c:
12917           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
12918           There is only a single sink element in async-finalize mode, and we would
12919           keep the running time from previous fragments set in that case. As we
12920           don't ever set the running time for the very last fragment on EOS, this
12921           would mean that the closing time reported for the very last fragment is
12922           the same as the closing time of the previous fragment.
12923
12924 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12925
12926         * gst/rtsp/gstrtspsrc.c:
12927           rtspsrc: Remove uneeded keep-alive hack
12928           The rtsp connection code has been fixed now.
12929           https://bugzilla.gnome.org/show_bug.cgi?id=744209
12930
12931 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12932
12933         * gst/rtpmanager/gstrtpjitterbuffer.c:
12934           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
12935
12936 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12937
12938         * docs/gst_plugins_cache.json:
12939           doc: update plugin cache
12940
12941 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12942
12943         * gst/videomixer/videomixer2.c:
12944           videomixer: the documentation for GstVideoMixer2Pad is not exposed
12945
12946 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12947
12948         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
12949         * ext/soup/gstsouphttpsrc.c:
12950         * ext/vpx/gstvp8enc.c:
12951         * ext/vpx/gstvp9enc.c:
12952         * gst/isomp4/gstqtmux-doc.c:
12953         * gst/isomp4/gstqtmux.c:
12954         * gst/multifile/gstmultifilesrc.c:
12955         * gst/rtpmanager/gstrtprtxqueue.c:
12956         * gst/rtpmanager/gstrtpsession.c:
12957         * gst/rtsp/gstrtspsrc.c:
12958         * gst/smpte/gstsmpte.c:
12959         * gst/smpte/gstsmptealpha.c:
12960         * gst/spectrum/gstspectrum.c:
12961           doc: fix element section documentations
12962           Element sections were not rendered anymore after the hotdoc
12963           port, fixing this revealed a few incorrect links.
12964
12965 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12966
12967         * gst/rtpmanager/gstrtpbin.c:
12968           rtpbin: Improve RTPStorage action signal documentation
12969           This is a tiny clarification as the storage was loosely named "storage".
12970           This change clarify that the storage is specificaly used for received RTP
12971           packets. This is unlike the storage found in rtprtxsend that stores a
12972           backlog of sent RTP packets.
12973
12974 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
12975
12976         * gst/matroska/matroska-demux.c:
12977         * gst/matroska/matroska-mux.c:
12978           matroska: Add BT2020_10, PQ and HLG transfer functions
12979           The direct use of newly added transfer functions
12980
12981 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12982
12983         * ext/aalib/meson.build:
12984           aasink: Generate pkg-config file for the plugin
12985
12986 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
12987
12988         * gst/multifile/gstmultifilesink.c:
12989           multifilesink: Fix documentation of max-file-duration property
12990           The max-file-duration property works with max-duration mode
12991
12992 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12993
12994         * gst/rtpmanager/rtpsession.c:
12995         * tests/check/elements/rtpsession.c:
12996           rtpsession: Always keep at least one NACK on early RTCP
12997           We recently added code to remove outdate NACK to avoid using bandwidth
12998           for packet that have no chance of arriving on time. Though, this had a
12999           side effect, which is that it was to get an early RTCP packet with no
13000           feedback into it. This was pretty useless but also had a side effect,
13001           which is that the RTX RTT value would never be updated. So we we stared
13002           having late RTX request due to high RTT, we'd never manage to recover.
13003           This fixes the regression by making sure we keep at least one NACK in
13004           this situation. This is really light on the bandwidth and allow for
13005           quick recover after the RTT have spiked higher then the jitterbuffer
13006           capacity.
13007
13008 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
13009
13010         * docs/meson.build:
13011           docs: Stop building the doc cache by default
13012           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
13013
13014 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
13015
13016         * docs/gst_plugins_cache.json:
13017           docs: Update plugins documentation cache
13018
13019 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
13020
13021         * ext/soup/gstsouputils.c:
13022         * gst/goom/flying_stars_fx.c:
13023         * gst/goom/goom_tools.h:
13024         * gst/rtpmanager/gstrtpbin.c:
13025         * gst/rtpmanager/gstrtpmux.h:
13026         * sys/v4l2/gstv4l2object.c:
13027           doc: Fix some docstrings
13028
13029 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
13030
13031         * Makefile.am:
13032         * configure.ac:
13033         * docs/Makefile.am:
13034         * docs/all_index.md:
13035         * docs/gst_api_version.in:
13036         * docs/gst_plugins_cache.json:
13037         * docs/index.md:
13038         * docs/meson.build:
13039         * docs/plugins/.gitignore:
13040         * docs/plugins/Makefile.am:
13041         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13042         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13043         * docs/plugins/gst-plugins-good-plugins.args:
13044         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13045         * docs/plugins/gst-plugins-good-plugins.interfaces:
13046         * docs/plugins/gst-plugins-good-plugins.prerequisites:
13047         * docs/plugins/gst-plugins-good-plugins.signals:
13048         * docs/plugins/gst-plugins-good-plugins.types:
13049         * docs/plugins/inspect/plugin-1394.xml:
13050         * docs/plugins/inspect/plugin-aasink.xml:
13051         * docs/plugins/inspect/plugin-alaw.xml:
13052         * docs/plugins/inspect/plugin-alpha.xml:
13053         * docs/plugins/inspect/plugin-alphacolor.xml:
13054         * docs/plugins/inspect/plugin-apetag.xml:
13055         * docs/plugins/inspect/plugin-audiofx.xml:
13056         * docs/plugins/inspect/plugin-audioparsers.xml:
13057         * docs/plugins/inspect/plugin-auparse.xml:
13058         * docs/plugins/inspect/plugin-autodetect.xml:
13059         * docs/plugins/inspect/plugin-avi.xml:
13060         * docs/plugins/inspect/plugin-cacasink.xml:
13061         * docs/plugins/inspect/plugin-cairo.xml:
13062         * docs/plugins/inspect/plugin-cutter.xml:
13063         * docs/plugins/inspect/plugin-debug.xml:
13064         * docs/plugins/inspect/plugin-deinterlace.xml:
13065         * docs/plugins/inspect/plugin-directsound.xml:
13066         * docs/plugins/inspect/plugin-dtmf.xml:
13067         * docs/plugins/inspect/plugin-dv.xml:
13068         * docs/plugins/inspect/plugin-effectv.xml:
13069         * docs/plugins/inspect/plugin-equalizer.xml:
13070         * docs/plugins/inspect/plugin-flac.xml:
13071         * docs/plugins/inspect/plugin-flv.xml:
13072         * docs/plugins/inspect/plugin-flxdec.xml:
13073         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13074         * docs/plugins/inspect/plugin-goom.xml:
13075         * docs/plugins/inspect/plugin-goom2k1.xml:
13076         * docs/plugins/inspect/plugin-gtk.xml:
13077         * docs/plugins/inspect/plugin-icydemux.xml:
13078         * docs/plugins/inspect/plugin-id3demux.xml:
13079         * docs/plugins/inspect/plugin-imagefreeze.xml:
13080         * docs/plugins/inspect/plugin-interleave.xml:
13081         * docs/plugins/inspect/plugin-isomp4.xml:
13082         * docs/plugins/inspect/plugin-jack.xml:
13083         * docs/plugins/inspect/plugin-jpeg.xml:
13084         * docs/plugins/inspect/plugin-lame.xml:
13085         * docs/plugins/inspect/plugin-level.xml:
13086         * docs/plugins/inspect/plugin-matroska.xml:
13087         * docs/plugins/inspect/plugin-monoscope.xml:
13088         * docs/plugins/inspect/plugin-mpg123.xml:
13089         * docs/plugins/inspect/plugin-mulaw.xml:
13090         * docs/plugins/inspect/plugin-multifile.xml:
13091         * docs/plugins/inspect/plugin-multipart.xml:
13092         * docs/plugins/inspect/plugin-navigationtest.xml:
13093         * docs/plugins/inspect/plugin-oss4.xml:
13094         * docs/plugins/inspect/plugin-ossaudio.xml:
13095         * docs/plugins/inspect/plugin-osxaudio.xml:
13096         * docs/plugins/inspect/plugin-osxvideo.xml:
13097         * docs/plugins/inspect/plugin-png.xml:
13098         * docs/plugins/inspect/plugin-pulseaudio.xml:
13099         * docs/plugins/inspect/plugin-qmlgl.xml:
13100         * docs/plugins/inspect/plugin-replaygain.xml:
13101         * docs/plugins/inspect/plugin-rtp.xml:
13102         * docs/plugins/inspect/plugin-rtpmanager.xml:
13103         * docs/plugins/inspect/plugin-rtsp.xml:
13104         * docs/plugins/inspect/plugin-shapewipe.xml:
13105         * docs/plugins/inspect/plugin-shout2.xml:
13106         * docs/plugins/inspect/plugin-smpte.xml:
13107         * docs/plugins/inspect/plugin-soup.xml:
13108         * docs/plugins/inspect/plugin-spectrum.xml:
13109         * docs/plugins/inspect/plugin-speex.xml:
13110         * docs/plugins/inspect/plugin-taglib.xml:
13111         * docs/plugins/inspect/plugin-twolame.xml:
13112         * docs/plugins/inspect/plugin-udp.xml:
13113         * docs/plugins/inspect/plugin-video4linux2.xml:
13114         * docs/plugins/inspect/plugin-videobox.xml:
13115         * docs/plugins/inspect/plugin-videocrop.xml:
13116         * docs/plugins/inspect/plugin-videofilter.xml:
13117         * docs/plugins/inspect/plugin-videomixer.xml:
13118         * docs/plugins/inspect/plugin-vpx.xml:
13119         * docs/plugins/inspect/plugin-waveform.xml:
13120         * docs/plugins/inspect/plugin-wavenc.xml:
13121         * docs/plugins/inspect/plugin-wavpack.xml:
13122         * docs/plugins/inspect/plugin-wavparse.xml:
13123         * docs/plugins/inspect/plugin-ximagesrc.xml:
13124         * docs/plugins/inspect/plugin-y4menc.xml:
13125         * docs/random/ChangeLog-0.8:
13126         * docs/random/PORTED_09:
13127         * docs/sitemap.txt:
13128         * docs/version.entities.in:
13129         * ext/aalib/meson.build:
13130         * ext/cairo/meson.build:
13131         * ext/flac/meson.build:
13132         * ext/gdk_pixbuf/meson.build:
13133         * ext/jack/meson.build:
13134         * ext/jpeg/meson.build:
13135         * ext/lame/meson.build:
13136         * ext/libcaca/meson.build:
13137         * ext/libpng/meson.build:
13138         * ext/mpg123/meson.build:
13139         * ext/pulse/meson.build:
13140         * ext/raw1394/meson.build:
13141         * ext/shout2/meson.build:
13142         * ext/soup/meson.build:
13143         * ext/speex/meson.build:
13144         * ext/taglib/meson.build:
13145         * ext/twolame/meson.build:
13146         * ext/vpx/meson.build:
13147         * ext/wavpack/meson.build:
13148         * gst/alpha/meson.build:
13149         * gst/apetag/meson.build:
13150         * gst/audiofx/meson.build:
13151         * gst/audioparsers/meson.build:
13152         * gst/auparse/meson.build:
13153         * gst/autodetect/meson.build:
13154         * gst/avi/meson.build:
13155         * gst/cutter/meson.build:
13156         * gst/debugutils/meson.build:
13157         * gst/deinterlace/meson.build:
13158         * gst/dtmf/meson.build:
13159         * gst/effectv/meson.build:
13160         * gst/equalizer/meson.build:
13161         * gst/flv/meson.build:
13162         * gst/flx/meson.build:
13163         * gst/goom/filters.c:
13164         * gst/goom/meson.build:
13165         * gst/goom2k1/meson.build:
13166         * gst/icydemux/meson.build:
13167         * gst/id3demux/meson.build:
13168         * gst/imagefreeze/meson.build:
13169         * gst/interleave/meson.build:
13170         * gst/isomp4/meson.build:
13171         * gst/law/meson.build:
13172         * gst/law/mulaw-conversion.c:
13173         * gst/level/meson.build:
13174         * gst/matroska/meson.build:
13175         * gst/monoscope/meson.build:
13176         * gst/multifile/meson.build:
13177         * gst/multipart/meson.build:
13178         * gst/replaygain/meson.build:
13179         * gst/rtp/meson.build:
13180         * gst/rtpmanager/gstrtpptdemux.c:
13181         * gst/rtpmanager/meson.build:
13182         * gst/rtsp/meson.build:
13183         * gst/shapewipe/meson.build:
13184         * gst/smpte/meson.build:
13185         * gst/spectrum/meson.build:
13186         * gst/udp/meson.build:
13187         * gst/videobox/meson.build:
13188         * gst/videocrop/meson.build:
13189         * gst/videofilter/meson.build:
13190         * gst/videomixer/meson.build:
13191         * gst/wavenc/meson.build:
13192         * gst/wavparse/meson.build:
13193         * gst/y4m/meson.build:
13194         * meson.build:
13195         * meson_options.txt:
13196         * sys/directsound/meson.build:
13197         * sys/oss/meson.build:
13198         * sys/oss4/meson.build:
13199         * sys/v4l2/meson.build:
13200         * sys/ximage/meson.build:
13201           doc: Port documentation to hotdoc
13202
13203 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
13204
13205         * gst/isomp4/gstqtmux.c:
13206         * gst/rtpmanager/gstrtpbin.c:
13207         * gst/rtpmanager/gstrtpsession.c:
13208         * gst/rtpmanager/rtpsession.c:
13209           Mark some properties as DOC_SHOW_DEFAULT
13210
13211 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
13212
13213         * ext/aalib/gstaasink.c:
13214         * ext/cairo/gstcairooverlay.c:
13215         * ext/dv/gstdvdec.c:
13216         * ext/dv/gstdvdemux.c:
13217         * ext/flac/gstflacdec.c:
13218         * ext/flac/gstflacenc.c:
13219         * ext/flac/gstflactag.c:
13220         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
13221         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
13222         * ext/jack/gstjackaudioclient.c:
13223         * ext/jack/gstjackaudiosink.c:
13224         * ext/jack/gstjackaudiosink.h:
13225         * ext/jack/gstjackaudiosrc.c:
13226         * ext/jpeg/gstjpegdec.c:
13227         * ext/jpeg/gstjpegenc.c:
13228         * ext/jpeg/gstsmokedec.c:
13229         * ext/jpeg/gstsmokeenc.c:
13230         * ext/libcaca/gstcacasink.c:
13231         * ext/libpng/gstpngdec.c:
13232         * ext/libpng/gstpngenc.c:
13233         * ext/pulse/pulsesink.c:
13234         * ext/pulse/pulsesrc.c:
13235         * ext/raw1394/gstdv1394src.c:
13236         * ext/raw1394/gsthdv1394src.c:
13237         * ext/shout2/gstshout2.c:
13238         * ext/soup/gstsouphttpclientsink.c:
13239         * ext/soup/gstsouphttpsrc.c:
13240         * ext/speex/gstspeexdec.c:
13241         * ext/speex/gstspeexenc.c:
13242         * ext/vpx/gstvp8dec.c:
13243         * ext/vpx/gstvp8enc.c:
13244         * ext/vpx/gstvp9dec.c:
13245         * ext/vpx/gstvp9enc.c:
13246         * ext/wavpack/gstwavpackdec.c:
13247         * ext/wavpack/gstwavpackenc.c:
13248         * gst/alpha/gstalpha.c:
13249         * gst/alpha/gstalpha.h:
13250         * gst/alpha/gstalphacolor.c:
13251         * gst/apetag/gstapedemux.c:
13252         * gst/audiofx/audioamplify.c:
13253         * gst/audiofx/audiochebband.c:
13254         * gst/audiofx/audiocheblimit.c:
13255         * gst/audiofx/audiodynamic.c:
13256         * gst/audiofx/audioecho.c:
13257         * gst/audiofx/audiofirfilter.c:
13258         * gst/audiofx/audioiirfilter.c:
13259         * gst/audiofx/audioinvert.c:
13260         * gst/audiofx/audiokaraoke.c:
13261         * gst/audiofx/audiopanorama.c:
13262         * gst/audiofx/audiowsincband.c:
13263         * gst/audiofx/audiowsinclimit.c:
13264         * gst/audiofx/gstscaletempo.c:
13265         * gst/audioparsers/gstaacparse.c:
13266         * gst/audioparsers/gstac3parse.c:
13267         * gst/audioparsers/gstamrparse.c:
13268         * gst/audioparsers/gstdcaparse.c:
13269         * gst/audioparsers/gstflacparse.c:
13270         * gst/audioparsers/gstmpegaudioparse.c:
13271         * gst/audioparsers/gstsbcparse.c:
13272         * gst/audioparsers/gstwavpackparse.c:
13273         * gst/auparse/gstauparse.c:
13274         * gst/autodetect/gstautoaudiosink.c:
13275         * gst/autodetect/gstautoaudiosrc.c:
13276         * gst/autodetect/gstautovideosink.c:
13277         * gst/autodetect/gstautovideosrc.c:
13278         * gst/avi/gstavidemux.c:
13279         * gst/avi/gstavimux.c:
13280         * gst/avi/gstavisubtitle.c:
13281         * gst/cutter/gstcutter.c:
13282         * gst/debugutils/breakmydata.c:
13283         * gst/debugutils/gstcapssetter.c:
13284         * gst/debugutils/gstpushfilesrc.c:
13285         * gst/debugutils/gsttaginject.c:
13286         * gst/debugutils/progressreport.c:
13287         * gst/debugutils/rndbuffersize.c:
13288         * gst/deinterlace/gstdeinterlace.c:
13289         * gst/dtmf/gstdtmfsrc.c:
13290         * gst/dtmf/gstrtpdtmfdepay.c:
13291         * gst/dtmf/gstrtpdtmfsrc.c:
13292         * gst/effectv/gstaging.c:
13293         * gst/effectv/gstdice.c:
13294         * gst/effectv/gstedge.c:
13295         * gst/effectv/gstop.c:
13296         * gst/effectv/gstquark.c:
13297         * gst/effectv/gstradioac.c:
13298         * gst/effectv/gstrev.c:
13299         * gst/effectv/gstripple.c:
13300         * gst/effectv/gstshagadelic.c:
13301         * gst/effectv/gststreak.c:
13302         * gst/effectv/gstvertigo.c:
13303         * gst/effectv/gstwarp.c:
13304         * gst/equalizer/gstiirequalizer10bands.c:
13305         * gst/equalizer/gstiirequalizer3bands.c:
13306         * gst/equalizer/gstiirequalizernbands.c:
13307         * gst/flv/gstflvdemux.c:
13308         * gst/flv/gstflvmux.c:
13309         * gst/flv/gstindex.c:
13310         * gst/flx/gstflxdec.c:
13311         * gst/goom/filters.c:
13312         * gst/goom/goom_config.h:
13313         * gst/goom/goom_filters.h:
13314         * gst/goom/goom_plugin_info.h:
13315         * gst/goom/gstgoom.c:
13316         * gst/goom/ifs.c:
13317         * gst/goom/sound_tester.h:
13318         * gst/goom2k1/filters.h:
13319         * gst/goom2k1/goom_core.h:
13320         * gst/goom2k1/gstgoom.c:
13321         * gst/icydemux/gsticydemux.c:
13322         * gst/id3demux/gstid3demux.c:
13323         * gst/imagefreeze/gstimagefreeze.c:
13324         * gst/interleave/deinterleave.c:
13325         * gst/interleave/interleave.c:
13326         * gst/isomp4/gstqtmoovrecover.c:
13327         * gst/isomp4/gstqtmux-doc.c:
13328         * gst/isomp4/gstqtmux.c:
13329         * gst/isomp4/qtdemux.c:
13330         * gst/law/alaw-decode.c:
13331         * gst/law/alaw-encode.c:
13332         * gst/law/mulaw-conversion.c:
13333         * gst/law/mulaw-decode.c:
13334         * gst/law/mulaw-encode.c:
13335         * gst/level/gstlevel.c:
13336         * gst/matroska/matroska-demux.c:
13337         * gst/matroska/matroska-mux.c:
13338         * gst/matroska/matroska-parse.c:
13339         * gst/matroska/webm-mux.c:
13340         * gst/monoscope/gstmonoscope.c:
13341         * gst/multifile/gstmultifilesink.c:
13342         * gst/multifile/gstmultifilesrc.c:
13343         * gst/multifile/gstsplitfilesrc.c:
13344         * gst/multifile/gstsplitmuxsink.c:
13345         * gst/multifile/gstsplitmuxsrc.c:
13346         * gst/multipart/multipartdemux.c:
13347         * gst/multipart/multipartmux.c:
13348         * gst/replaygain/gstrganalysis.c:
13349         * gst/replaygain/gstrglimiter.c:
13350         * gst/replaygain/gstrgvolume.c:
13351         * gst/rtp/gstrtpL16depay.c:
13352         * gst/rtp/gstrtpL16pay.c:
13353         * gst/rtp/gstrtpL24depay.c:
13354         * gst/rtp/gstrtpL24pay.c:
13355         * gst/rtp/gstrtpac3depay.c:
13356         * gst/rtp/gstrtpac3pay.c:
13357         * gst/rtp/gstrtpamrdepay.c:
13358         * gst/rtp/gstrtpamrpay.c:
13359         * gst/rtp/gstrtpbvdepay.c:
13360         * gst/rtp/gstrtpbvpay.c:
13361         * gst/rtp/gstrtph261depay.c:
13362         * gst/rtp/gstrtph261pay.c:
13363         * gst/rtp/gstrtph264depay.c:
13364         * gst/rtp/gstrtph265depay.c:
13365         * gst/rtp/gstrtph265pay.c:
13366         * gst/rtp/gstrtpj2kdepay.c:
13367         * gst/rtp/gstrtpj2kpay.c:
13368         * gst/rtp/gstrtpjpegpay.c:
13369         * gst/rtp/gstrtpklvdepay.c:
13370         * gst/rtp/gstrtpklvpay.c:
13371         * gst/rtp/gstrtpstreamdepay.c:
13372         * gst/rtp/gstrtpstreampay.c:
13373         * gst/rtpmanager/gstrtpbin.c:
13374         * gst/rtpmanager/gstrtpdtmfmux.c:
13375         * gst/rtpmanager/gstrtpjitterbuffer.c:
13376         * gst/rtpmanager/gstrtpmux.c:
13377         * gst/rtpmanager/gstrtpptdemux.c:
13378         * gst/rtpmanager/gstrtpptdemux.h:
13379         * gst/rtpmanager/gstrtprtxqueue.c:
13380         * gst/rtpmanager/gstrtprtxreceive.c:
13381         * gst/rtpmanager/gstrtprtxsend.c:
13382         * gst/rtpmanager/gstrtpsession.c:
13383         * gst/rtpmanager/gstrtpssrcdemux.c:
13384         * gst/rtpmanager/rtpsession.c:
13385         * gst/rtsp/gstrtpdec.c:
13386         * gst/shapewipe/gstshapewipe.c:
13387         * gst/smpte/gstsmpte.c:
13388         * gst/smpte/gstsmptealpha.c:
13389         * gst/spectrum/gstspectrum.c:
13390         * gst/udp/gstmultiudpsink.c:
13391         * gst/udp/gstudpsink.c:
13392         * gst/udp/gstudpsrc.c:
13393         * gst/videobox/gstvideobox.c:
13394         * gst/videocrop/gstaspectratiocrop.c:
13395         * gst/videocrop/gstvideocrop.c:
13396         * gst/videofilter/gstgamma.c:
13397         * gst/videofilter/gstvideobalance.c:
13398         * gst/videofilter/gstvideoflip.c:
13399         * gst/videomixer/videomixer2.c:
13400         * gst/wavenc/gstwavenc.c:
13401         * gst/wavparse/gstwavparse.c:
13402         * gst/y4m/gsty4mencode.c:
13403         * sys/directsound/gstdirectsoundsink.c:
13404         * sys/oss/gstosssink.c:
13405         * sys/oss/gstosssrc.c:
13406         * sys/oss4/oss4-sink.c:
13407         * sys/oss4/oss4-source.c:
13408         * sys/osxaudio/gstosxaudiosink.c:
13409         * sys/osxaudio/gstosxaudiosrc.c:
13410         * sys/v4l2/gstv4l2radio.c:
13411         * sys/v4l2/gstv4l2sink.c:
13412         * sys/v4l2/gstv4l2src.c:
13413         * sys/v4l2/tuner.c:
13414         * sys/v4l2/tunerchannel.c:
13415         * sys/v4l2/tunernorm.c:
13416         * sys/waveform/gstwaveformsink.c:
13417         * sys/ximage/gstximagesrc.c:
13418           docs: Port all docstring to gtk-doc markdown
13419
13420 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
13421
13422         * gst/rtsp/gstrtspsrc.c:
13423           rtspsrc: do not try to send EOS with invalid seqnum
13424           The second udpsrc (rtcp) might not have seen the segment event if it was
13425           not enabled or if rtcp is not available on the server. So if the
13426           application tries to send an EOS event it will try to set an invalid
13427           seqnum to the event.
13428
13429 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13430
13431         * gst/rtpmanager/rtpsource.c:
13432           rtpsource: Add more information to probation warning
13433
13434 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13435
13436         * gst/rtpmanager/rtpsession.c:
13437         * tests/check/elements/rtpsession.c:
13438           rtpsession: Call on-new-ssrc earlier
13439           Right now, we may call on-new-ssrc after we have processed the first
13440           RTP packet. This prevents properly configuring the source as some
13441           property like "probation" are copied internally for use as a
13442           decreasing counter. For this specific property, it prevents the
13443           application from disabling probation on auxiliary sparse stream.
13444           Probation is harmful on sparse streams since the probation algorithm
13445           assume frequent and contiguous RTP packets.
13446
13447 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
13448
13449         * gst/matroska/matroska-mux.c:
13450           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
13451           Enable muxing with HDR meta data if upstream provided it
13452
13453 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
13454
13455         * gst/matroska/matroska-demux.c:
13456         * gst/matroska/matroska-ids.c:
13457         * gst/matroska/matroska-ids.h:
13458           matroskademux: Add support parsing HDR metadata
13459           Set SMPTE ST 2086 mastering-display-metadata and
13460           content-light-level to caps, if any
13461
13462 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
13463
13464         * gst/matroska/ebml-write.c:
13465         * gst/matroska/ebml-write.h:
13466         * gst/matroska/matroska-ids.h:
13467         * gst/matroska/matroska-mux.c:
13468         * gst/matroska/matroska-mux.h:
13469         * gst/matroska/matroska-read-common.h:
13470           matroska: Remove white space
13471
13472 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13473
13474         * gst/rtp/gstrtpvrawdepay.c:
13475           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
13476           We expect there to be a pool as long as the caps are known and
13477           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
13478           cause assertions.
13479           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
13480
13481 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
13482
13483         * gst/rtpmanager/gstrtpbin.c:
13484           rtpbin: Free storage when freeing session
13485
13486 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13487
13488         * gst/matroska/matroska-mux.c:
13489           matroskamux: Fix typo in error message
13490
13491 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13492
13493         * gst/imagefreeze/gstimagefreeze.c:
13494           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
13495
13496 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
13497
13498         * ext/jack/gstjackaudiosink.c:
13499         * ext/jack/gstjackaudiosrc.c:
13500           jack: Use jack_free(3) to release ports
13501           Port objects acquired with jack_get_ports() need to be freed with
13502           jack_free(3), not stdlib free().
13503           On Windows, Jack may be linked against different libc than GStreamer
13504           libraries so free()ing port objects directly might cause crash because
13505           of libc mismatch.
13506
13507 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
13508
13509         * gst/audiofx/gstscaletempo.c:
13510           scaletempo: Advertise interleaved layout in caps templates
13511           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
13512           would trigger critical warnings and a caps negotiation failure when scaletempo
13513           is used as playbin audio-filter.
13514           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
13515           Fixes #591
13516
13517 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
13518
13519         * gst/matroska/meson.build:
13520           meson: matroska: Ensure header dependency not only library
13521           Library existence does not guarantee header.
13522
13523 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
13524
13525         * gst/udp/gstmultiudpsink.c:
13526           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
13527           Util function in net library exists for setting QoS DSCP on socket, hence
13528           use it to simplify code.
13529
13530 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13531
13532         * README:
13533         * RELEASE:
13534         * configure.ac:
13535         * docs/plugins/gst-plugins-good-plugins.args:
13536         * docs/plugins/inspect/plugin-1394.xml:
13537         * docs/plugins/inspect/plugin-aasink.xml:
13538         * docs/plugins/inspect/plugin-alaw.xml:
13539         * docs/plugins/inspect/plugin-alpha.xml:
13540         * docs/plugins/inspect/plugin-alphacolor.xml:
13541         * docs/plugins/inspect/plugin-apetag.xml:
13542         * docs/plugins/inspect/plugin-audiofx.xml:
13543         * docs/plugins/inspect/plugin-audioparsers.xml:
13544         * docs/plugins/inspect/plugin-auparse.xml:
13545         * docs/plugins/inspect/plugin-autodetect.xml:
13546         * docs/plugins/inspect/plugin-avi.xml:
13547         * docs/plugins/inspect/plugin-cacasink.xml:
13548         * docs/plugins/inspect/plugin-cairo.xml:
13549         * docs/plugins/inspect/plugin-cutter.xml:
13550         * docs/plugins/inspect/plugin-debug.xml:
13551         * docs/plugins/inspect/plugin-deinterlace.xml:
13552         * docs/plugins/inspect/plugin-dtmf.xml:
13553         * docs/plugins/inspect/plugin-dv.xml:
13554         * docs/plugins/inspect/plugin-effectv.xml:
13555         * docs/plugins/inspect/plugin-equalizer.xml:
13556         * docs/plugins/inspect/plugin-flac.xml:
13557         * docs/plugins/inspect/plugin-flv.xml:
13558         * docs/plugins/inspect/plugin-flxdec.xml:
13559         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13560         * docs/plugins/inspect/plugin-goom.xml:
13561         * docs/plugins/inspect/plugin-goom2k1.xml:
13562         * docs/plugins/inspect/plugin-gtk.xml:
13563         * docs/plugins/inspect/plugin-icydemux.xml:
13564         * docs/plugins/inspect/plugin-id3demux.xml:
13565         * docs/plugins/inspect/plugin-imagefreeze.xml:
13566         * docs/plugins/inspect/plugin-interleave.xml:
13567         * docs/plugins/inspect/plugin-isomp4.xml:
13568         * docs/plugins/inspect/plugin-jack.xml:
13569         * docs/plugins/inspect/plugin-jpeg.xml:
13570         * docs/plugins/inspect/plugin-lame.xml:
13571         * docs/plugins/inspect/plugin-level.xml:
13572         * docs/plugins/inspect/plugin-matroska.xml:
13573         * docs/plugins/inspect/plugin-mpg123.xml:
13574         * docs/plugins/inspect/plugin-mulaw.xml:
13575         * docs/plugins/inspect/plugin-multifile.xml:
13576         * docs/plugins/inspect/plugin-multipart.xml:
13577         * docs/plugins/inspect/plugin-navigationtest.xml:
13578         * docs/plugins/inspect/plugin-oss4.xml:
13579         * docs/plugins/inspect/plugin-ossaudio.xml:
13580         * docs/plugins/inspect/plugin-png.xml:
13581         * docs/plugins/inspect/plugin-pulseaudio.xml:
13582         * docs/plugins/inspect/plugin-qmlgl.xml:
13583         * docs/plugins/inspect/plugin-replaygain.xml:
13584         * docs/plugins/inspect/plugin-rtp.xml:
13585         * docs/plugins/inspect/plugin-rtpmanager.xml:
13586         * docs/plugins/inspect/plugin-rtsp.xml:
13587         * docs/plugins/inspect/plugin-shapewipe.xml:
13588         * docs/plugins/inspect/plugin-shout2.xml:
13589         * docs/plugins/inspect/plugin-smpte.xml:
13590         * docs/plugins/inspect/plugin-soup.xml:
13591         * docs/plugins/inspect/plugin-spectrum.xml:
13592         * docs/plugins/inspect/plugin-speex.xml:
13593         * docs/plugins/inspect/plugin-taglib.xml:
13594         * docs/plugins/inspect/plugin-twolame.xml:
13595         * docs/plugins/inspect/plugin-udp.xml:
13596         * docs/plugins/inspect/plugin-video4linux2.xml:
13597         * docs/plugins/inspect/plugin-videobox.xml:
13598         * docs/plugins/inspect/plugin-videocrop.xml:
13599         * docs/plugins/inspect/plugin-videofilter.xml:
13600         * docs/plugins/inspect/plugin-videomixer.xml:
13601         * docs/plugins/inspect/plugin-vpx.xml:
13602         * docs/plugins/inspect/plugin-wavenc.xml:
13603         * docs/plugins/inspect/plugin-wavpack.xml:
13604         * docs/plugins/inspect/plugin-wavparse.xml:
13605         * docs/plugins/inspect/plugin-ximagesrc.xml:
13606         * docs/plugins/inspect/plugin-y4menc.xml:
13607         * meson.build:
13608           Back to development
13609
13610 === release 1.16.0 ===
13611
13612 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13613
13614         * ChangeLog:
13615         * NEWS:
13616         * README:
13617         * RELEASE:
13618         * configure.ac:
13619         * gst-plugins-good.doap:
13620         * meson.build:
13621           Release 1.16.0
13622
13623 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13624
13625         * docs/plugins/gst-plugins-good-plugins.args:
13626         * docs/plugins/inspect/plugin-1394.xml:
13627         * docs/plugins/inspect/plugin-aasink.xml:
13628         * docs/plugins/inspect/plugin-alaw.xml:
13629         * docs/plugins/inspect/plugin-alpha.xml:
13630         * docs/plugins/inspect/plugin-alphacolor.xml:
13631         * docs/plugins/inspect/plugin-apetag.xml:
13632         * docs/plugins/inspect/plugin-audiofx.xml:
13633         * docs/plugins/inspect/plugin-audioparsers.xml:
13634         * docs/plugins/inspect/plugin-auparse.xml:
13635         * docs/plugins/inspect/plugin-autodetect.xml:
13636         * docs/plugins/inspect/plugin-avi.xml:
13637         * docs/plugins/inspect/plugin-cacasink.xml:
13638         * docs/plugins/inspect/plugin-cairo.xml:
13639         * docs/plugins/inspect/plugin-cutter.xml:
13640         * docs/plugins/inspect/plugin-debug.xml:
13641         * docs/plugins/inspect/plugin-deinterlace.xml:
13642         * docs/plugins/inspect/plugin-dtmf.xml:
13643         * docs/plugins/inspect/plugin-dv.xml:
13644         * docs/plugins/inspect/plugin-effectv.xml:
13645         * docs/plugins/inspect/plugin-equalizer.xml:
13646         * docs/plugins/inspect/plugin-flac.xml:
13647         * docs/plugins/inspect/plugin-flv.xml:
13648         * docs/plugins/inspect/plugin-flxdec.xml:
13649         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13650         * docs/plugins/inspect/plugin-goom.xml:
13651         * docs/plugins/inspect/plugin-goom2k1.xml:
13652         * docs/plugins/inspect/plugin-gtk.xml:
13653         * docs/plugins/inspect/plugin-icydemux.xml:
13654         * docs/plugins/inspect/plugin-id3demux.xml:
13655         * docs/plugins/inspect/plugin-imagefreeze.xml:
13656         * docs/plugins/inspect/plugin-interleave.xml:
13657         * docs/plugins/inspect/plugin-isomp4.xml:
13658         * docs/plugins/inspect/plugin-jack.xml:
13659         * docs/plugins/inspect/plugin-jpeg.xml:
13660         * docs/plugins/inspect/plugin-lame.xml:
13661         * docs/plugins/inspect/plugin-level.xml:
13662         * docs/plugins/inspect/plugin-matroska.xml:
13663         * docs/plugins/inspect/plugin-mpg123.xml:
13664         * docs/plugins/inspect/plugin-mulaw.xml:
13665         * docs/plugins/inspect/plugin-multifile.xml:
13666         * docs/plugins/inspect/plugin-multipart.xml:
13667         * docs/plugins/inspect/plugin-navigationtest.xml:
13668         * docs/plugins/inspect/plugin-oss4.xml:
13669         * docs/plugins/inspect/plugin-ossaudio.xml:
13670         * docs/plugins/inspect/plugin-png.xml:
13671         * docs/plugins/inspect/plugin-pulseaudio.xml:
13672         * docs/plugins/inspect/plugin-qmlgl.xml:
13673         * docs/plugins/inspect/plugin-replaygain.xml:
13674         * docs/plugins/inspect/plugin-rtp.xml:
13675         * docs/plugins/inspect/plugin-rtpmanager.xml:
13676         * docs/plugins/inspect/plugin-rtsp.xml:
13677         * docs/plugins/inspect/plugin-shapewipe.xml:
13678         * docs/plugins/inspect/plugin-shout2.xml:
13679         * docs/plugins/inspect/plugin-smpte.xml:
13680         * docs/plugins/inspect/plugin-soup.xml:
13681         * docs/plugins/inspect/plugin-spectrum.xml:
13682         * docs/plugins/inspect/plugin-speex.xml:
13683         * docs/plugins/inspect/plugin-taglib.xml:
13684         * docs/plugins/inspect/plugin-twolame.xml:
13685         * docs/plugins/inspect/plugin-udp.xml:
13686         * docs/plugins/inspect/plugin-video4linux2.xml:
13687         * docs/plugins/inspect/plugin-videobox.xml:
13688         * docs/plugins/inspect/plugin-videocrop.xml:
13689         * docs/plugins/inspect/plugin-videofilter.xml:
13690         * docs/plugins/inspect/plugin-videomixer.xml:
13691         * docs/plugins/inspect/plugin-vpx.xml:
13692         * docs/plugins/inspect/plugin-wavenc.xml:
13693         * docs/plugins/inspect/plugin-wavpack.xml:
13694         * docs/plugins/inspect/plugin-wavparse.xml:
13695         * docs/plugins/inspect/plugin-ximagesrc.xml:
13696         * docs/plugins/inspect/plugin-y4menc.xml:
13697           Update docs
13698
13699 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
13700
13701         * po/el.po:
13702         * po/zh_CN.po:
13703           Update translations
13704
13705 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
13706
13707         * ext/qt/qtplugin.pro:
13708           qmlglsink: fix compilation with Qt >= 5.5 on Windows
13709           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
13710           file so that the plugin can be build using QtCreator on Windows.
13711
13712 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13713
13714         * ext/qt/meson.build:
13715           meson: Build qt plugin in C++11 mode explicitly
13716           This works implicitly most of the time, but we need to set it
13717           explicitly for building with Android.
13718
13719 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13720
13721         * sys/v4l2/gstv4l2transform.c:
13722         * sys/v4l2/gstv4l2videodec.c:
13723         * sys/v4l2/gstv4l2videoenc.c:
13724           v4l2: fix use after free when handling events
13725           The sink_event parent function may consume the event so we shouldn't use
13726           it after having calling it.
13727
13728 === release 1.15.90 ===
13729
13730 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13731
13732         * ChangeLog:
13733         * NEWS:
13734         * RELEASE:
13735         * configure.ac:
13736         * gst-plugins-good.doap:
13737         * meson.build:
13738           Release 1.15.90
13739
13740 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13741
13742         * docs/plugins/gst-plugins-good-plugins.args:
13743         * docs/plugins/inspect/plugin-1394.xml:
13744         * docs/plugins/inspect/plugin-aasink.xml:
13745         * docs/plugins/inspect/plugin-alaw.xml:
13746         * docs/plugins/inspect/plugin-alpha.xml:
13747         * docs/plugins/inspect/plugin-alphacolor.xml:
13748         * docs/plugins/inspect/plugin-apetag.xml:
13749         * docs/plugins/inspect/plugin-audiofx.xml:
13750         * docs/plugins/inspect/plugin-audioparsers.xml:
13751         * docs/plugins/inspect/plugin-auparse.xml:
13752         * docs/plugins/inspect/plugin-autodetect.xml:
13753         * docs/plugins/inspect/plugin-avi.xml:
13754         * docs/plugins/inspect/plugin-cacasink.xml:
13755         * docs/plugins/inspect/plugin-cairo.xml:
13756         * docs/plugins/inspect/plugin-cutter.xml:
13757         * docs/plugins/inspect/plugin-debug.xml:
13758         * docs/plugins/inspect/plugin-deinterlace.xml:
13759         * docs/plugins/inspect/plugin-dtmf.xml:
13760         * docs/plugins/inspect/plugin-dv.xml:
13761         * docs/plugins/inspect/plugin-effectv.xml:
13762         * docs/plugins/inspect/plugin-equalizer.xml:
13763         * docs/plugins/inspect/plugin-flac.xml:
13764         * docs/plugins/inspect/plugin-flv.xml:
13765         * docs/plugins/inspect/plugin-flxdec.xml:
13766         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13767         * docs/plugins/inspect/plugin-goom.xml:
13768         * docs/plugins/inspect/plugin-goom2k1.xml:
13769         * docs/plugins/inspect/plugin-gtk.xml:
13770         * docs/plugins/inspect/plugin-icydemux.xml:
13771         * docs/plugins/inspect/plugin-id3demux.xml:
13772         * docs/plugins/inspect/plugin-imagefreeze.xml:
13773         * docs/plugins/inspect/plugin-interleave.xml:
13774         * docs/plugins/inspect/plugin-isomp4.xml:
13775         * docs/plugins/inspect/plugin-jack.xml:
13776         * docs/plugins/inspect/plugin-jpeg.xml:
13777         * docs/plugins/inspect/plugin-lame.xml:
13778         * docs/plugins/inspect/plugin-level.xml:
13779         * docs/plugins/inspect/plugin-matroska.xml:
13780         * docs/plugins/inspect/plugin-mpg123.xml:
13781         * docs/plugins/inspect/plugin-mulaw.xml:
13782         * docs/plugins/inspect/plugin-multifile.xml:
13783         * docs/plugins/inspect/plugin-multipart.xml:
13784         * docs/plugins/inspect/plugin-navigationtest.xml:
13785         * docs/plugins/inspect/plugin-oss4.xml:
13786         * docs/plugins/inspect/plugin-ossaudio.xml:
13787         * docs/plugins/inspect/plugin-png.xml:
13788         * docs/plugins/inspect/plugin-pulseaudio.xml:
13789         * docs/plugins/inspect/plugin-qmlgl.xml:
13790         * docs/plugins/inspect/plugin-replaygain.xml:
13791         * docs/plugins/inspect/plugin-rtp.xml:
13792         * docs/plugins/inspect/plugin-rtpmanager.xml:
13793         * docs/plugins/inspect/plugin-rtsp.xml:
13794         * docs/plugins/inspect/plugin-shapewipe.xml:
13795         * docs/plugins/inspect/plugin-shout2.xml:
13796         * docs/plugins/inspect/plugin-smpte.xml:
13797         * docs/plugins/inspect/plugin-soup.xml:
13798         * docs/plugins/inspect/plugin-spectrum.xml:
13799         * docs/plugins/inspect/plugin-speex.xml:
13800         * docs/plugins/inspect/plugin-taglib.xml:
13801         * docs/plugins/inspect/plugin-twolame.xml:
13802         * docs/plugins/inspect/plugin-udp.xml:
13803         * docs/plugins/inspect/plugin-video4linux2.xml:
13804         * docs/plugins/inspect/plugin-videobox.xml:
13805         * docs/plugins/inspect/plugin-videocrop.xml:
13806         * docs/plugins/inspect/plugin-videofilter.xml:
13807         * docs/plugins/inspect/plugin-videomixer.xml:
13808         * docs/plugins/inspect/plugin-vpx.xml:
13809         * docs/plugins/inspect/plugin-wavenc.xml:
13810         * docs/plugins/inspect/plugin-wavpack.xml:
13811         * docs/plugins/inspect/plugin-wavparse.xml:
13812         * docs/plugins/inspect/plugin-ximagesrc.xml:
13813         * docs/plugins/inspect/plugin-y4menc.xml:
13814           Update docs
13815
13816 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13817
13818         * gst/rtp/gstrtpulpfecdec.c:
13819         * gst/rtp/gstrtpulpfecenc.c:
13820           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
13821           Fix doc chunks to not use that syntax for links that have the
13822           url as description, it will be put verbatim into the xml/*.xml
13823           file and then the expat parser will throw a syntax error like:
13824           File "../../common/mangle-db.py", line 71, in <module>
13825           main()
13826           File "../../common/mangle-db.py", line 69, in main
13827           patch (details.replace("-details", ""), os.path.basename(details))
13828           File "../../common/mangle-db.py", line 20, in patch
13829           doc = xml.dom.minidom.parse(related)
13830           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
13831           return expatbuilder.parse(file)
13832           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
13833           result = builder.parseFile(fp)
13834           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
13835           parser.Parse(buffer, 0)
13836           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
13837
13838 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13839
13840         * gst/rtp/gstrtpvrawpay.c:
13841           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
13842           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
13843           be preserved and set for the first output buffer too, like other
13844           payloaders do.
13845           Spotted with gst-validate-1.0 when adding integration tests for
13846           rtpsession, a minimal test to reproduce the issue is:
13847           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
13848           Starting pipeline
13849           Pipeline started
13850           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
13851           Detected on <identity0:sink>
13852           Detected on <identity0:src>
13853           Detected on <fakesink0:sink>
13854           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
13855           Issues found: 1
13856           =======> Test PASSED (Return value: 0)
13857
13858 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13859
13860         * gst/rtp/gstrtpulpfecdec.c:
13861         * gst/rtp/gstrtpulpfecenc.c:
13862           rtpulpfec*: Replace github URIs with gitlab.fdo ones
13863
13864 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13865
13866         * gst/rtp/gstrtpreddec.c:
13867         * gst/rtp/gstrtpredenc.c:
13868           rtpred*: Add example pipelines
13869
13870 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
13871
13872         * gst/rtp/gstrtpreddec.c:
13873         * gst/rtp/gstrtpulpfecdec.c:
13874         * gst/rtp/gstrtpulpfecenc.c:
13875           rtpulpfec*: Improve documentation
13876
13877 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
13878
13879         * gst/rtp/gstrtpstorage.c:
13880         * gst/rtp/gstrtpulpfecdec.c:
13881           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
13882           This allows it to be used using gst-launch for easier testing.
13883
13884 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
13885
13886         * sys/osxvideo/Makefile.am:
13887         * sys/osxvideo/meson.build:
13888           osxvideo: fix mac os 10.14 build
13889           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
13890           different way to do what that does, but for now, just suppress the deprecation.
13891           There's no way to disable just that deprecation, so shut them all down.
13892           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
13893           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
13894           this commit turns them all off, that's moot.
13895           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
13896
13897 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13898
13899         * tests/check/elements/rtpsession.c:
13900           test: rtpsession: Verify on-sending-nacks callback
13901
13902 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13903
13904         * gst/rtpmanager/rtpsession.c:
13905         * gst/rtpmanager/rtpsession.h:
13906           rtpsession: Allow overriding NACK packet creation
13907           This introduce a new signal on RTSession, on-sending-nacks is emited
13908           right before the list of seqnums to be nacked are processed and
13909           transformed into FB Nack. This allow implementing custom nacks
13910           handling through another mechanism with APP feedback.
13911
13912 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13913
13914         * gst/rtpmanager/rtpsession.c:
13915         * gst/rtpmanager/rtpsession.h:
13916         * tests/check/elements/rtpsession.c:
13917           rtpsession: Add disable-sr-timestamp property
13918           The Onvif Streaming Spec, in section 6.11, mandates that when
13919           Rate-Control is disabled potential RTCP packets shall have
13920           their timestamps set to 0.
13921           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
13922
13923 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13924
13925         * sys/v4l2/ext/types-compat.h:
13926           v4l2: remove __user define from types-compat.h
13927           Remove the now unused __user define.
13928
13929 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13930
13931         * sys/v4l2/gstv4l2object.c:
13932           v4l2object: use opRGB colorspace and xfer func defines
13933           AdobeRGB defines have been renamed to opRGB in the kernel headers,
13934           use the new names.
13935
13936 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13937
13938         * sys/v4l2/gstv4l2videodec.c:
13939           v4l2videodec: support orphaning
13940           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13941           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13942           If this is supported, the v4l2videodec element does not have to send a
13943           drain request downstream.
13944
13945 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13946
13947         * sys/v4l2/gstv4l2bufferpool.c:
13948         * sys/v4l2/gstv4l2bufferpool.h:
13949           v4l2bufferpool: support orphaning
13950           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
13951           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
13952           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
13953           having to wait for buffers to be returned to the pool.
13954
13955 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13956
13957         * sys/v4l2/gstv4l2allocator.c:
13958         * sys/v4l2/gstv4l2allocator.h:
13959           v4l2allocator: support orphaning
13960           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13961           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13962           Orphaning the allocator causes it to release all buffers with
13963           REQBUFS(0), even if they are still in use. An orphaned allocator can
13964           only be stopped. It can not be restarted or create new buffers.
13965
13966 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13967
13968         * sys/v4l2/ext/v4l2-common.h:
13969         * sys/v4l2/ext/v4l2-controls.h:
13970         * sys/v4l2/ext/videodev2.h:
13971           v4l2: update kernel headers to latest from media tree
13972           Update to the latest installed headers (output of make headers_install)
13973           from the media tree, keeping the slight modifications to the includes.
13974           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
13975           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
13976           32-bit YUV formats, and request_fd changes.
13977
13978 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13979
13980         * ext/shout2/gstshout2.c:
13981           shout2: Fix leak on error in start
13982
13983 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13984
13985         * tests/check/elements/rtpsession.c:
13986           test: rtpsession: Test FB Nack packing
13987           We used to split the NACK if a smaller seqnum of a range of seqnum was
13988           submited. This test also make sure that the three operations (append,
13989           prepend, update) works properly.
13990
13991 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13992
13993         * tests/check/elements/rtpsession.c:
13994           test: rtpsession: Test handling of NACK surplus
13995           This test verify that NACKs that didn't fit in one packet are properly
13996           filtered and inserted into the following pipeline.
13997
13998 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13999
14000         * gst/rtpmanager/rtpsession.c:
14001         * gst/rtpmanager/rtpsource.c:
14002         * gst/rtpmanager/rtpsource.h:
14003           rtpsession: Send as many nack seqnum as possible
14004           In order to do that, we now split the nacks registration from the actual
14005           FB nack packet construction. We then try and add as many FB Nacks as
14006           possible into the active packets and leave the remaining seqnums in the
14007           RTPSource. In order to avoid sending outdated NACK later on, we save the
14008           seqnum calculated deadline and cleanup the outdated seqnums before the
14009           next RTCP send.
14010           Fixes #583
14011
14012 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
14013
14014         * gst/rtpmanager/rtpsession.c:
14015         * tests/check/elements/rtpsession.c:
14016           rtpsession: Fix race when sending PLI, FIR and NACK packets
14017           Calling rtp_session_send_rtcp before marking the source as requiring a
14018           pli/fir/nack meant the rtcp_thread could be scheduled and start running
14019           before the source was updated. This meant the request would not be sent
14020           early but instead was transmitted with the next regular RTCP packet.
14021           Add test for nack generation.
14022
14023 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14024
14025         * gst/rtpmanager/rtpsession.c:
14026           rtpsession: Fix early rtcp time comparision
14027           If the current time is equal to the early rtcp time deadline, there is
14028           no need to schedule a timer. This ensure that immediate feedback is
14029           really immediate and simplify implementing unit tests with the test
14030           clock, which stops perfectly on the timeout time.
14031           This fix has been extracted from Pexip feature patch called
14032           "rtpsession: Allow instant transmission of RTCP packets"
14033
14034 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14035
14036         * sys/v4l2/gstv4l2src.c:
14037           v4l2src: preserve features when fixating caps
14038           The caps features were lost when sorting caps structures in
14039           gst_v4l2src_fixate(). This was breaking alternate as
14040           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
14041
14042 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14043
14044         * gst/rtp/gstrtpgstpay.c:
14045           rtpgstpay: Set DELTA_UNIT flag when appropriate
14046           When used in combination with a rtponviftimestamp element
14047           downstream, forwarding this flag ensures it gets correctly
14048           serialized in the ONVIF header extension.
14049
14050 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14051
14052         * gst/rtpmanager/gstrtpjitterbuffer.c:
14053           docs: fix typo s/abonormally/abnormally/
14054
14055 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14056
14057         * gst/debugutils/gsttaginject.c:
14058         * gst/goom2k1/gstgoom.c:
14059         * gst/monoscope/gstmonoscope.c:
14060         * gst/rtp/README:
14061         * gst/rtp/gstrtpac3pay.c:
14062         * gst/rtp/gstrtpmp4apay.c:
14063         * gst/rtp/gstrtpmp4vpay.c:
14064         * gst/rtpmanager/gstrtpjitterbuffer.c:
14065         * gst/rtpmanager/rtpjitterbuffer.c:
14066         * gst/rtpmanager/rtpsource.c:
14067         * gst/smpte/gstsmpte.c:
14068           docs: fix typo s/incomming/incoming/
14069
14070 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14071
14072         * gst/rtp/gstrtpmp4apay.c:
14073         * gst/rtp/gstrtpmp4gpay.c:
14074         * gst/rtp/gstrtpmp4vpay.c:
14075         * gst/rtp/gstrtpvrawpay.c:
14076           rtp: fix indentation after G_DEFINE_TYPE
14077           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
14078           and causing problem in the pre-commit hook.
14079           Add the missing colon and fix the following function declaration to
14080           follow the normal GStreamer style.
14081
14082 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14083
14084         * gst/rtpmanager/gstrtpsession.c:
14085           rtpsession: fix comment to refer to buffers instead of groups
14086           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
14087           groups in a buffer list, however this concept of "group" comes from
14088           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
14089           comment to refer to buffers instead.
14090
14091 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14092
14093         * gst/rtpmanager/rtpsource.c:
14094           rtpsource: add comment to explain why probation queue is not always cleared
14095
14096 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14097
14098         * tests/check/elements/rtpbin_buffer_list.c:
14099           test: rtpbin_buffer_list: add test to verify that stats are correct
14100           Add a test to verify that stats about sent and received packets are
14101           correct even when using buffer lists.
14102           NOTE: the newly introduced get_session_source_stats() selects the
14103           desired source (sender or receiver) by filtering them by type (using the
14104           get_sender parameter) rather than by ssrc because this simplifies the
14105           code and it's good enough for testing purposes as there is usually one
14106           source per type in the test setup.
14107           Filtering by ssrc would have required handling asynchronous signals like
14108           "on-new-sender-ssrc", with the relative locking, just to retrieve the
14109           actual ssrc of the sender.
14110
14111 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14112
14113         * gst/rtpmanager/rtpsource.c:
14114           rtpsource: fix stats about received packets
14115           The update_receiver_stats() function is called also when sending packets
14116           in rtp_source_send_rtp(), and sending packets may happen using a buffer
14117           list rather than individual buffers.
14118           So update the stats using the actual number of packets sent.
14119           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
14120           because the receive path does not support buffer lists and
14121           pinfo->packets would always be equal to 1 in this case.
14122
14123 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14124
14125         * tests/check/elements/rtpbin_buffer_list.c:
14126           test: rtpbin_buffer_list: move buffer list creation next to its validation
14127           The tests create a buffer list and then use the chain_list callback to
14128           verify that the correct packets have been pushed.
14129           Move the creation and validation code next to each other so that the
14130           reader can more easily understand what is going on.
14131           While at it add some comments to introduce the two related functions.
14132
14133 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14134
14135         * tests/check/elements/rtpbin_buffer_list.c:
14136           test: rtpbin_buffer_list: set the chain_list function directly in the test
14137           The helper function set_chain_function does not really do anything useful, remove it.
14138
14139 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14140
14141         * tests/check/elements/rtpbin_buffer_list.c:
14142           test: rtpbin_buffer_list: make check_packet more flexible
14143           Make it possible to differentiate between the position in the list and
14144           the packet index in the global structures in check_packet, in some
14145           future case the list may change, in case some element removes a buffer
14146           from the list, and the two indices may not coincide.
14147
14148 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14149
14150         * tests/check/elements/rtpbin_buffer_list.c:
14151           test: rtpbin_buffer_list: factor out a function to create packets buffers
14152
14153 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14154
14155         * tests/check/elements/rtpbin_buffer_list.c:
14156           test: rtpbin_buffer_list: check if the chain_list function has been called
14157           Make the test more useful to verify that the chain list function has
14158           actually been called.
14159
14160 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14161
14162         * tests/check/elements/rtpbin_buffer_list.c:
14163           test: rtpbin_buffer_list: port to GStreamer 1.0
14164           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
14165           Some other changes include:
14166           - the check on the caps has been moved from the buffer level to the
14167           pad level;
14168           - remove underscore prefix from static functions names, this is not
14169           idiomatic in C and rarely used in the other tests;
14170           - the unused header_buffer variable has been removed;
14171           - check_group() has been renamed to check_packet() because in
14172           GStreamer 1.0 there is no concept of "group" anymore, the comments
14173           have also been updated to reflect this.
14174
14175 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
14176
14177         * tests/check/elements/jpegdec.c:
14178           tests: jpegdec: bump discoverer timeout for valgrind
14179           Tests might take a bit longer, esp. when run under valgrind
14180           and/or they're running on the CI with other things going on,
14181           so let's just bump the timeout to something higher and let
14182           the test runner time us out if needed.
14183
14184 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14185
14186         * ext/qt/meson.build:
14187           meson: Only ensure that moc is available on Linux
14188           On other OSes, it's not possible to have qmake or the qt5 pkg-config
14189           files and not have moc, and `moc` will not be in `PATH`, so this only
14190           causes problems.
14191
14192 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
14193
14194         * gst/rtp/rtpstoragestream.c:
14195           rtpstorage: Limit the queue size
14196           Limit to the queue size in case there is no arrival time or in case there is
14197           a huge flood of packets.
14198
14199 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
14200
14201         * gst/rtpmanager/gstrtpbin.c:
14202           rtpbin: Request the FEC decoder even if ignore-pt is set
14203
14204 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
14205
14206         * gst/rtpmanager/gstrtpbin.c:
14207           rtpbin: Factor out the code that exposes the src pad
14208
14209 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
14210
14211         * gst/rtp/gstrtpreddec.c:
14212           rtpreddec: Add some more debug prints
14213
14214 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
14215
14216         * gst/rtp/rtpstorage.c:
14217           rtpstorage: Issue warning if request by size if 0
14218           If the size is 0, then nothing will ever be in the storage, if a request is
14219           received, it generally implies a misconfigured pipeline.
14220
14221 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
14222
14223         * gst/rtp/gstrtpstorage.c:
14224         * gst/rtp/rtpstorage.c:
14225         * gst/rtp/rtpstoragestream.c:
14226           rtpstorage: Add more debug messages
14227
14228 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
14229
14230         * gst/rtp/gstrtpstorage.c:
14231         * gst/rtp/rtpstorage.c:
14232         * gst/rtp/rtpstoragestream.c:
14233         * gst/rtp/rtpstoragestream.h:
14234         * tests/check/Makefile.am:
14235         * tests/check/elements/rtpstorage.c:
14236         * tests/check/meson.build:
14237           rtpstorage: Make debug category available to sub objects
14238
14239 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
14240
14241         * gst/rtp/gstrtpstorage.c:
14242           rtpstorage: Add debug funcptr to chain function
14243
14244 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
14245
14246         * ext/flac/gstflacdec.c:
14247         * ext/flac/gstflacenc.c:
14248           flac: report latency in flacenc and flacdec
14249           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
14250
14251 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14252
14253         * tests/examples/rtsp/test-onvif.c:
14254           examples: rtsp: fix compiler warning
14255           "control reaches end of non-void function"
14256
14257 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14258
14259         * gst/rtpmanager/gstrtpsession.c:
14260           gstrtpsession: Remove set but not use running-time
14261
14262 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
14263
14264         * gst/rtpmanager/gstrtpjitterbuffer.c:
14265         * gst/rtpmanager/gstrtpptdemux.c:
14266         * gst/rtpmanager/gstrtpsession.c:
14267         * gst/rtpmanager/gstrtpssrcdemux.c:
14268           rtpmanager: Register chain functions to debug
14269
14270 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14271
14272         * gst/rtpmanager/gstrtpbin.c:
14273           rtpbin: Allow reusing the sender AUX bin
14274           This is needed for the case you don't know in advance all the sessions
14275           you will be using, but would like to place all the related AUX element
14276           in the same GstBin. As per current implementation, each time an sender
14277           AUX bin is requested and returned, RTPBin will walk the src pads and
14278           create sessions for these pads.
14279           In the current implementation, if a src pad already have a sessions, it
14280           returns an error and stops. As a side effect, if an AUX bin is reused in
14281           a following AUX bin request, it can only work if the pads are created on
14282           the last request.
14283           This change simply relax the restriction in order to keep walking, and
14284           just ensure that all newly created pads have a sessions.
14285
14286 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14287
14288         * sys/v4l2/gstv4l2videoenc.c:
14289           v4l2videoenc: set GstVideoCodecFrame sync point flag
14290           The V4L2 elements already set the delta unit buffer flag when dequeueing
14291           the buffer, but gst_video_encoder_finish_frame overwrites it from the
14292           passed codec frame's sync point flag. Set the flag correctly.
14293
14294 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14295
14296         * gst/rtpmanager/gstrtpsession.c:
14297           gstrtpsession: improve stats about rtx requests
14298
14299 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
14300
14301         * gst/rtpmanager/gstrtprtxsend.c:
14302           rtprtxsend: Improve looging of not found RTX packet
14303           When an RTX packet is not found, display a message that say if the
14304           packet have not arrived yet or if it was already removed from the RTX
14305           packet queue.
14306
14307 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14308
14309         * gst/rtpmanager/rtpsession.c:
14310         * gst/rtpmanager/rtpsession.h:
14311           rtpsession: Remove unused rtp_session_create_source
14312
14313 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14314
14315         * meson.build:
14316           meson: add -Wno-unused also to C++ args when gst debug system is disabled
14317           And check if argument is supported instead of just passing it blindly,
14318           and make meson code slightly cleaner, centralising the argument setting
14319           in one place.
14320
14321 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
14322
14323         * po/LINGUAS:
14324           Update LINGUAS
14325
14326 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
14327
14328         * gst/isomp4/qtdemux.c:
14329           qtdemux: Don't pass zero to denominator for framerate
14330           Need to respect return of gst_video_guess_framerate() to ensure
14331           non-zero denominator.
14332           This patch is to fix below error with an abnormal (but has valid frame) file.
14333           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
14334
14335 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
14336
14337         * sys/v4l2/gstv4l2fwhtenc.c:
14338         * sys/v4l2/gstv4l2h263enc.c:
14339         * sys/v4l2/gstv4l2h264enc.c:
14340         * sys/v4l2/gstv4l2h265enc.c:
14341         * sys/v4l2/gstv4l2jpegenc.c:
14342         * sys/v4l2/gstv4l2mpeg4enc.c:
14343         * sys/v4l2/gstv4l2vp8enc.c:
14344         * sys/v4l2/gstv4l2vp9enc.c:
14345           v4l2: Set Hardware classifier on encoders
14346
14347 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
14348
14349         * sys/v4l2/gstv4l2videodec.c:
14350           v4l2: Set Hardware classifier on video decoders
14351
14352 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14353
14354         * sys/v4l2/gstv4l2transform.c:
14355           v4l2transform: don't segfault if flushed without pools
14356           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
14357           have been stopped before.
14358
14359 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
14360
14361         * gst/isomp4/qtdemux.c:
14362           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
14363           This problem was found in Test. 2 of the YouTube 2018 EME
14364           tests[1]. The code was accidentally not finding an mp4a's esds atom in
14365           the sample description table when the stream was encrypted. It assumed
14366           that if the stream is protected, then only an enca atom will be found
14367           here. What happens with YouTube is they often provide protected
14368           content with a few seconds of clear content, and then switch to the
14369           encrypted stream.
14370           The failure case here was an incorrect codec_data field being sent
14371           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
14372           mp4a (unprotected) stream was incorrect. As usual, the esds contained
14373           the real values here which were mono at 22050 Hz.
14374           Here's what the MP4 tree looks like for these types of files,
14375           demonstrating why the code was making a wrong assumption (or maybe
14376           YouTube is being unusual),
14377           [ftyp] size=8+16
14378           ...
14379           [moov] size=8+1571
14380           ...
14381           [trak] size=8+559
14382           ...
14383           [stsd] size=12+234
14384           entry-count = 2
14385           [enca] size=8+147
14386           channel_count = 2
14387           sample_size = 16
14388           sample_rate = 44100
14389           [esds] size=12+27
14390           ...
14391           ...
14392           [mp4a] size=8+67
14393           channel_count = 2
14394           sample_size = 16
14395           sample_rate = 44100
14396           [esds] size=12+27
14397           ...
14398           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
14399           have been made symmetrical. While I haven't seen a test case for video
14400           with the same problem, it seemed better to make the same checks. This
14401           also fixes a crash reported from another user[2], they also noted the
14402           asymmetry with mp4v and mp4a.
14403           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
14404           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
14405
14406 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
14407
14408         * gst/flv/gstflvmux.c:
14409           flvmux: Fix scale of time values in warning message
14410
14411 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
14412
14413         * gst/rtsp/gstrtspsrc.c:
14414           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
14415           This can happen in various error cases that could happen between the
14416           creation of the element in question and the adding to the rtspsrc.
14417           It causes an ugly critical warning right now but is otherwise harmless.
14418
14419 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14420
14421         * tests/check/elements/imagefreeze.c:
14422           test: imagefreeze: add test for the num-buffers property
14423
14424 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14425
14426         * gst/imagefreeze/gstimagefreeze.c:
14427         * gst/imagefreeze/gstimagefreeze.h:
14428           imagefreeze: add a num-buffers property
14429           The imagefreeze element can be handy for benchmarking downstream
14430           elements because it re-uses the same buffer memory and introduces less
14431           overhead compared to always creating new frames with videotestsrc.
14432           However it's not possible to make imagefreeze send EOS when using
14433           gst-launch-1.0.
14434           Add a num-buffers property to make it look more like a source in the
14435           above scenario.
14436
14437 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14438
14439         * gst/matroska/matroska-mux.c:
14440           matroskamux: add support for new color primaries
14441
14442 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14443
14444         * sys/v4l2/gstv4l2sink.c:
14445           v4l2sink: fix pool-less allocation query handling
14446           This fixes a critical warning if the last-sample property is enabled:
14447           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
14448           If the allocation query does not contain any allocation pools,
14449           gst_query_parse_nth_allocation_pool will leave the local pool,
14450           min, and max variables undefined, so check the array length first.
14451           If pool is NULL, do not call gst_object_unref.
14452
14453 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
14454
14455         * tests/examples/meson.build:
14456           meson: Build v4l2 example only if v4l2 plugin was built
14457           Otherwise v4l2 example will be built with MSVC
14458
14459 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14460
14461         * ext/dv/gstdvdemux.c:
14462         * gst/rtsp/gstrtspsrc.c:
14463         * gst/udp/gstudpsrc.c:
14464           docs: fix typos s/recieve/receive/
14465
14466 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14467
14468         * gst/rtpmanager/rtpsource.c:
14469           rtpsource: fix documentation of rtp_source_send_rtp parameters
14470           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
14471           the rtp_source_send_rtp signature changed but the documentation was not
14472           adjusted to match the new one.
14473           Update the documentation to match the function signature.
14474
14475 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14476
14477         * gst/rtpmanager/rtpsession.c:
14478           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
14479           Fix a typo in a comment, mainly to avoid confusing autocompletion in
14480           text editors.
14481
14482 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14483
14484         * gst/rtpmanager/gstrtpsession.c:
14485         * gst/rtpmanager/rtpsession.c:
14486         * gst/rtpmanager/rtpsession.h:
14487           rtpsession: fix typos and update parameters names in comments
14488           Some functions now accept a generic 'gpointer data' parameter because
14489           they can work either on a single buffer or a buffer list.
14490           However the comments were still referring to the old 'GstBuffer *buffer'
14491           parameter, so update the comments to match the actual functions
14492           signature.
14493
14494 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14495
14496         * gst/rtpmanager/rtpstats.h:
14497           rtpstats: fix some fields names in the RTPSourceStats documentation
14498           Fix documentation of RTPSourceStats to use the actual fields names.
14499
14500 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
14501
14502         * gst/rtp/gstrtpulpfecdec.c:
14503           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
14504
14505 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
14506
14507         * gst/rtp/gstrtpulpfecdec.c:
14508           rtpulpfecdec: fix buffer leak when packet is recovered from storage
14509           Exposed by rtpulpfecdec_recovered_from_storage test.
14510
14511 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14512
14513         * tests/check/elements/rtpulpfec.c:
14514           tests: rtpulpfec: fix buffer leak in unit test
14515           This freed wrapped memory instead of the GstMemory or buffer.
14516
14517 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14518
14519         * gst/rtp/gstrtph264depay.c:
14520           rtph264depay: fix caps leak
14521           Exposed by rtp_h264depay_bytestream() unit test.
14522
14523 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14524
14525         * tests/check/elements/rtpjitterbuffer.c:
14526           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
14527
14528 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14529
14530         * tests/check/Makefile.am:
14531         * tests/check/meson.build:
14532           tests: states: blacklist gtk sinks for state change test
14533           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
14534           unrelated to our test environment.
14535
14536 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14537
14538         * tests/check/elements/.gitignore:
14539         * tests/examples/rtp/.gitignore:
14540           tests: .gitignore more test and example binaries
14541
14542 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
14543
14544         * ext/gtk/gstgtkglsink.c:
14545         * ext/gtk/gtkgstglwidget.c:
14546           gtkgl: Also try retrieving an EGL context from Gdk with X11
14547           Some embedded platforms will use EGL instead of GLX within the X11
14548           ecosystem.
14549
14550 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14551
14552         * NEWS:
14553         * RELEASE:
14554         * configure.ac:
14555         * docs/plugins/gst-plugins-good-plugins.args:
14556         * docs/plugins/inspect/plugin-1394.xml:
14557         * docs/plugins/inspect/plugin-aasink.xml:
14558         * docs/plugins/inspect/plugin-alaw.xml:
14559         * docs/plugins/inspect/plugin-alpha.xml:
14560         * docs/plugins/inspect/plugin-alphacolor.xml:
14561         * docs/plugins/inspect/plugin-apetag.xml:
14562         * docs/plugins/inspect/plugin-audiofx.xml:
14563         * docs/plugins/inspect/plugin-audioparsers.xml:
14564         * docs/plugins/inspect/plugin-auparse.xml:
14565         * docs/plugins/inspect/plugin-autodetect.xml:
14566         * docs/plugins/inspect/plugin-avi.xml:
14567         * docs/plugins/inspect/plugin-cacasink.xml:
14568         * docs/plugins/inspect/plugin-cairo.xml:
14569         * docs/plugins/inspect/plugin-cutter.xml:
14570         * docs/plugins/inspect/plugin-debug.xml:
14571         * docs/plugins/inspect/plugin-deinterlace.xml:
14572         * docs/plugins/inspect/plugin-dtmf.xml:
14573         * docs/plugins/inspect/plugin-dv.xml:
14574         * docs/plugins/inspect/plugin-effectv.xml:
14575         * docs/plugins/inspect/plugin-equalizer.xml:
14576         * docs/plugins/inspect/plugin-flac.xml:
14577         * docs/plugins/inspect/plugin-flv.xml:
14578         * docs/plugins/inspect/plugin-flxdec.xml:
14579         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14580         * docs/plugins/inspect/plugin-goom.xml:
14581         * docs/plugins/inspect/plugin-goom2k1.xml:
14582         * docs/plugins/inspect/plugin-gtk.xml:
14583         * docs/plugins/inspect/plugin-icydemux.xml:
14584         * docs/plugins/inspect/plugin-id3demux.xml:
14585         * docs/plugins/inspect/plugin-imagefreeze.xml:
14586         * docs/plugins/inspect/plugin-interleave.xml:
14587         * docs/plugins/inspect/plugin-isomp4.xml:
14588         * docs/plugins/inspect/plugin-jack.xml:
14589         * docs/plugins/inspect/plugin-jpeg.xml:
14590         * docs/plugins/inspect/plugin-lame.xml:
14591         * docs/plugins/inspect/plugin-level.xml:
14592         * docs/plugins/inspect/plugin-matroska.xml:
14593         * docs/plugins/inspect/plugin-mpg123.xml:
14594         * docs/plugins/inspect/plugin-mulaw.xml:
14595         * docs/plugins/inspect/plugin-multifile.xml:
14596         * docs/plugins/inspect/plugin-multipart.xml:
14597         * docs/plugins/inspect/plugin-navigationtest.xml:
14598         * docs/plugins/inspect/plugin-oss4.xml:
14599         * docs/plugins/inspect/plugin-ossaudio.xml:
14600         * docs/plugins/inspect/plugin-png.xml:
14601         * docs/plugins/inspect/plugin-pulseaudio.xml:
14602         * docs/plugins/inspect/plugin-qmlgl.xml:
14603         * docs/plugins/inspect/plugin-replaygain.xml:
14604         * docs/plugins/inspect/plugin-rtp.xml:
14605         * docs/plugins/inspect/plugin-rtpmanager.xml:
14606         * docs/plugins/inspect/plugin-rtsp.xml:
14607         * docs/plugins/inspect/plugin-shapewipe.xml:
14608         * docs/plugins/inspect/plugin-shout2.xml:
14609         * docs/plugins/inspect/plugin-smpte.xml:
14610         * docs/plugins/inspect/plugin-soup.xml:
14611         * docs/plugins/inspect/plugin-spectrum.xml:
14612         * docs/plugins/inspect/plugin-speex.xml:
14613         * docs/plugins/inspect/plugin-taglib.xml:
14614         * docs/plugins/inspect/plugin-twolame.xml:
14615         * docs/plugins/inspect/plugin-udp.xml:
14616         * docs/plugins/inspect/plugin-video4linux2.xml:
14617         * docs/plugins/inspect/plugin-videobox.xml:
14618         * docs/plugins/inspect/plugin-videocrop.xml:
14619         * docs/plugins/inspect/plugin-videofilter.xml:
14620         * docs/plugins/inspect/plugin-videomixer.xml:
14621         * docs/plugins/inspect/plugin-vpx.xml:
14622         * docs/plugins/inspect/plugin-wavenc.xml:
14623         * docs/plugins/inspect/plugin-wavpack.xml:
14624         * docs/plugins/inspect/plugin-wavparse.xml:
14625         * docs/plugins/inspect/plugin-ximagesrc.xml:
14626         * docs/plugins/inspect/plugin-y4menc.xml:
14627         * meson.build:
14628           Back to development
14629
14630 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14631
14632         * gst/matroska/matroska-demux.c:
14633           matroskademux: fix AV1 caps when there's no codec_data
14634           There is no "byte-stream" format for AV1 in Matroska, this
14635           was probably cargo-culted from H.264. codec_data / CodecPrivate
14636           is now mandatory for AV1 in Matroska[*], but there are sample
14637           files out there which don't have it (e.g. some Elecard ones).
14638           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
14639
14640 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14641
14642         * tests/meson.build:
14643           meson: don't build icles when tests are disabled
14644           They are manual tests, so let them be controlled
14645           via the tests option.
14646
14647 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
14648
14649         * gst/rtpmanager/rtpsource.c:
14650           rtpsource: small spell correct
14651
14652 === release 1.15.2 ===
14653
14654 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14655
14656         * ChangeLog:
14657         * NEWS:
14658         * RELEASE:
14659         * configure.ac:
14660         * gst-plugins-good.doap:
14661         * meson.build:
14662           Release 1.15.2
14663
14664 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14665
14666         * docs/plugins/gst-plugins-good-plugins.args:
14667         * docs/plugins/inspect/plugin-1394.xml:
14668         * docs/plugins/inspect/plugin-aasink.xml:
14669         * docs/plugins/inspect/plugin-alaw.xml:
14670         * docs/plugins/inspect/plugin-alpha.xml:
14671         * docs/plugins/inspect/plugin-alphacolor.xml:
14672         * docs/plugins/inspect/plugin-apetag.xml:
14673         * docs/plugins/inspect/plugin-audiofx.xml:
14674         * docs/plugins/inspect/plugin-audioparsers.xml:
14675         * docs/plugins/inspect/plugin-auparse.xml:
14676         * docs/plugins/inspect/plugin-autodetect.xml:
14677         * docs/plugins/inspect/plugin-avi.xml:
14678         * docs/plugins/inspect/plugin-cacasink.xml:
14679         * docs/plugins/inspect/plugin-cairo.xml:
14680         * docs/plugins/inspect/plugin-cutter.xml:
14681         * docs/plugins/inspect/plugin-debug.xml:
14682         * docs/plugins/inspect/plugin-deinterlace.xml:
14683         * docs/plugins/inspect/plugin-dtmf.xml:
14684         * docs/plugins/inspect/plugin-dv.xml:
14685         * docs/plugins/inspect/plugin-effectv.xml:
14686         * docs/plugins/inspect/plugin-equalizer.xml:
14687         * docs/plugins/inspect/plugin-flac.xml:
14688         * docs/plugins/inspect/plugin-flv.xml:
14689         * docs/plugins/inspect/plugin-flxdec.xml:
14690         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14691         * docs/plugins/inspect/plugin-goom.xml:
14692         * docs/plugins/inspect/plugin-goom2k1.xml:
14693         * docs/plugins/inspect/plugin-gtk.xml:
14694         * docs/plugins/inspect/plugin-icydemux.xml:
14695         * docs/plugins/inspect/plugin-id3demux.xml:
14696         * docs/plugins/inspect/plugin-imagefreeze.xml:
14697         * docs/plugins/inspect/plugin-interleave.xml:
14698         * docs/plugins/inspect/plugin-isomp4.xml:
14699         * docs/plugins/inspect/plugin-jack.xml:
14700         * docs/plugins/inspect/plugin-jpeg.xml:
14701         * docs/plugins/inspect/plugin-lame.xml:
14702         * docs/plugins/inspect/plugin-level.xml:
14703         * docs/plugins/inspect/plugin-matroska.xml:
14704         * docs/plugins/inspect/plugin-mpg123.xml:
14705         * docs/plugins/inspect/plugin-mulaw.xml:
14706         * docs/plugins/inspect/plugin-multifile.xml:
14707         * docs/plugins/inspect/plugin-multipart.xml:
14708         * docs/plugins/inspect/plugin-navigationtest.xml:
14709         * docs/plugins/inspect/plugin-oss4.xml:
14710         * docs/plugins/inspect/plugin-ossaudio.xml:
14711         * docs/plugins/inspect/plugin-png.xml:
14712         * docs/plugins/inspect/plugin-pulseaudio.xml:
14713         * docs/plugins/inspect/plugin-qmlgl.xml:
14714         * docs/plugins/inspect/plugin-replaygain.xml:
14715         * docs/plugins/inspect/plugin-rtp.xml:
14716         * docs/plugins/inspect/plugin-rtpmanager.xml:
14717         * docs/plugins/inspect/plugin-rtsp.xml:
14718         * docs/plugins/inspect/plugin-shapewipe.xml:
14719         * docs/plugins/inspect/plugin-shout2.xml:
14720         * docs/plugins/inspect/plugin-smpte.xml:
14721         * docs/plugins/inspect/plugin-soup.xml:
14722         * docs/plugins/inspect/plugin-spectrum.xml:
14723         * docs/plugins/inspect/plugin-speex.xml:
14724         * docs/plugins/inspect/plugin-taglib.xml:
14725         * docs/plugins/inspect/plugin-twolame.xml:
14726         * docs/plugins/inspect/plugin-udp.xml:
14727         * docs/plugins/inspect/plugin-video4linux2.xml:
14728         * docs/plugins/inspect/plugin-videobox.xml:
14729         * docs/plugins/inspect/plugin-videocrop.xml:
14730         * docs/plugins/inspect/plugin-videofilter.xml:
14731         * docs/plugins/inspect/plugin-videomixer.xml:
14732         * docs/plugins/inspect/plugin-vpx.xml:
14733         * docs/plugins/inspect/plugin-wavenc.xml:
14734         * docs/plugins/inspect/plugin-wavpack.xml:
14735         * docs/plugins/inspect/plugin-wavparse.xml:
14736         * docs/plugins/inspect/plugin-ximagesrc.xml:
14737         * docs/plugins/inspect/plugin-y4menc.xml:
14738           Update docs
14739
14740 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14741
14742         * po/af.po:
14743         * po/az.po:
14744         * po/bg.po:
14745         * po/ca.po:
14746         * po/cs.po:
14747         * po/da.po:
14748         * po/de.po:
14749         * po/el.po:
14750         * po/en_GB.po:
14751         * po/eo.po:
14752         * po/es.po:
14753         * po/eu.po:
14754         * po/fi.po:
14755         * po/fr.po:
14756         * po/fur.po:
14757         * po/gl.po:
14758         * po/hr.po:
14759         * po/hu.po:
14760         * po/id.po:
14761         * po/it.po:
14762         * po/ja.po:
14763         * po/lt.po:
14764         * po/lv.po:
14765         * po/mt.po:
14766         * po/nb.po:
14767         * po/nl.po:
14768         * po/or.po:
14769         * po/pl.po:
14770         * po/pt_BR.po:
14771         * po/ro.po:
14772         * po/ru.po:
14773         * po/sk.po:
14774         * po/sl.po:
14775         * po/sq.po:
14776         * po/sr.po:
14777         * po/sv.po:
14778         * po/tr.po:
14779         * po/uk.po:
14780         * po/vi.po:
14781         * po/zh_CN.po:
14782         * po/zh_HK.po:
14783         * po/zh_TW.po:
14784           Update translations
14785
14786 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14787
14788         * sys/v4l2/gstv4l2object.c:
14789           v4l2: accept Bayer as possible input/output for V4L2 codecs
14790           A V4L2 transform codec may input/output data on Bayer format.
14791           Add support for that.
14792
14793 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14794
14795         * sys/v4l2/v4l2_calls.c:
14796           v4l2: fix a typo on a debug message at v4l2_calls
14797           suppored -> supported
14798
14799 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
14800
14801         * sys/v4l2/gstv4l2videodec.c:
14802           v4l2dec: also remove the colorimetry and chroma-site fields
14803           If a different format is chosen, then these values are incorrect.
14804
14805 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14806
14807         * gst/rtpmanager/gstrtpsession.c:
14808           rtpsession: Fix EOS forwarding
14809           So far we assumed that if all sources are bye, this meant we needed to
14810           send an EOS on the RTCP sink. The problem is that this case may happens
14811           if we only had one internal source and it detected a collision.
14812           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
14813           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
14814           since the code does not wait for the bye to be send before sending EOS
14815           to the RTCP src pad.
14816
14817 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
14818
14819         * gst/wavparse/gstwavparse.c:
14820           wavparse: Declare support for RF64
14821           RF64 encode support was added to wavenc quite some time
14822           ago, but not declared in wavparse. It seems wavparse can
14823           decode it though, so add it to the sink pad.
14824           The RF64 support was added in
14825           https://bugzilla.gnome.org/show_bug.cgi?id=735627
14826
14827 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14828
14829         * gst/rtpmanager/rtpsession.c:
14830         * gst/rtpmanager/rtpsource.c:
14831         * gst/rtpmanager/rtpsource.h:
14832           rtp: Add property to disable RTCP reports per internal rtpsource
14833           This is useful when implementing custom retransmission mechanism like
14834           RIST to prevent RTCP from being produces for the retransmitted SSRC.
14835           This would also be used in general for various purpose when customizing
14836           an RTP base pipeline.
14837
14838 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
14839
14840         * gst/rtpmanager/rtpsession.c:
14841           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
14842
14843 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14844
14845         * tests/check/elements/rtpjitterbuffer.c:
14846           rtp jitterbuffer test: Test for queue filling
14847
14848 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14849
14850         * gst/rtpmanager/gstrtpjitterbuffer.c:
14851         * gst/rtpmanager/rtpjitterbuffer.c:
14852         * gst/rtpmanager/rtpjitterbuffer.h:
14853           rtpjitterbuffer: Limit size to 2^15 packets
14854           If it goes over 2^15 packets, it will think it has rolled over
14855           and start dropping all packets. So make sure the seqnum distance is not too big.
14856           But let's not limit it to a number that is too small to avoid emptying it
14857           needlessly if there is a spurious huge sequence number, let's allow at
14858           least 10k packets in any case.
14859
14860 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
14861
14862         * gst/rtpmanager/gstrtpjitterbuffer.c:
14863           rtpjitterbuffer: There is no automatic reorder threshold
14864
14865 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
14866
14867         * ext/pulse/pulsedeviceprovider.c:
14868           pulse: Post DEVICE_CHANGED on modification
14869
14870 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
14871
14872         * ext/pulse/pulsedeviceprovider.c:
14873         * ext/pulse/pulsedeviceprovider.h:
14874           pulse: Mark default devices as "default"
14875
14876 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14877
14878         * gst/flv/gstflvmux.c:
14879           flvmux: Use 8kHz sample rate for alaw/mulaw audio
14880
14881 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14882
14883         * gst/flv/gstflvdemux.c:
14884           flvdemux: set sample rate to 8KHz for G.711 audio
14885
14886 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14887
14888         * gst/isomp4/gstqtmux.c:
14889           qtmux: Only write timecode trak for video
14890           Recent changes in ccextractor were attaching timecode meta to the closed
14891           caption track. We shouldn't write timecode information for the closed
14892           caption trak.
14893
14894 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14895
14896         * configure.ac:
14897         * ext/vpx/gstvpxdec.c:
14898         * ext/vpx/meson.build:
14899           vpx: Fix build against libvpx 1.8
14900           The deprecated debug visualizer was removed.
14901
14902 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14903
14904         * tests/check/elements/rtph264.c:
14905         * tests/check/elements/rtph265.c:
14906         * tests/check/elements/rtpulpfec.c:
14907           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
14908           error: this decimal constant is unsigned only in ISO C90 [-Werror]
14909
14910 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
14911
14912         * ext/pulse/pulsesink.c:
14913           pulsesink: Deal with not being able to convert a format to caps
14914           It is possible that PulseAudio adds formats that are not yet supported
14915           in pulsesink, and in those cases, we want to gracefully skip them rather
14916           than cause an assert on a NULL caps.
14917
14918 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
14919
14920         * gst/isomp4/qtdemux.c:
14921           qtdemux: Remove trailing '\n' in debug
14922
14923 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
14924
14925         * ext/qt/gstqtgl.h:
14926           qmlgl: Fix opengl header guard changes again
14927           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
14928           after the iOS additions.
14929
14930 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14931
14932         * gst/rtsp/gstrtspsrc.c:
14933         * gst/rtsp/gstrtspsrc.h:
14934           rtspsrc: use the correct segment seqnum
14935
14936 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14937
14938         * gst/rtpmanager/gstrtpjitterbuffer.c:
14939           rtpjitterbuffer: use the correct segment seqnum
14940
14941 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14942
14943         * gst/rtpmanager/gstrtpsession.c:
14944         * gst/rtpmanager/gstrtpsession.h:
14945           rtpsession: use the correct segment seqnum
14946
14947 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
14948
14949         * gst/flv/gstflvdemux.c:
14950           flvdemux: Do not error out if the first added and chained pad is not linked
14951           And let it the oportunity to get its other pad linked
14952           Example:
14953           ```
14954           $ 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
14955           Setting pipeline to PAUSED ...
14956           Pipeline is PREROLLING ...
14957           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
14958           Additional debug info:
14959           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
14960           streaming stopped, reason not-linked (-1)
14961           ERROR: pipeline doesn't want to preroll.
14962           Setting pipeline to NULL ...
14963           Freeing pipeline ...
14964           ```
14965
14966 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
14967
14968         * gst/matroska/webm-mux.c:
14969           webmmux: allow resolutions above 4096
14970           Modify the caps string to allow width and height greater than 4096.
14971           There is no need to restrict it since the matroska format allows the
14972           width and height values to be up to eight bytes long, and this also
14973           applies to the webm subset of the format.
14974           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
14975
14976 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14977
14978         * ext/qt/meson.build:
14979           meson: qmlgl plugin iOS definitions
14980           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
14981           only archs shipped with the official Qt binaries.
14982
14983 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14984
14985         * ext/qt/gstqtgl.h:
14986           qt: Don't define GLsync inside gstglfuncs.h
14987           This was originally added for fixing conflicting definitions between
14988           Android and Qt, but times have changed and now this breaks the build
14989           on iOS:
14990           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
14991           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));
14992           ^
14993           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
14994           #define GLsync gst_qt_GLsync
14995           ^
14996           6 errors generated.
14997           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
14998
14999 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15000
15001         * ext/qt/meson.build:
15002           meson: Fix indentation in qt plugin and add a FIXME comment
15003
15004 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15005
15006         * gst/rtp/gstrtph265depay.c:
15007           rtph265depay; Fix handling of marker on aggregated packet
15008           When multiple nals are aggrgated, the marker bit should be associated only
15009           with the last NAL of the packet. Otherwise we may break rendering in with
15010           AU alignment.
15011
15012 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15013
15014         * gst/rtp/gstrtph264depay.c:
15015           rtph264depay: Fix handling or marker on STAP-A
15016           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
15017           endup being assumed to be a full frame which may break rendering.
15018           Fixes 557
15019
15020 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15021
15022         * tests/check/elements/rtph265.c:
15023           test: h265depay: Add todo for testing aggregate packets with marker
15024           We are missing a sample to test this, but a fix has been made, so add a
15025           todo.
15026
15027 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15028
15029         * tests/check/elements/rtph264.c:
15030           test: rtph264depay: Check handling of STAP-A marker
15031           Related to #557
15032
15033 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15034
15035         * tests/check/meson.build:
15036           meson: orc-test is not required
15037           This is especially never available on iOS.
15038
15039 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
15040
15041         * meson.build:
15042         * tests/check/meson.build:
15043           meson: Add support orc fallback
15044           Allow fallback to orc subproject if any.
15045           Additionally 'dependencies' keyword is removed from find_library,
15046           because it's invalid keyword for find_library.
15047
15048 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15049
15050         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
15051           gdkpixbufdec: always output a TIME segment
15052           It makes no sense for a decoder to output a BYTES segment, and
15053           many elements one would plug downstream of a video decoder assume
15054           the segments they receive are in TIME format, for example this fixes:
15055           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
15056           videobalance ! videoconvert ! fakesink
15057           In that case, videobalance was emitting an assertion when trying to
15058           call gst_object_sync_values()
15059
15060 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15061
15062         * ext/qt/meson.build:
15063           meson: Add macOS definitions for qmlgl plugin
15064           Tested with Cerbero.
15065
15066 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15067
15068         * ext/qt/meson.build:
15069           meson: Fix building of qmlgl plugin on Android
15070           Needs gnustl for C++ STL support, which is the GNU STL on Android API
15071           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
15072           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
15073
15074 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15075
15076         * gst/interleave/deinterleave.c:
15077           deinterleave: Allow switching between 1 channel configs
15078           regardless of whether they're positioned, since positioning
15079           with a 1 channel stream doesn't change anything.
15080
15081 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15082
15083         * configure.ac:
15084           configure.ac: Fix Qt Android integration
15085           The Qt Android integration is now signalled with HAVE_QT_ANDROID
15086           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
15087
15088 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15089
15090         * ext/soup/meson.build:
15091           Meson: fallback to libsoup subproject
15092
15093 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15094
15095         * meson.build:
15096           meson: detect opengl api from -base .pc files correctly
15097           There was a mismatch between the .pc files generated by
15098           autotools and by meson that would lead to meson not detecting
15099           that opengl api is available even though it is, if -base was
15100           built with autotools. The mismatch has now been rectified in
15101           -base, so we need to update for that.
15102           This is mostly for consistency, this problem didn't seem
15103           to affect anything in -good.
15104           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
15105
15106 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15107
15108         * sys/ximage/meson.build:
15109           meson: ximage: check for XShmAttach()
15110           Fixes FIXME.
15111
15112 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15113
15114         * meson_options.txt:
15115         * sys/ximage/meson.build:
15116           meson: add options for ximagesrc xshm, xfixes, xdamage checks
15117           And rename x11 option to ximagesrc.
15118           Fixes #553
15119
15120 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15121
15122         * ext/qt/README.md:
15123           qmlgl: add README.md with information on building for non-linux platforms with qmake
15124
15125 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15126
15127         * ext/qt/meson.build:
15128           qmlgl: meson: fix theoretical support for building for android
15129           The android code path is slightly different than the EGLFS one,
15130           so I added previously a HAVE_QT_ANDROID define for use with qmake.
15131           Here I also add it in meson, although I expect nobody will ever use
15132           meson to build this, as it's complicated.
15133
15134 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15135
15136         * ext/qt/qtplugin.pro:
15137           qmlgl: qmake: add support for MacOS target
15138
15139 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15140
15141         * ext/qt/qtplugin.pro:
15142           qmlgl: qmake: remove cerbero's include dir from the include path
15143           pkg-config should do it's job here, this is unnecessary and implies using cerbero
15144
15145 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15146
15147         * ext/qt/gstqtgl.h:
15148         * ext/qt/qtplugin.pro:
15149           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
15150           it is perfectly legal to use the <module/class> style of includes with Qt
15151           and it avoids the need for having the module's include dir in the include path
15152
15153 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15154
15155         * ext/qt/qtplugin.pro:
15156           qmlgl: qmake: don't link against QtWidgets, it's not used
15157
15158 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15159
15160         * ext/qt/gstqtglutility.cc:
15161         * ext/qt/qtplugin.pro:
15162           qmlgl: qmake: fix building for android
15163
15164 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15165
15166         * ext/qt/meson.build:
15167           meson: Generate pkg-config file for qmlgl plugin
15168
15169 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
15170
15171         * tests/check/elements/rtp-payloading.c:
15172           tests: rtp-payloading avoid -Wmaybe-uninitialized
15173           More false positives as both of them are initialized in the line
15174           before they are used, wrapped with fail_unless() check.
15175
15176 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
15177
15178         * tests/check/elements/matroskamux.c:
15179           tests: matroskamux avoid -Wmaybe-uninitialized
15180           False positive for the three variables but some warnings like:
15181           ../tests/check/elements/matroskamux.c:875:10:
15182           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
15183           *index = chapters_offset;
15184           ~~~~~~~^~~~~~~~~~~~~~~~~
15185           The above is false positive as there is a gboolean to check if it was
15186           initialized or not (found_chapters_declaration).
15187
15188 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
15189
15190         * ext/pulse/pulseutil.c:
15191           pulse: Fix format info to caps conversion for PCM
15192
15193 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
15194
15195         * ext/pulse/pulsesink.c:
15196         * ext/pulse/pulsesrc.c:
15197         * ext/pulse/pulsesrc.h:
15198         * ext/pulse/pulseutil.c:
15199         * ext/pulse/pulseutil.h:
15200           Revert "pulsesrc: Move to extended stream API"
15201           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
15202           Using the extended API for the capture path depends on a fix in
15203           PulseAudio
15204           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
15205           Until then, let's go back to the standard API.
15206           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
15207
15208 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15209
15210         * ext/qt/meson.build:
15211           meson: Search for qmake-qt5 before qmake
15212           The canonical name for the binary is qmake-qt5, and qmake is the
15213           generic name that can also be a qt4 qmake.
15214
15215 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15216
15217         * sys/v4l2/gstv4l2.c:
15218           v4l2: mark caps from probe as MAY_BE_LEAKED
15219
15220 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15221
15222         * sys/v4l2/gstv4l2transform.c:
15223           v4l2transform: fix cdata caps leaks
15224           The cdata structure was freed but not its caps.
15225           It was already done in gst_v4l2_video_dec_subclass_init() and
15226           gst_v4l2_video_enc_subclass_init().
15227
15228 === release 1.15.1 ===
15229
15230 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15231
15232         * ChangeLog:
15233         * NEWS:
15234         * RELEASE:
15235         * configure.ac:
15236         * gst-plugins-good.doap:
15237         * meson.build:
15238           Release 1.15.1
15239
15240 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15241
15242         * docs/plugins/gst-plugins-good-plugins.args:
15243         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15244         * docs/plugins/gst-plugins-good-plugins.signals:
15245         * docs/plugins/inspect/plugin-1394.xml:
15246         * docs/plugins/inspect/plugin-aasink.xml:
15247         * docs/plugins/inspect/plugin-alaw.xml:
15248         * docs/plugins/inspect/plugin-alpha.xml:
15249         * docs/plugins/inspect/plugin-alphacolor.xml:
15250         * docs/plugins/inspect/plugin-apetag.xml:
15251         * docs/plugins/inspect/plugin-audiofx.xml:
15252         * docs/plugins/inspect/plugin-audioparsers.xml:
15253         * docs/plugins/inspect/plugin-auparse.xml:
15254         * docs/plugins/inspect/plugin-autodetect.xml:
15255         * docs/plugins/inspect/plugin-avi.xml:
15256         * docs/plugins/inspect/plugin-cacasink.xml:
15257         * docs/plugins/inspect/plugin-cairo.xml:
15258         * docs/plugins/inspect/plugin-cutter.xml:
15259         * docs/plugins/inspect/plugin-debug.xml:
15260         * docs/plugins/inspect/plugin-deinterlace.xml:
15261         * docs/plugins/inspect/plugin-dtmf.xml:
15262         * docs/plugins/inspect/plugin-dv.xml:
15263         * docs/plugins/inspect/plugin-effectv.xml:
15264         * docs/plugins/inspect/plugin-equalizer.xml:
15265         * docs/plugins/inspect/plugin-flac.xml:
15266         * docs/plugins/inspect/plugin-flv.xml:
15267         * docs/plugins/inspect/plugin-flxdec.xml:
15268         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15269         * docs/plugins/inspect/plugin-goom.xml:
15270         * docs/plugins/inspect/plugin-goom2k1.xml:
15271         * docs/plugins/inspect/plugin-gtk.xml:
15272         * docs/plugins/inspect/plugin-icydemux.xml:
15273         * docs/plugins/inspect/plugin-id3demux.xml:
15274         * docs/plugins/inspect/plugin-imagefreeze.xml:
15275         * docs/plugins/inspect/plugin-interleave.xml:
15276         * docs/plugins/inspect/plugin-isomp4.xml:
15277         * docs/plugins/inspect/plugin-jack.xml:
15278         * docs/plugins/inspect/plugin-jpeg.xml:
15279         * docs/plugins/inspect/plugin-lame.xml:
15280         * docs/plugins/inspect/plugin-level.xml:
15281         * docs/plugins/inspect/plugin-matroska.xml:
15282         * docs/plugins/inspect/plugin-mpg123.xml:
15283         * docs/plugins/inspect/plugin-mulaw.xml:
15284         * docs/plugins/inspect/plugin-multifile.xml:
15285         * docs/plugins/inspect/plugin-multipart.xml:
15286         * docs/plugins/inspect/plugin-navigationtest.xml:
15287         * docs/plugins/inspect/plugin-oss4.xml:
15288         * docs/plugins/inspect/plugin-ossaudio.xml:
15289         * docs/plugins/inspect/plugin-png.xml:
15290         * docs/plugins/inspect/plugin-pulseaudio.xml:
15291         * docs/plugins/inspect/plugin-qmlgl.xml:
15292         * docs/plugins/inspect/plugin-replaygain.xml:
15293         * docs/plugins/inspect/plugin-rtp.xml:
15294         * docs/plugins/inspect/plugin-rtpmanager.xml:
15295         * docs/plugins/inspect/plugin-rtsp.xml:
15296         * docs/plugins/inspect/plugin-shapewipe.xml:
15297         * docs/plugins/inspect/plugin-shout2.xml:
15298         * docs/plugins/inspect/plugin-smpte.xml:
15299         * docs/plugins/inspect/plugin-soup.xml:
15300         * docs/plugins/inspect/plugin-spectrum.xml:
15301         * docs/plugins/inspect/plugin-speex.xml:
15302         * docs/plugins/inspect/plugin-taglib.xml:
15303         * docs/plugins/inspect/plugin-twolame.xml:
15304         * docs/plugins/inspect/plugin-udp.xml:
15305         * docs/plugins/inspect/plugin-video4linux2.xml:
15306         * docs/plugins/inspect/plugin-videobox.xml:
15307         * docs/plugins/inspect/plugin-videocrop.xml:
15308         * docs/plugins/inspect/plugin-videofilter.xml:
15309         * docs/plugins/inspect/plugin-videomixer.xml:
15310         * docs/plugins/inspect/plugin-vpx.xml:
15311         * docs/plugins/inspect/plugin-wavenc.xml:
15312         * docs/plugins/inspect/plugin-wavpack.xml:
15313         * docs/plugins/inspect/plugin-wavparse.xml:
15314         * docs/plugins/inspect/plugin-ximagesrc.xml:
15315         * docs/plugins/inspect/plugin-y4menc.xml:
15316           Update docs
15317
15318 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
15319
15320         * po/af.po:
15321         * po/az.po:
15322         * po/bg.po:
15323         * po/ca.po:
15324         * po/cs.po:
15325         * po/da.po:
15326         * po/de.po:
15327         * po/el.po:
15328         * po/en_GB.po:
15329         * po/eo.po:
15330         * po/es.po:
15331         * po/eu.po:
15332         * po/fi.po:
15333         * po/fr.po:
15334         * po/fur.po:
15335         * po/gl.po:
15336         * po/hr.po:
15337         * po/hu.po:
15338         * po/id.po:
15339         * po/it.po:
15340         * po/ja.po:
15341         * po/lt.po:
15342         * po/lv.po:
15343         * po/mt.po:
15344         * po/nb.po:
15345         * po/nl.po:
15346         * po/or.po:
15347         * po/pl.po:
15348         * po/pt_BR.po:
15349         * po/ro.po:
15350         * po/ru.po:
15351         * po/sk.po:
15352         * po/sl.po:
15353         * po/sq.po:
15354         * po/sr.po:
15355         * po/sv.po:
15356         * po/tr.po:
15357         * po/uk.po:
15358         * po/vi.po:
15359         * po/zh_CN.po:
15360         * po/zh_HK.po:
15361         * po/zh_TW.po:
15362           Update translations
15363
15364 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15365
15366         * ext/gtk/gtkgstglwidget.c:
15367           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
15368           Binding the vertex array to 0 will unbind everything else already.
15369           In the previous order older versions of the Intel GL driver caused
15370           errors to be printed for every single call when disabling the vertex
15371           attrib arrays after binding the vertex array to 0.
15372
15373 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15374
15375         * tests/check/meson.build:
15376           meson: enable tests for orc code
15377
15378 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
15379
15380         * gst/rtsp/gstrtspsrc.c:
15381         * gst/rtsp/gstrtspsrc.h:
15382           rtspsrc: send GstRTSPSrcTimeout message on timeout
15383           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
15384           the on-timeout signal from rtpsession. This can be used by an
15385           application for error handling.
15386           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
15387
15388 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15389
15390         * gst/flv/gstflvdemux.c:
15391           flvdemux: Handle the encoder metadata the same as metadatacreator
15392           And store it in our ENCODER tag.
15393
15394 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15395
15396         * gst/flv/gstflvmux.c:
15397         * gst/flv/gstflvmux.h:
15398           flvmux: Add encoder metadata to the header
15399           And also add a property for setting this. By default it has the same
15400           value as the metadatacreator metadata.
15401           Various software is using encoder instead of metadatacreator, others are
15402           using them both for different purposes. As such it's useful to have
15403           support for setting both here.
15404
15405 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
15406
15407         * ext/pulse/pulsesink.c:
15408         * ext/pulse/pulsesrc.c:
15409         * ext/pulse/pulsesrc.h:
15410         * ext/pulse/pulseutil.c:
15411         * ext/pulse/pulseutil.h:
15412           pulsesrc: Move to extended stream API
15413           This is needed as a precursor to allowing capture of IEC61937
15414           formats. We now also need to include the channel map while converting
15415           format info to caps so that a correct channel mask is generated for
15416           pulsesrc's caps.
15417
15418 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15419
15420         * tests/check/elements/rtph265.c:
15421           test: rtph265pay: Verify we only mark the last fragment
15422
15423 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15424
15425         * tests/check/elements/rtph265.c:
15426           test: rtph265pay: Use a bigger test frame
15427           The existing frame's last slice is too small to be used for
15428           fragmentation tests.
15429
15430 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15431
15432         * tests/check/elements/rtph264.c:
15433           test: rtph264pay: Verify we only mark the last fragment
15434
15435 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15436
15437         * gst/rtp/gstrtph265pay.c:
15438           rtph265pay: Only mark the last fragment of an AU
15439           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
15440           the end of fragmentation. As a result, all fragments of an AU's last
15441           NALU were marked.
15442
15443 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15444
15445         * gst/rtp/gstrtph264pay.c:
15446           rtph264pay: Only mark the last fragment of an AU
15447           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
15448           the end of fragmentation. As a result, all fragments of an AU's last
15449           NALU were marked.
15450           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
15451
15452 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15453
15454         * gst/multifile/gstsplitmuxpartreader.c:
15455         * gst/multifile/gstsplitmuxsrc.c:
15456           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
15457           We don't need a special signal anymore but can directly work with
15458           async-done
15459
15460 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15461
15462         * gst/multifile/gstsplitmuxpartreader.c:
15463         * gst/multifile/gstsplitmuxpartreader.h:
15464         * gst/multifile/gstsplitmuxsrc.c:
15465         * gst/multifile/gstsplitmuxsrc.h:
15466           splitmuxsrc: Implement state change asynchronously instead of blocking
15467           Blocking in change_state() is a recipe for disaster, even more so if
15468           we wait for another thread that also calls into various element API and
15469           could then lead to deadlocks on e.g. the state lock.
15470
15471 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
15472
15473         * ext/pulse/pulsesrc.c:
15474           pulsesrc: fix checking for invalid stream index
15475           PA_INVALID_INDEX, the default value, is unfortunately !0.
15476           Setting the volume before the stream is created will put the ring
15477           buffer in error state. Unfortunately, that's what spice-gtk does.
15478
15479 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
15480
15481         * gst/isomp4/qtdemux.c:
15482           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
15483
15484 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15485
15486         * gst/isomp4/qtdemux.c:
15487           qtdemux: Refactor buffer pushing into its own function
15488
15489 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15490
15491         * gst/isomp4/qtdemux.c:
15492           qtdemux: Extract CEA608 framerate from the (first) video stream
15493           EA608 closed caption tracks are a bit special in that each sample
15494           can contain CCs for multiple frames, and CCs can be omitted and have to
15495           be inferred from the duration of the sample then.
15496           As such we take the framerate from the (first) video track here for
15497           CEA608 as there must be one CC byte pair for every video frame
15498           according to the spec.
15499           For CEA708 all is fine and there is one sample per frame.
15500
15501 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
15502
15503         * tests/check/meson.build:
15504           tests: Enable more unit tests on Windows
15505
15506 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
15507
15508         * tests/check/elements/audioamplify.c:
15509         * tests/check/elements/audiodynamic.c:
15510         * tests/check/elements/audioinvert.c:
15511         * tests/check/elements/audiopanorama.c:
15512         * tests/check/elements/avimux.c:
15513         * tests/check/elements/avisubtitle.c:
15514         * tests/check/elements/capssetter.c:
15515         * tests/check/elements/level.c:
15516         * tests/check/elements/matroskamux.c:
15517         * tests/check/elements/multifile.c:
15518         * tests/check/elements/qtdemux.h:
15519         * tests/check/elements/qtmux.c:
15520         * tests/check/elements/rtp-payloading.c:
15521         * tests/check/elements/shapewipe.c:
15522         * tests/check/elements/spectrum.c:
15523         * tests/check/elements/splitmux.c:
15524         * tests/check/elements/udpsrc.c:
15525         * tests/check/elements/videobox.c:
15526         * tests/check/elements/videocrop.c:
15527         * tests/check/elements/videofilter.c:
15528         * tests/check/elements/videomixer.c:
15529         * tests/check/elements/wavpackparse.c:
15530         * tests/check/elements/y4menc.c:
15531         * tests/check/generic/states.c:
15532           tests: Remove pointless unistd.h include
15533
15534 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
15535
15536         * gst/matroska/matroska-demux.c:
15537           matroskademux: Don't leak allocated index memory
15538           Don't forget to free returned memory from _search_pos()
15539
15540 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15541
15542         * tests/files/Makefile.am:
15543           tests: dist new rtph265.rtp file
15544           Fixes make distcheck.
15545
15546 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15547
15548         * docs/plugins/Makefile.am:
15549         * docs/plugins/gst-plugins-good-plugins.args:
15550         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15551         * docs/plugins/inspect/plugin-audiofx.xml:
15552         * gst/audiofx/Makefile.am:
15553         * gst/audiofx/audiofx.c:
15554         * gst/audiofx/gststereo.c:
15555         * gst/audiofx/meson.build:
15556           audiofx: add stereo element which was moved from -bad to build
15557           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
15558
15559 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
15560
15561           Move stereo plugin from -bad
15562           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
15563
15564 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
15565
15566         * gst/isomp4/qtdemux.c:
15567           qtdemux: Offset correction for track language code parsing
15568           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
15569           the following field, language code, needs to be updated accordingly so that the
15570           parsed language code is not garbage.
15571
15572 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
15573
15574         * gst/rtsp/gstrtspsrc.c:
15575           rtspsrc: Accept NULL for "port-range" property
15576           The documentation of "port-range" implies that passing NULL should be
15577           valid, but currently it is not. Without this check, the sscanf() call
15578           will crash.
15579
15580 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15581
15582         * docs/plugins/gst-plugins-good-plugins.signals:
15583         * gst/rtpmanager/gstrtpbin.c:
15584         * gst/rtpmanager/gstrtpbin.h:
15585         * tests/check/Makefile.am:
15586         * tests/check/elements/.gitignore:
15587         * tests/check/elements/rtpbundle.c:
15588         * tests/check/meson.build:
15589         * tests/examples/rtp/.gitignore:
15590         * tests/examples/rtp/Makefile.am:
15591         * tests/examples/rtp/client-rtpbundle.c:
15592         * tests/examples/rtp/meson.build:
15593         * tests/examples/rtp/server-rtpbundle.c:
15594           Revert "rtpbin: receive bundle support"
15595           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
15596           This functionality was implemented for gstopenwebrtc, but it
15597           turned out this was not actually needed for webrtc bundling
15598           support, as shown in webrtcbin. It also doesn't correspond
15599           to any standards.
15600           This is an API break, but nothing should actually depend on
15601           this, at least not for its initial purpose.
15602           Changes in rtpbin.c were reverted manually, to preserve some
15603           refactoring that had occurred in the original commit.
15604           Fixes #537
15605
15606 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15607
15608         * gst/rtp/gstrtph264pay.c:
15609         * gst/rtp/gstrtph265pay.c:
15610           rtph264pay/rtph265pay: Fix use after free
15611           We can't assume a buffer that has been pushed in the adapter is still
15612           valid. This fixes a use after free detect when running test on jenkins.
15613
15614 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
15615
15616         * tests/check/pipelines/tagschecking.c:
15617           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
15618           Bus message handler of tags checking unit test uses gst_message_parse_error()
15619           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
15620           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
15621           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
15622
15623 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15624
15625         * tests/check/Makefile.am:
15626           test: rtph264/265: Add libgstrtp in auto-tool makefile
15627
15628 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15629
15630         * tests/check/Makefile.am:
15631         * tests/check/elements/rtph265.c:
15632         * tests/check/meson.build:
15633         * tests/files/h265.rtp:
15634           test: rtph265: Copy and port tests from rtph264
15635           This copy and port all the relevant tests from rtph264.
15636
15637 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15638
15639         * tests/check/elements/rtph264.c:
15640           test: rtph264depay: Check the marker is converted to flag
15641
15642 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15643
15644         * tests/check/elements/rtph264.c:
15645           test: rtph264depay: Check that EOS drains the depayloaded
15646           In AU mode, the depayloader may have accumulated NALs, test that
15647           these NALs are drained and not dropped.
15648
15649 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15650
15651         * tests/check/elements/rtph264.c:
15652           test: rtph264pay: Add tests for marker bit
15653           Test that marker bit is transferred when input buffer has the
15654           marker flag set but also that it's set whenever the payloader
15655           receives complete AU.
15656
15657 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15658
15659         * tests/check/elements/rtph264.c:
15660           test: rtph264pay: Verify slices timestamp
15661           This test make sure that timestamps are properly transfered
15662           to each NALU.
15663
15664 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15665
15666         * tests/check/elements/rtph264.c:
15667         * tests/check/meson.build:
15668           test: rtph264pay: Add reserved nals test
15669
15670 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15671
15672         * gst/rtp/gstrtph265pay.c:
15673           rtph265pay: Don't wait for next nal when input is aligned
15674           This is the same as what was done on rtph264pay in the patch
15675           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
15676
15677 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15678
15679         * gst/rtp/gstrtph265depay.c:
15680           rtph265depay: Drain on EOS event
15681
15682 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15683
15684         * gst/rtp/gstrtph265depay.c:
15685           rtph265depay: Factor out the code that push
15686           This will be needed to implement draining on EOS.
15687
15688 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15689
15690         * gst/rtp/gstrtph264depay.c:
15691           rtph264depay: Drain on EOS event
15692
15693 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15694
15695         * gst/rtp/gstrtph264depay.c:
15696           rtph264depay: Factor out the code that push
15697           This will be needed to implement draining on EOS.
15698
15699 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15700
15701         * gst/rtp/gstrtph264pay.c:
15702         * gst/rtp/gstrtph265pay.c:
15703           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
15704           This macro is not longer used. It was secretly checking if that nal was
15705           a slice, and confusingly name to that one may think it was checking if
15706           the nal is an AUD.
15707
15708 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15709
15710         * gst/rtp/gstrtph265pay.c:
15711           rtph265pay: Fix reading timestamps from adapter
15712           The code was reading the timestamp from the adapter before pushing the
15713           new buffer into it. As a side effect, if the adapter was empty, we'd end
15714           up using an older timestamp. In alignment=au, it means that all
15715           timestamp was likely one frame in the past, while in alignment=nal, with
15716           multiple slices per frame, the first slice would have the timestamp of
15717           the previous one.
15718
15719 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15720
15721         * gst/rtp/gstrtph265depay.c:
15722           rtph265pay: Forward the marker bit as buffer flag
15723           We have a buffer flag to represent the marker bit (when present).
15724           Forward this bit by setting the buffer flag accordingly.
15725
15726 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15727
15728         * gst/rtp/gstrtph265pay.c:
15729           rtph265pay: Properly set the marker bit
15730           The marker bit is used for efficient decoding. The assumption that
15731           it should be set on the AUD is wrong, since the AUD is conceptually
15732           starts the frame, while the marker is to indicate the end.
15733           So properly set the marker bit as soon as we know we are ending an
15734           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15735           flag.
15736
15737 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15738
15739         * gst/rtp/gstrtph264pay.c:
15740           rtph264pay: Fix reading timestamps from adapter
15741           The code was reading the timestamp from the adapter before pushing the
15742           new buffer into it. As a side effect, if the adapter was empty, we'd end
15743           up using an older timestamp. In alignment=au, it means that all
15744           timestamp was likely one frame in the past, while in alignment=nal, with
15745           multiple slices per frame, the first slice would have the timestamp of
15746           the previous one.
15747
15748 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15749
15750         * gst/rtp/gstrtph264pay.c:
15751           rtph264pay: Properly set the marker bit
15752           The marker bit is used for efficient decoding. The assumption that
15753           it should be set on the AUD is wrong, since the AUD is conceptually
15754           starts the frame, while the marker is to indicate the end.
15755           So properly set the marker bit as soon as we know we are ending an
15756           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15757           flag.
15758
15759 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15760
15761         * gst/rtp/gstrtph264depay.c:
15762           rtph264depay: Forward the marker bit as buffer flag
15763           We have a buffer flag to represent the marker bit (when present).
15764           Forward this bit by setting the buffer flag accordingly.
15765
15766 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15767
15768         * gst/rtp/gstrtph264pay.c:
15769           rtph264pay: Protect against use of reserved NAL types
15770           Don't allow external encoder to use one of the reserved NAL type
15771           implicated in NAL aggreation. These out-of-spec NAL types, if passed
15772           from the outside world will lead to an invalid RTP payload being
15773           created.
15774
15775 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15776
15777         * meson.build:
15778         * tests/check/meson.build:
15779         * tests/meson.build:
15780           tests: Enable unit test on Windows
15781           Allow run some unit tests on Windows.
15782           * Remove hardcoded path separator in whitelist env for Meson to choose
15783           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
15784           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
15785           loaded on uninstalled environment of Windows.
15786
15787 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15788
15789         * meson.build:
15790         * tests/check/meson.build:
15791           meson: Prefer to use join_paths() over '/'
15792           ... to avoid mixing '/' and '\' in a path string on Windows.
15793
15794 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
15795
15796         * tests/check/elements/rtpulpfec.c:
15797           rtpulpfec: stop and start the harness when setting error-after
15798           gstreamer!55 makes some changes to how the `error-after` counter works
15799           which breaks this test. This change makes the test not rely on the
15800           ability to alter `error-after` at runtime and explicitly stops and
15801           starts the harness before pushing data.
15802           An alternative would be to add another argument to
15803           `harness_rtpulpfecdec` to set `error-after` on construction but that's
15804           slightly more long-winded. so I went for this approach instead.
15805           Fixes #532, even though that's already closed.
15806
15807 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15808
15809         * tests/check/Makefile.am:
15810         * tests/check/elements/.gitignore:
15811         * tests/check/elements/rtpaux.c:
15812         * tests/check/meson.build:
15813           tests: remove rtpaux test
15814           The initial mission statement for this test was:
15815           * demonstrate usage of the request-aux-* signals in rtpbin
15816           * test the rtx elements
15817           We have examples that serve the first use case, and better
15818           (harnessed) tests for the second use case.
15819           This test is slow and racy, it served its purpose but can now
15820           be removed.
15821           Fixes #533
15822
15823 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
15824
15825         * ext/soup/gstsouphttpsrc.c:
15826         * ext/soup/gstsouphttpsrc.h:
15827           souphttpsrc: check difference in time from the last socket read before changing blocksize
15828           If the pipeline consumes the data slower than the available network speed,
15829           for example because sync=true, is useless to increase the blocksize and
15830           reading in too big blocksizes can cause the connection to time out
15831           Closes #463
15832
15833 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15834
15835         * sys/v4l2/gstv4l2object.c:
15836           v4l2: Avoid code duplication
15837           The function gst_v4l2_object_add_interlace_mode() has repeating code so
15838           it's best use a loop instead. That will make it easy and simple to add
15839           additional interlace modes in a following patch.
15840
15841 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15842
15843         * sys/v4l2/gstv4l2object.c:
15844           v4l2: Make use of gst_video_interlace_mode_to_string()
15845           Instead of a custom map to translate the interlace modes to strings, let's
15846           make use of the base API provided.
15847
15848 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
15849
15850         * sys/osxaudio/gstosxcoreaudio.c:
15851           osxcoreaudio: fix typo
15852           kAudioFormatFlagIsSignedInteger is a format flags
15853           Closes #394
15854
15855 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
15856
15857         * ext/qt/gstqtgl.h:
15858           qtgl: Handle OPENGL header guard changes
15859           In 2018 khronos changed the gl header guards. If we don't detect
15860           this properly we would end up with plenty of symbol redifinition
15861           (since we would be importing twice the "same" header).
15862           Instead detect if the "newer" header was already included and if
15863           so define the "old" define to avoid this situation
15864           Fixes #523
15865
15866 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15867
15868         * gst/isomp4/gstqtmux.c:
15869         * gst/isomp4/gstqtmuxmap.c:
15870         * gst/isomp4/qtdemux.c:
15871           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
15872           For the demuxer we have to select line offset 0 for the time being as
15873           this information is not passed over MOV.
15874
15875 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
15876
15877         * tests/check/elements/rtpjitterbuffer.c:
15878           rtpjitterbuffer tests: Validate the number of buffers
15879
15880 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15881
15882         * gst/rtpmanager/gstrtpjitterbuffer.c:
15883         * tests/check/elements/rtpjitterbuffer.c:
15884           rtpjitterbuffer: Run all timers immediately on EOS
15885           When the EOS event is received, run all timers immediately and avoid
15886           pushing the EOS downstream before this has been run. This ensures that
15887           the lost packet statistics are accurate.
15888
15889 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
15890
15891         * tests/check/elements/rtpjitterbuffer.c:
15892           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
15893           The teardown of the pads checks the refcount, but there are timers
15894           inside the jitterbuffer that can push things, so if we're not lucky,
15895           things could be pushed while the pads are being shut down. Putting the
15896           jitterbuffer to NULL first avoids this.
15897
15898 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15899
15900         * gst/rtpmanager/gstrtpjitterbuffer.c:
15901           rtpjitterbuffer: Stop waiting after EOS
15902           After EOS is received, it is pointless to wait for further events,
15903           specially waiting on timers. This patches fixes two cases where we could
15904           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
15905           function when EOS is queued, regardless if this EOS is the queue head or
15906           not.
15907
15908 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15909
15910         * ext/flac/gstflacdec.c:
15911           flacdec: Use new channel count for audio info
15912
15913 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15914
15915         * ext/flac/gstflacdec.c:
15916           flacdec: Caps may have changed on FLAC metadata change
15917           If the decoder signals metadata change we need to update the output
15918           format and negotiate with downstream elements.
15919
15920 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15921
15922         * ext/flac/gstflacdec.c:
15923           flacdec: Reset decoder on set_format()
15924           Any call to set_format() could mean that the stream type changed so we
15925           reset the decoder and mark got_headers FALSE.
15926
15927 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15928
15929         * gst/audioparsers/gstflacparse.c:
15930           flacparse: On sink caps change restart parser
15931           Draining the parser is not enough here, on caps change we need to
15932           reset it so it is ready to accept new caps.
15933
15934 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15935
15936         * gst/rtp/gstrtpgstdepay.c:
15937           rtpgstdepay: Update pad caps if inline caps change
15938           If the inlined caps change while using the same CV we need to update the
15939           source pad caps.
15940
15941 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
15942
15943         * sys/osxvideo/meson.build:
15944           osxvideo: meson: Add dependencies by using appleframeworks
15945           Otherwise, it fails to link.
15946           gst-build#13
15947
15948 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
15949
15950         * ext/cairo/gstcairooverlay.c:
15951           cairooverlay: Optimize premultiplication/unpremultiplication loops
15952           Pull in video frame fields into local variables. Without this the
15953           compiler must assume that they could've changed on every use and read
15954           them from memory again.
15955           This reduces the inner loop from 6 memory reads per pixels to 4, and the
15956           number of writes stays at 3.
15957
15958 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15959
15960         * gst/isomp4/qtdemux.c:
15961           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
15962           Using the same calculation used for video streams.
15963
15964 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15965
15966         * gst/isomp4/gstqtmux.c:
15967           qtmux: Set timescale of closedcaption tracks to the one of the main video track
15968
15969 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
15970
15971         * common:
15972           Automatic update of common submodule
15973           From ed78bee to 59cb678
15974
15975 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
15976
15977         * gst/flv/gstflvmux.h:
15978         * sys/v4l2/gstv4l2allocator.h:
15979           Remove duplicate declarations
15980           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
15981
15982 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15983
15984         * tests/check/Makefile.am:
15985           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
15986
15987 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
15988
15989         * gst/isomp4/qtdemux.c:
15990           qtdemux: set need_segment after a second moov
15991           stream.segment should be updated with the values of the current edit
15992           list, also when a new `moov` is received. Unfortunately this was not
15993           being the case because of an early return.
15994           As a consequence of this bugs, no end of movie clipping was being
15995           performed on the new moov and no segment event was being emitted.
15996           When performing stream switching (e.g. in MSE) the new moov may have a
15997           different edit list. This is often the case when switching between
15998           baseline H.264 (which lacks B-frames) and more demanding profiles. For
15999           this reason it's important to emit a new segment in order to be able
16000           to get matching stream times.
16001
16002 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
16003
16004         * gst/isomp4/qtdemux.c:
16005           qtdemux: Initialize QtDemuxStream.segment in its constructor
16006           This patch moves the initialization of QtDemuxStream.segment from
16007           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
16008           is always initialized when the stream is created.
16009           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
16010           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
16011           called instead of gst_qtdemux_add_stream(). (See
16012           qtdemux_expose_streams() in the non streams-aware case.)
16013
16014 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
16015
16016         * gst/rtpmanager/rtpsession.c:
16017           rtpsession: properly handle rtcp_feedback_retention_window
16018           - Consider GST_CLOCK_TIME_NONE as not to be used.
16019           - Complete "rtcp-feedback-retention-window" property getter/setter
16020           implementation.
16021
16022 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
16023
16024         * gst/rtpmanager/rtpsession.c:
16025         * gst/rtpmanager/rtpsource.c:
16026         * gst/rtpmanager/rtpsource.h:
16027           rtpsource: properly prune RTCP packets out of feedback_retention_window
16028           Closes #522
16029
16030 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
16031
16032         * gst/rtpmanager/rtpsource.c:
16033           rtpsource: properly compare buffer PTSs
16034
16035 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
16036
16037         * gst/rtpmanager/rtpsource.c:
16038           rtpsource: retain_rtcp_packet: warning if invalid running_time
16039
16040 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
16041
16042         * gst/rtpmanager/gstrtpsession.c:
16043         * gst/rtpmanager/rtpsession.c:
16044         * gst/rtpmanager/rtpsession.h:
16045           rtpsession: properly set the running_time for rtcp packet info
16046
16047 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16048
16049         * gst/rtpmanager/gstrtpssrcdemux.c:
16050           rtpssrcdemux: Rename confusingly name lock macros
16051           This is an extra internal recurisve lock use to avoid having to take
16052           both sink pad streams lock all the time. This patch renamed it
16053           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
16054           GST_PAD API.
16055
16056 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16057
16058         * gst/rtpmanager/gstrtpssrcdemux.c:
16059           rtpssrcdemux: Hold on internal stream lock while pushing sticky
16060           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
16061           holding the sinkpad stream lock" and actually hold on the internal
16062           stream lock. This prevents in some needed case having a second
16063           streaming thread poping in and messing up event ordering.
16064
16065 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16066
16067         * tests/check/Makefile.am:
16068         * tests/check/elements/rtpssrcdemux.c:
16069         * tests/check/meson.build:
16070           test: rtpssrcdemux: Test event forwarding
16071           This the first unit test of this element. It adds a test that verify
16072           that events are forwarded correctly.
16073
16074 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
16075
16076         * gst/matroska/matroska-demux.c:
16077           matroskademux: fix handling of MS ACM audio
16078           Pass riff codec-data as strf, not strd, which is where
16079           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
16080           data.
16081           https://bugzilla.gnome.org/show_bug.cgi?id=757583
16082           Fixes #234
16083
16084 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
16085
16086         * gst/matroska/matroska-demux.c:
16087         * gst/rtp/gstrtpg722pay.c:
16088         * gst/rtpmanager/gstrtpmux.c:
16089         * gst/udp/gstudpsrc.c:
16090         * sys/v4l2/gstv4l2jpegenc.c:
16091         * tests/check/elements/rtpmux.c:
16092         * tests/check/elements/rtpsession.c:
16093           Run gst-indent through the files
16094           This is required before we enabled an indent test in the CI.
16095           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
16096
16097 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
16098
16099         * gst/videocrop/gstaspectratiocrop.c:
16100           aspectcropration: Fix potential unref of NULL pointer
16101
16102 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
16103
16104         * gst/videocrop/gstaspectratiocrop.c:
16105         * gst/videocrop/gstaspectratiocrop.h:
16106           aspectcropratio: Set caps from the streaming thread on property changes
16107           Otherwise it might lead to deadlocks
16108           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
16109           Closes #518
16110
16111 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16112
16113         * gst/rtpmanager/gstrtpssrcdemux.c:
16114           rtpssrcdemux: Forward serialized events to all pads
16115           While forwarding serialized event, we use gst_pad_forward() function.
16116           In the forward callback (GstPadForwardFunction) we always return
16117           TRUE. Returning true there will stop the dispatching procedure. As a
16118           side effect, only one events is receiving the events. This breaks
16119           when sending EOS from the applicaiton, it also breaks the latency
16120           tracer.
16121
16122 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
16123
16124         * meson.build:
16125           meson: Specify encoding to UTF-8 when building with MSVC
16126           Use build arguments consistent with core and -base. This can also
16127           remove noisy "C4819" warning of non-us locale MSVC.
16128
16129 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16130
16131         * meson.build:
16132           Check for zlib header
16133
16134 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16135
16136         * sys/v4l2/gstv4l2object.h:
16137           v4l2: Properly fix Android build
16138           The previous patch did not even compile on any possible platform or C
16139           standard. That commit also didn't have a proper commit message.
16140           Android ships Linux with a different signature for ioctl. They first
16141           released an ioctl with int as request type, and later "fixed" it by
16142           adding an override with unsign, which is still not matching Linux and
16143           BSD implementation which uses unsigned long int.
16144
16145 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16146
16147         * sys/v4l2/gstv4l2object.h:
16148           Fix ioctl() signature on Android
16149
16150 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16151
16152         * meson.build:
16153           Fix zlib detection when there is no pkg-config file
16154
16155 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
16156
16157         * ext/pulse/pulsesink.c:
16158         * ext/pulse/pulsesrc.c:
16159         * ext/pulse/pulseutil.c:
16160         * ext/pulse/pulseutil.h:
16161           pulse: Expose the correct max rate that we support
16162           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
16163           supports. We were previously exposing a maximum rate of INT_MAX, which
16164           is incorrect, but worked because nothing was really using a rate greater
16165           than 384000 kHz.
16166           While playing DSD data, we hit a case where there might be very high
16167           sample rates (>1MHz), and pulsesink fails during stream creation with
16168           such streams because it erroneously advertises that it supports such
16169           rates.
16170           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
16171           the caps string. Instead, we fix up the rate to what we actually support
16172           whenever we use our macro caps.
16173
16174 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
16175
16176         * gst/matroska/matroska-demux.c:
16177         * gst/matroska/matroska-demux.h:
16178           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
16179           This patch enables matroskademux to receive seeks before it reaches
16180           GST_MATROSKA_READ_STATE_DATA.
16181           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
16182           This also enables receiving seeks in the element READY state.
16183           When such a seek is received, it is stored to be later handled when
16184           GST_MATROSKA_READ_STATE_DATA is reached.
16185
16186 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
16187
16188         * gst/rtpmanager/gstrtpsession.c:
16189         * gst/rtpmanager/rtpsession.c:
16190         * gst/rtpmanager/rtpsession.h:
16191         * gst/rtpmanager/rtpsource.c:
16192           rtpsession: Implement reset
16193           Reset RTPSession when rtpsession changes state from PAUSED to READY.
16194           Without this change, a stored last_rtptime in RTPSource could interfere
16195           with RTP timestamp generation in RTCP Sender Report.
16196           Fixes #510
16197
16198 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
16199
16200         * tests/check/elements/rtpsession.c:
16201           rtpsession: test: Plug memory leak
16202
16203 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16204
16205         * gst/rtpmanager/gstrtpfunnel.c:
16206         * gst/rtpmanager/gstrtpfunnel.h:
16207           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
16208           Fixes #516
16209
16210 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
16211
16212         * .gitlab-ci.yml:
16213           Add Gitlab CI configuration
16214           This commit adds a .gitlab-ci.yml file, which uses a feature
16215           to fetch the config from a centralized repository. The intent is
16216           to have all the gstreamer modules use the same configuration.
16217           The configuration is currently hosted at the gst-ci repository
16218           under the gitlab/ci_template.yml path.
16219           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
16220
16221 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16222
16223         * sys/v4l2/gstv4l2object.c:
16224           v4l2object: Read driver selected interlace mode
16225           If there was no interlace-mode field in the caps. Read back the value
16226           selected by the driver. This way, if the driver does not support
16227           progressive, then it will automatically negotiate the returned mode
16228           unless this mode is not supported by GStreamer.
16229           This method was already used for colorimetry. Just like colorimetry, the
16230           interlace mode is not longer probed by v4l2src dues to performance
16231           issues.
16232           Fixes #511
16233
16234 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
16235
16236         * gst/matroska/matroska-demux.c:
16237           matroska: implement preliminary support for the bitrate query
16238           Return the size / total duration as a ballpark estimate.
16239           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
16240
16241 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
16242
16243         * gst/isomp4/qtdemux.c:
16244           isomp4: add preliminary support for the bitrate query
16245           Return the upstream size over the duration as a first estimate.
16246           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
16247
16248 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16249
16250         * gst/rtpmanager/gstrtpbin.c:
16251           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
16252           Otherwise signal handlers from bindings will take ownership of them as
16253           they are still floating, and we won't own a reference inside rtpbin
16254           anymore.
16255           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
16256
16257 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
16258
16259         * tests/check/elements/flvmux.c:
16260           flvmux: Test that timestamps are always increasing
16261           Decreasing timestamps break rtmpsink.
16262           With contributions from Olivier Crête.
16263           https://bugzilla.gnome.org/show_bug.cgi?id=796382
16264
16265 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
16266
16267         * gst/flv/gstflvmux.c:
16268         * gst/flv/gstflvmux.h:
16269           flvmux: Force timestamps to always be increasing
16270           https://bugzilla.gnome.org/show_bug.cgi?id=796382
16271
16272 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
16273
16274         * .gitmodules:
16275           Update common submodule location
16276           Remove the git directory
16277
16278 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
16279
16280         * .gitmodules:
16281         * gst-plugins-good.doap:
16282           Clone the code from gitlab
16283           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
16284
16285 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
16286
16287         * gst/isomp4/qtdemux.c:
16288           qtdemux: Ignore corrupted CTTS box
16289           If ctts (CompositionOffsetBox) has larger sample_offset
16290           (offset between PTS and DTS) than (2 * duration) of the stream,
16291           assume the ctts box to be corrupted and ignore the box.
16292           https://bugzilla.gnome.org/show_bug.cgi?id=797262
16293
16294 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16295
16296         * gst/audiofx/gstscaletempo.c:
16297           scaletempo: Implement SEGMENT query
16298           https://bugzilla.gnome.org/show_bug.cgi?id=797313
16299
16300 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16301
16302         * gst/wavparse/gstwavparse.c:
16303           wavparse: Implement SEGMENT query
16304           https://bugzilla.gnome.org/show_bug.cgi?id=797313
16305
16306 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
16307
16308         * gst/dtmf/gstdtmfsrc.c:
16309           dtmfsrc: Declare output as interleaved
16310           This element doesn't support planar audio yet.
16311
16312 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
16313
16314         * tests/icles/meson.build:
16315           meson: Add some missing test dependencies
16316           Without these dependencies, the enumtype may not be generated when the
16317           test is built, which will cause a compile failure.
16318
16319 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
16320
16321         * tests/check/meson.build:
16322           meson: Cleanup old FIXMEs that relied on meson changes
16323
16324 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
16325
16326         * gst/rtpmanager/rtpsession.c:
16327         * tests/check/elements/rtpsession.c:
16328           rtpsession: Allow changing the SDES at runtime
16329           Make it possible to modify the SDES in a packet at runtime.
16330           https://bugzilla.gnome.org/show_bug.cgi?id=763502
16331
16332 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
16333
16334         * gst/isomp4/atoms.c:
16335         * gst/isomp4/gstqtmux.c:
16336           qtmux: round to nearest when computing mehd and tkhd duration
16337           This fixes a bug where in some files mehd.fragment_duration is one unit
16338           less than the actual duration of the fragmented movie, as explained below:
16339           mehd.fragment_duration is computed by scaling the end timestamp of
16340           the last frame of the movie in (in nanoseconds) by the movie timescale.
16341           In some situations, the end timestamp is innacurate due to lossy conversion to
16342           fixed point required by GstBuffer upstream.
16343           Take for instance a movie with 3 frames at exactly 3 fps.
16344           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
16345           ! video/x-raw, framerate="(fraction)3/1" \
16346           ! x264enc \
16347           ! fakesink silent=false
16348           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
16349           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
16350           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
16351           The end timestamp is calculated by qtmux in this way:
16352           end timestamp = last frame DTS + last frame DUR - first frame DTS =
16353           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
16354           = 0:00:00.999999999
16355           qtmux needs to round this timestamp to the declared movie timescale, which can
16356           ameliorate this distortion, but it's important that round-neareast is used;
16357           otherwise it would backfire badly.
16358           Take for example a movie with a timescale of 30 units/s.
16359           0.999999999 s * 30 units/s = 29.999999970 units
16360           A round-floor (as it was done before this patch) would set fragment_duration to
16361           29 units, amplifying the original distorsion from 1 nanosecond up to 33
16362           milliseconds less than the correct value. The greatest distortion would occur
16363           in the case where timescale = framerate, where an entire frame duration would
16364           be subtracted.
16365           Also, rounding is added to tkhd duration computation too, which
16366           potentially has the same problem.
16367           https://bugzilla.gnome.org/show_bug.cgi?id=793959
16368
16369 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
16370
16371         * gst/udp/gstudpsrc.c:
16372           udpsrc: print information about bind_error socket error
16373           In some cases, a bind error occurs during operation. Printing
16374           the information about the problem is critical for finding the
16375           conflict
16376           https://bugzilla.gnome.org/show_bug.cgi?id=797340
16377
16378 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
16379
16380         * gst/matroska/matroska-demux.c:
16381         * gst/matroska/matroska-ids.c:
16382         * gst/matroska/matroska-read-common.c:
16383           matroska-demux: Fix caps memleak
16384           https://bugzilla.gnome.org/show_bug.cgi?id=797326
16385
16386 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
16387
16388         * sys/v4l2/gstv4l2bufferpool.c:
16389           v4l2bufferpool: fix typo resurect to resurrect
16390           https://bugzilla.gnome.org/show_bug.cgi?id=797273
16391
16392 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
16393
16394         * sys/v4l2/Makefile.am:
16395         * sys/v4l2/gstv4l2.c:
16396         * sys/v4l2/gstv4l2h265enc.c:
16397         * sys/v4l2/gstv4l2h265enc.h:
16398         * sys/v4l2/meson.build:
16399           v4l2videoenc: Add HEVC support
16400           Add HEVC encoder support.
16401           https://bugzilla.gnome.org/show_bug.cgi?id=797141
16402
16403 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16404
16405         * sys/v4l2/gstv4l2allocator.c:
16406           vl42allocator: Don't dup exported dmabufs
16407           We can now use the new GstFAllocator to ask the allocator not to close
16408           the wrapped FD. This way the dup is no longer needed.
16409
16410 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16411
16412         * sys/v4l2/gstv4l2allocator.c:
16413           v4l2allocator: Don't dup imported DMABuf FD
16414           There is no specific needs to duplicate the FD. Unlike the exportation,
16415           we don't depend on code that will call close. This will make debugging
16416           easyer since the traced FD will match the exporter.
16417
16418 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
16419
16420         * gst/matroska/matroska-ids.c:
16421           matroska-ids: Fix uninitialized memory in contexts
16422           https://bugzilla.gnome.org/show_bug.cgi?id=797327
16423
16424 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
16425
16426         * gst/isomp4/gstqtmux.c:
16427         * gst/isomp4/gstqtmux.h:
16428           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
16429           https://bugzilla.gnome.org/show_bug.cgi?id=797290
16430
16431 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
16432
16433         * gst/isomp4/atoms.c:
16434           qtmux: Correctly set tkhd width/height to the display size
16435           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
16436           but should be set to the display size.
16437           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
16438           (1.5.1) and was correct before that.
16439           https://bugzilla.gnome.org/show_bug.cgi?id=797318
16440
16441 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16442
16443         * tests/check/elements/flvmux.c:
16444           tests: flvmux: Fix pushing invalid audio caps in tests
16445           Previous commit created caps with incorrect aac codec data
16446           that did not match the audio channel.
16447           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16448
16449 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
16450
16451         * gst/isomp4/qtdemux.c:
16452           qtdemux: Fix build with GLib versions < 2.54
16453           g_ptr_array_find_with_equal_func was introduced in glib 2.54
16454           which is a higher version than our minimum required one.
16455           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16456
16457 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
16458
16459         * tests/check/elements/rtpsession.c:
16460           rtpsession: fix up GHashTable-behavior dependent tests
16461           GHashTable iteration order changed in recent GLib,
16462           and tests were relying on that.
16463           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
16464
16465 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
16466
16467         * gst/isomp4/qtdemux.c:
16468           qtdemux: Don't switch active streams and old streams ...
16469           ... before the old streams is not exposed yet for MSS stream.
16470           In case of DASH, newly configured streams will be exposed
16471           whenever demux got moov without delay.
16472           Meanwhile, since there is no moov box in MSS stream,
16473           the caps will act like moov. Then, there is delay for exposing new pads
16474           until demux got the first moof.
16475           So, following scenario is possible only for MSS but not for DASH,
16476           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
16477           -> STREAM-START-> CAPS (configure stream again).
16478           In above scenario, we can reuse old stream without any stream reconfigure.
16479           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16480
16481 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
16482
16483         * gst/isomp4/qtdemux.c:
16484         * gst/isomp4/qtdemux.h:
16485           qtdemux: Use GPtrArray to store QtDemuxStream structure
16486           GPtrArray has less overhead than linked list and the length also
16487           can be auto updated by using it.
16488           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16489
16490 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
16491
16492         * gst/isomp4/qtdemux.c:
16493           qtdemux: Make QtDemuxStream refcounted structure
16494           This a prework for porting GPtrArray.
16495           Refcounting will help the use of g_ptr_array_new_with_free_func()
16496           with QtDemuxStream structure
16497           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16498
16499 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
16500
16501         * gst/isomp4/qtdemux.c:
16502           qtdemux: Make function foreach method friendly
16503           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16504
16505 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16506
16507         * gst/isomp4/qtdemux.c:
16508           qtdemux: Only set width/height in caps if they're non-0
16509           If they are not valid, then let a downstream parser complete them.
16510           https://bugzilla.gnome.org/show_bug.cgi?id=796878
16511
16512 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
16513
16514         * gst/avi/gstavidemux.c:
16515           avidemux: fix misleading debug line
16516
16517 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
16518
16519         * gst/isomp4/qtdemux.c:
16520           qtdemux: Avoid warning when reporting about decryptors
16521           https://bugzilla.gnome.org/show_bug.cgi?id=796652
16522
16523 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16524
16525         * gst/audiofx/meson.build:
16526         * gst/deinterlace/meson.build:
16527         * gst/videobox/meson.build:
16528         * gst/videomixer/meson.build:
16529           meson: Replace empty configuration_data() with copy keyword
16530           Use 'copy' keyword to avoid meson warning message.
16531           Note that 'copy' keyword in configure_file() is available
16532           since meson 0.47.0
16533           https://bugzilla.gnome.org/show_bug.cgi?id=797298
16534
16535 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16536
16537         * gst/multifile/gstsplitmuxsink.c:
16538           splitmuxsink: Do not hardcode frames_of_daily_jam
16539           Apart from the obvious drawbacks of hardcoding, the drawback here was
16540           that, if we subtracted 2 frames (instead of 2.6) from the target running
16541           time, we'd request the next keyframe a bit too far into the future,
16542           which would make our files split at the wrong position.
16543           https://bugzilla.gnome.org/show_bug.cgi?id=797293
16544
16545 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16546
16547         * gst/isomp4/gstqtmux.c:
16548           qtmux: Allow up to 1% of frame rate for lateness
16549           https://bugzilla.gnome.org/show_bug.cgi?id=797290
16550
16551 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16552
16553         * gst/rtpmanager/gstrtpfunnel.c:
16554           rtpfunnel: fix shutdown
16555           By disposing of the ssrc_to_pad map in finalize instead of
16556           dispose.
16557
16558 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
16559
16560         * gst/rtpmanager/Makefile.am:
16561         * gst/rtpmanager/gstrtpfunnel.c:
16562         * gst/rtpmanager/gstrtpfunnel.h:
16563         * gst/rtpmanager/gstrtpmanager.c:
16564         * gst/rtpmanager/meson.build:
16565         * tests/check/Makefile.am:
16566         * tests/check/elements/rtpfunnel.c:
16567         * tests/check/meson.build:
16568           Initial commit of GstRtpFunnel
16569           For funneling together rtp-streams into a single session.
16570           Use-cases include multiplexing and bundle.
16571
16572 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16573
16574         * tests/check/elements/flvdemux.c:
16575           tests: flvdemux: Add new test for channel detect using aac codec-data
16576           https://bugzilla.gnome.org/show_bug.cgi?id=797275
16577
16578 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16579
16580         * gst/flv/gstflvdemux.c:
16581           flvdemux: Use aac codec-data to adjust channels if needed
16582           Flv does not support various channels in AAC stream format, for example
16583           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
16584           https://bugzilla.gnome.org/show_bug.cgi?id=797275
16585
16586 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16587
16588         * tests/check/elements/flvmux.c:
16589           tests: flvmux: Add new test for caps change after starting to write headers
16590           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16591
16592 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16593
16594         * gst/flv/gstflvmux.c:
16595         * gst/flv/gstflvmux.h:
16596           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
16597           Flv does support changing the stream type and stream properties
16598           after the headers were started to be written, and for example H264
16599           codec_data changes can be supported.
16600           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16601
16602 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16603
16604         * gst/multifile/gstsplitmuxsink.c:
16605           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
16606           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
16607           == b)).
16608
16609 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16610
16611         * gst/multifile/gstsplitmuxsink.c:
16612           splitmuxsink: Subtract daily jam offset when day wraps around
16613           For drop-frame framerates, when the expected next max timecode wraps
16614           around at the end of the day, we have to subtract the offset of the
16615           daily jam, otherwise we end up with a duration that's a few frames too
16616           long.
16617           https://bugzilla.gnome.org/show_bug.cgi?id=797270
16618
16619 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
16620
16621         * gst/rtpmanager/gstrtpmux.c:
16622         * tests/check/elements/rtpmux.c:
16623           rtpmux: respect downstream "timestamp-offset" in caps.
16624           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16625
16626 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
16627
16628         * gst/rtpmanager/gstrtpmux.c:
16629         * gst/rtpmanager/gstrtpmux.h:
16630         * tests/check/elements/rtpmux.c:
16631           rtpmux: cleanup ssrc-handling code a bit
16632           And add some better logging.
16633           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16634
16635 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
16636
16637         * gst/rtpmanager/gstrtpmux.c:
16638           rtpmux: protect against NULL caps
16639           Due to state-changes deactivating the pad from another thread,
16640           this can happen.
16641           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16642
16643 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
16644
16645         * gst/rtpmanager/gstrtpmux.c:
16646         * tests/check/elements/rtpmux.c:
16647           rtpmux: property should overrule both upstream and downstream
16648           https://bugzilla.gnome.org/show_bug.cgi?id=762213
16649           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16650
16651 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16652
16653         * meson.build:
16654           meson: use new 'python' module instead of deprecated
16655           https://github.com/mesonbuild/meson/pull/4169
16656
16657 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16658
16659         * tests/examples/gtk/meson.build:
16660           meson: only build gtk gl examples if gst-gl was found
16661           And fix typo in glliveshader example binary name.
16662
16663 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
16664
16665         * gst/multifile/gstsplitmuxsink.c:
16666           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
16667           https://bugzilla.gnome.org/show_bug.cgi?id=797241
16668
16669 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
16670
16671         * ext/cairo/gstcairooverlay.c:
16672         * ext/cairo/gstcairooverlay.h:
16673           cairooverlay: Don't map input buffers if we just attach the overlay as meta
16674           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16675
16676 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16677
16678         * ext/cairo/gstcairooverlay.c:
16679         * ext/cairo/gstcairooverlay.h:
16680           cairooverlay: Add overlay as meta to the buffers if we can
16681           This requires that downstream supports it and
16682           draw-on-transparent-surface is enabled.
16683           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16684
16685 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16686
16687         * ext/cairo/gstcairooverlay.c:
16688           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
16689           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
16690           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16691
16692 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
16693
16694         * ext/cairo/gstcairooverlay.c:
16695         * ext/cairo/gstcairooverlay.h:
16696           cairooverlay: Add property for drawing on a transparent surface and then blending
16697           This allows us to use the GstVideoOverlayComposition API and correctly
16698           handle pre-multiplied alpha, while also only doing the alpha conversion
16699           once instead of twice for the whole frame.
16700           At a later point we can attach the meta to the buffer instead of
16701           blending ourselves if downstream supports that.
16702           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16703
16704 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
16705
16706         * gst/matroska/matroska-demux.c:
16707         * gst/matroska/matroska-read-common.c:
16708           matroskdemux: do not use MapInfo.data after unmapping
16709           And minor gst-indenting
16710
16711 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
16712
16713         * gst/matroska/matroska-demux.c:
16714         * gst/matroska/matroska-ids.c:
16715         * gst/matroska/matroska-ids.h:
16716         * gst/matroska/matroska-read-common.c:
16717         * gst/matroska/matroska-read-common.h:
16718           matroska: Add the WebM encrypted content support in matroskademux
16719           This commit:
16720           1. Reads the WebM and Matroska ContentEncryption subelements.
16721           2. Creates a GST_PROTECTION event for each ContentEncryption, which
16722           will be sent before pushing the first source buffer.
16723           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
16724           because it isn't specified neither by Matroska nor by the WebM spec.
16725           3. Reads the protection information of encrypted Block/SimpleBlock and
16726           extracts the IV and the partitioning format (subsamples).
16727           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
16728           with those informations: KeyID (extracted from ContentEncryption element),
16729           IV and partitioning format.
16730           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
16731           with the following new fields:
16732           "encryption-algorithm": The encryption algorithm used.
16733           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
16734           "encoding-scope": The field that describes which Elements have been modified.
16735           Values: "frame", "codec-data", "next-content".
16736           "cipher-mode": The cipher mode used in the encryption.
16737           Values: "None", "CTR".
16738           https://bugzilla.gnome.org/show_bug.cgi?id=765275
16739
16740 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
16741
16742         * gst/multifile/gstsplitmuxsink.c:
16743         * gst/multifile/gstsplitmuxsink.h:
16744           splitmuxsink: Added a split-at-running-time action signal
16745           The video file can now be split at an arbitrary time, given by the user
16746           as an argument to the action signal.
16747           https://bugzilla.gnome.org/show_bug.cgi?id=787922
16748
16749 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16750
16751         * gst/rtp/gstrtpmp4gdepay.c:
16752         * gst/rtp/gstrtpmp4gdepay.h:
16753           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
16754           Strip ADTS headers if we detect any, apparently some Sony cameras
16755           send AAC with ADTS headers. We could also change the stream-format
16756           in the output caps, but that would be unexpected to pipeline builders
16757           and would not exactly be backwards compatible.
16758
16759 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16760
16761         * gst/rtp/gstrtpmp4gdepay.c:
16762           rtpmp4gdepay: factor out pushing of output buffer
16763
16764 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16765
16766         * gst/imagefreeze/gstimagefreeze.c:
16767           imagefreeze: Allow ANY capsfeatures
16768
16769 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16770
16771         * docs/plugins/gst-plugins-good-plugins.args:
16772         * docs/plugins/gst-plugins-good-plugins.signals:
16773         * docs/plugins/inspect/plugin-audioparsers.xml:
16774         * docs/plugins/inspect/plugin-video4linux2.xml:
16775           docs: update for git master
16776
16777 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
16778
16779         * gst/isomp4/qtdemux.c:
16780           qtdemux: PIFF track encryption box support
16781           The PIFF track encryption box is a UUID box containing the default encryption
16782           values that should be used for PIFF sample encryption.
16783           https://bugzilla.gnome.org/show_bug.cgi?id=796647
16784
16785 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
16786
16787         * sys/osxaudio/gstosxcoreaudio.c:
16788           osxaudio: add support for parsing more channel layouts ...
16789           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
16790           Fix audio playback on iOS 12.
16791           Based on patch from Byron Schiel <byron@canary.is>
16792           https://bugzilla.gnome.org/show_bug.cgi?id=796919
16793
16794 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
16795
16796         * gst/isomp4/qtdemux.c:
16797           qtdemux: turn impossible condition into an assert
16798           qtdemux_update_streams() is only ever called after checking
16799           `qtdemux->streams_aware` is TRUE. There is no need to check for that
16800           condition again.
16801           `qtdemux->streams_aware` is only modified when the demuxer is
16802           hard-resetted, which is mutually exclusive with demuxing, so it cannot
16803           be modified during the call.
16804           https://bugzilla.gnome.org/show_bug.cgi?id=797191
16805
16806 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
16807
16808         * gst/matroska/matroska-demux.c:
16809           matroskademux: Emit no-more-pads after parsing Tracks
16810           Currently matroskademux does not emit no-more-pads until the first
16811           Cluster is parsed, even though the Tracks have already been parsed and
16812           from that point on there can be no more tracks.
16813           This is important in MSE because the browser needs to know when the MSE
16814           initialization segment has been completely parsed so that it can expose
16815           the tracks to the user. Some applications depend on this been done
16816           before they feed frames to the demuxer.
16817           As a consequence, historically WebKit has relied on hacks such as
16818           listening to the `pad-added` event, which made impossible to support
16819           multiple tracks in the same file. Let's fix that.
16820           https://bugzilla.gnome.org/show_bug.cgi?id=797187
16821
16822 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
16823
16824         * gst/matroska/matroska-demux.c:
16825           matroskademux: Parse successive Tracks elements
16826           This patch allows matroskademux to parse a second Tracks element,
16827           erroring out if the tracks are not compatible (different number, type or
16828           codec) and emitting new caps and tag events should they have changed.
16829           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16830
16831 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
16832
16833           matroskademux: Refactor track parsing out from adding tracks
16834           This splits gst_matroska_demux_add_stream() into:
16835           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
16836           and fill a GstMatroskaTrackContext.
16837           * gst_matroska_demux_parse_tracks(): will check there are no repeated
16838           tracks.
16839           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
16840           track.
16841           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16842
16843 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
16844
16845         * gst/matroska/matroska-demux.c:
16846           matroskademux: Allow Matroska headers to be read more than once
16847           This is necessary for MSE, where a new MSE initialization segment may be
16848           appended at any point. These MSE initialization segments consist of an
16849           entire WebM file until the first Cluster element (not included). [1]
16850           Note that track definitions are ignored on successive headers, they must
16851           match, but this is not checked by matroskademux (look for
16852           `(!demux->tracks_parsed)` in the code).
16853           Source pads are not altered when the new headers are read.
16854           This patch has been splitted from the original patch from eocanha in [2].
16855           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
16856           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
16857           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16858
16859 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16860
16861         * gst/multifile/gstsplitmuxsink.c:
16862         * gst/multifile/gstsplitmuxsink.h:
16863           splitmuxsink: Implement split-after
16864           The behaviour of split-now is to output the current GOP after
16865           starting a new file.
16866           The newly-added split-after signal will output the current GOP
16867           to the old file if possible once a new GOP is opened.
16868           https://bugzilla.gnome.org/show_bug.cgi?id=796982
16869
16870 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
16871
16872         * gst/flv/gstflvmux.c:
16873           flvmux: Don't leak codec_data buffer
16874           Use gst_buffer_replace() to prevent buffer leak
16875           https://bugzilla.gnome.org/show_bug.cgi?id=797179
16876
16877 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
16878
16879         * gst/isomp4/gstqtmux.c:
16880           qtmux: Set Closed Caption track width/height to that of the first video track
16881           Otherwise software like Premiere or Final Cut Pro won't like our files.
16882           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16883
16884 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
16885
16886         * meson.build:
16887         * meson_options.txt:
16888           meson: add glib-checks option to disable API guards and such
16889           We want this enabled by default, also in releases, but people
16890           may want to disable this for performance-critical workloads or
16891           on embedded devices.
16892
16893 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16894
16895         * meson_options.txt:
16896           meson: fix missing closing bracket in option descriptions
16897
16898 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16899
16900         * gst/isomp4/gstqtmux.c:
16901           qtmux: Initialize caption track language code to 0 instead of "und"
16902           Without this, Final Cut considers it "non-standard" and 0 (english) is a
16903           good default for closed captions.
16904           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16905
16906 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
16907
16908         * sys/v4l2/gstv4l2object.c:
16909         * sys/v4l2/gstv4l2videodec.c:
16910           v4l2videodec: Add HEVC decoder support
16911           https://bugzilla.gnome.org/show_bug.cgi?id=771686
16912
16913 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16914
16915         * sys/v4l2/gstv4l2videodec.c:
16916           v4l2videodec: Move capture probe after input format is set
16917           This is to support Amlogic CODEC driver which does not provide a full
16918           list of formats when the driver is initially opened. GStreamer does
16919           not strictly need this full list initially, but only later, in order
16920           to negotiate with downstream if multiple format can be selected.
16921           With this change, we will no longer probe twice the device, since the
16922           probed list can be directly used for negotation.
16923
16924 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16925
16926         * sys/v4l2/gstv4l2videodec.c:
16927         * sys/v4l2/gstv4l2videoenc.c:
16928           v4l2: Add a debug message beforing waiting for codec stop
16929           Add a debug message right before waiting for the driver.
16930           This is useful in order to debug drivers without a properly
16931           implemented decoder or encoder stop command.
16932
16933 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16934
16935         * sys/v4l2/gstv4l2.c:
16936           v4l2: Add a debug message indicating probe operation
16937           It's useful to see the v4l2 element running the probe
16938           operation, to confirm it's turned on and working.
16939
16940 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16941
16942         * sys/v4l2/Makefile.am:
16943         * sys/v4l2/gstv4l2.c:
16944         * sys/v4l2/gstv4l2jpegenc.c:
16945         * sys/v4l2/gstv4l2jpegenc.h:
16946         * sys/v4l2/meson.build:
16947           v4l2: Add JPEG encoding support
16948           This commit adds the support for V4L JPEG stateful encoders.
16949
16950 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16951
16952         * sys/v4l2/Makefile.am:
16953         * sys/v4l2/gstv4l2.c:
16954         * sys/v4l2/gstv4l2fwhtenc.c:
16955         * sys/v4l2/gstv4l2fwhtenc.h:
16956         * sys/v4l2/gstv4l2object.c:
16957         * sys/v4l2/gstv4l2videodec.c:
16958         * sys/v4l2/meson.build:
16959           v4l2: Add FWHT codec support
16960           The recently added vicodec (virtual codec) V4L driver
16961           uses the Fast Walsh-Hadamard Transform for encoding
16962           and decoding.
16963           Add support for it.
16964
16965 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16966
16967         * sys/v4l2/ext/v4l2-common.h:
16968         * sys/v4l2/ext/v4l2-controls.h:
16969         * sys/v4l2/ext/videodev2.h:
16970           v4l2: Sync kernel header with linuxtv tree
16971           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
16972           enumeration and their control exposed as a menu.
16973
16974 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16975
16976         * gst/isomp4/gstqtmux.c:
16977           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
16978           For 59.94 FPS, it's common to set 60000 as timescale. For that
16979           timescale, if the audio is late by as little as 0:00:00.000016666
16980           (definitely less than one audio sample), lateness gets rounded to 1.
16981           Added a safeguard that allows lateness up to 1 sample with the specific
16982           trak's timescale, to make sure that values less than e.g. one audio
16983           sample won't break the prefill mode. What will happen in this case is
16984           that the audio will get squeezed back to the video's timestamp, which in
16985           practice means that the audio will be 0.000016666 seconds early (with
16986           the patch).
16987           https://bugzilla.gnome.org/show_bug.cgi?id=797133
16988
16989 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16990
16991         * sys/v4l2/gstv4l2object.c:
16992           v4l2object: Fix indentation
16993
16994 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16995
16996         * sys/v4l2/gstv4l2object.c:
16997           v4l2object: Protect against zero PAR num/demu
16998           This fixes an assertion when the driver implement CROPCAP but does
16999           not set the PAR.
17000
17001 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17002
17003         * gst/audioparsers/gstwavpackparse.c:
17004           wavpackparse: fix handling of correction streams
17005           Accept wavpack correction streams (.wvc) on sink pad, so
17006           that wavpackparse can also be used to packetise correction
17007           streams.
17008           Fix parsing of subblock ID tags - the higher bits are
17009           flags and are not part of the ID. This resulted in
17010           correction blocks not being recognised properly and
17011           the output not having the right (correction) caps.
17012
17013 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17014
17015         * ext/speex/meson.build:
17016           meson: Explicitly pass -DWIN32 while building speex
17017           The speex headers assume that WIN32 will always be defined when
17018           building on Windows, but this is only true by default on MinGW.
17019           Always set it explicitly.
17020
17021 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
17022
17023         * gst/flv/gstflvmux.c:
17024           flvmux: Don't omit streamheader from caps on downstream reconfigure
17025           The reconfigured downstream elements (e.g., dynamically added sink element)
17026           most likely require the flv streamheader
17027           https://bugzilla.gnome.org/show_bug.cgi?id=797089
17028
17029 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
17030
17031         * gst/matroska/matroska-mux.c:
17032         * gst/matroska/matroska-mux.h:
17033           matroskamux: don't store used UIDs
17034           Currently, whenever we generate a 128-bit UID, we store it in a list and
17035           return 0 if we ever encounter a collision. This is so mathematically
17036           improbable that it's not worth checking for, so we can save memory and
17037           time by not tracking the UID. Even if a collision happened, a list of
17038           only 10 UIDs would be unlikely to detect it.
17039           This article has a good description of how improbable a collision is:
17040           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
17041           https://bugzilla.gnome.org/show_bug.cgi?id=797086
17042
17043 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
17044
17045         * gst/isomp4/atoms.c:
17046         * gst/isomp4/gstqtmux.c:
17047           qtmux: Use existing helper function to create "und" language code
17048
17049 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17050
17051         * ext/meson.build:
17052           meson: Don't skip plugins that don't build with MSVC
17053           We now have options for all plugins, so we will just disable these in
17054           the cerbero recipe instead. These require external deps, so they won't
17055           affect gst-build either.
17056
17057 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17058
17059         * ext/mpg123/gstmpg123audiodec.h:
17060           mpg123: Remove ssize_t fallback, not needed anymore
17061           The mpg123 headers now contain a definition for ssize_t and building
17062           with MSVC fails because of a redefinition for ssize_t
17063
17064 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
17065
17066         * gst/isomp4/qtdemux.c:
17067           qtdemux: Keep sample data from the current fragment only (push mode)
17068           This patch clears the sample table whenever the demuxing of a new
17069           fragment begins. This avoids increasing memory usage for long videos.
17070           This behavior was already present when upstream_format_is_time; this
17071           patch extends it to all push mode operation (e.g. Media Source
17072           Extensions).
17073           https://bugzilla.gnome.org/show_bug.cgi?id=796899
17074
17075 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17076
17077         * meson.build:
17078         * sys/osxaudio/meson.build:
17079           meson: Fix osxaudio build on iOS
17080           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
17081           right frameworks are picked up.
17082
17083 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17084
17085         * sys/v4l2/gstv4l2object.c:
17086           v4l2object: Only offer MMAP/DMABUF pool
17087           The propose allocation was offering a pool even in DMABUF_IMPORT or
17088           USERPTR mode. These pool are internal only.
17089
17090 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17091
17092         * sys/v4l2/gstv4l2transform.c:
17093         * sys/v4l2/gstv4l2transform.h:
17094           v4l2transform: Add "disable-passthrough" property
17095           This allow forcing going through the transform driver even if there
17096           isn't an conversion happening. This is usedful when the m2m driver can
17097           be used to adapt the type of memory between two drivers.
17098
17099 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17100
17101         * gst/deinterlace/gstdeinterlace.c:
17102           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
17103
17104 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
17105
17106         * gst/rtp/gstrtpmp4vpay.c:
17107           rtpmp4vpay: Increase ranking
17108           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
17109           the most supported variant is the video-specific one (rtpmp4vpay),
17110           therefore increase the rank of that one so that auto-plugging of
17111           payloaders for MPEG4 elementary streams ends up picking that one
17112           and not the generic one.
17113
17114 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
17115
17116         * gst/matroska/matroska-demux.c:
17117           matroskademux: implement keyframe search also without cluster prev size
17118           If we have cluster prev size (GStreamer muxer will write it by default),
17119           we can go back to the previous cluster efficiently, but if we don't then
17120           just search backwards until we find a cluster ebml identifier, like we
17121           do when searching for clusters in the bisection loop.
17122
17123 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17124
17125         * gst/matroska/matroska-demux.c:
17126         * gst/matroska/matroska-demux.h:
17127           matroskademux: make max backtrack distance for keyframe search configurable
17128           Add property instead of hardcoding it in the code.
17129           In some scenarios such as CCTV variable fps and extra long GOPs are
17130           used to minimise storage space, for example. In those cases there might
17131           not be any keyframes for many minutes, so provide a property to override
17132           the max allowed distance.
17133           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17134
17135 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17136
17137         * gst/matroska/matroska-demux.c:
17138           matroskademux: set limit how much to backtrack to find a keyframe
17139           If we seek without an index and land on a cluster that starts
17140           with a delta frame.
17141           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17142
17143 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
17144
17145         * gst/matroska/matroska-demux.c:
17146         * gst/matroska/matroska-demux.h:
17147           matroskademux: no need to search for keyframes for intra-only streams
17148           If the video streams are all I-frame only then we don't need to look
17149           for a cluster with a keyframe, we can just assume there will be one.
17150           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17151
17152 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17153
17154         * gst/matroska/matroska-demux.c:
17155           matroskademux: figure out if we have prev_size when starting up
17156           This is useful to know in case someone initiates a seek or
17157           direction change before we reach the second cluster.
17158
17159 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17160
17161         * gst/matroska/matroska-demux.c:
17162           matroskademux: try to ensure keyframe when seeking without index
17163           When seeking in pull mode without an index (because there is no index
17164           or the file is still being written to) we bisect to find the right
17165           cluster to jump to. However, it's possible the cluster we found doesn't
17166           start with a keyframe, which leads to decoding errors, so if we know
17167           that the found cluster starts with a delta frame try to scan back to
17168           previous clusters until we find one that starts with a keyframe or
17169           we are back at the beginning. Theoretically it's possible that all
17170           clusters but the first one do not start with a keyframe and the
17171           keyframes are in the middle of clusters, but this is extremely
17172           unusual, so we will cover this case with a basic sanity check.
17173           This problem is especially problematic with content recorded with
17174           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
17175           large set of clusters to lack key frames. Playback would then be
17176           started on a non-keyframe cluster, and the large number of such frames
17177           would make the content impossible to decode fo a long stretch of time.
17178           Based on patch by: Mats Lindestam <matslm@axis.com>
17179           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17180
17181 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
17182
17183         * gst/matroska/matroska-demux.c:
17184         * gst/matroska/matroska-demux.h:
17185           matroskademux: extract cluster prevsize if available
17186           This is useful for reverse playback/trickmodes
17187           without an index, and will also be useful in the
17188           seek handler if we need to scan back to find a cluster
17189           that starts with a keyframe.
17190           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17191
17192 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17193
17194         * sys/v4l2/gstv4l2bufferpool.c:
17195           v4l2bufferpool: Validate stride/offset when importing
17196           This will prevent situation where buffer size allow importing but rendering
17197           goes wrong due to a miss-match in expected stride and offset.
17198           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17199
17200 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17201
17202         * sys/v4l2/gstv4l2object.c:
17203         * sys/v4l2/gstv4l2object.h:
17204           v4l2object: Add a method to try and import buffers
17205           This method will check if a buffer, base on it's video meta,
17206           can be imported. It will also try and adapt the request stride
17207           in case this is the only that miss-match.
17208           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17209
17210 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17211
17212         * sys/v4l2/gstv4l2allocator.c:
17213           v4l2allocator: Trace the buffer index we import to
17214           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17215
17216 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17217
17218         * sys/v4l2/gstv4l2bufferpool.c:
17219           v4l2bufferpool: Fix typo in error message
17220           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17221
17222 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17223
17224         * sys/v4l2/gstv4l2bufferpool.c:
17225           v4l2bufferpool: Only queue buffer if preparation worked
17226           The preparation code imports the buffer, doing bunch of
17227           validation. Only queue the buffer in the driver if the
17228           importation worked. This way we don't rely on the driver
17229           to validate.
17230           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17231
17232 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17233
17234         * sys/v4l2/gstv4l2object.c:
17235           v4l2object: Only allow DMABuf export for STREAMING device
17236           DMABuf exportation requires mmap, which requires STREAMING
17237           capabilities.
17238           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17239
17240 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17241
17242         * sys/v4l2/gstv4l2bufferpool.c:
17243           v4l2bufferpool: Activate the other pool first
17244           This change has no effect. We will need to acquire a buffer from the
17245           pool later in order to validate / adapt with the video alignment for
17246           the downstream buffers.
17247           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17248
17249 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17250
17251         * sys/v4l2/gstv4l2src.c:
17252           v4l2src: Simplify format handling
17253           Always initially use try_format(), delaying set_format() to when the
17254           allocation is being negotiated. This avoid having two code paths, and
17255           will be help adding support for properly importing buffers of specific
17256           strides and offsets.
17257           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17258
17259 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
17260
17261         * gst/matroska/matroska-demux.c:
17262         * gst/matroska/matroska-ids.h:
17263         * gst/matroska/matroska-mux.c:
17264         * gst/matroska/matroska-parse.c:
17265           matroska: fix handling of FlagInterlaced
17266           This is an enum not a boolean, and a value of 2 signals
17267           that the video is progressive, but we would mistakenly set
17268           interlace-mode=mixed on the output caps.
17269           https://bugzilla.gnome.org/show_bug.cgi?id=787206
17270
17271 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17272
17273         * sys/v4l2/gstv4l2object.c:
17274           v4l2object: complete colorspace info in debug log
17275           The desired colorimetry is logged with all parameters (colorpsace,
17276           range, matrix, and transfer function), but of the values actually
17277           set by the driver, only colorspace is logged. Complete the debug
17278           log message to display all colorimetry parameters:
17279           Desired colorspace is 8:1:1:1
17280           Got format of 640x480, format YU12, nb planes 1, colorspace 8
17281           ->
17282           Desired colorspace is 8:1:1:1
17283           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
17284           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17285
17286 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17287
17288         * sys/v4l2/gstv4l2object.c:
17289           v4l2object: fix typo in comment
17290           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17291
17292 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17293
17294         * sys/v4l2/gstv4l2object.c:
17295           v4l2object: improve colorspace handling for JPEG sources
17296           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
17297           with unknown primaries and unknown transfer function). This currently
17298           gets translated to bt601 or bt709 depending on resolution.
17299           Both cases result in a negotiation failure:
17300           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
17301           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
17302           with sRGB transfer function) under these specific conditions, and loosen
17303           the matching so that 1:4:0:0 input gets accepted if the device is
17304           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
17305           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17306
17307 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17308
17309         * sys/v4l2/gstv4l2object.c:
17310           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
17311           Setting the priv field to a magic value stops V4L2 core from zeroing
17312           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
17313           for non-mplane queues.
17314           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17315
17316 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
17317
17318         * sys/v4l2/gstv4l2object.c:
17319           v4l2: Remove a trailing whitespace
17320           Otherwise, the latest gst-indent check doesn't pass.
17321
17322 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17323
17324         * meson.build:
17325         * meson_options.txt:
17326           meson: add options to disable gobject cast checks and glib asserts
17327           ... and define G_DISABLE_DEPRECATED for development versions,
17328           like we do in autotools.
17329
17330 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17331
17332         * REQUIREMENTS:
17333         * ext/jpeg/meson.build:
17334           meson: find libjpeg via pkg-config
17335           This effectively (but optionally) requires libjpeg-turbo which
17336           ships with a .pc file and is what pretty much everyone these days
17337           uses anyway for libjpeg, so shouldn't be a problem hopefully.
17338           https://bugzilla.gnome.org/show_bug.cgi?id=796947
17339
17340 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17341
17342         * gst/udp/gstudpsrc.c:
17343           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
17344           This shoudl fix the mingw build.
17345
17346 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17347
17348         * gst/udp/gstudpsrc.c:
17349           udpsrc: Balance Linux value of get/set_rcvbuf
17350           On Linux, the kernel returns twice the size as it will allocate extra
17351           space for accouting. We devides this value by two in order to ensure
17352           that get/set value now match. This fixes the set buffer size validation
17353           and allow having a nice warning when the size if surpassed and the
17354           process does not have CAP_NET_ADMIN capabilities.
17355           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17356
17357 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17358
17359         * gst/udp/gstudpsrc.c:
17360           updsrc: set udp buffer size forcibly
17361           The udp buffer size is limited to a maximum of around 100K.
17362           Some apps need to set the force bufsize for their own operation.
17363           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
17364           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
17365           work.
17366           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
17367           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17368
17369 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17370
17371         * gst/udp/gstudpsrc.c:
17372           udpsrc: factor out gst_udpsrc_get_rcvbuf()
17373           No semantic change.
17374           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17375
17376 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17377
17378         * ext/libcaca/meson.build:
17379         * meson_options.txt:
17380           meson: Rename caca option to libcaca
17381           All options must match the plugin directory name.
17382
17383 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17384
17385         * meson_options.txt:
17386         * sys/directsound/meson.build:
17387         * sys/meson.build:
17388         * sys/osxaudio/meson.build:
17389         * sys/osxvideo/meson.build:
17390         * sys/waveform/meson.build:
17391           meson: Add build files for osxaudio, osxvideo, waveform
17392           osxaudio is for macOS and iOS
17393           osxvideo is for macOS
17394           waveform is for Windows
17395
17396 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17397
17398         * docs/plugins/gst-plugins-good-plugins.args:
17399         * docs/plugins/gst-plugins-good-plugins.signals:
17400         * docs/plugins/inspect/plugin-audiofx.xml:
17401         * docs/plugins/inspect/plugin-deinterlace.xml:
17402         * docs/plugins/inspect/plugin-isomp4.xml:
17403         * docs/plugins/inspect/plugin-jpeg.xml:
17404         * docs/plugins/inspect/plugin-matroska.xml:
17405         * docs/plugins/inspect/plugin-multifile.xml:
17406           docs: update for changes in master
17407
17408 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17409
17410         * tests/examples/Makefile.am:
17411           examples: dist qt examples
17412           https://bugzilla.gnome.org/show_bug.cgi?id=796968
17413
17414 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17415
17416         * meson.build:
17417         * meson_options.txt:
17418         * tests/meson.build:
17419           meson: Add an option for tests
17420           This is needed because we don't always have gstreamer-check available,
17421           for instance inside Cerbero on iOS.
17422
17423 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17424
17425         * gst/isomp4/gstqtmux.c:
17426         * gst/multifile/gstsplitmuxsink.c:
17427           mp4 robust muxing: improve documentation and logging
17428
17429 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
17430
17431         * gst/rtp/gstrtph264pay.c:
17432         * gst/rtp/gstrtph265pay.c:
17433           rtph26*pay: Update param set timestamp even if parameters unchanged
17434           rtph264pay and rtph265pay skip updating the parameter set timestamp if
17435           the units they see contain no new configuration. This can result in
17436           them injecting duplicate parameters.
17437           https://bugzilla.gnome.org/show_bug.cgi?id=796748
17438
17439 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
17440
17441         * gst/rtsp/gstrtspsrc.c:
17442         * gst/rtsp/gstrtspsrc.h:
17443           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
17444           https://bugzilla.gnome.org/show_bug.cgi?id=792131
17445
17446 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
17447
17448         * gst/multifile/gstsplitmuxsink.c:
17449           splitmuxsink: Don't leak old muxer/sink in async mode
17450           Make sure to clear the reference taken earlier in the function
17451           when switching muxer/sink asynchronously so they don't leak
17452
17453 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
17454
17455         * gst/multifile/gstsplitmuxsink.c:
17456         * gst/multifile/gstsplitmuxsink.h:
17457           splitmuxsink: Fix reference counting loop
17458           The stream context was holding a reference to the
17459           internal queue and pads, with pad probes that were
17460           in turn holding references to the stream context.
17461           This lead to a leak if the request pads weren't explicitly
17462           released.
17463           https://bugzilla.gnome.org/show_bug.cgi?id=796893
17464
17465 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
17466
17467         * gst/audioparsers/gstaacparse.c:
17468           aacparse: fix codec_data buffer leak
17469           https://bugzilla.gnome.org/show_bug.cgi?id=740101
17470
17471 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17472
17473         * gst/isomp4/qtdemux.c:
17474           qtdemux: Handle closed captions as subtitle streams
17475
17476 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
17477
17478         * sys/v4l2/gstv4l2object.c:
17479           v4l2src: fix first input used is always used next times
17480           The input from an v4l2 device that was used the first time was
17481           remembered for next times, and set again always the pipeline is
17482           set to READY state. This was making that users wasn't able to
17483           select a different input without having to create a new pipeline.
17484           This patch makes that v4l2src element forget previous used input
17485           when going to NULL state, so it will check again for the current
17486           selected input when going again to READY state. Users can change
17487           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
17488           and change to PLAYING again.
17489           https://bugzilla.gnome.org/show_bug.cgi?id=796908
17490
17491 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17492
17493         * gst/isomp4/gstqtmux.c:
17494           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
17495
17496 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17497
17498         * gst/isomp4/gstqtmux.c:
17499           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
17500           Instead of allowing 256 but only pre-allocating 100.
17501
17502 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
17503
17504         * gst/isomp4/gstqtmux.c:
17505           Revert "qtmux: Allow for CDP packets up to 320 bytes"
17506           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
17507           255 is actually the maximum, there's a bug if more is arriving.
17508
17509 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
17510
17511         * gst/isomp4/gstqtmux.c:
17512           qtmux: Allow for CDP packets up to 320 bytes
17513           Apparently they can be bigger than 256 bytes sometimes.
17514
17515 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17516
17517         * gst/rtp/gstrtpopuspay.c:
17518         * gst/rtp/gstrtpvp8pay.c:
17519         * gst/rtp/gstrtpvp9pay.c:
17520           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
17521           All these were copy pasted and would lead to assertion when chained with
17522           rtpmux. This commit rewrite the negotiation with downstream. This also
17523           drop the fallback to ancient names if the pad is unlinked. This was
17524           completly arbitrary decision that made no sense.
17525           https://bugzilla.gnome.org/show_bug.cgi?id=796809
17526
17527 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
17528
17529         * ext/qt/gstqtgl.h:
17530           qt: Ensure GL headers are included
17531           Otherwise there may be no valid typedef of GLsync.
17532           ...
17533           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
17534           ret (GSTGLAPI *name) args;
17535           ^~~~
17536           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
17537           (GLsync sync))
17538           ^~~~~~
17539           ...
17540           https://bugzilla.gnome.org/show_bug.cgi?id=796879
17541
17542 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17543
17544         * sys/oss4/meson.build:
17545           meson: Fix oss4 header checks
17546           Otherwise, oss4 ends up getting built when force-disabled.
17547
17548 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17549
17550         * sys/v4l2/meson.build:
17551           meson: Fix missing variable in v4l2 build
17552
17553 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
17554
17555         * gst/isomp4/gstqtmux.c:
17556           qtdemux: Don't assert in prefill mode if a track has no samples at all
17557           Just write it with a duration of 0, no samples, etc.
17558
17559 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
17560
17561         * gst/isomp4/qtdemux.c:
17562           qtdemux: Don't assert if a file does not have any active streams
17563           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
17564
17565 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
17566
17567         * gst/isomp4/gstqtmux.c:
17568           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
17569           92 is sometimes too small and compared to the wasted space for other
17570           codecs 256 bytes is small (and should be the maximum CDP packet size)
17571
17572 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17573
17574         * ext/aalib/meson.build:
17575         * ext/cairo/meson.build:
17576         * ext/dv/meson.build:
17577         * ext/flac/meson.build:
17578         * ext/gdk_pixbuf/meson.build:
17579         * ext/gtk/meson.build:
17580         * ext/jack/meson.build:
17581         * ext/jpeg/meson.build:
17582         * ext/lame/meson.build:
17583         * ext/libcaca/meson.build:
17584         * ext/libpng/meson.build:
17585         * ext/mpg123/meson.build:
17586         * ext/pulse/meson.build:
17587         * ext/qt/meson.build:
17588         * ext/raw1394/meson.build:
17589         * ext/shout2/meson.build:
17590         * ext/soup/meson.build:
17591         * ext/speex/meson.build:
17592         * ext/taglib/meson.build:
17593         * ext/twolame/meson.build:
17594         * ext/vpx/meson.build:
17595         * ext/wavpack/meson.build:
17596         * gst/matroska/meson.build:
17597         * gst/meson.build:
17598         * meson.build:
17599         * meson_options.txt:
17600         * sys/directsound/meson.build:
17601         * sys/meson.build:
17602         * sys/oss/meson.build:
17603         * sys/oss4/meson.build:
17604         * sys/v4l2/meson.build:
17605         * sys/ximage/meson.build:
17606         * tests/examples/qt/qmlsink/meson.build:
17607         * tests/examples/qt/qmlsrc/meson.build:
17608         * tests/icles/meson.build:
17609         * tests/meson.build:
17610           meson: Add feature options for all plugins
17611           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
17612           added for these so they can be fixed later.
17613           https://bugzilla.gnome.org/show_bug.cgi?id=795107
17614
17615 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17616
17617         * gst/deinterlace/gstdeinterlace.c:
17618         * gst/deinterlace/gstdeinterlacemethod.h:
17619           deinterlace: Closed caption pass-through
17620           Pass through closed caption data when deinterlacing. When two
17621           deinterlaced frames are created for the same interlaced frame (e.g.
17622           fields=all), the second of the two frames will have no closed caption
17623           data.
17624           Also fixed memory leaks related to timecode meta pass-through.
17625           https://bugzilla.gnome.org/show_bug.cgi?id=796876
17626
17627 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
17628
17629         * gst/isomp4/gstqtmux.c:
17630         * gst/isomp4/gstqtmuxmap.c:
17631           qtmux: Implement muxing of AV1 into MP4 files
17632           According to
17633           https://aomediacodec.github.io/av1-isobmff/
17634
17635 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17636
17637         * gst/matroska/matroska-mux.c:
17638           matroskamux: Put codec_data as CodecPrivate for AV1
17639
17640 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
17641
17642         * gst/matroska/matroska-mux.c:
17643           matroskamux: Accept muxing AV1
17644
17645 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
17646
17647         * gst/isomp4/fourcc.h:
17648         * gst/isomp4/qtdemux_types.c:
17649           qtdemux: Recognize more AV1 atoms
17650
17651 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17652
17653         * gst/matroska/matroska-demux.c:
17654           matroskademux: Extract codec_data for AV1
17655           According to
17656           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
17657
17658 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
17659
17660         * gst/isomp4/fourcc.h:
17661         * gst/isomp4/qtdemux.c:
17662           qtdemux: Extract AV1 codec_data and put it in the caps
17663           Also extract the presentation-delay and put it in the caps.
17664
17665 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
17666
17667         * gst/isomp4/fourcc.h:
17668         * gst/isomp4/qtdemux.c:
17669         * gst/isomp4/qtdemux_dump.c:
17670         * gst/isomp4/qtdemux_types.c:
17671           qtdemux: Add initial support for AV1 demuxing
17672           Following the spec at
17673           https://aomediacodec.github.io/av1-isobmff/
17674
17675 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
17676
17677         * gst/rtsp/gstrtspsrc.c:
17678         * gst/rtsp/gstrtspsrc.h:
17679           rtspsrc: Add a small configurable teardown delay
17680           This causes rtspsrc to send a teardown and wait on
17681           PAUSED->READY transition, with a configurable delay.
17682           Otherwise, typically teardown never gets sent in
17683           playbin / uridecodebin where the transition back to NULL
17684           happens too quickly.
17685           The timeout is set to 100ms default.
17686           https://bugzilla.gnome.org/show_bug.cgi?id=751994
17687
17688 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
17689
17690         * gst/rtp/gstrtpgstdepay.c:
17691         * gst/rtp/gstrtpgstpay.c:
17692         * gst/rtp/gstrtpgstpay.h:
17693           rtpgstpay: Add support for force-keyunit events
17694           This triggers immediate re-sending of the configuration data in-band.
17695           https://bugzilla.gnome.org/show_bug.cgi?id=796877
17696
17697 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
17698
17699         * gst/rtp/gstrtpgstpay.c:
17700         * gst/rtp/gstrtph264pay.c:
17701         * gst/rtp/gstrtph265pay.c:
17702         * gst/rtp/gstrtpmp4vpay.c:
17703         * gst/rtp/gstrtptheorapay.c:
17704         * gst/rtp/gstrtpvorbispay.c:
17705           rtp: Use running_time instead of PTS for config-interval calculations
17706           PTS can start again from a different offset while the running time is
17707           increasing. The only thing that matters here is the running time.
17708           https://bugzilla.gnome.org/show_bug.cgi?id=796807
17709
17710 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17711
17712         * tests/examples/gtk/meson.build:
17713         * tests/examples/meson.build:
17714           example: Build GTK  and GTK GL example code
17715
17716 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
17717
17718         * gst/rtp/gstrtpL8pay.c:
17719           rtpL8pay: don't try to modify a read-only structure
17720           Just remove the code. It's not doing anything useful anyways. The modified
17721           caps are the result of a caps query, so either not used afterwards of a
17722           reference to some internal caps of another element that should not be
17723           modified.
17724           https://bugzilla.gnome.org/show_bug.cgi?id=796837
17725
17726 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
17727
17728         * ext/qt/gstqtgl.h:
17729           qmlgl: Fix conflicting declaration of type GLsync for non-android
17730           https://bugzilla.gnome.org/show_bug.cgi?id=796821
17731
17732 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17733
17734         * gst/deinterlace/gstdeinterlace.c:
17735         * gst/deinterlace/gstdeinterlace.h:
17736         * gst/deinterlace/gstdeinterlacemethod.h:
17737           deinterlace: Timecode pass-through
17738           When it is trivial to pass-through a timecode, by only removing the
17739           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
17740           adjust the "frames" field.
17741           https://bugzilla.gnome.org/show_bug.cgi?id=796818
17742
17743 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
17744
17745         * gst/multifile/gstsplitmuxsink.c:
17746           splitmux: Improve handling of repeated timestamps
17747           When handling input with timestamps that repeat, sometimes
17748           splitmuxsink would get confused and ignore a keyframe.
17749           The logic in question is a holdover from before the cmd queue
17750           moved the file cutting to the multiqueue output side and made
17751           it deterministic, so it's no longer needed on the input
17752           here.
17753           https://bugzilla.gnome.org/show_bug.cgi?id=796773
17754
17755 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
17756
17757         * gst/multifile/gstsplitmuxsrc.c:
17758           Revert "splitmuxsrc: Make sure events are writable"
17759           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
17760           There's no need to make a freshly created event writable,
17761           and the other half of this patch was already fixed
17762           and pushed in f2f15a1
17763
17764 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
17765
17766         * gst/multifile/gstsplitmuxsrc.c:
17767           splitmuxsrc: Make sure events are writable
17768           Before setting the seqnum on events sent downstream,
17769           make sure they are writable.
17770
17771 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17772
17773         * sys/v4l2/gstv4l2bufferpool.c:
17774           v4l2bufferpool: Validate that capture buffers were queued
17775           When the pool is started, we allocate and release buffer, expecting
17776           the pool release-buffer handler to queue them. Though, as we rely
17777           on release function, there is no direct way to detect that this
17778           process didn't work.
17779           To check this, validate that the number of queued buffer is the same
17780           as the number of allocated buffers. This allow returning an error
17781           when buffer importation was refused by the driver.
17782           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17783
17784 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17785
17786         * sys/v4l2/gstv4l2bufferpool.c:
17787           v4l2bufferpool: Only return eos for M2M devices
17788           This will avoid sending EOS on v4l2src when a driver sends an empty
17789           buffers. This case would be a bug in the driver, but yet the camera
17790           should keep running.
17791           This also removes the check for corrupted buffers, as this check is
17792           already done later.
17793           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17794
17795 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17796
17797         * sys/v4l2/gstv4l2.c:
17798         * sys/v4l2/v4l2-utils.h:
17799         * sys/v4l2/v4l2_calls.c:
17800           v4l2: Add a macro to check for M2M
17801           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17802
17803 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17804
17805         * sys/v4l2/gstv4l2allocator.c:
17806           v4l2allocator: Fix userptr importation
17807           The length passed to the driver was always 0 instead of the size of
17808           the memory. This would fail validation in videobuf2.
17809
17810 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17811
17812         * sys/v4l2/gstv4l2bufferpool.c:
17813           v4l2bufferpool: Remove duplicate check
17814           We were calling gst_v4l2_is_buffer_valid() before and inside
17815           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
17816           check failed since the writability of the buffer get inherited from the
17817           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
17818           ref, it would be racy otherwise, just pass the group to _dbuf() so it
17819           does not have to call gst_v4l2_is_buffer_valid() again.
17820           https://bugzilla.gnome.org/show_bug.cgi?id=796692
17821
17822 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
17823
17824         * gst/rtpmanager/gstrtpsession.c:
17825         * gst/rtpmanager/rtpsession.c:
17826         * gst/rtpmanager/rtpsession.h:
17827         * tests/check/elements/rtpsession.c:
17828           rtpsession: Don't start the RTCP thread until it's needed
17829           Always wait with starting the RTCP thread until either a RTP or RTCP
17830           packet is sent or received. Special handling is needed to make sure the
17831           RTCP thread is started when requesting an early RTCP packet.
17832           We want to wait with starting the RTCP thread until it's needed in order
17833           to not send RTCP packets for an inactive source.
17834           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17835
17836 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17837
17838         * sys/v4l2/gstv4l2object.c:
17839         * sys/v4l2/gstv4l2object.h:
17840         * sys/v4l2/gstv4l2src.c:
17841           v4l2src: Try to avoid TRY_FMT when camera is streaming
17842           Some camera firmware crash is TRY_FMT is called during streaming. As a
17843           side effect. This try and detect that the same format as currently
17844           running is about to be tried, and skip renegotiation.
17845           https://bugzilla.gnome.org/show_bug.cgi?id=796789
17846
17847 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17848
17849         * sys/v4l2/gstv4l2videodec.c:
17850           v4l2videodec: Protect double calls to set_format()
17851           In some cases, set_format() may get called twice before the output
17852           format is set. Running an allocation query in this case is both not
17853           needed and will cause assertion due tot he NULL caps.
17854
17855 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
17856
17857         * gst/audiofx/gstscaletempo.c:
17858           scaletempo: Mark as Audio in classification
17859
17860 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
17861
17862         * gst/isomp4/qtdemux.c:
17863           qtdemux: Store and propagate SEGMENT sequence numbers
17864           * When receiving a segment in TIME, use that seqnum
17865           * Only reset the stored sequence number when doing HARD reset
17866           (and not when we get a FLUSH event from upstream)
17867
17868 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
17869
17870         * sys/v4l2/gstv4l2transform.c:
17871           v4l2transform: Implement stable element name
17872           The first converter to be found will now gain the name v4l2convert.
17873           Other converters will be named after the m2m dev node end point they are
17874           attached to.
17875           https://bugzilla.gnome.org/show_bug.cgi?id=784958
17876
17877 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
17878
17879         * gst/matroska/matroska-demux.c:
17880           matroskademux: Set subtitle tag title from TrackName field
17881           GUI applications can then use the title tag to set menu items or labels
17882           representing the track.
17883           https://bugzilla.gnome.org/show_bug.cgi?id=796567
17884
17885 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17886
17887         * sys/v4l2/gstv4l2videoenc.c:
17888           v4l2videoenc: Only renegotiate with upstream
17889           When the decoder get linked further, it will receive a renegotiation
17890           event from downstream. This case is not supported and should be ignored.
17891           This fixes issues when this encoder is used inside an GstRtspServer
17892           pipeline.
17893           https://bugzilla.gnome.org/show_bug.cgi?id=796525
17894
17895 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
17896
17897         * gst/isomp4/qtdemux.c:
17898         * gst/isomp4/qtdemux.h:
17899           qtdemux: rework segment event pushing, again
17900           This patch aims at fixing the recent regressions in the adaptive test
17901           suite.
17902           All segment pushing in push mode is now done with
17903           gst_qtdemux_check_send_pending_segment(), which is idempotent and
17904           handles both edit lists cases and cases where the upstream TIME segments
17905           have to be sent directly.
17906           Fragmented files that start with a non-zero tfdt are also taken into
17907           account, but their handling has been vastly simplified: now they are
17908           handled as implicit default seeks so there is no need to extend the
17909           GstSegment formulas as was being done before.
17910           qtdemux->segment.duration is no longer modified when
17911           upstream_format_is_time, respecting in this way the durations provided
17912           by dashdemux and fixing bugs in reverse playback tests where mangled
17913           durations appeared in the emitted segments.
17914           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17915
17916 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
17917
17918         * gst/isomp4/qtdemux.c:
17919           qtdemux: Don't send EOS during upstream reverse playback
17920           Upstream driving elements such as dashdemux often do reverse playback by
17921           feeding qtdemux with the fragments containing the requested playback
17922           range in reverse order.
17923           But the requested playback range stop may be somewhere in the
17924           middle of a fragment. In that case, a naive pts >= segment.stop
17925           condition may declare end of segment prematurely when demuxing this
17926           first fragment.
17927           This used not to happen because there were places in moov parsing where
17928           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
17929           upstream_format_is_time -- resulting in this case in a segment with rate
17930           < 0 and stop == -1 and hence not triggering the EOS check, but that was
17931           likely an accident.
17932           This patch modifies the EOS check to take this case into account, not
17933           sending EOS when upstream_format_is_time if rate < 0.
17934           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
17935           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17936
17937 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
17938
17939         * sys/v4l2/gstv4l2transform.c:
17940           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
17941           https://bugzilla.gnome.org/show_bug.cgi?id=796714
17942
17943 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17944
17945         * sys/v4l2/gstv4l2videoenc.c:
17946           v4l2videoenc: Don't set colorimetry on capture
17947           The colorimetry will be set along with the raw format and those fields
17948           will then be copied from sink to src caps by the gst encoder.
17949           https://bugzilla.gnome.org/show_bug.cgi?id=791471
17950
17951 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17952
17953         * sys/v4l2/gstv4l2object.c:
17954           v4l2object: Really always set colorimetry
17955           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
17956           pretended to always set colorimetry but the patch was incomplete.
17957           This is again best effort considering the spec says that for CAPTURE
17958           you may only read this value.
17959
17960 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
17961
17962         * sys/v4l2/gstv4l2videodec.c:
17963           v4l2videodec: do not call streamon while pool is flushing
17964           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
17965           streamoff->streamon for the capture of the decoder.
17966           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
17967           resurrect the buffers from the pool, but acquiring buffers fails if the
17968           buffer pool is still flushing.
17969           The decoder needs to stop flushing the pools before calling
17970           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
17971           starting the decoding thread might fail, because there are no buffers in
17972           the capture pool.
17973           This fixes a regression that was introduced in 97985a335c78
17974           ("v4l2videodec: Add dynamic resolution change support").
17975           https://bugzilla.gnome.org/show_bug.cgi?id=796681
17976
17977 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17978
17979         * sys/v4l2/gstv4l2object.c:
17980           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
17981           The S_CROP call doesn't work on mem2mem output queues. Use the
17982           S_SELECTION call to set the crop rectangle and only fall back to
17983           S_CROP for ancient kernels.
17984           This will allow v4l2videoenc to set the coded size on the output
17985           queue via S_FMT and then set the visible size via the crop rectangle,
17986           as required by the V4L2 codec API.
17987           https://bugzilla.gnome.org/show_bug.cgi?id=796672
17988
17989 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
17990
17991         * sys/v4l2/gstv4l2videoenc.c:
17992           v4l2videoenc: activate capture pool after output pool
17993           Some drivers need output buffers set before capture buffers.
17994           CODA cannot set output format if capture is streaming.
17995           Exynos MFC fails on output STREAMON if capture is already streaming.
17996           This patch delays capture activation until output is configured and
17997           streaming
17998           https://bugzilla.gnome.org/show_bug.cgi?id=796693
17999
18000 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
18001
18002         * ext/gtk/gtkgstglwidget.c:
18003         * gst/rtpmanager/gstrtpbin.c:
18004         * gst/rtpmanager/gstrtpjitterbuffer.c:
18005         * gst/rtpmanager/gstrtpsession.c:
18006           Update for g_type_class_add_private() deprecation in recent GLib
18007           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
18008
18009 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
18010
18011         * ext/soup/gstsouphttpsrc.c:
18012           souphttpsrc: Protect input stream with lock
18013           This was the last remaining place where modifying/unreffing the
18014           input stream was not protected by the lock
18015           https://bugzilla.gnome.org/show_bug.cgi?id=796639
18016
18017 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
18018
18019         * gst/multifile/gstsplitmuxsrc.c:
18020           splitmuxsrc: Make sure events are writable before setting their seqnum
18021
18022 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18023
18024         * sys/v4l2/gstv4l2bufferpool.c:
18025           v4l2bufferpool: Drop truncated frames
18026           Drop truncated frames regardless if they have the ERROR flag or not.
18027           Truncated frame causes video frame map failure in many elements
18028           including cluttersink, glupload etc.
18029
18030 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18031
18032         * sys/v4l2/gstv4l2bufferpool.c:
18033           v4l2bufferpool: Try return input buffer soon
18034           In this patch we use a non-blocking poll in order to return all input
18035           buffers (buffers from v4l2-output queue). This prevent holding too long
18036           on upstreaming buffer in importing.
18037           https://bugzilla.gnome.org/show_bug.cgi?id=794904
18038
18039 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
18040
18041         * ext/qt/meson.build:
18042         * tests/examples/qt/qmlsink/meson.build:
18043         * tests/examples/qt/qmlsrc/meson.build:
18044           qt: also check for un-suffixed moc
18045           e.g. Qt windows installer doesn't have suffixes
18046
18047 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
18048
18049         * gst/isomp4/qtdemux.c:
18050           qtdemux: Do not set INVALID seqnum on events
18051
18052 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18053
18054         * tests/check/elements/qtdemux.c:
18055           tests: qtdemux: Add checking exposed segment event
18056           https://bugzilla.gnome.org/show_bug.cgi?id=796480
18057
18058 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18059
18060         * gst/isomp4/qtdemux.c:
18061           qtdemux: Forward upstream time-format segment without mapping
18062           Sample table based segment event (genereted by qtdemux) could break
18063           presentation timeline. For example, qtdemux should not modify upstream
18064           time format segment (e.g., adaptivedemux use case)
18065           https://bugzilla.gnome.org/show_bug.cgi?id=796480
18066
18067 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
18068
18069         * gst/rtsp/gstrtspsrc.c:
18070           rtspsrc: Seek handling is always done with a valid event
18071           Remove the checks
18072
18073 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
18074
18075         * gst/wavparse/gstwavparse.c:
18076           wavparse: Don't set invalid seqnum on events
18077           Some codepath will call gst_wavparse_perform_seek without an event
18078           and therefore without a valid seqnum
18079
18080 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
18081
18082         * gst/isomp4/qtdemux.c:
18083           qtdemux: Clarify field name about stream-encryption-system
18084           This field is actually only informatory and the user can potentially
18085           choose something else. EME tests in WebKit testsuite actually doesn't
18086           take it into and force another encryption system to be used, and expects
18087           to be given the occasion to do so.
18088           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
18089
18090 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
18091
18092         * gst/isomp4/qtdemux.c:
18093           qtdemux: mark segment as sent after pushing when moov is received
18094           Otherwise we would try to send it a second time if the same moov is
18095           received or in any other situation that might trigger segment sending.
18096           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18097
18098 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
18099
18100         * tests/check/elements/qtdemux.c:
18101           tests: qtdemux: Avoid using data beyond array and improve error msg
18102           Makes it easier to debug the failures as well as prevents problems
18103           reading out of bounds data.
18104
18105 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18106
18107         * sys/v4l2/gstv4l2object.c:
18108           v4l2object: Don't open the device in get property
18109           This is both racy and inefficient. This function is still missing some
18110           locking which will be address in later patch.
18111           https://bugzilla.gnome.org/show_bug.cgi?id=796185
18112
18113 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
18114
18115         * tests/check/elements/rtpstorage.c:
18116         * tests/check/elements/rtpulpfec.c:
18117           tests: rtpstorage: fix potential crashes / test failures on 32-bit
18118           Pass 64 bits to g_object_set() for 64-bit integer properties like
18119           rtpstorage's "size-time" property.
18120           https://bugzilla.gnome.org/show_bug.cgi?id=796429
18121
18122 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
18123
18124         * gst/isomp4/qtdemux.c:
18125           qtdemux: do not update segment.stop is it is not a valid time
18126           Otherwise it overflows and starts having a meaningful and wrong value.
18127           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18128
18129 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18130
18131         * gst/isomp4/qtdemux.c:
18132           qtdemux: offset edts segments by the min timestamp of the stream
18133           Otherwise if the stream is starting at timestamp=X it would wait
18134           'X' to start playing.
18135           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18136
18137 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18138
18139         * gst/isomp4/qtdemux.c:
18140         * gst/isomp4/qtdemux.h:
18141           qtdemux: rework segment event pushing
18142           Instead of always keeping a safe segment (start=0) event from the beginning,
18143           delay the creation of this event to when we really know the timestamp of the
18144           first sample. This is important to properly start fragmented streams that
18145           we might join in the middle or to play isolated fragment files that might
18146           have an advanced tfdt.
18147           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18148
18149 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
18150
18151         * gst/isomp4/qtdemux.c:
18152           qtdemux: Do not unref a NULL stream_tags
18153           stream->stream_tags is reset to NULL once we expose the stream and
18154           these have been consumed, we need to check that when cleaning up
18155           the stream.
18156
18157 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
18158
18159         * gst/isomp4/qtdemux.c:
18160           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
18161           Ultimately this avoids a segfault as the code expect a non NULL array
18162           here.
18163
18164 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
18165
18166         * gst/isomp4/qtdemux.c:
18167           qtdemux: Allow edit lists on fragmented files on push mode
18168           Fragmented files often use elst.duration=0 which before
18169           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
18170           having no frames.
18171           Since that issue has now been fixed, there is no reason to disable edit
18172           lists in fragmented files. This commit enables them, therefore producing
18173           correct stream time for files containing edit lists.
18174           https://bugzilla.gnome.org/show_bug.cgi?id=793058
18175
18176 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
18177
18178         * gst/isomp4/qtdemux.c:
18179           qtdemux: fix computation of first_duration for fragmented files in push mode
18180           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
18181           frame is not used for estimating the frame rate.
18182           For this purpose, stream->first_duration was initialized with the
18183           duration of the first frame. In fragmented files, this was previously
18184           done by peeking the first moof, but that can only be done in pull mode.
18185           Fortunately, we don't really need to do that, at least with the current
18186           design: When we are estimating the frame rate we already have the
18187           sample table, regardless of the scheduling mode and whether the file is
18188           fragmented or not, so we can obtain first_duration there much more
18189           reliably.
18190           This fixes frame rate estimation for fragmented files in push mode.
18191           https://bugzilla.gnome.org/show_bug.cgi?id=796384
18192
18193 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18194
18195         * gst/multifile/gstsplitmuxsink.c:
18196         * gst/multifile/gstsplitmuxsink.h:
18197         * tests/check/elements/splitmux.c:
18198           splitmuxsink: Added new async-finalize mode
18199           This mode is useful for muxers that can take a long time to finalize a
18200           file. Instead of blocking the whole upstream pipeline while the muxer is
18201           doing its stuff, we can unlink it and spawn a new muxer+sink combination
18202           to continue running normally.
18203           This requires us to receive the muxer and sink (if needed) as factories,
18204           optionally accompanied by their respective properties structures. Also
18205           added the muxer-added and sink-added signals, in case custom code has to
18206           be called for them.
18207           https://bugzilla.gnome.org/show_bug.cgi?id=783754
18208
18209 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
18210
18211         * gst/isomp4/qtdemux.c:
18212           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
18213           This applies the same workaround to gaps that is being used in pull
18214           mode.
18215           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18216
18217 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
18218
18219         * gst/isomp4/qtdemux.c:
18220           qtdemux: Properly handle edit list in push mode
18221           If there are empty segments in edit list, demux should
18222           adjust "accumulated_base" to apply it into running time.
18223           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18224
18225 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18226
18227         * gst/matroska/matroska-mux.c:
18228           matroska-mux: write colorimetry
18229           This is a straightforward translation of 5dd39d8, can be trivially
18230           checked by running:
18231           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
18232           matroskamux ! matroskademux ! fakesink
18233           and verifying that the colorimetry is correctly preserved.
18234           https://bugzilla.gnome.org/show_bug.cgi?id=796344
18235
18236 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
18237
18238         * gst/isomp4/qtdemux.c:
18239           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
18240           https://bugzilla.gnome.org/show_bug.cgi?id=794858
18241
18242 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18243
18244         * gst/rtp/gstrtph264depay.c:
18245         * gst/rtpmanager/gstrtpbin.c:
18246         * gst/rtpmanager/rtpsession.h:
18247         * gst/rtsp/gstrtspsrc.c:
18248         * gst/udp/gstmultiudpsink.c:
18249           docs: fix typos
18250
18251 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
18252
18253         * gst/isomp4/qtdemux.c:
18254           qtdemux: Clarify variable name
18255           As defined by spec, use "empty edit". It's more straightforward.
18256           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18257
18258 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
18259
18260         * gst/isomp4/qtdemux.c:
18261         * gst/isomp4/qtdemux.h:
18262           qtdemux: add context for a preferred protection
18263           qtdemux selected the first system corresponding to a working GStreamer
18264           decryptor. With this change, before selecting that decryptor, qtdemux
18265           will check if it has context (a preferred decryptor id) and if not, it
18266           will request it.
18267           The request includes track-id, available key system ids for the
18268           available decryptors and even the events so that the init data is
18269           accessible.
18270           [eocanha@igalia.com: select the preferred protection system even if not available]
18271           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
18272           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
18273           with the init data for the Playready and Widevine encryption systems, but not
18274           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
18275           the encryption system id defined in [4]).
18276           Instead, the ClearKey encryption system is manually selected by the web page
18277           code (even if not originally detected by qtdemux) and the proper decryption key
18278           is dispatched to the decryptor, which can then decrypt the video successfully.
18279           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
18280           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
18281           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
18282           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
18283           https://bugzilla.gnome.org/show_bug.cgi?id=770107
18284
18285 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
18286
18287         * gst/isomp4/qtdemux.c:
18288           qtdemux: also push buffers without encryption info instead of dropping them
18289           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
18290           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
18291           boxes have no encryption information (no 'saiz' and 'saio' boxes).
18292           Those boxes are actually not encrypted and the current qtdemux implementation
18293           was just dropping them, breaking the test use case.
18294           This patch detects those kind of situations and just lets the unencrypted
18295           buffers pass. Of course, this needs some collaboration by the decryptors,
18296           which should also do the same and not to try to decrypt those clear buffers.
18297           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
18298           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
18299           https://bugzilla.gnome.org/show_bug.cgi?id=770107
18300
18301 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18302
18303         * meson.build:
18304           meson: use cdata.set_quoted() in more places
18305
18306 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
18307
18308         * meson.build:
18309         * meson_options.txt:
18310           meson: add 'nls' option to disable translations
18311           And enable by default. Was implicitly disabled because
18312           ENABLE_NLS was not defined.
18313
18314 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
18315
18316         * ext/taglib/gstid3v2mux.cc:
18317           id3v2mux: ensure valid sentinal for gst_structure_get()
18318           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
18319           __attribute__((__sentinel__)), which means gcc will generate a
18320           warning if the last parameter passed to the function is not NULL
18321           (where a valid NULL in this context is defined as zero with any
18322           pointer type).
18323           The C code callers to gst_structure_get() within gst-plugins-good
18324           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
18325           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
18326           is not a valid sentinel without an explicit cast to a pointer type.
18327           Upstream-Status: Pending
18328           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18329
18330 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
18331
18332         * ext/raw1394/gstdv1394src.c:
18333         * ext/raw1394/gsthdv1394src.c:
18334           raw1394: avoid including <sys/poll.h> directly
18335           Note from Edward Hervey: Patch from git.yoctoproject.org
18336           musl libc generates warnings if <sys/poll.h> is included directly.
18337           Upstream-Status: Pending
18338           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18339
18340 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
18341
18342         * gst/isomp4/qtdemux.c:
18343           qtdemux_parse_segments: remove superfluous variable
18344           https://bugzilla.gnome.org/show_bug.cgi?id=793751
18345
18346 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
18347
18348         * gst/flv/gstflvmux.c:
18349           flvmux: Remove custom get_next_time implementation
18350           GstAggregator now does the same thing in the simple implementation.
18351           https://bugzilla.gnome.org/show_bug.cgi?id=795486
18352
18353 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
18354
18355         * tests/check/elements/rtpsession.c:
18356           rtpsession: Add tests for PLI and FIR
18357           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18358
18359 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
18360
18361         * gst/rtpmanager/gstrtpsession.c:
18362           rtpsession: make "clear-pt-map" action signal actually work
18363           Needed for PLI + FIR unit tests in follow-up commit.
18364           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18365
18366 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
18367
18368         * gst/rtpmanager/rtpsession.c:
18369           rtpsession: Avoid unnecessary copy of stats structure
18370           The code before copied GstStructure twice. The first time inside
18371           gst_value_set_structure and the second time in g_value_array_append.
18372           Optimized version does no copies, just transfers ownership to
18373           GValueArray. It takes advantage of the fact that array has already
18374           enough elements preallocated and the memory is zero initialized.
18375           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18376
18377 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18378
18379         * gst/replaygain/gstrgvolume.c:
18380           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
18381           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
18382           Breaks unit test, someone needs to investigate if it's the
18383           patch's fault or if the test needs adjusting/updating.
18384           https://bugzilla.gnome.org/show_bug.cgi?id=673970
18385
18386 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
18387
18388         * gst/rtpmanager/rtpsession.c:
18389         * tests/check/elements/rtpsession.c:
18390           rtpsession: Drop packet if trying to send from non-internal source
18391           If obtain_internal_source() returns a source that is not internal it
18392           means there exists a non-internal source with the same ssrc. Such an
18393           ssrc collision should be handled by sending a GstRTPCollision event
18394           upstream and choose a new ssrc, but for now we simply drop the packet.
18395           Trying to process the packet further will cause it to be pushed
18396           usptream (!) since the source is not internal (see source_push_rtp()).
18397           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18398
18399 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18400
18401         * gst/matroska/matroska-demux.c:
18402           matroskademux: tag disabled streams with FLAG_UNSELECT
18403           So they're never picked as default, only by explicit
18404           user action.
18405           https://bugzilla.gnome.org/show_bug.cgi?id=690911
18406
18407 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
18408
18409         * gst/isomp4/gstqtmux.c:
18410           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
18411           This helps debugging a lot.
18412
18413 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
18414
18415         * gst/rtpmanager/rtpsession.c:
18416         * tests/check/Makefile.am:
18417         * tests/check/elements/rtpsession.c:
18418           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
18419           Some RTP stacks out there does not set the sender_ssrc. In order to be
18420           more robust, try to lookup the media_ssrc before dropping the PLI.
18421           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18422
18423 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
18424
18425         * gst/rtpmanager/rtpsession.c:
18426         * tests/check/elements/rtpsession.c:
18427           rtpsession: Fix on-feedback-rtcp race
18428           If there is an external source which is about to timeout and be removed
18429           from the source hashtable and we receive feedback RTCP packet with the
18430           media ssrc of the source, we unlock the session in
18431           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
18432           allowing rtcp timer to kick in and grab the lock. It will get rid of
18433           the source and rtp_session_process_feedback will be left with RTPSource
18434           with ref count 0.
18435           The fix is to grab the ref to the RTPSource object in
18436           rtp_session_process_feedback.
18437           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18438
18439 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
18440
18441         * gst/rtpmanager/rtpsession.c:
18442           rtpsession: Add missing lock around sess->ssrcs iteration
18443           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18444
18445 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
18446
18447         * gst/rtpmanager/rtpsession.c:
18448         * tests/check/elements/rtpsession.c:
18449           rtpsession: do not emit RBs for internal senders.
18450           These are the sources we send from, so there is no reason to
18451           report receive statistics for them (as we do not receive on them,
18452           and the remote side has no knowledge of them).
18453           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18454
18455 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
18456
18457         * tests/check/elements/rtpsession.c:
18458           tests: rtpsession: fix indentation
18459           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18460
18461 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
18462
18463         * sys/v4l2/gstv4l2videodec.c:
18464           v4l2: Fix typo in debug messages
18465           It's a decoder, not an encoder :)
18466           https://bugzilla.gnome.org/show_bug.cgi?id=795941
18467
18468 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
18469
18470         * gst/multifile/gstsplitmuxsink.c:
18471           splitmuxsink: Added caption_%u pad template
18472           For closed-caption-enabled muxers (e.g. qtmux)
18473
18474 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
18475
18476         * gst/isomp4/qtdemux.c:
18477           qtdemux: Initialize riff library
18478           Avoids debugging message issues. Also just use the main riff header
18479
18480 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
18481
18482         * tests/check/elements/qtdemux.c:
18483         * tests/check/elements/qtdemux.h:
18484           tests: qtdemux: Add test for stream change
18485           Add test case to verify track-id change and stream change
18486           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18487
18488 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
18489
18490         * gst/isomp4/qtdemux.c:
18491         * gst/isomp4/qtdemux.h:
18492           qtdemux: Protect _expose_streams() from flush event
18493           Flush during stream change can break autoplugging or the
18494           flush event could be dropped.
18495           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18496
18497 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
18498
18499         * gst/isomp4/qtdemux.c:
18500         * gst/isomp4/qtdemux.h:
18501           qtdemux: Try to expose whenever got new moov or new stream-start
18502           Whenever got new moov or new stream-start,
18503           demux will try to expose new pad by following rule.
18504           Comparing stream-id in the current moov with previous one, then
18505           * If matched stream-id is found from previous one,
18506           reuse existing pad (most common case)
18507           * Otherwise, expose new pad with new stream-start
18508           * No more used stream will be freed
18509           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18510
18511 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
18512
18513         * gst/isomp4/qtdemux.c:
18514           qtdemux: Remove duplication of initializing member variables
18515           Most initialization of variables in gst_qtdemux_init() are duplicated in
18516           gst_qtdemux_reset() function.
18517           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18518
18519 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18520
18521         * gst/isomp4/qtdemux.c:
18522           qtdemux: Create stream whenever got new moov
18523           Whenever demux got moov, demux will create new stream. Only exception is
18524           duplicated track-id in a moov box. In that case the first stream
18525           will be accepted. This patch is pre-work for rework of moov handling.
18526           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18527
18528 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
18529
18530         * gst/isomp4/qtdemux.c:
18531           qtdemux: Store stream-id to manage streams
18532           In order to figure out stream change such as
18533           track-id change or stream-id change, demux will store
18534           stream-id per QtDemuxStream structure.
18535           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18536
18537 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
18538
18539         * gst/isomp4/qtdemux.c:
18540         * gst/isomp4/qtdemux.h:
18541           qtdemux: Use GList to manage QtDemuxStream
18542           * Move to GList from static array
18543           * Logging track-id instead of array index. It's more meaningful.
18544           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18545
18546 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
18547
18548         * gst/isomp4/qtdemux.c:
18549           qtdemux: Adjust the number of args of some functions
18550           To be used with g_list_free_full in the next patch
18551           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18552
18553 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
18554
18555         * gst/isomp4/qtdemux.c:
18556           qtdemux: Add parentheses in macro
18557           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18558
18559 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
18560
18561         * gst/isomp4/qtdemux.c:
18562           isomp4: Use full date time if available
18563           The ©day tag contains a full date time, use it for the DATE_TIME tag
18564           instead of just the DATE tag. This overrules the unreliable qt creation
18565           time.
18566           https://bugzilla.gnome.org/show_bug.cgi?id=731029
18567
18568 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
18569
18570         * gst/rtsp/gstrtspsrc.c:
18571           rtspsrc: Fix doc comment markers
18572
18573 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
18574
18575         * gst/icydemux/gsticydemux.c:
18576           icydemux: avoid timestamp field initialisation for tag event
18577           This field is not used and will be removed in 2.0 API.
18578           https://bugzilla.gnome.org/show_bug.cgi?id=761462
18579
18580 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
18581
18582         * gst/audioparsers/gstdcaparse.c:
18583           dcaparse: do not accept header with invalid channel count
18584           https://bugzilla.gnome.org/show_bug.cgi?id=737928
18585
18586 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18587
18588         * meson.build:
18589         * meson_options.txt:
18590         * sys/v4l2/meson.build:
18591           meson: Update option names to omit disable_ and with- prefixes
18592           Also yield common options to the outer project (gst-build in our case)
18593           so that they don't have to be set manually.
18594
18595 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
18596
18597         * gst/replaygain/gstrgvolume.c:
18598           BugFix : Change peak value to normalize audio file with fallback gain
18599           https://bugzilla.gnome.org/show_bug.cgi?id=673970
18600
18601 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
18602
18603         * gst/rtp/gstrtpvrawpay.c:
18604           rtpvrawpay: don't use buffer lists if everything fits into one buffer
18605           People might use very large mtu sizes where every payload
18606           fits into a single output packet.
18607           https://bugzilla.gnome.org/show_bug.cgi?id=795758
18608
18609 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
18610
18611         * configure.ac:
18612           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
18613           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
18614           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
18615           As a result, it is impossible to disable v4l2_probe. It becomes a problem
18616           for use-cases, when startup time is critical, because the v4l2_probe
18617           feature increases the initialization time.
18618           This commit makes the v4l2_probe feature configurable.
18619           On linux, platforms arm and aarch64, the default value is still "yes".
18620           But now it can be disabled by the --disable-v4l2-probe argument.
18621           https://bugzilla.gnome.org/show_bug.cgi?id=795200
18622
18623 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
18624
18625         * gst/flv/gstflvmux.c:
18626           flvmux: Don't wake up the muxer unless there is data
18627           https://bugzilla.gnome.org/show_bug.cgi?id=795332
18628
18629 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18630
18631         * gst/flv/gstflvmux.c:
18632           flvmux: Save the current position in the output segment
18633           https://bugzilla.gnome.org/show_bug.cgi?id=795332
18634
18635 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
18636
18637         * gst/flv/gstflvmux.c:
18638         * tests/check/elements/flvmux.c:
18639           flvmux: Wait for caps from both srcs before writing header
18640           Wait for caps on all pads to start writing data even when source is live.
18641           Includes unit test by Havard Graff that simulates it.
18642           https://bugzilla.gnome.org/show_bug.cgi?id=794722
18643
18644 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18645
18646         * sys/v4l2/gstv4l2transform.c:
18647         * sys/v4l2/gstv4l2videodec.c:
18648         * sys/v4l2/gstv4l2videoenc.c:
18649         * sys/v4l2/v4l2_calls.c:
18650           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
18651           gst_v4l2_dup() will now take care of setting
18652           v4l2capture->no_initial_format and keep_aspect instead of doing it
18653           manually.
18654           Fix a typo as keep_aspect was set twice on v4l2output but never on
18655           v4l2capture.
18656           https://bugzilla.gnome.org/show_bug.cgi?id=795028
18657
18658 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18659
18660         * ext/cairo/meson.build:
18661         * ext/dv/meson.build:
18662         * ext/flac/meson.build:
18663         * ext/gdk_pixbuf/meson.build:
18664         * ext/gtk/meson.build:
18665         * ext/jack/meson.build:
18666         * ext/jpeg/meson.build:
18667         * ext/lame/meson.build:
18668         * ext/libpng/meson.build:
18669         * ext/mpg123/meson.build:
18670         * ext/pulse/meson.build:
18671         * ext/shout2/meson.build:
18672         * ext/soup/meson.build:
18673         * ext/speex/meson.build:
18674         * ext/taglib/meson.build:
18675         * ext/twolame/meson.build:
18676         * ext/vpx/meson.build:
18677         * ext/wavpack/meson.build:
18678         * gst/alpha/meson.build:
18679         * gst/apetag/meson.build:
18680         * gst/audiofx/meson.build:
18681         * gst/audioparsers/meson.build:
18682         * gst/auparse/meson.build:
18683         * gst/autodetect/meson.build:
18684         * gst/avi/meson.build:
18685         * gst/cutter/meson.build:
18686         * gst/debugutils/meson.build:
18687         * gst/deinterlace/meson.build:
18688         * gst/dtmf/meson.build:
18689         * gst/effectv/meson.build:
18690         * gst/equalizer/meson.build:
18691         * gst/flv/meson.build:
18692         * gst/flx/meson.build:
18693         * gst/goom/meson.build:
18694         * gst/goom2k1/meson.build:
18695         * gst/icydemux/meson.build:
18696         * gst/id3demux/meson.build:
18697         * gst/imagefreeze/meson.build:
18698         * gst/interleave/meson.build:
18699         * gst/isomp4/meson.build:
18700         * gst/law/meson.build:
18701         * gst/level/meson.build:
18702         * gst/matroska/meson.build:
18703         * gst/monoscope/meson.build:
18704         * gst/multifile/meson.build:
18705         * gst/multipart/meson.build:
18706         * gst/replaygain/meson.build:
18707         * gst/rtp/meson.build:
18708         * gst/rtpmanager/meson.build:
18709         * gst/rtsp/meson.build:
18710         * gst/shapewipe/meson.build:
18711         * gst/smpte/meson.build:
18712         * gst/spectrum/meson.build:
18713         * gst/udp/meson.build:
18714         * gst/videobox/meson.build:
18715         * gst/videocrop/meson.build:
18716         * gst/videofilter/meson.build:
18717         * gst/videomixer/meson.build:
18718         * gst/wavenc/meson.build:
18719         * gst/wavparse/meson.build:
18720         * gst/y4m/meson.build:
18721         * meson.build:
18722         * sys/directsound/meson.build:
18723         * sys/v4l2/meson.build:
18724         * sys/ximage/meson.build:
18725           Meson: Generate pc file for all plugins in good
18726           https://bugzilla.gnome.org/show_bug.cgi?id=794568
18727
18728 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18729
18730         * meson.build:
18731           meson: use -Wl,-Bsymbolic-functions where supported
18732           Just like the autotools build.
18733
18734 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
18735
18736         * gst/isomp4/gstqtmux.c:
18737           qtmux: Read caption from input buffer
18738           And not from unallocated output buffer GstMapInfo
18739           CID #1435131
18740
18741 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
18742
18743         * gst/isomp4/atoms.c:
18744         * gst/isomp4/atoms.h:
18745         * gst/isomp4/gstqtmux.c:
18746         * gst/isomp4/gstqtmux.h:
18747         * gst/isomp4/gstqtmuxmap.c:
18748         * gst/isomp4/gstqtmuxmap.h:
18749           isomp4: qtmux: Add Closed Caption support
18750           Supports CEA 608 and CEA 708 CC streams
18751           Also supports usage in "Robust Prefill" mode if the incoming caption
18752           stream is constant (i.e. there is one incoming CC buffer for each
18753           video frame).
18754           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18755
18756 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
18757
18758         * gst/isomp4/atoms.c:
18759         * gst/isomp4/atoms.h:
18760           isomp4: Make 'gmhd' atom usage more generic
18761           Only the 'gmin' atom is required. Any other entry within it are
18762           optional.
18763           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18764
18765 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
18766
18767         * ext/jpeg/gstjpegenc.c:
18768           jpegenc: Accept sof-marker=4
18769           sof-marker is 4 when input is in the RGB colorspace.
18770           https://bugzilla.gnome.org/show_bug.cgi?id=795463
18771
18772 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18773
18774         * gst/rtp/gstrtpulpfecdec.c:
18775         * gst/rtp/gstrtpulpfecdec.h:
18776         * tests/check/elements/rtpulpfec.c:
18777           ulpfecdec: output perfect seqnums
18778           ULP FEC, as defined in RFC 5109, has the protected and protection
18779           packets sharing the same ssrc, and a different payload type, and
18780           implies rewriting the seqnums of the protected stream when encoding
18781           the protection packets. This has the unfortunate drawback of not
18782           being able to tell whether a lost packet was a protection packet.
18783           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
18784           flag on buffers it outputs. Before that commit, this created two
18785           problems:
18786           * The protection packets don't make it as far as the depayloader,
18787           which means it will mark buffers as DISCONT every time the previous
18788           packets were protected
18789           * While we could work around the previous issue by looking at
18790           the protection packets ignored and dropped in rtpptdemux, we
18791           would still mark buffers as DISCONT when a FEC packet was lost,
18792           as we cannot know that it was indeed a FEC packet, even though
18793           this should have no impact on the decoding of the stream
18794           With this commit, we consider that when using ULPFEC, gaps in
18795           the seqnums are not a reliable indicator of whether buffers should
18796           be marked as DISCONT or not, and thus rewrite the seqnums on
18797           the decoding side as well to form a perfect sequence, this
18798           obviously doesn't prevent the jitterbuffer from doing its job
18799           as the ulpfec decoder is downstream from it.
18800           https://bugzilla.gnome.org/show_bug.cgi?id=794909
18801
18802 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18803
18804         * gst/rtsp/gstrtspsrc.c:
18805         * tests/examples/rtsp/test-onvif.c:
18806           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
18807           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
18808           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
18809           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
18810           the opposite, just like the ONVIF standard.
18811           Let's follow those RFCs as we're doing RTSP here, and add a property at
18812           a later time if needed to switch to the SDP RFC behaviour.
18813           https://bugzilla.gnome.org/show_bug.cgi?id=793964
18814
18815 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18816
18817         * gst/audioparsers/gstflacparse.c:
18818           flacparse: Drain the parser when a CAPS event is received
18819           After a CAPS event, in theory a new stream can start and it might start
18820           with the FLAC headers again. We can't detect FLAC headers in the middle
18821           of the stream, so we drain the parser to be able to detect either FLAC
18822           headers after the CAPS event or the continuation of the previous stream.
18823           This fixes for example
18824           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
18825           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
18826           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
18827           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
18828           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
18829           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
18830
18831 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18832
18833         * README:
18834         * common:
18835           Automatic update of common submodule
18836           From 3fa2c9e to ed78bee
18837
18838 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
18839
18840         * ext/meson.build:
18841         * ext/qt/gstqtglutility.cc:
18842         * ext/qt/meson.build:
18843         * tests/examples/meson.build:
18844         * tests/examples/qt/meson.build:
18845         * tests/examples/qt/qmlsink/CMakeLists.txt:
18846         * tests/examples/qt/qmlsink/meson.build:
18847         * tests/examples/qt/qmlsink/play.pro:
18848         * tests/examples/qt/qmlsink/qmlsink.qrc:
18849         * tests/examples/qt/qmlsrc/grabqml.pro:
18850         * tests/examples/qt/qmlsrc/meson.build:
18851         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
18852           meson: add build files for the qml plugin
18853           Tested on linux with X11/wayland and semi-tested on Windows.
18854           Windows crashes on item destruction however this is better than nothing.
18855           Fix up some win32 build issues on the way with mismatched {} and
18856           G_STMT_{START,END}
18857
18858 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18859
18860         * tests/check/elements/flvmux.c:
18861           flvmux test: refactor looped test.
18862           Looping the test 500 times to only execute the test once every
18863           33 times means we inited and deinited gstreamer 467 times
18864           for no reason at all, which was annoying when running the test
18865           with valgrind.
18866
18867 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18868
18869         * gst/flv/gstflvmux.c:
18870           flvmux: unref return of aggregator_pad_peek_buffer
18871           We ended up leaking every single buffer going through the
18872           muxer, which is far from ideal
18873
18874 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18875
18876         * gst/isomp4/gstqtmux.c:
18877           qtmux: Fix leak
18878           gst_qt_mux_can_renegotiate () gets called everywhere following
18879           that pattern:
18880           return gst_qt_mux_can_renegotiate (ref(self));
18881           This means the reference must be released both in the success
18882           and failure cases, it was only done in the success case.
18883
18884 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18885
18886         * gst/flv/gstflvmux.c:
18887           flvmux: aggregate should not push EOS itself
18888           Instead it is expected to return GST_FLOW_EOS, and let the
18889           base class handle that.
18890
18891 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18892
18893         * tests/check/gst-plugins-good.supp:
18894           valgrind supps: ignore gnutls leaking a certificate
18895           After investigating, we do dispose of the TLS connections
18896           appropriately in the souphttpsrc test, which in turn
18897           calls gnutls_deinit, but certificates get leaked anyway.
18898
18899 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18900
18901         * tests/check/elements/souphttpsrc.c:
18902           souphttpsrc test: free g_get_current_dir return
18903
18904 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18905
18906         * tests/check/gst-plugins-good.supp:
18907           valgrind supps: bring getaddrinfo suppression from -base
18908
18909 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18910
18911         * tests/check/gst-plugins-good.supp:
18912           valgrind supps: ignore more twolame conditional moves
18913
18914 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18915
18916         * tests/check/elements/rtpulpfec.c:
18917           rtpulpfec tests: Fix leaks
18918
18919 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
18920
18921         * gst/matroska/matroska-demux.c:
18922           matroskademux: Add comment about Opus clipping
18923           https://bugzilla.gnome.org/show_bug.cgi?id=793523
18924
18925 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
18926
18927         * sys/v4l2/gstv4l2object.c:
18928           v4l2object: Disable DMABuf for emulated formats
18929           libv4l2 does not prevent exporting DMABuf even when emulated formats are
18930           in use. As a side effect, userspace ends up with buffers of the original
18931           formats which will cause issues.
18932           https://bugzilla.gnome.org/show_bug.cgi?id=795097
18933
18934 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18935
18936         * sys/v4l2/gstv4l2object.c:
18937           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
18938           BT2020_12 is not represented in V4L2, so drivers providing full colority
18939           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
18940           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
18941           only do that if the colorspace is BT2020 to start with, otherwise it's
18942           not possible to use normal BT709 for 4K 8bit formats.
18943
18944 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18945
18946         * sys/v4l2/gstv4l2object.c:
18947           v4l2object: Always set the colorimetry in S_FMT
18948           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
18949           m2m sink pad). This prevented selecting through caps negotiation the
18950           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
18951           selectable, but trying is harmless.
18952
18953 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18954
18955         * gst/monoscope/gstmonoscope.c:
18956           monoscope: Only fixate pixel-aspect-ratio if the field exists
18957
18958 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18959
18960         * gst/multifile/gstsplitmuxsink.c:
18961           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
18962           It can happen during teardown that the reference context becomes NULL.
18963           In that case, trying to send the fragment-opened-closed message would
18964           lead to a crash.
18965
18966 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18967
18968         * gst/multifile/gstsplitmuxsink.c:
18969           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
18970           CID 1434160
18971
18972 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
18973
18974         * gst/isomp4/qtdemux.c:
18975           qtdemux: Fix comparision for extra caption atom
18976           We want to make sure we have *enough* data for the potential 2nd
18977           caption atom.
18978           CID #1434161
18979
18980 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
18981
18982         * gst/isomp4/qtdemux.c:
18983           qtdemux: Handle bogus caption samples
18984           Corrupted files could potentially have multiple cdat/cdt2 atoms in
18985           a sample entry, which is unclear how to handle.
18986           Ignore repeated ones.
18987           CID #1434162
18988           CID #1434159
18989
18990 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18991
18992         * gst/monoscope/gstmonoscope.c:
18993           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
18994           Otherwise e.g. this fails with assertions:
18995           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
18996           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
18997
18998 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
18999
19000         * gst/isomp4/gstqtmux.c:
19001           qtmux: Add comments and doc about prefill mode
19002
19003 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
19004
19005         * gst/isomp4/gstqtmux.c:
19006           qtmux: Refactor pad re-negotiation code
19007           It was similar for all pads
19008           https://bugzilla.gnome.org/show_bug.cgi?id=606643
19009
19010 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
19011
19012         * gst/isomp4/fourcc.h:
19013         * gst/isomp4/qtdemux.c:
19014         * gst/isomp4/qtdemux_types.c:
19015           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
19016           https://bugzilla.gnome.org/show_bug.cgi?id=606643
19017
19018 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
19019
19020         * gst/rtpmanager/gstrtprtxsend.c:
19021           rtxsend: fix wrong memory layout assumption
19022           The code responsible for creating retransmitted buffers
19023           assumed the stored buffer had been created with
19024           rtp_buffer_new_allocate when copying the extension data,
19025           which isn't necessarily the case, for example when
19026           the rtp buffers come from a udpsrc.
19027           https://bugzilla.gnome.org/show_bug.cgi?id=794958
19028
19029 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
19030
19031         * gst/rtpmanager/gstrtpbin.c:
19032         * gst/rtpmanager/gstrtpbin.h:
19033           rtpbin: new signal "get-storage"
19034           Similar to the get-session and get-internal-session signals,
19035           we expose a get-storage signal in addition to the
19036           get-internal-storage signal to give access to the actual
19037           element for applications that need to set properties on the
19038           element, in particular "size-time"
19039           https://bugzilla.gnome.org/show_bug.cgi?id=794910
19040
19041 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
19042
19043         * gst/multifile/gstsplitmuxsink.c:
19044         * gst/multifile/gstsplitmuxsink.h:
19045           splitmuxsink: Add new reset-muxer property
19046           With this the muxer is not set to NULL after each segment but instead
19047           only flush events are sent to it to reset the EOS state.
19048           As a result, the muxer will keep stream state and e.g. mpegtsmux will
19049           keep the packet continuity counter continuous between segments as needed
19050           by hlssink2.
19051           https://bugzilla.gnome.org/show_bug.cgi?id=794816
19052
19053 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19054
19055         * tests/icles/Makefile.am:
19056         * tests/icles/meson.build:
19057         * tests/icles/v4l2src-test.c:
19058           tests: remove broken and now pointless v4l2src-test
19059           This tests APIs that don't exist any longer and also doesn't
19060           work at all, and was last touched in a meaningful way in 2006.
19061
19062 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
19063
19064         * sys/v4l2/gstv4l2object.c:
19065         * sys/v4l2/gstv4l2object.h:
19066           v4l2: Fix unknown type name ‘off_t’ error
19067           Fix following build error
19068           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
19069           gint fd,  off_t offset);
19070           ^
19071           https://bugzilla.gnome.org/show_bug.cgi?id=794533
19072
19073 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19074
19075         * gst/rtsp/gstrtspsrc.c:
19076           rtspsrc: reject segment seeks
19077           https://bugzilla.gnome.org/show_bug.cgi?id=784681
19078
19079 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
19080
19081         * gst/isomp4/qtdemux.c:
19082           qtdemux: Handle variant of vorbis in mp4
19083           Comes from gpac apparently. The codec_data uses the same packing
19084           mechanism as matroska.
19085           https://bugzilla.gnome.org/show_bug.cgi?id=738244
19086
19087 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
19088
19089         * gst/isomp4/qtdemux.c:
19090           qtdemux: Check sample count is valid in PIFF parsing
19091           The value stored in cenc_aux_sample_count wasn't in sync with the
19092           parsing code that followed which checks whether all entries are
19093           valid and present.
19094           Only write the actual sample count when we know for sure.
19095           CID #1427087
19096
19097 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19098
19099         * configure.ac:
19100         * ext/qt/gstqtglutility.cc:
19101           qt: Get EGL native display from QPA if platform header is available
19102           https://bugzilla.gnome.org/show_bug.cgi?id=792378
19103
19104 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
19105
19106         * gst/udp/gstudpsrc.c:
19107         * gst/udp/gstudpsrc.h:
19108           udpsrc: switch to using a buffer pool
19109           This exposes a new property, mtu, which is used to determine the
19110           initial size of buffers from the buffer pool. If received data
19111           exceeds this, the element gracefully handles that in a manner similar
19112           to what we had previously: a large memory gets filled and reallocated
19113           at the next call to "fill".
19114           The default size is set to 1500, which should cover most use cases.
19115           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
19116           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19117
19118 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
19119
19120         * gst/udp/gstudpsrc.h:
19121           udpsrc: optimize GstUdpSrc object for cache performance
19122           Optimize GstUdpSrc for cache performance.
19123           Move the hot properties, which are used by the read function, to the top:
19124           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
19125           @retrieve_sender_address.
19126           Remove the unused property @ttl.
19127           Where needed reorder so that holes are avoided (the 64-bit @timeout)
19128           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19129
19130 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19131
19132         * gst/isomp4/qtdemux.c:
19133           qtdemux: Fix seeking on streams with frame reordering
19134           The samples table is sorted by DTS, not PTS. As such we can only get the
19135           correct result when using a binary search on it, if we search for the
19136           DTS.
19137           Also if we only ever search for the frame, where the following frame is
19138           the first one with a PTS after the search position, we will generally
19139           stop searching too early if frames are reordered.
19140           In forwards playback this is not really a problem (after the decoder
19141           reordered the frames, clipping is happening), in reverse playback
19142           it means that we can output one or more frames too few as we stop too
19143           early and the decoder would never receive it.
19144           https://bugzilla.gnome.org/show_bug.cgi?id=782118
19145
19146 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19147
19148         * gst/rtp/gstrtpreddec.c:
19149         * gst/rtp/gstrtpredenc.c:
19150         * gst/rtp/gstrtpulpfecdec.c:
19151         * gst/rtp/gstrtpulpfecenc.c:
19152         * gst/rtp/rtpstoragestream.c:
19153         * tests/check/elements/rtpred.c:
19154         * tests/check/elements/rtpulpfec.c:
19155           rtp: Fix compilation with non-C99 compilers
19156           By moving variable declarations out of loop headers.
19157
19158 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19159
19160         * NEWS:
19161         * RELEASE:
19162         * configure.ac:
19163         * docs/plugins/gst-plugins-good-plugins.args:
19164         * docs/plugins/inspect/plugin-1394.xml:
19165         * docs/plugins/inspect/plugin-aasink.xml:
19166         * docs/plugins/inspect/plugin-alaw.xml:
19167         * docs/plugins/inspect/plugin-alpha.xml:
19168         * docs/plugins/inspect/plugin-alphacolor.xml:
19169         * docs/plugins/inspect/plugin-apetag.xml:
19170         * docs/plugins/inspect/plugin-audiofx.xml:
19171         * docs/plugins/inspect/plugin-audioparsers.xml:
19172         * docs/plugins/inspect/plugin-auparse.xml:
19173         * docs/plugins/inspect/plugin-autodetect.xml:
19174         * docs/plugins/inspect/plugin-avi.xml:
19175         * docs/plugins/inspect/plugin-cacasink.xml:
19176         * docs/plugins/inspect/plugin-cairo.xml:
19177         * docs/plugins/inspect/plugin-cutter.xml:
19178         * docs/plugins/inspect/plugin-debug.xml:
19179         * docs/plugins/inspect/plugin-deinterlace.xml:
19180         * docs/plugins/inspect/plugin-dtmf.xml:
19181         * docs/plugins/inspect/plugin-dv.xml:
19182         * docs/plugins/inspect/plugin-effectv.xml:
19183         * docs/plugins/inspect/plugin-equalizer.xml:
19184         * docs/plugins/inspect/plugin-flac.xml:
19185         * docs/plugins/inspect/plugin-flv.xml:
19186         * docs/plugins/inspect/plugin-flxdec.xml:
19187         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19188         * docs/plugins/inspect/plugin-goom.xml:
19189         * docs/plugins/inspect/plugin-goom2k1.xml:
19190         * docs/plugins/inspect/plugin-gtk.xml:
19191         * docs/plugins/inspect/plugin-icydemux.xml:
19192         * docs/plugins/inspect/plugin-id3demux.xml:
19193         * docs/plugins/inspect/plugin-imagefreeze.xml:
19194         * docs/plugins/inspect/plugin-interleave.xml:
19195         * docs/plugins/inspect/plugin-isomp4.xml:
19196         * docs/plugins/inspect/plugin-jack.xml:
19197         * docs/plugins/inspect/plugin-jpeg.xml:
19198         * docs/plugins/inspect/plugin-lame.xml:
19199         * docs/plugins/inspect/plugin-level.xml:
19200         * docs/plugins/inspect/plugin-matroska.xml:
19201         * docs/plugins/inspect/plugin-mpg123.xml:
19202         * docs/plugins/inspect/plugin-mulaw.xml:
19203         * docs/plugins/inspect/plugin-multifile.xml:
19204         * docs/plugins/inspect/plugin-multipart.xml:
19205         * docs/plugins/inspect/plugin-navigationtest.xml:
19206         * docs/plugins/inspect/plugin-oss4.xml:
19207         * docs/plugins/inspect/plugin-ossaudio.xml:
19208         * docs/plugins/inspect/plugin-png.xml:
19209         * docs/plugins/inspect/plugin-pulseaudio.xml:
19210         * docs/plugins/inspect/plugin-qmlgl.xml:
19211         * docs/plugins/inspect/plugin-replaygain.xml:
19212         * docs/plugins/inspect/plugin-rtp.xml:
19213         * docs/plugins/inspect/plugin-rtpmanager.xml:
19214         * docs/plugins/inspect/plugin-rtsp.xml:
19215         * docs/plugins/inspect/plugin-shapewipe.xml:
19216         * docs/plugins/inspect/plugin-shout2.xml:
19217         * docs/plugins/inspect/plugin-smpte.xml:
19218         * docs/plugins/inspect/plugin-soup.xml:
19219         * docs/plugins/inspect/plugin-spectrum.xml:
19220         * docs/plugins/inspect/plugin-speex.xml:
19221         * docs/plugins/inspect/plugin-taglib.xml:
19222         * docs/plugins/inspect/plugin-twolame.xml:
19223         * docs/plugins/inspect/plugin-udp.xml:
19224         * docs/plugins/inspect/plugin-video4linux2.xml:
19225         * docs/plugins/inspect/plugin-videobox.xml:
19226         * docs/plugins/inspect/plugin-videocrop.xml:
19227         * docs/plugins/inspect/plugin-videofilter.xml:
19228         * docs/plugins/inspect/plugin-videomixer.xml:
19229         * docs/plugins/inspect/plugin-vpx.xml:
19230         * docs/plugins/inspect/plugin-wavenc.xml:
19231         * docs/plugins/inspect/plugin-wavpack.xml:
19232         * docs/plugins/inspect/plugin-wavparse.xml:
19233         * docs/plugins/inspect/plugin-ximagesrc.xml:
19234         * docs/plugins/inspect/plugin-y4menc.xml:
19235         * meson.build:
19236           Back to development
19237
19238 === release 1.14.0 ===
19239
19240 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19241
19242         * ChangeLog:
19243         * NEWS:
19244         * RELEASE:
19245         * configure.ac:
19246         * gst-plugins-good.doap:
19247         * meson.build:
19248           Release 1.14.0
19249
19250 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19251
19252         * docs/plugins/gst-plugins-good-plugins.args:
19253         * docs/plugins/inspect/plugin-1394.xml:
19254         * docs/plugins/inspect/plugin-aasink.xml:
19255         * docs/plugins/inspect/plugin-alaw.xml:
19256         * docs/plugins/inspect/plugin-alpha.xml:
19257         * docs/plugins/inspect/plugin-alphacolor.xml:
19258         * docs/plugins/inspect/plugin-apetag.xml:
19259         * docs/plugins/inspect/plugin-audiofx.xml:
19260         * docs/plugins/inspect/plugin-audioparsers.xml:
19261         * docs/plugins/inspect/plugin-auparse.xml:
19262         * docs/plugins/inspect/plugin-autodetect.xml:
19263         * docs/plugins/inspect/plugin-avi.xml:
19264         * docs/plugins/inspect/plugin-cacasink.xml:
19265         * docs/plugins/inspect/plugin-cairo.xml:
19266         * docs/plugins/inspect/plugin-cutter.xml:
19267         * docs/plugins/inspect/plugin-debug.xml:
19268         * docs/plugins/inspect/plugin-deinterlace.xml:
19269         * docs/plugins/inspect/plugin-dtmf.xml:
19270         * docs/plugins/inspect/plugin-dv.xml:
19271         * docs/plugins/inspect/plugin-effectv.xml:
19272         * docs/plugins/inspect/plugin-equalizer.xml:
19273         * docs/plugins/inspect/plugin-flac.xml:
19274         * docs/plugins/inspect/plugin-flv.xml:
19275         * docs/plugins/inspect/plugin-flxdec.xml:
19276         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19277         * docs/plugins/inspect/plugin-goom.xml:
19278         * docs/plugins/inspect/plugin-goom2k1.xml:
19279         * docs/plugins/inspect/plugin-gtk.xml:
19280         * docs/plugins/inspect/plugin-icydemux.xml:
19281         * docs/plugins/inspect/plugin-id3demux.xml:
19282         * docs/plugins/inspect/plugin-imagefreeze.xml:
19283         * docs/plugins/inspect/plugin-interleave.xml:
19284         * docs/plugins/inspect/plugin-isomp4.xml:
19285         * docs/plugins/inspect/plugin-jack.xml:
19286         * docs/plugins/inspect/plugin-jpeg.xml:
19287         * docs/plugins/inspect/plugin-lame.xml:
19288         * docs/plugins/inspect/plugin-level.xml:
19289         * docs/plugins/inspect/plugin-matroska.xml:
19290         * docs/plugins/inspect/plugin-mpg123.xml:
19291         * docs/plugins/inspect/plugin-mulaw.xml:
19292         * docs/plugins/inspect/plugin-multifile.xml:
19293         * docs/plugins/inspect/plugin-multipart.xml:
19294         * docs/plugins/inspect/plugin-navigationtest.xml:
19295         * docs/plugins/inspect/plugin-oss4.xml:
19296         * docs/plugins/inspect/plugin-ossaudio.xml:
19297         * docs/plugins/inspect/plugin-png.xml:
19298         * docs/plugins/inspect/plugin-pulseaudio.xml:
19299         * docs/plugins/inspect/plugin-qmlgl.xml:
19300         * docs/plugins/inspect/plugin-replaygain.xml:
19301         * docs/plugins/inspect/plugin-rtp.xml:
19302         * docs/plugins/inspect/plugin-rtpmanager.xml:
19303         * docs/plugins/inspect/plugin-rtsp.xml:
19304         * docs/plugins/inspect/plugin-shapewipe.xml:
19305         * docs/plugins/inspect/plugin-shout2.xml:
19306         * docs/plugins/inspect/plugin-smpte.xml:
19307         * docs/plugins/inspect/plugin-soup.xml:
19308         * docs/plugins/inspect/plugin-spectrum.xml:
19309         * docs/plugins/inspect/plugin-speex.xml:
19310         * docs/plugins/inspect/plugin-taglib.xml:
19311         * docs/plugins/inspect/plugin-twolame.xml:
19312         * docs/plugins/inspect/plugin-udp.xml:
19313         * docs/plugins/inspect/plugin-video4linux2.xml:
19314         * docs/plugins/inspect/plugin-videobox.xml:
19315         * docs/plugins/inspect/plugin-videocrop.xml:
19316         * docs/plugins/inspect/plugin-videofilter.xml:
19317         * docs/plugins/inspect/plugin-videomixer.xml:
19318         * docs/plugins/inspect/plugin-vpx.xml:
19319         * docs/plugins/inspect/plugin-wavenc.xml:
19320         * docs/plugins/inspect/plugin-wavpack.xml:
19321         * docs/plugins/inspect/plugin-wavparse.xml:
19322         * docs/plugins/inspect/plugin-ximagesrc.xml:
19323         * docs/plugins/inspect/plugin-y4menc.xml:
19324           Update docs
19325
19326 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19327
19328         * gst/rtp/gstrtpulpfecdec.c:
19329           rtpulpfecdec: fix build with older gcc
19330           As on Ubuntu Trusty.
19331           https://bugzilla.gnome.org/show_bug.cgi?id=794493
19332
19333 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19334
19335         * gst/multifile/gstsplitmuxsink.c:
19336           splitmuxsink: Allow splitting at exactly the time/bytes threshold
19337           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
19338           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
19339           resulting in too small fragments being created although keyframes would
19340           be at *exactly* the configured threshold.
19341           https://bugzilla.gnome.org/show_bug.cgi?id=794440
19342
19343 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19344
19345         * gst/rtp/rtpulpfeccommon.h:
19346           rtpulpfec: fix unconditional use of __attribute__ ((packed))
19347           Fix compilation with MSVC. We still assume that attribute
19348           is supported by all other relevant compilers, which seems
19349           to be the case since we haven't had any complaints about
19350           similar code in rtpsbcpay.
19351
19352 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19353
19354         * gst/rtp/gstrtpulpfecdec.c:
19355         * gst/rtp/gstrtpulpfecenc.c:
19356         * gst/rtp/rtpulpfeccommon.c:
19357           rtpulpfec: don't use non-portable notation for 64-bit int constants
19358           Use GLib macro instead, even if it's a bit unwieldy.
19359
19360 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19361
19362         * gst/rtp/gstrtpulpfecdec.c:
19363           rtpulpfecdec: don't use __builtin_ctzll unconditionally
19364           Fixes build with MSVC, and possibly other compilers too.
19365
19366 === release 1.13.91 ===
19367
19368 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19369
19370         * ChangeLog:
19371         * NEWS:
19372         * RELEASE:
19373         * configure.ac:
19374         * gst-plugins-good.doap:
19375         * meson.build:
19376           Release 1.13.91
19377
19378 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19379
19380         * docs/plugins/gst-plugins-good-plugins.args:
19381         * docs/plugins/inspect/plugin-1394.xml:
19382         * docs/plugins/inspect/plugin-aasink.xml:
19383         * docs/plugins/inspect/plugin-alaw.xml:
19384         * docs/plugins/inspect/plugin-alpha.xml:
19385         * docs/plugins/inspect/plugin-alphacolor.xml:
19386         * docs/plugins/inspect/plugin-apetag.xml:
19387         * docs/plugins/inspect/plugin-audiofx.xml:
19388         * docs/plugins/inspect/plugin-audioparsers.xml:
19389         * docs/plugins/inspect/plugin-auparse.xml:
19390         * docs/plugins/inspect/plugin-autodetect.xml:
19391         * docs/plugins/inspect/plugin-avi.xml:
19392         * docs/plugins/inspect/plugin-cacasink.xml:
19393         * docs/plugins/inspect/plugin-cairo.xml:
19394         * docs/plugins/inspect/plugin-cutter.xml:
19395         * docs/plugins/inspect/plugin-debug.xml:
19396         * docs/plugins/inspect/plugin-deinterlace.xml:
19397         * docs/plugins/inspect/plugin-dtmf.xml:
19398         * docs/plugins/inspect/plugin-dv.xml:
19399         * docs/plugins/inspect/plugin-effectv.xml:
19400         * docs/plugins/inspect/plugin-equalizer.xml:
19401         * docs/plugins/inspect/plugin-flac.xml:
19402         * docs/plugins/inspect/plugin-flv.xml:
19403         * docs/plugins/inspect/plugin-flxdec.xml:
19404         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19405         * docs/plugins/inspect/plugin-goom.xml:
19406         * docs/plugins/inspect/plugin-goom2k1.xml:
19407         * docs/plugins/inspect/plugin-gtk.xml:
19408         * docs/plugins/inspect/plugin-icydemux.xml:
19409         * docs/plugins/inspect/plugin-id3demux.xml:
19410         * docs/plugins/inspect/plugin-imagefreeze.xml:
19411         * docs/plugins/inspect/plugin-interleave.xml:
19412         * docs/plugins/inspect/plugin-isomp4.xml:
19413         * docs/plugins/inspect/plugin-jack.xml:
19414         * docs/plugins/inspect/plugin-jpeg.xml:
19415         * docs/plugins/inspect/plugin-lame.xml:
19416         * docs/plugins/inspect/plugin-level.xml:
19417         * docs/plugins/inspect/plugin-matroska.xml:
19418         * docs/plugins/inspect/plugin-mpg123.xml:
19419         * docs/plugins/inspect/plugin-mulaw.xml:
19420         * docs/plugins/inspect/plugin-multifile.xml:
19421         * docs/plugins/inspect/plugin-multipart.xml:
19422         * docs/plugins/inspect/plugin-navigationtest.xml:
19423         * docs/plugins/inspect/plugin-oss4.xml:
19424         * docs/plugins/inspect/plugin-ossaudio.xml:
19425         * docs/plugins/inspect/plugin-png.xml:
19426         * docs/plugins/inspect/plugin-pulseaudio.xml:
19427         * docs/plugins/inspect/plugin-qmlgl.xml:
19428         * docs/plugins/inspect/plugin-replaygain.xml:
19429         * docs/plugins/inspect/plugin-rtp.xml:
19430         * docs/plugins/inspect/plugin-rtpmanager.xml:
19431         * docs/plugins/inspect/plugin-rtsp.xml:
19432         * docs/plugins/inspect/plugin-shapewipe.xml:
19433         * docs/plugins/inspect/plugin-shout2.xml:
19434         * docs/plugins/inspect/plugin-smpte.xml:
19435         * docs/plugins/inspect/plugin-soup.xml:
19436         * docs/plugins/inspect/plugin-spectrum.xml:
19437         * docs/plugins/inspect/plugin-speex.xml:
19438         * docs/plugins/inspect/plugin-taglib.xml:
19439         * docs/plugins/inspect/plugin-twolame.xml:
19440         * docs/plugins/inspect/plugin-udp.xml:
19441         * docs/plugins/inspect/plugin-video4linux2.xml:
19442         * docs/plugins/inspect/plugin-videobox.xml:
19443         * docs/plugins/inspect/plugin-videocrop.xml:
19444         * docs/plugins/inspect/plugin-videofilter.xml:
19445         * docs/plugins/inspect/plugin-videomixer.xml:
19446         * docs/plugins/inspect/plugin-vpx.xml:
19447         * docs/plugins/inspect/plugin-wavenc.xml:
19448         * docs/plugins/inspect/plugin-wavpack.xml:
19449         * docs/plugins/inspect/plugin-wavparse.xml:
19450         * docs/plugins/inspect/plugin-ximagesrc.xml:
19451         * docs/plugins/inspect/plugin-y4menc.xml:
19452           Update docs
19453
19454 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19455
19456         * gst/rtpmanager/gstrtpbin.c:
19457           docs: rtpbin: add some Since markers for new properties
19458
19459 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19460
19461         * sys/directsound/meson.build:
19462           meson: Add deviceprovider changes to directsoundsink
19463           These were missed when they were added to Makefile.am
19464
19465 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
19466
19467         * configure.ac:
19468           configure.ac: enable largefile support if possible
19469           https://bugzilla.gnome.org/show_bug.cgi?id=793103
19470
19471 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19472
19473         * sys/v4l2/gstv4l2object.c:
19474         * sys/v4l2/gstv4l2object.h:
19475           v4l2: Fix support for 32bit mmap
19476           https://bugzilla.gnome.org/show_bug.cgi?id=793103
19477
19478 === release 1.13.90 ===
19479
19480 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19481
19482         * ChangeLog:
19483         * NEWS:
19484         * RELEASE:
19485         * configure.ac:
19486         * gst-plugins-good.doap:
19487         * meson.build:
19488           Release 1.13.90
19489
19490 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19491
19492         * docs/plugins/gst-plugins-good-plugins.args:
19493         * docs/plugins/inspect/plugin-1394.xml:
19494         * docs/plugins/inspect/plugin-aasink.xml:
19495         * docs/plugins/inspect/plugin-alaw.xml:
19496         * docs/plugins/inspect/plugin-alpha.xml:
19497         * docs/plugins/inspect/plugin-alphacolor.xml:
19498         * docs/plugins/inspect/plugin-apetag.xml:
19499         * docs/plugins/inspect/plugin-audiofx.xml:
19500         * docs/plugins/inspect/plugin-audioparsers.xml:
19501         * docs/plugins/inspect/plugin-auparse.xml:
19502         * docs/plugins/inspect/plugin-autodetect.xml:
19503         * docs/plugins/inspect/plugin-avi.xml:
19504         * docs/plugins/inspect/plugin-cacasink.xml:
19505         * docs/plugins/inspect/plugin-cairo.xml:
19506         * docs/plugins/inspect/plugin-cutter.xml:
19507         * docs/plugins/inspect/plugin-debug.xml:
19508         * docs/plugins/inspect/plugin-deinterlace.xml:
19509         * docs/plugins/inspect/plugin-dtmf.xml:
19510         * docs/plugins/inspect/plugin-dv.xml:
19511         * docs/plugins/inspect/plugin-effectv.xml:
19512         * docs/plugins/inspect/plugin-equalizer.xml:
19513         * docs/plugins/inspect/plugin-flac.xml:
19514         * docs/plugins/inspect/plugin-flv.xml:
19515         * docs/plugins/inspect/plugin-flxdec.xml:
19516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19517         * docs/plugins/inspect/plugin-goom.xml:
19518         * docs/plugins/inspect/plugin-goom2k1.xml:
19519         * docs/plugins/inspect/plugin-gtk.xml:
19520         * docs/plugins/inspect/plugin-icydemux.xml:
19521         * docs/plugins/inspect/plugin-id3demux.xml:
19522         * docs/plugins/inspect/plugin-imagefreeze.xml:
19523         * docs/plugins/inspect/plugin-interleave.xml:
19524         * docs/plugins/inspect/plugin-isomp4.xml:
19525         * docs/plugins/inspect/plugin-jack.xml:
19526         * docs/plugins/inspect/plugin-jpeg.xml:
19527         * docs/plugins/inspect/plugin-lame.xml:
19528         * docs/plugins/inspect/plugin-level.xml:
19529         * docs/plugins/inspect/plugin-matroska.xml:
19530         * docs/plugins/inspect/plugin-mpg123.xml:
19531         * docs/plugins/inspect/plugin-mulaw.xml:
19532         * docs/plugins/inspect/plugin-multifile.xml:
19533         * docs/plugins/inspect/plugin-multipart.xml:
19534         * docs/plugins/inspect/plugin-navigationtest.xml:
19535         * docs/plugins/inspect/plugin-oss4.xml:
19536         * docs/plugins/inspect/plugin-ossaudio.xml:
19537         * docs/plugins/inspect/plugin-png.xml:
19538         * docs/plugins/inspect/plugin-pulseaudio.xml:
19539         * docs/plugins/inspect/plugin-qmlgl.xml:
19540         * docs/plugins/inspect/plugin-replaygain.xml:
19541         * docs/plugins/inspect/plugin-rtp.xml:
19542         * docs/plugins/inspect/plugin-rtpmanager.xml:
19543         * docs/plugins/inspect/plugin-rtsp.xml:
19544         * docs/plugins/inspect/plugin-shapewipe.xml:
19545         * docs/plugins/inspect/plugin-shout2.xml:
19546         * docs/plugins/inspect/plugin-smpte.xml:
19547         * docs/plugins/inspect/plugin-soup.xml:
19548         * docs/plugins/inspect/plugin-spectrum.xml:
19549         * docs/plugins/inspect/plugin-speex.xml:
19550         * docs/plugins/inspect/plugin-taglib.xml:
19551         * docs/plugins/inspect/plugin-twolame.xml:
19552         * docs/plugins/inspect/plugin-udp.xml:
19553         * docs/plugins/inspect/plugin-video4linux2.xml:
19554         * docs/plugins/inspect/plugin-videobox.xml:
19555         * docs/plugins/inspect/plugin-videocrop.xml:
19556         * docs/plugins/inspect/plugin-videofilter.xml:
19557         * docs/plugins/inspect/plugin-videomixer.xml:
19558         * docs/plugins/inspect/plugin-vpx.xml:
19559         * docs/plugins/inspect/plugin-wavenc.xml:
19560         * docs/plugins/inspect/plugin-wavpack.xml:
19561         * docs/plugins/inspect/plugin-wavparse.xml:
19562         * docs/plugins/inspect/plugin-ximagesrc.xml:
19563         * docs/plugins/inspect/plugin-y4menc.xml:
19564           Update docs
19565
19566 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
19567
19568         * gst/flv/gstflvmux.c:
19569         * tests/check/elements/flvmux.c:
19570           flvmux: Duration & unit tests
19571           The muxed buffers will not carry the duration of the
19572           incoming buffers.
19573           https://bugzilla.gnome.org/show_bug.cgi?id=793457
19574
19575 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
19576
19577         * gst/flv/gstflvmux.c:
19578           flvmux: Set PTS based on running time
19579           https://bugzilla.gnome.org/show_bug.cgi?id=793457
19580
19581 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
19582
19583         * gst/rtsp/gstrtspsrc.c:
19584           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
19585           This works around a bug in various ONVIF cameras that implement the
19586           attributes the wrong way around. They still won't work with a
19587           backchannel but at least normal playback will work for the time being.
19588           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
19589           that lists a recvonly stream. For 1.16 a better solution should be
19590           found.
19591           The problem here is that the ONVIF spec has the meaning of the two
19592           attributes the wrong way around in the examples, compared to RFC4566.
19593           https://bugzilla.gnome.org/show_bug.cgi?id=793715
19594
19595 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19596
19597         * meson.build:
19598           meson: enable more warnings
19599           https://bugzilla.gnome.org/show_bug.cgi?id=793961
19600
19601 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19602
19603         * gst/flv/gstflvmux.c:
19604           Port to latest GstAggregator segment API
19605           The aggregator segment is now exposed on the src pad
19606           https://bugzilla.gnome.org/show_bug.cgi?id=793945
19607
19608 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19609
19610         * sys/directsound/gstdirectsoundplugin.c:
19611           directsoundsink: Downgrade rank to match directsoundsrc in -bad
19612           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
19613           the wasapi elements are now better than directsound, and should be
19614           preferred if they are available.
19615           For a later release, once the elements have more testing, we can
19616           consider moving them to -good.
19617
19618 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
19619
19620         * gst/matroska/matroska-mux.c:
19621           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
19622           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
19623           https://bugzilla.gnome.org/show_bug.cgi?id=792775
19624
19625 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19626
19627         * gst/matroska/matroska-mux.c:
19628           matroskamux: Clip maximum cluster duration to the maximum possible value
19629           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
19630           is already higher than our default value. Using higher values would
19631           cause overflows and broken files.
19632           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
19633           https://bugzilla.gnome.org/show_bug.cgi?id=792775
19634
19635 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19636
19637         * gst/matroska/matroska-mux.c:
19638           matroska-mux: Refuse caps changes after starting to write headers
19639           Matroska does not support changing the stream type and stream properties
19640           after the headers were started to be written, and for example H264
19641           codec_data changes can't be supported.
19642           https://bugzilla.gnome.org/show_bug.cgi?id=782949
19643
19644 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19645
19646         * tests/check/elements/rtpred.c:
19647           tests: fix redenc tests
19648           The default of the allow-no-red-blocks property was changed in a
19649           previous commit, thus breaking the test assumptions
19650
19651 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19652
19653         * gst/rtp/rtpulpfeccommon.c:
19654           rtp: fix another debug log printf format warning on 32-bit systems
19655           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
19656           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
19657           https://bugzilla.gnome.org/show_bug.cgi?id=793732
19658
19659 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19660
19661         * gst/rtpmanager/gstrtpptdemux.c:
19662           rtpptdemux: provide example usage for ignored-payload-types
19663
19664 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19665
19666         * gst/rtpmanager/gstrtpbin.c:
19667         * gst/rtpmanager/gstrtpptdemux.c:
19668           rtpbin, rtpptdemux: Add missing Since markers
19669
19670 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19671
19672         * gst/rtp/gstrtpreddec.c:
19673         * gst/rtp/gstrtpredenc.c:
19674         * gst/rtp/gstrtpstorage.c:
19675         * gst/rtp/gstrtpulpfecdec.c:
19676         * gst/rtp/gstrtpulpfecenc.c:
19677         * gst/rtp/gstrtpulpfecenc.h:
19678           FEC elements: document, remove irrelevant properties
19679           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
19680           because the element did more than implement ULPFEC. As it was
19681           decided that FLEXFEC would be implemented in a separate element,
19682           both properties are now unneeded and confusing.
19683           Change the default for the ulpfecenc multi-packet property,
19684           as it is expected that most users of this element will be protecting video
19685           streams.
19686           Change the default property for the rtpredenc allow-no-red-blocks
19687           property, as it should also be its default mode of operation.
19688           https://bugzilla.gnome.org/show_bug.cgi?id=793843
19689
19690 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19691
19692         * gst/rtp/gstrtpgstdepay.c:
19693           rtpgstdepay: do not warn when caps were not yet received
19694           It is expected that when connecting to a stream that has
19695           already started, the caps will only arrive at the interval
19696           specified on rtpgstpay, we shouldn't be warning as this is
19697           a normal mode of operation.
19698           https://bugzilla.gnome.org/show_bug.cgi?id=793798
19699
19700 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19701
19702         * gst/rtp/gstrtpulpfecdec.c:
19703           rtpulpfec: fix debug log printf format warning on 32-bit platforms
19704           https://bugzilla.gnome.org/show_bug.cgi?id=793732
19705
19706 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19707
19708         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19709         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19710         * docs/plugins/gst-plugins-good-plugins.args:
19711         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19712         * docs/plugins/gst-plugins-good-plugins.signals:
19713         * docs/plugins/inspect/plugin-rtp.xml:
19714         * gst/rtp/gstrtpreddec.c:
19715         * gst/rtp/gstrtpredenc.c:
19716         * gst/rtp/gstrtpstorage.c:
19717         * gst/rtp/gstrtpulpfecdec.c:
19718         * gst/rtp/gstrtpulpfecenc.c:
19719           docs: hook up new RTP FEC elements
19720           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19721
19722 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19723
19724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19725         * docs/plugins/gst-plugins-good-plugins.args:
19726         * docs/plugins/gst-plugins-good-plugins.signals:
19727         * docs/plugins/inspect/plugin-1394.xml:
19728         * docs/plugins/inspect/plugin-aasink.xml:
19729         * docs/plugins/inspect/plugin-alaw.xml:
19730         * docs/plugins/inspect/plugin-alpha.xml:
19731         * docs/plugins/inspect/plugin-alphacolor.xml:
19732         * docs/plugins/inspect/plugin-apetag.xml:
19733         * docs/plugins/inspect/plugin-audiofx.xml:
19734         * docs/plugins/inspect/plugin-audioparsers.xml:
19735         * docs/plugins/inspect/plugin-auparse.xml:
19736         * docs/plugins/inspect/plugin-autodetect.xml:
19737         * docs/plugins/inspect/plugin-avi.xml:
19738         * docs/plugins/inspect/plugin-cacasink.xml:
19739         * docs/plugins/inspect/plugin-cairo.xml:
19740         * docs/plugins/inspect/plugin-cutter.xml:
19741         * docs/plugins/inspect/plugin-debug.xml:
19742         * docs/plugins/inspect/plugin-deinterlace.xml:
19743         * docs/plugins/inspect/plugin-dtmf.xml:
19744         * docs/plugins/inspect/plugin-dv.xml:
19745         * docs/plugins/inspect/plugin-effectv.xml:
19746         * docs/plugins/inspect/plugin-equalizer.xml:
19747         * docs/plugins/inspect/plugin-flac.xml:
19748         * docs/plugins/inspect/plugin-flv.xml:
19749         * docs/plugins/inspect/plugin-flxdec.xml:
19750         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19751         * docs/plugins/inspect/plugin-goom.xml:
19752         * docs/plugins/inspect/plugin-goom2k1.xml:
19753         * docs/plugins/inspect/plugin-gtk.xml:
19754         * docs/plugins/inspect/plugin-icydemux.xml:
19755         * docs/plugins/inspect/plugin-id3demux.xml:
19756         * docs/plugins/inspect/plugin-imagefreeze.xml:
19757         * docs/plugins/inspect/plugin-interleave.xml:
19758         * docs/plugins/inspect/plugin-isomp4.xml:
19759         * docs/plugins/inspect/plugin-jack.xml:
19760         * docs/plugins/inspect/plugin-jpeg.xml:
19761         * docs/plugins/inspect/plugin-lame.xml:
19762         * docs/plugins/inspect/plugin-level.xml:
19763         * docs/plugins/inspect/plugin-matroska.xml:
19764         * docs/plugins/inspect/plugin-mpg123.xml:
19765         * docs/plugins/inspect/plugin-mulaw.xml:
19766         * docs/plugins/inspect/plugin-multifile.xml:
19767         * docs/plugins/inspect/plugin-multipart.xml:
19768         * docs/plugins/inspect/plugin-navigationtest.xml:
19769         * docs/plugins/inspect/plugin-oss4.xml:
19770         * docs/plugins/inspect/plugin-ossaudio.xml:
19771         * docs/plugins/inspect/plugin-png.xml:
19772         * docs/plugins/inspect/plugin-pulseaudio.xml:
19773         * docs/plugins/inspect/plugin-qmlgl.xml:
19774         * docs/plugins/inspect/plugin-replaygain.xml:
19775         * docs/plugins/inspect/plugin-rtp.xml:
19776         * docs/plugins/inspect/plugin-rtpmanager.xml:
19777         * docs/plugins/inspect/plugin-rtsp.xml:
19778         * docs/plugins/inspect/plugin-shapewipe.xml:
19779         * docs/plugins/inspect/plugin-shout2.xml:
19780         * docs/plugins/inspect/plugin-smpte.xml:
19781         * docs/plugins/inspect/plugin-soup.xml:
19782         * docs/plugins/inspect/plugin-spectrum.xml:
19783         * docs/plugins/inspect/plugin-speex.xml:
19784         * docs/plugins/inspect/plugin-taglib.xml:
19785         * docs/plugins/inspect/plugin-twolame.xml:
19786         * docs/plugins/inspect/plugin-udp.xml:
19787         * docs/plugins/inspect/plugin-video4linux2.xml:
19788         * docs/plugins/inspect/plugin-videobox.xml:
19789         * docs/plugins/inspect/plugin-videocrop.xml:
19790         * docs/plugins/inspect/plugin-videofilter.xml:
19791         * docs/plugins/inspect/plugin-videomixer.xml:
19792         * docs/plugins/inspect/plugin-vpx.xml:
19793         * docs/plugins/inspect/plugin-wavenc.xml:
19794         * docs/plugins/inspect/plugin-wavpack.xml:
19795         * docs/plugins/inspect/plugin-wavparse.xml:
19796         * docs/plugins/inspect/plugin-ximagesrc.xml:
19797         * docs/plugins/inspect/plugin-y4menc.xml:
19798           docs: update for git master
19799
19800 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19801
19802         * .gitignore:
19803         * tests/check/elements/.gitignore:
19804           .gitignore more test binaries
19805
19806 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19807
19808         * tests/check/Makefile.am:
19809           tests: also dist new fec test header file
19810
19811 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19812
19813         * gst/rtp/Makefile.am:
19814           rtp: dist new header files
19815           Fixes make distcheck
19816
19817 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19818
19819         * gst/rtp/gstrtpreddec.c:
19820         * gst/rtp/gstrtpstorage.c:
19821         * gst/rtp/gstrtpulpfecdec.c:
19822         * gst/rtp/gstrtpulpfecenc.c:
19823         * gst/rtp/rtpulpfeccommon.c:
19824         * gst/rtp/rtpulpfeccommon.h:
19825           rtp: fec: fix build with gstreamer debug log system disabled
19826
19827 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19828
19829         * gst/rtpmanager/gstrtpptdemux.c:
19830           rtpptdemux: do no assume sink caps are non NULL
19831
19832 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19833
19834         * tests/check/Makefile.am:
19835           check: Fix ulpfec test build
19836           The test name was updated but not the build definition
19837
19838 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19839
19840         * gst/rtpmanager/gstrtpbin.c:
19841         * gst/rtpmanager/gstrtpbin.h:
19842           rtpbin: Expose FEC support signals
19843           Also slightly refactor complete_session_src
19844           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19845
19846 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
19847
19848         * gst/rtp/Makefile.am:
19849         * gst/rtp/gstrtp.c:
19850         * gst/rtp/gstrtpreddec.c:
19851         * gst/rtp/gstrtpreddec.h:
19852         * gst/rtp/gstrtpredenc.c:
19853         * gst/rtp/gstrtpredenc.h:
19854         * gst/rtp/gstrtpstorage.c:
19855         * gst/rtp/gstrtpstorage.h:
19856         * gst/rtp/gstrtpulpfecdec.c:
19857         * gst/rtp/gstrtpulpfecdec.h:
19858         * gst/rtp/gstrtpulpfecenc.c:
19859         * gst/rtp/gstrtpulpfecenc.h:
19860         * gst/rtp/meson.build:
19861         * gst/rtp/rtpredcommon.c:
19862         * gst/rtp/rtpredcommon.h:
19863         * gst/rtp/rtpstorage.c:
19864         * gst/rtp/rtpstorage.h:
19865         * gst/rtp/rtpstoragestream.c:
19866         * gst/rtp/rtpstoragestream.h:
19867         * gst/rtp/rtpulpfeccommon.c:
19868         * gst/rtp/rtpulpfeccommon.h:
19869         * tests/check/Makefile.am:
19870         * tests/check/elements/packets.h:
19871         * tests/check/elements/rtpred.c:
19872         * tests/check/elements/rtpstorage.c:
19873         * tests/check/elements/rtpulpfec.c:
19874         * tests/check/meson.build:
19875           rtp: Implement ULPFEC (RFC 5109)
19876           We expose a set of new elements:
19877           * ULPFEC encoder / decoder
19878           * A storage element, which should be placed before jitterbuffers,
19879           and is used to store packets in order to attempt reconstruction
19880           after the jitterbuffer has sent PacketLost events
19881           * RED encoder / decoder (RFC 2198), these are necessary to
19882           use FEC in webrtc, as browsers will propose and expect ulpfec
19883           packets to be wrapped in red packets
19884           With contributions from:
19885           Mathieu Duponchelle <mathieu@centricular.com>
19886           Sebastian Dröge <sebastian@centricular.com>
19887           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19888
19889 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19890
19891         * gst/rtpmanager/gstrtpptdemux.c:
19892         * gst/rtpmanager/gstrtpptdemux.h:
19893           rtpptdemux: Add ignored-payload-types property
19894           Packets with these payload types will be dropped. A use case
19895           for this is FEC, where we want FEC packets to go through the
19896           jitterbuffer, but not be output by rtpbin.
19897           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19898
19899 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19900
19901         * gst/rtpmanager/gstrtpptdemux.c:
19902           rtpptdemux: Add ssrc to output caps
19903           It may be useful downstream
19904           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19905
19906 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19907
19908         * ext/gtk/gstgtkbasesink.c:
19909           gtk: fix compiler warning with recent glib
19910           https://bugzilla.gnome.org/show_bug.cgi?id=793688
19911
19912 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
19913
19914         * ext/qt/gstqtglutility.cc:
19915           qt: don't use libEGL functions when we don't link to libEGL
19916           Use the provided wrapper available from libgstgl.
19917           https://bugzilla.gnome.org/show_bug.cgi?id=793547
19918
19919 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19920
19921         * gst/monoscope/gstmonoscope.c:
19922         * gst/monoscope/gstmonoscope.h:
19923           monoscope: Forward the SEGMENT event from the chain function
19924           Otherwise we'll break the event order and forward the SEGMENT event
19925           before sending a CAPS event.
19926
19927 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
19928
19929         * gst/rtsp/gstrtspsrc.c:
19930           rtspsrc: Fix missing read property of backchannel
19931           Add missing read property code for backchannel
19932           https://bugzilla.gnome.org/show_bug.cgi?id=793507
19933
19934 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19935
19936         * tests/examples/rtsp/meson.build:
19937           examples: rtsp: fix meson build take 2
19938
19939 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19940
19941         * tests/examples/rtsp/meson.build:
19942           rtsp: Fix meson.build of the example
19943
19944 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19945
19946         * gst/rtsp/gstrtspsrc.c:
19947           rtspsrc: Implement ONVIF backchannel support via TCP
19948
19949 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
19950
19951         * configure.ac:
19952         * gst/rtsp/gstrtspsrc.c:
19953         * gst/rtsp/gstrtspsrc.h:
19954         * tests/examples/Makefile.am:
19955         * tests/examples/meson.build:
19956         * tests/examples/rtsp/Makefile.am:
19957         * tests/examples/rtsp/meson.build:
19958         * tests/examples/rtsp/test-onvif.c:
19959           rtspsrc: Implement ONVIF backchannel support
19960           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
19961           action signal with the correct stream id.
19962
19963 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
19964
19965         * gst/multifile/gstsplitmuxsrc.c:
19966         * gst/multifile/gstsplitmuxsrc.h:
19967           splitmuxsrc: Improve not-linked handling.
19968           Don't report not-linked unless all pads have
19969           returned not-linked.
19970
19971 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19972
19973         * configure.ac:
19974         * docs/plugins/inspect/plugin-1394.xml:
19975         * docs/plugins/inspect/plugin-aasink.xml:
19976         * docs/plugins/inspect/plugin-alaw.xml:
19977         * docs/plugins/inspect/plugin-alpha.xml:
19978         * docs/plugins/inspect/plugin-alphacolor.xml:
19979         * docs/plugins/inspect/plugin-apetag.xml:
19980         * docs/plugins/inspect/plugin-audiofx.xml:
19981         * docs/plugins/inspect/plugin-audioparsers.xml:
19982         * docs/plugins/inspect/plugin-auparse.xml:
19983         * docs/plugins/inspect/plugin-autodetect.xml:
19984         * docs/plugins/inspect/plugin-avi.xml:
19985         * docs/plugins/inspect/plugin-cacasink.xml:
19986         * docs/plugins/inspect/plugin-cairo.xml:
19987         * docs/plugins/inspect/plugin-cutter.xml:
19988         * docs/plugins/inspect/plugin-debug.xml:
19989         * docs/plugins/inspect/plugin-deinterlace.xml:
19990         * docs/plugins/inspect/plugin-dtmf.xml:
19991         * docs/plugins/inspect/plugin-dv.xml:
19992         * docs/plugins/inspect/plugin-effectv.xml:
19993         * docs/plugins/inspect/plugin-equalizer.xml:
19994         * docs/plugins/inspect/plugin-flac.xml:
19995         * docs/plugins/inspect/plugin-flv.xml:
19996         * docs/plugins/inspect/plugin-flxdec.xml:
19997         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19998         * docs/plugins/inspect/plugin-goom.xml:
19999         * docs/plugins/inspect/plugin-goom2k1.xml:
20000         * docs/plugins/inspect/plugin-gtk.xml:
20001         * docs/plugins/inspect/plugin-icydemux.xml:
20002         * docs/plugins/inspect/plugin-id3demux.xml:
20003         * docs/plugins/inspect/plugin-imagefreeze.xml:
20004         * docs/plugins/inspect/plugin-interleave.xml:
20005         * docs/plugins/inspect/plugin-isomp4.xml:
20006         * docs/plugins/inspect/plugin-jack.xml:
20007         * docs/plugins/inspect/plugin-jpeg.xml:
20008         * docs/plugins/inspect/plugin-lame.xml:
20009         * docs/plugins/inspect/plugin-level.xml:
20010         * docs/plugins/inspect/plugin-matroska.xml:
20011         * docs/plugins/inspect/plugin-mpg123.xml:
20012         * docs/plugins/inspect/plugin-mulaw.xml:
20013         * docs/plugins/inspect/plugin-multifile.xml:
20014         * docs/plugins/inspect/plugin-multipart.xml:
20015         * docs/plugins/inspect/plugin-navigationtest.xml:
20016         * docs/plugins/inspect/plugin-oss4.xml:
20017         * docs/plugins/inspect/plugin-ossaudio.xml:
20018         * docs/plugins/inspect/plugin-png.xml:
20019         * docs/plugins/inspect/plugin-pulseaudio.xml:
20020         * docs/plugins/inspect/plugin-qmlgl.xml:
20021         * docs/plugins/inspect/plugin-replaygain.xml:
20022         * docs/plugins/inspect/plugin-rtp.xml:
20023         * docs/plugins/inspect/plugin-rtpmanager.xml:
20024         * docs/plugins/inspect/plugin-rtsp.xml:
20025         * docs/plugins/inspect/plugin-shapewipe.xml:
20026         * docs/plugins/inspect/plugin-shout2.xml:
20027         * docs/plugins/inspect/plugin-smpte.xml:
20028         * docs/plugins/inspect/plugin-soup.xml:
20029         * docs/plugins/inspect/plugin-spectrum.xml:
20030         * docs/plugins/inspect/plugin-speex.xml:
20031         * docs/plugins/inspect/plugin-taglib.xml:
20032         * docs/plugins/inspect/plugin-twolame.xml:
20033         * docs/plugins/inspect/plugin-udp.xml:
20034         * docs/plugins/inspect/plugin-video4linux2.xml:
20035         * docs/plugins/inspect/plugin-videobox.xml:
20036         * docs/plugins/inspect/plugin-videocrop.xml:
20037         * docs/plugins/inspect/plugin-videofilter.xml:
20038         * docs/plugins/inspect/plugin-videomixer.xml:
20039         * docs/plugins/inspect/plugin-vpx.xml:
20040         * docs/plugins/inspect/plugin-wavenc.xml:
20041         * docs/plugins/inspect/plugin-wavpack.xml:
20042         * docs/plugins/inspect/plugin-wavparse.xml:
20043         * docs/plugins/inspect/plugin-ximagesrc.xml:
20044         * docs/plugins/inspect/plugin-y4menc.xml:
20045         * meson.build:
20046           Back to development
20047
20048 === release 1.13.1 ===
20049
20050 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20051
20052         * NEWS:
20053         * configure.ac:
20054         * gst-plugins-good.doap:
20055         * meson.build:
20056           Release 1.13.1
20057
20058 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
20059
20060         * docs/plugins/gst-plugins-good-plugins.args:
20061         * docs/plugins/inspect/plugin-1394.xml:
20062         * docs/plugins/inspect/plugin-aasink.xml:
20063         * docs/plugins/inspect/plugin-alaw.xml:
20064         * docs/plugins/inspect/plugin-alpha.xml:
20065         * docs/plugins/inspect/plugin-alphacolor.xml:
20066         * docs/plugins/inspect/plugin-apetag.xml:
20067         * docs/plugins/inspect/plugin-audiofx.xml:
20068         * docs/plugins/inspect/plugin-audioparsers.xml:
20069         * docs/plugins/inspect/plugin-auparse.xml:
20070         * docs/plugins/inspect/plugin-autodetect.xml:
20071         * docs/plugins/inspect/plugin-avi.xml:
20072         * docs/plugins/inspect/plugin-cacasink.xml:
20073         * docs/plugins/inspect/plugin-cairo.xml:
20074         * docs/plugins/inspect/plugin-cutter.xml:
20075         * docs/plugins/inspect/plugin-debug.xml:
20076         * docs/plugins/inspect/plugin-deinterlace.xml:
20077         * docs/plugins/inspect/plugin-dtmf.xml:
20078         * docs/plugins/inspect/plugin-dv.xml:
20079         * docs/plugins/inspect/plugin-effectv.xml:
20080         * docs/plugins/inspect/plugin-equalizer.xml:
20081         * docs/plugins/inspect/plugin-flac.xml:
20082         * docs/plugins/inspect/plugin-flv.xml:
20083         * docs/plugins/inspect/plugin-flxdec.xml:
20084         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20085         * docs/plugins/inspect/plugin-goom.xml:
20086         * docs/plugins/inspect/plugin-goom2k1.xml:
20087         * docs/plugins/inspect/plugin-gtk.xml:
20088         * docs/plugins/inspect/plugin-icydemux.xml:
20089         * docs/plugins/inspect/plugin-id3demux.xml:
20090         * docs/plugins/inspect/plugin-imagefreeze.xml:
20091         * docs/plugins/inspect/plugin-interleave.xml:
20092         * docs/plugins/inspect/plugin-isomp4.xml:
20093         * docs/plugins/inspect/plugin-jack.xml:
20094         * docs/plugins/inspect/plugin-jpeg.xml:
20095         * docs/plugins/inspect/plugin-lame.xml:
20096         * docs/plugins/inspect/plugin-level.xml:
20097         * docs/plugins/inspect/plugin-matroska.xml:
20098         * docs/plugins/inspect/plugin-mpg123.xml:
20099         * docs/plugins/inspect/plugin-mulaw.xml:
20100         * docs/plugins/inspect/plugin-multifile.xml:
20101         * docs/plugins/inspect/plugin-multipart.xml:
20102         * docs/plugins/inspect/plugin-navigationtest.xml:
20103         * docs/plugins/inspect/plugin-oss4.xml:
20104         * docs/plugins/inspect/plugin-ossaudio.xml:
20105         * docs/plugins/inspect/plugin-png.xml:
20106         * docs/plugins/inspect/plugin-pulseaudio.xml:
20107         * docs/plugins/inspect/plugin-qmlgl.xml:
20108         * docs/plugins/inspect/plugin-replaygain.xml:
20109         * docs/plugins/inspect/plugin-rtp.xml:
20110         * docs/plugins/inspect/plugin-rtpmanager.xml:
20111         * docs/plugins/inspect/plugin-rtsp.xml:
20112         * docs/plugins/inspect/plugin-shapewipe.xml:
20113         * docs/plugins/inspect/plugin-shout2.xml:
20114         * docs/plugins/inspect/plugin-smpte.xml:
20115         * docs/plugins/inspect/plugin-soup.xml:
20116         * docs/plugins/inspect/plugin-spectrum.xml:
20117         * docs/plugins/inspect/plugin-speex.xml:
20118         * docs/plugins/inspect/plugin-taglib.xml:
20119         * docs/plugins/inspect/plugin-twolame.xml:
20120         * docs/plugins/inspect/plugin-udp.xml:
20121         * docs/plugins/inspect/plugin-video4linux2.xml:
20122         * docs/plugins/inspect/plugin-videobox.xml:
20123         * docs/plugins/inspect/plugin-videocrop.xml:
20124         * docs/plugins/inspect/plugin-videofilter.xml:
20125         * docs/plugins/inspect/plugin-videomixer.xml:
20126         * docs/plugins/inspect/plugin-vpx.xml:
20127         * docs/plugins/inspect/plugin-wavenc.xml:
20128         * docs/plugins/inspect/plugin-wavpack.xml:
20129         * docs/plugins/inspect/plugin-wavparse.xml:
20130         * docs/plugins/inspect/plugin-ximagesrc.xml:
20131         * docs/plugins/inspect/plugin-y4menc.xml:
20132           docs: update plugin docs
20133
20134 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20135
20136         * po/bg.po:
20137         * po/cs.po:
20138         * po/da.po:
20139         * po/de.po:
20140         * po/el.po:
20141         * po/fr.po:
20142         * po/hr.po:
20143         * po/hu.po:
20144         * po/nb.po:
20145         * po/nl.po:
20146         * po/pl.po:
20147         * po/ru.po:
20148         * po/sr.po:
20149         * po/sv.po:
20150         * po/tr.po:
20151         * po/uk.po:
20152         * po/vi.po:
20153         * po/zh_CN.po:
20154           po: update translations
20155
20156 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
20157
20158         * gst/rtpmanager/gstrtpjitterbuffer.c:
20159           rtpjitterbuffer: allow timestamps to move backwards
20160           The original solution for #784002 incorrectly assumed that timestamps
20161           may not move backwards and changed timestamps that did so.
20162           https://bugzilla.gnome.org/show_bug.cgi?id=784002
20163
20164 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20165
20166         * ext/lame/gstlamemp3enc.c:
20167         * gst/flv/gstindex.c:
20168         * sys/v4l2/gstv4l2src.c:
20169           docs: remove pointless Since: 0.10.x markers
20170
20171 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
20172
20173         * gst/rtp/gstrtpvorbisdepay.c:
20174           rtpvorbisdepay: fix unbounded memory usage
20175           All received configurations are parsed and added to a list, this lead
20176           to an unbounded memory usage. As the configuration is resent every
20177           second this quickly lead to a large memory usage.
20178           Add a check to only add the config if it is not already available in
20179           the list. This fix only handle the typical case of a well behaved
20180           stream, a malicious server could still send many useless
20181           configurations to raise the client memory usage.
20182
20183 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20184
20185         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20186         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20187         * docs/plugins/gst-plugins-good-plugins.args:
20188         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20189         * docs/plugins/inspect/plugin-qmlgl.xml:
20190           docs: add qt plugin
20191           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20192
20193 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20194
20195         * configure.ac:
20196         * ext/Makefile.am:
20197         * ext/meson.build:
20198         * tests/examples/meson.build:
20199           qt: hook up to build
20200           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20201
20202 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
20203
20204           Move qt plugin from -bad
20205           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20206
20207 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20208
20209         * configure.ac:
20210           configure: fix build with --disable-external
20211
20212 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20213
20214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20215         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20216         * docs/plugins/inspect/plugin-gtk.xml:
20217           docs: add moved gtk plugin to docs
20218
20219 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20220
20221         * docs/plugins/gst-plugins-good-plugins.args:
20222         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20223         * docs/plugins/gst-plugins-good-plugins.interfaces:
20224         * docs/plugins/gst-plugins-good-plugins.prerequisites:
20225         * docs/plugins/inspect/plugin-deinterlace.xml:
20226           docs: update for git master
20227
20228 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20229
20230         * ext/gtk/meson.build:
20231         * ext/meson.build:
20232         * meson.build:
20233         * tests/examples/meson.build:
20234           gtk: hook up to meson build
20235
20236 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
20237
20238         * configure.ac:
20239         * ext/Makefile.am:
20240         * ext/gtk/Makefile.am:
20241         * tests/examples/Makefile.am:
20242         * tests/examples/gtk/.gitignore:
20243         * tests/examples/gtk/Makefile.am:
20244           gtk: hook up to autotools build
20245
20246 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
20247
20248           Move gtk plugin from -bad
20249           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20250
20251 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
20252
20253         * gst/isomp4/qtdemux.c:
20254           qtdemux: Fix comment typo in previous commit
20255
20256 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
20257
20258         * gst/isomp4/qtdemux.c:
20259           qtdemux: More 'meta' atom parsing fixes
20260           Turns out everybody is doing it their own way, so peek into the
20261           meta atom itself to figure out which spec it is following
20262
20263 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20264
20265         * gst/isomp4/atoms.c:
20266         * gst/isomp4/atoms.h:
20267         * gst/isomp4/gstqtmux.c:
20268           qtmux: Add support for muxing svmi atom for stereoscopic video information
20269           https://bugzilla.gnome.org/show_bug.cgi?id=793120
20270
20271 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
20272
20273         * gst/isomp4/qtdemux.c:
20274           qtdemux: Minor cleanup
20275           Just move variables to the blocks where they are used.
20276           That function is massive, could do with some splitting up for
20277           readability :(
20278
20279 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
20280
20281         * gst/isomp4/qtdemux.c:
20282           qtdemux: Cope with difference between QTFF and ISO BMFF specs
20283           The 'meta' atom is defined differently in QTFF and BMFF, so try
20284           to guess which spec the current stream applies to by looking
20285           at the major file type.
20286
20287 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
20288
20289         * gst/isomp4/qtdemux_dump.c:
20290           isomp4: Make 'hdlr' atom dump more flexible
20291           The smallest possible is 24 (and not 25) bytes.
20292           The last "name" field can according to QTFF specifications not be present
20293           at all. The parser will handle this fine and so will the rest of
20294           the qtdemux code.
20295
20296 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
20297
20298         * gst/audiofx/audiopanoramaorc-dist.c:
20299         * gst/deinterlace/tvtime-dist.c:
20300         * gst/videobox/gstvideoboxorc-dist.c:
20301         * gst/videomixer/videomixerorc-dist.c:
20302           Update ORC files
20303
20304 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20305
20306         * meson.build:
20307           meson: make version numbers ints and fix int/string comparison
20308           WARNING: Trying to compare values of different types (str, int).
20309           The result of this is undefined and will become a hard error
20310           in a future Meson release.
20311
20312 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
20313
20314         * sys/osxvideo/cocoawindow.m:
20315         * sys/osxvideo/osxvideosink.m:
20316           osxvideosink: fix build on macOS versions < 12.0
20317           Use value instead of version macro when testing for mac OS version,
20318           since the define for the newer version may not be defined when
20319           compiling against older versions.
20320           https://bugzilla.gnome.org/show_bug.cgi?id=788402
20321
20322 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
20323
20324         * ext/qt/gstqtglutility.cc:
20325           qt: don't #include platform specific gstglcontext_*.h headers
20326           They aren't public headers
20327
20328 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20329
20330         * configure.ac:
20331         * tests/check/Makefile.am:
20332           autotools: use -fno-strict-aliasing where supported
20333           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20334
20335 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
20336
20337         * gst/isomp4/gstqtmux.c:
20338         * gst/multifile/gstsplitmuxsink.c:
20339           qtmux: send stream warning when refusing video caps
20340           If codec_data is changed, the stream is no longer valid.
20341           Rather than keeping running when refusing new caps,
20342           this patch send a warning  to the bus.
20343           Also fix up splitmuxsink to ignore this warning while changing caps.
20344           https://bugzilla.gnome.org/show_bug.cgi?id=790000
20345
20346 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
20347
20348         * gst/rtp/gstrtph264depay.c:
20349           rtph264depay: update output caps regardless format
20350           `codec_data` should be transfered if any information of
20351           SPS/PPS is changed.
20352           https://bugzilla.gnome.org/show_bug.cgi?id=790000
20353
20354 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
20355
20356         * gst/isomp4/qtdemux_dump.c:
20357         * gst/isomp4/qtdemux_dump.h:
20358         * gst/isomp4/qtdemux_types.c:
20359           isomp4: Add gmhd/gmin debugging
20360           * gmhd is a container, mark it as such so we can see/dump
20361           what is contained within
20362           * Add dumping for the Base Media Information atom (gmin)
20363
20364 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
20365
20366         * ext/jpeg/gstjpegenc.c:
20367         * ext/jpeg/gstjpegenc.h:
20368           jpegenc: add snapshot property
20369           Like pngenc, automatically send an EOS message.
20370           Example of bin:
20371           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
20372           This is especially useful for limited/slow hardware.
20373           Otherwise calling gst_video_convert_sample() is a better option
20374           (internally uses videoconvert and videoscale).
20375           https://bugzilla.gnome.org/show_bug.cgi?id=755453
20376
20377 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
20378
20379         * gst/interleave/interleave.c:
20380           interleave: fix memory leak of GAP buffers
20381           https://bugzilla.gnome.org/show_bug.cgi?id=793067
20382
20383 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
20384
20385         * gst/isomp4/qtdemux_dump.c:
20386           qtdemux_dump: Demote verbose logging to TRACE level
20387
20388 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
20389
20390         * gst/isomp4/qtdemux_dump.c:
20391           qtdemux: Re-enable full debug logging of stsz entries
20392           No idea why it was disabled (was the case since 2007)
20393
20394 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20395
20396         * ext/taglib/meson.build:
20397         * meson.build:
20398           meson: use -fno-strict-aliasing where supported
20399           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20400
20401 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
20402
20403         * gst/isomp4/qtdemux.h:
20404           qtdemux: Remove white space at end of line
20405           https://bugzilla.gnome.org/show_bug.cgi?id=791483
20406
20407 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
20408
20409         * gst/isomp4/Makefile.am:
20410         * gst/isomp4/gstisoff.c:
20411         * gst/isomp4/qtdemux.c:
20412         * gst/isomp4/qtdemux.h:
20413         * gst/isomp4/qtdemux_debug.h:
20414         * gst/isomp4/qtdemux_dump.c:
20415         * gst/isomp4/qtdemux_lang.c:
20416         * gst/isomp4/qtdemux_types.c:
20417           qtdemux: Apply qtdemux debug category to gstisoff
20418           .. instead of the use of default debug category.
20419           And, make new header to declare the debug category
20420           https://bugzilla.gnome.org/show_bug.cgi?id=791483
20421
20422 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20423
20424         * gst/multifile/gstsplitmuxsrc.c:
20425           splitmuxsrc: properly set total duration on outgoing segment
20426           We would accidentally pass through the duration value from the
20427           demuxer from a single fragment, which causes problems when
20428           feeding the stream from splitmuxsrc to rtsp-server. Streaming
20429           would stop after one fragment due to that.
20430           https://bugzilla.gnome.org/show_bug.cgi?id=792861
20431
20432 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
20433
20434         * gst/multifile/gstsplitmuxsrc.c:
20435           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
20436           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
20437           for that as well in order not to return an invalid duration to
20438           a duration query. Doesn't fix anything particular observed in
20439           practice, just seemed inconsistent.
20440
20441 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
20442
20443         * gst/isomp4/qtdemux.c:
20444           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
20445           https://bugzilla.gnome.org/show_bug.cgi?id=792910
20446
20447 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
20448
20449         * ext/vpx/gstvpxdec.c:
20450           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
20451           https://bugzilla.gnome.org/show_bug.cgi?id=641399
20452
20453 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20454
20455         * sys/directsound/gstdirectsoundsink.h:
20456           directsoundsink: Add missing \ in multi-line #define
20457
20458 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20459
20460         * sys/directsound/Makefile.am:
20461         * sys/directsound/gstdirectsounddevice.c:
20462         * sys/directsound/gstdirectsounddevice.h:
20463         * sys/directsound/gstdirectsoundplugin.c:
20464         * sys/directsound/gstdirectsoundsink.c:
20465         * sys/directsound/gstdirectsoundsink.h:
20466           directsoundsink: Add support for a DeviceProvider
20467           https://bugzilla.gnome.org/show_bug.cgi?id=792782
20468
20469 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20470
20471         * gst/multifile/gstmultifilesrc.c:
20472           multifilesrc: fix up uri handler a little
20473           Fix path escaping when creating URI from location in get_uri().
20474           Return FALSE with an error when URI can't be parsed in set_uri().
20475           https://bugzilla.gnome.org/show_bug.cgi?id=783581
20476
20477 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
20478
20479         * gst/multifile/gstmultifilesrc.c:
20480           multifilesrc: implement uri handler
20481           With this patch we can now provide a set of files
20482           created by multifilesink as a source for uri elements.
20483           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
20484           Note that for the %d pattern you need to replace % with %25.
20485           This is to be compliant with URL naming standards.
20486           https://bugzilla.gnome.org/show_bug.cgi?id=783581
20487
20488 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
20489
20490         * gst/isomp4/atoms.c:
20491         * gst/isomp4/atoms.h:
20492         * gst/isomp4/gstqtmux.c:
20493           qtmux: Make sure timecode uses the same timescale as video
20494           Don't blindly derive it from the frame rate, but try to get the per-pad
20495           configured timescale first (if it exists)
20496           https://bugzilla.gnome.org/show_bug.cgi?id=792680
20497
20498 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
20499
20500         * gst/isomp4/gstqtmux.c:
20501           qtmux: Allow configuring trak timescale per pad/trak
20502           It generally makes not much sense to configure it for all pads/traks at
20503           once as this value is usually different for each of them. As such, add a
20504           new property on the pads in addition to the existing property on the
20505           whole muxer.
20506           https://bugzilla.gnome.org/show_bug.cgi?id=792649
20507
20508 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20509
20510         * gst/flv/gstflvmux.c:
20511           Update for renamed aggregator pad API
20512           https://bugzilla.gnome.org/show_bug.cgi?id=791204
20513
20514 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20515
20516         * gst/rtsp/gstrtspsrc.c:
20517           rtspsrc: Fix up sendonly/recvonly attribute handling
20518           We can't handle recvonly streams, sendonly streams are perfectly fine.
20519           The direction is the one from the point of view of the SDP offerer
20520           (i.e. the RTSP server), and a recvonly stream would be one where the
20521           server expects us to send media.
20522           RFC 3264, section 5.1:
20523           If the offerer wishes to only send media on a stream to its peer, it
20524           MUST mark the stream as sendonly with the "a=sendonly" attribute.
20525           This is mixed up in the ONVIF streaming specification examples, but
20526           actual implementations and conformance tools seem to not care at all
20527           about the attributes.
20528           https://bugzilla.gnome.org/show_bug.cgi?id=792376
20529
20530 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
20531
20532         * ext/soup/gstsouphttpsrc.c:
20533           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
20534           If a lot of seek method is called very quickly, sometimes data reading
20535           and do_request occurs while seek flush event is occurring and error
20536           occurs because retry_count
20537           reaches to the max. Thus, reset retry_count if flush occurs after
20538           do_request and read_buffer.
20539           https://bugzilla.gnome.org/show_bug.cgi?id=790199
20540
20541 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20542
20543         * tests/check/elements/aacparse.c:
20544           tests: aacparser: Test that short raw frames don't get concatenated
20545           https://bugzilla.gnome.org/show_bug.cgi?id=792644
20546
20547 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20548
20549         * gst/audioparsers/gstaacparse.c:
20550           aacparse: When parsing raw input, accept frames of any size
20551           Raw AAC streams might have very small frames, e.g. 6 byte frames
20552           when encoding silence. These frames are then smaller than aacparse's
20553           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
20554           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
20555           will concatenate these short frames to the following frame before
20556           handling them to aacparse, which processes each input buffer as a single
20557           frame, producing bad output.
20558           To avoid this problem, set the min_frame_size to 1 when receiving a raw
20559           stream.
20560           https://bugzilla.gnome.org/show_bug.cgi?id=792644
20561
20562 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
20563
20564         * ext/shout2/gstshout2.c:
20565           shout2send: print actual username in debug log out
20566           https://bugzilla.gnome.org/show_bug.cgi?id=782093
20567
20568 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20569
20570         * gst/rtpmanager/gstrtpbin.c:
20571         * tests/check/elements/rtpbin.c:
20572           rtpbin: fix leak of elements requested by signals
20573           When the signal returns a floating reference, as its return type
20574           is transfer full, we need to sink it ourselves before passing
20575           it to gst_bin_add (which is transfer floating).
20576           This allows us to unref it in bin_remove_element later on, and
20577           thus to also release the reference we now own if the signal
20578           returns a non-floating reference as well.
20579           As we now still hold a reference to the element when removing it,
20580           we also need to lock its state and setting it to NULL before
20581           unreffing it
20582           Also update the request_aux_sender test.
20583           https://bugzilla.gnome.org/show_bug.cgi?id=792543
20584
20585 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20586
20587         * sys/v4l2/gstv4l2object.c:
20588           v4l2: fix division by 0 for complex video formats
20589           So complex video formats have 0 as pstride. Don't try to divide the
20590           stride in such cases.
20591           https://bugzilla.gnome.org/show_bug.cgi?id=792596
20592
20593 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20594
20595         * sys/v4l2/gstv4l2object.c:
20596           v4l2: display stride and width values if stride is too small
20597           https://bugzilla.gnome.org/show_bug.cgi?id=792596
20598
20599 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20600
20601         * gst/multifile/gstmultifilesink.c:
20602           multifilesink: document unit of "max-file-duration" property
20603
20604 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20605
20606         * gst/udp/gstudpsrc.c:
20607           udpsrc: fix typo in documentation
20608           https://bugzilla.gnome.org/show_bug.cgi?id=792458
20609
20610 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
20611
20612         * sys/v4l2/gstv4l2videodec.c:
20613           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
20614           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20615
20616 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
20617
20618         * sys/v4l2/gstv4l2videodec.c:
20619           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
20620           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20621
20622 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
20623
20624         * sys/v4l2/gstv4l2videoenc.c:
20625           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
20626           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20627
20628 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
20629
20630         * sys/v4l2/gstv4l2videoenc.c:
20631           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
20632           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20633
20634 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
20635
20636         * sys/v4l2/gstv4l2videoenc.c:
20637           v4l2videoenc: fix capture-io-mode property get
20638           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20639
20640 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20641
20642         * sys/v4l2/gstv4l2src.c:
20643           v4l2src: Maintain downstream caps order
20644           The g_list_insert_sorted() will behave like prepend when the compare
20645           function returns 0. In our case, we want to maintain the order hence
20646           append. This fixes this issue and improve the sorting algorithm to make
20647           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
20648           cases which was badly handled). This fixes generally fixes issue were a
20649           sub-optimal format / size is picked.
20650           https://bugzilla.gnome.org/show_bug.cgi?id=792435
20651
20652 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20653
20654         * sys/v4l2/gstv4l2videoenc.c:
20655           v4l2videoenc: Also re-enabled paused task
20656           When we only run _finish(), the task is never stopped externally,
20657           instead it's only paused from the inside. We still want to restart
20658           it in this case.
20659
20660 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20661
20662         * ext/flac/gstflacdec.c:
20663         * ext/flac/gstflacdec.h:
20664           flacdec: flush flac decoder on lost sync.
20665           This to allow the decoder to start searching for a new
20666           frame again.
20667           https://bugzilla.gnome.org/show_bug.cgi?id=791473
20668
20669 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20670
20671         * sys/v4l2/gstv4l2videoenc.c:
20672           v4l2videoenc: Call stop on object before renegotiation
20673           Otherwise renegotiation fails as we are still streaming.
20674           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20675
20676 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20677
20678         * sys/v4l2/gstv4l2videoenc.c:
20679           v4l2videoenc: Remove dead code
20680           gst_v4l2_object_stop() will free and nullify the pool, so the
20681           following if will never be true.
20682           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20683
20684 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20685
20686         * sys/v4l2/gstv4l2videoenc.c:
20687           v4l2videoenc: Delay capture pool activation
20688           This is support CODA driver which prevents setting the output format if
20689           the capture is streaming.
20690           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20691
20692 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20693
20694         * sys/v4l2/gstv4l2object.c:
20695         * sys/v4l2/gstv4l2videodec.c:
20696           v4l2videodec: Add dynamic resolution change support
20697           This implements a "big hammer" reallocation method. We effectively
20698           drain and stop both side of the decoder and restart. This though is
20699           the most generic method. This change should enable on most drivers
20700           adaptive streaming.
20701           https://bugzilla.gnome.org/show_bug.cgi?id=752962
20702
20703 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20704
20705         * meson.build:
20706           meson: zlib is not actually a hard requirement
20707
20708 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
20709
20710         * ext/jpeg/gstjpegdec.c:
20711           jpeg: Fixup frames without an EOI marker
20712           Some cameras fail to send an end-of-image marker (EOI)
20713           and can't be properly decoded by either JPEG or libjpeg.
20714           This commit parses the frame, making sure it has an EOI.
20715           If there isn't one, the EOI gets added to the buffer.
20716           A similar fixup is done in the rtpjpegdepay element,
20717           and it makes sense to do it in jpegdec as well.
20718           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
20719           https://bugzilla.gnome.org/show_bug.cgi?id=791988
20720
20721 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20722
20723         * meson.build:
20724           meson: skip translations if gettext is not available
20725
20726 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20727
20728         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20729         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20730         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20731         * docs/plugins/inspect/plugin-rtp.xml:
20732           docs: add rtpL8pay/depay to docs
20733
20734 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20735
20736         * docs/plugins/gst-plugins-good-plugins.args:
20737         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20738         * docs/plugins/gst-plugins-good-plugins.signals:
20739         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20740         * docs/plugins/inspect/plugin-isomp4.xml:
20741         * docs/plugins/inspect/plugin-matroska.xml:
20742         * docs/plugins/inspect/plugin-rtp.xml:
20743           docs: update for recent changes
20744
20745 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
20746
20747         * gst/rtp/Makefile.am:
20748         * gst/rtp/gstrtp.c:
20749         * gst/rtp/gstrtpL8depay.c:
20750         * gst/rtp/gstrtpL8depay.h:
20751         * gst/rtp/gstrtpL8pay.c:
20752         * gst/rtp/gstrtpL8pay.h:
20753         * gst/rtp/meson.build:
20754           rtp: add L8 audio support
20755
20756 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20757
20758         * gst/udp/gstudpsrc.c:
20759           udpsrc: fix typo in multicast join error message
20760
20761 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20762
20763         * gst/rtsp/gstrtspsrc.c:
20764           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
20765
20766 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20767
20768         * gst/udp/gstmultiudpsink.c:
20769           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
20770           Avoids ERROR log message.
20771           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20772
20773 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20774
20775         * tests/check/Makefile.am:
20776         * tests/check/elements/udpsink.c:
20777           tests: udpsink: add check that sets QoS on IPv4/6 sockets
20778           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20779
20780 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20781
20782         * sys/v4l2/gstv4l2deviceprovider.c:
20783           v4l2deviceprovider: Don't do slow probes
20784           This is problematic in the current design at it seriously slow down
20785           startup of applications. As of now, no known application uses the
20786           colorimetry and the interlace-modes for anything (the two fields that
20787           won't be probed). So let's disable it, in the long term we'll try and
20788           find a way to interact with the provider so applicaiton could opt-in
20789           these slow probing methods for more advance configuration.
20790
20791 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20792
20793         * sys/v4l2/gstv4l2object.c:
20794           v4l2object: Don't redefine mmap64
20795           On Linux, there exist a case where mmap64 is already a define to mmap,
20796           so avoid the redefine warning here.
20797
20798 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20799
20800         * configure.ac:
20801         * meson.build:
20802         * sys/v4l2/gstv4l2object.c:
20803           v4l2object: Don't use mmap64 if off_t is 64-bit
20804           The difference between mmap and mmap64 is the type of 'offset' argument.
20805           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
20806           whose size can vary on different operating systems or architectures.
20807           However, not all operating systems support mmap64. Fortunately, although
20808           FreeBSD only has mmap, its off_t is always 64-bit regardless of
20809           architectures, so we can simply use mmap when sizeof(off_t) == 8.
20810           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20811
20812 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20813
20814         * sys/v4l2/gstv4l2object.c:
20815           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
20816           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
20817
20818 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20819
20820         * configure.ac:
20821         * meson.build:
20822         * sys/v4l2/gstv4l2object.c:
20823           v4l2object: Check for mmap64 before using it
20824           mmap64 is not available on FreeBSD.
20825           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20826
20827 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
20828
20829         * gst/flv/gstflvmux.c:
20830         * gst/flv/gstflvmux.h:
20831           flv: flvmux ported to the GstAggregator
20832           This makes it possible to create a flv file from a live source and not stop
20833           when there are packet drops.
20834           https://bugzilla.gnome.org/show_bug.cgi?id=782920
20835
20836 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20837
20838         * gst/udp/gstmultiudpsink.c:
20839           multiudpsink: Call gst_base_sink_wait_preroll on unlock
20840           This means that packets will not be lost on fast pause/playing cycles.
20841           Also refactor the code a little to simplify it.
20842           https://bugzilla.gnome.org/show_bug.cgi?id=774945
20843
20844 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20845
20846         * tests/examples/gtk/Makefile.am:
20847           gtk example: Fix cflags in Makefile.am
20848
20849 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20850
20851         * gst/udp/gstmultiudpsink.c:
20852           multiudpsink: Remove unused variable
20853
20854 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20855
20856         * ext/gtk/gtkgstglwidget.c:
20857           gtk: don't include uninstalled header
20858
20859 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20860
20861         * ext/qt/Makefile.am:
20862           gl: update plugins to use GstGL from -base
20863
20864 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20865
20866         * ext/gtk/Makefile.am:
20867         * ext/gtk/meson.build:
20868         * tests/examples/gtk/Makefile.am:
20869           gl: update plugins to use GstGL from -base
20870
20871 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
20872
20873         * gst/rtsp/gstrtspsrc.c:
20874           rtspsrc: Fix two leaks
20875           * gst_event_new_stream_start() does not take ownership of the stream_id
20876           * the pipeline_request_id string that is created was not being freed
20877
20878 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20879
20880         * gst/videocrop/gstvideocrop.c:
20881           videocrop: Add GstVideoCropMeta support
20882           If downstream supports this meta, it will add or update it from
20883           the GstBuffer in-place rather then copying.
20884           https://bugzilla.gnome.org/show_bug.cgi?id=791453
20885
20886 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
20887
20888         * gst/matroska/matroska-demux.c:
20889         * gst/matroska/matroska-ids.h:
20890         * gst/matroska/matroska-mux.c:
20891         * gst/matroska/webm-mux.c:
20892           Add AV1 to matroska plugin
20893           https://bugzilla.gnome.org/show_bug.cgi?id=784160
20894
20895 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
20896
20897         * gst/matroska/matroska-mux.c:
20898         * gst/matroska/matroska-read-common.c:
20899         * tests/check/elements/matroskademux.c:
20900         * tests/check/elements/matroskamux.c:
20901           matroska: fix memory leaks due to toc related updates
20902           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20903
20904 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20905
20906         * tests/check/elements/matroskamux.c:
20907           matroskamux: Fix various memory leaks in the unit test
20908           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20909
20910 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
20911
20912         * tests/check/elements/matroskademux.c:
20913         * tests/check/elements/matroskamux.c:
20914           matroska-mux: migrate test to gst_harness
20915           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
20916           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20917
20918 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
20919
20920         * gst/matroska/matroska-ids.h:
20921         * gst/matroska/matroska-mux.c:
20922         * gst/matroska/matroska-mux.h:
20923         * gst/matroska/matroska-read-common.c:
20924         * gst/matroska/matroska-read-common.h:
20925         * tests/check/elements/matroskademux.c:
20926         * tests/check/elements/matroskamux.c:
20927           matroska: re-activate and update TOC support
20928           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.
20929           There are two UIDs for Chapters in Matroska's specifications:
20930           - 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.
20931           - 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".
20932           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.
20933           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.
20934           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20935
20936 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
20937
20938         * tests/examples/v4l2/v4l2src-renegotiate.c:
20939           v4l2src: Fix compiler error in example caused by re-declaring `index`
20940           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
20941           static gint index = 0;
20942           ^
20943
20944 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
20945
20946         * common:
20947           Automatic update of common submodule
20948           From e8c7a71 to 3fa2c9e
20949
20950 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20951
20952         * sys/v4l2/gstv4l2deviceprovider.c:
20953         * sys/v4l2/gstv4l2object.c:
20954         * sys/v4l2/gstv4l2object.h:
20955         * sys/v4l2/gstv4l2radio.c:
20956         * sys/v4l2/gstv4l2sink.c:
20957         * sys/v4l2/gstv4l2src.c:
20958         * sys/v4l2/gstv4l2transform.c:
20959         * sys/v4l2/gstv4l2videodec.c:
20960         * sys/v4l2/gstv4l2videoenc.c:
20961         * sys/v4l2/v4l2_calls.c:
20962           v4l2object: Use a debug object for tracing
20963           This way we can pass the pad name instead of the element for tracing
20964           which helps identifying which v4l2object is used withing M2M element
20965           like decoder, encoder and transform. For the reference, pads are name
20966           <parent-name>:<pad-name>.
20967
20968 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
20969
20970         * gst/isomp4/qtdemux.c:
20971           qtdemux: Push a GAP event if there's a second *or more*
20972           And not "more than a second"
20973
20974 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
20975
20976         * gst/isomp4/qtdemux.c:
20977           qtdemux: Don't push GAP event if first buffer is within 1s
20978           If we saw empty segments, we previously unconditionally pushed a
20979           GAP event downstream regardless of the duration of that empty
20980           segment.
20981           In order to avoid issues with initial negotiation of downstream elements
20982           (which would negotiate to something before receiving any data due to
20983           that initial GAP event), check if there's at least a second of difference
20984           (like we do for other GAP-related checks in qtdemux) before
20985           deciding to push a GAP event downstream.
20986
20987 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
20988
20989         * gst/isomp4/qtdemux.c:
20990           qtdemux: Don't set pared=True on underspecified audio/mpeg
20991           This *really* needs to go through a parser to figure out what the
20992           exact content type is.
20993
20994 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
20995
20996         * gst/equalizer/gstiirequalizer.c:
20997           equalizer: Fix -Wincompatible-pointer-types warning
20998           This is caused by the new type propagation for g_object_ref.
20999           https://bugzilla.gnome.org/show_bug.cgi?id=791494
21000
21001 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
21002
21003         * tests/check/elements/.gitignore:
21004           tests: ignore rtph264 test binary
21005
21006 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21007
21008         * tests/check/elements/udpsrc.c:
21009           tests: udpsrc: verify the correct amount of bytes is sent to the socket
21010           https://bugzilla.gnome.org/show_bug.cgi?id=786799
21011
21012 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21013
21014         * tests/check/elements/udpsrc.c:
21015           tests: udpsrc: ensure test won't timeout if the buffers are already received
21016           Sometimes all the buffers are received before the time we lock the
21017           check_mutex, in which case g_cond_wait will wait forever for another
21018           one. Just check if this is the case before waiting.
21019           https://bugzilla.gnome.org/attachment.cgi?id=358397
21020
21021 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21022
21023         * tests/check/elements/udpsrc.c:
21024           tests: udpsrc: fix test_udpsrc to actually run and fix locking
21025           Previously this would silently be skipped because 1600 != 1400
21026           and there is no assertion on this call.
21027           Also unlock check_mutex after use.
21028           https://bugzilla.gnome.org/show_bug.cgi?id=786799
21029
21030 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
21031
21032         * gst/multifile/gstsplitmuxsink.c:
21033         * gst/multifile/gstsplitmuxsink.h:
21034           splitmuxsink: added a "split now" action signal
21035           Now, the video file can be split at an arbitrary time chosen by the user.
21036           https://bugzilla.gnome.org/show_bug.cgi?id=787922
21037
21038 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
21039
21040         * gst/udp/gstmultiudpsink.c:
21041           multiudpsink: fix bind address leak
21042           https://bugzilla.gnome.org/show_bug.cgi?id=790986
21043
21044 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21045
21046         * gst/audioparsers/gstflacparse.c:
21047         * gst/audioparsers/gstflacparse.h:
21048           Revert "flacparse: fix header rewriting being ignored"
21049           This caused broken metadata and also looks a bit dodgy.
21050           Revert until we can figure out a solution that works for
21051           all cases and doesn't break anything.
21052           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
21053           https://bugzilla.gnome.org/show_bug.cgi?id=727802
21054           https://bugzilla.gnome.org/show_bug.cgi?id=785558
21055
21056 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
21057
21058         * sys/v4l2/gstv4l2videodec.c:
21059           v4l2videodec: Handle drivers that only round up height
21060           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
21061           for downstream negotiation filter") added support for removing the
21062           padding obtained as the difference between width/height from G_FMT and
21063           visible width/height from G_SELECTION from the probed caps obtained
21064           via TRY_FMT.
21065           This patch fixes the padding removal for drivers that only round up
21066           height, but not width, to the padded frame size. This might happen
21067           because horizontal padding can be handled by line stride (bytesperline),
21068           but there is no such thing as plane stride in the V4L2 API for
21069           single-buffer planar formats.
21070           https://bugzilla.gnome.org/show_bug.cgi?id=791271
21071
21072 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
21073
21074         * gst/rtsp/gstrtspsrc.c:
21075           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
21076           This feature allows applications to implement extensions to the RTSP
21077           protocol, such as those defined in the ONVIF Streaming Specification.
21078           https://bugzilla.gnome.org/show_bug.cgi?id=762884
21079
21080 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
21081
21082         * gst/rtpmanager/rtpsession.c:
21083         * tests/check/elements/rtpsession.c:
21084           rtpsession: Handle zero length feedback packets
21085           https://bugzilla.gnome.org/show_bug.cgi?id=791074
21086
21087 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
21088
21089         * gst/isomp4/qtdemux.c:
21090           qtdemux: fix debug log for 'hvcC' codec_data
21091           https://bugzilla.gnome.org/show_bug.cgi?id=784749
21092
21093 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
21094
21095         * tests/check/elements/rtpsession.c:
21096           tests: rtpsession: refactor tests to use GstHarness
21097           This patch simplifies the tests (44% less code) and
21098           makes them much more readable.
21099           The provided SessionHarness also makes it much easier
21100           to write new tests for rtpsession.
21101           https://bugzilla.gnome.org/show_bug.cgi?id=791070
21102
21103 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21104
21105         * gst/audioparsers/gstflacparse.c:
21106           flacparse: Request at least the full header size when parsing headers
21107           Otherwise baseparse will incrementally send us bigger buffers until the
21108           full header size is reached, which is not only pointless but also means
21109           that baseparse will reallocate and copy into a bigger buffer for every
21110           input buffers. In pull mode that's done in 64kb increments, in push mode
21111           usually in much smaller increments, causing a lot of overhead for
21112           example when parsing high-quality coverart.
21113
21114 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
21115
21116         * sys/v4l2/gstv4l2object.c:
21117           v4l2object: Fix dmabuf support detection
21118           This resulted in improper selection of dmabuf on unsupported drivers.
21119           The checked ioctl errno was not correct.
21120           https://bugzilla.gnome.org/show_bug.cgi?id=790940
21121
21122 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
21123
21124         * common:
21125           Automatic update of common submodule
21126           From 3f4aa96 to e8c7a71
21127
21128 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
21129
21130         * ext/qt/gstqtglutility.cc:
21131           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
21132           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
21133           context/display/window.
21134
21135 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
21136
21137         * configure.ac:
21138           autotools: stop controlling symbol visibility with -export-symbols-regex
21139           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
21140           This should result in consistent behaviour for the autotools and
21141           Meson builds.
21142
21143 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
21144
21145         * gst/rtsp/gstrtspsrc.c:
21146         * gst/rtsp/gstrtspsrc.h:
21147           rtspsrc: Do more checks for seekability
21148           When receiving a seek event, check whether we can actually seek based
21149           on the information the server provided.
21150           Also add more documentation on what the seekable field means
21151
21152 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
21153
21154         * gst/isomp4/gstqtmux.c:
21155           qtmux: Always update reserved-duration-remaining
21156           If a reserved-max-duration is set, we should always track
21157           and update the reserved-duration-remaining estimate, even
21158           if we're not sending periodic moov updates downstream for
21159           full robust muxing.
21160
21161 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
21162
21163         * gst/multifile/gstsplitmuxsink.c:
21164         * gst/multifile/gstsplitmuxsink.h:
21165         * tests/check/elements/splitmux.c:
21166           splitmuxsink: Use muxer reserved space properties if present.
21167           If the use-robust-muxing property is set, check if the
21168           assigned muxer has reserved-max-duration and
21169           reserved-duration-remaining properties, and if so set
21170           the configured maximum duration to the reserved-max-duration
21171           property, and monitor the remaining space to start
21172           a new file if the reserved header space is about to run out -
21173           even though it never ought to.
21174
21175 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
21176
21177         * ext/gtk/gtkgstglwidget.c:
21178           gtk: Fix possibility of NULL variable
21179           It's quite unlikely since it's initialized in instance initialization.
21180           CID #1417721
21181
21182 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
21183
21184         * gst/multifile/gstsplitmuxsink.c:
21185         * tests/check/elements/splitmux.c:
21186           splitmux: Fix file switch-on-caps-change.
21187           Switching to a new fragment because the input caps have
21188           changed didn't properly end the previous file. Use the normal
21189           EOS sequence to ensure that happens. Add a test that it works.
21190
21191 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
21192
21193         * ext/jpeg/gstjpegenc.c:
21194         * ext/jpeg/gstjpegenc.h:
21195           jpegenc: Update output caps on input caps change
21196           If the input changes width/height that should be reflected
21197           in the output caps, so make sure they get updated
21198
21199 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
21200
21201         * ext/qt/gstqtglutility.cc:
21202           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
21203           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
21204           This patch is incorrect. It doesn't actually compile, and causes a crash
21205           because the viv-fb window implementation needs a native EGL handle
21206           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
21207           an EGLDisplay now (and gets cast to the wrong type)
21208
21209 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21210
21211         * gst/rtp/gstrtph265depay.c:
21212           rtph265depay: don't insert SPS/PPS inline for hvc1 output
21213           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
21214           caps as codec_data field and in this case they shouldn't be in
21215           the stream data as well. The output caps should be updated with
21216           the new codec_data if needed, for hvc1.
21217
21218 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21219
21220         * gst/rtp/gstrtph265depay.c:
21221         * gst/rtp/gstrtph265depay.h:
21222           rtph265depay: store negotiated output format as enum
21223           We keep the boolean byte_stream around since it's nicer for
21224           readability and most of the code just cares about byte_stream
21225           or not. This is useful for future-proofing the code for when
21226           we add support for hev1 output as well.
21227
21228 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21229
21230         * gst/rtp/gstrtph265depay.c:
21231           rtph265depay: add support for hvc1 as output format
21232
21233 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
21234
21235         * gst/rtp/gstrtph265pay.c:
21236           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
21237           This would happen if input is byte-stream with four-byte
21238           sync markers instead of three-byte ones. The code that
21239           scans for sync markers will place the start of the NALU
21240           on the third-last byte of the NALU sync marker, which
21241           means that any additional zeros may be counted as belonging
21242           to the previous NALU instead of being part of the next sync
21243           marker. Fix that so we don't send VPS/SPS/PPS with trailing
21244           zeros in this case.
21245           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
21246
21247 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21248
21249         * gst/rtp/gstrtph265depay.c:
21250           rtph265depay: assemble AUs into downstream-allocated memory
21251           When merging NALs into AUs, use downstream-provided allocator
21252           to allocate memory and copy NALs directly into that memory when
21253           assembling them.
21254
21255 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21256
21257         * gst/rtp/gstrtph265depay.c:
21258         * gst/rtp/gstrtph265depay.h:
21259           rtph265depay: try to negotiate an allocator with downstream
21260
21261 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21262
21263         * gst/rtp/gstrtph265depay.c:
21264           rtph265depay: simplify buffer accumulation control flow
21265           There is no difference between pushing out a buffer directly
21266           with gst_rtp_base_depayload_push() and returning it from the
21267           process function. The base class will just call _depayload_push()
21268           on the returned buffer as well.
21269           So instead of marshalling buffers through three layers and back,
21270           just push them from one place in handle_nal() and always return
21271           NULL from the process vfunc. This simplifies the code a little.
21272           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
21273           for clarity. Push sounds like it means being pushed out, whereas
21274           it might just be pushed into an adapter.
21275           This change has the side-effect that multiple NALs in a single STAP
21276           (such as SPS/PPS) may no longer be pushed out as a single buffer if
21277           we output NALs in byte-stream format (i.e. not aggregate AUs), but
21278           that shouldn't really make any difference to anyone.
21279
21280 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21281
21282         * gst/rtp/gstrtph265depay.c:
21283           rtph265depay: fix crash with empty sprops-parameters
21284           https://bugzilla.gnome.org/show_bug.cgi?id=780040
21285
21286 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21287
21288         * gst/rtp/gstrtph265depay.c:
21289           rtph265depay: minor clean-up
21290           Declutter caps update code a bit.
21291
21292 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21293
21294         * tests/check/elements/rtp-payloading.c:
21295           tests: rtp-payloading: add unit test for rtph264pay codec_data
21296           Make sure no trailing zero bytes sneak into our SPS or PPS.
21297           https://bugzilla.gnome.org/show_bug.cgi?id=732758
21298
21299 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
21300
21301         * gst/rtp/gstrtph264pay.c:
21302           rtph264pay: don't add trailing zeros to PPS/SPS
21303           This would happen if input is byte-stream with four-byte
21304           sync markers instead of three-byte ones. The code that
21305           scans for sync markers will place the start of the NALU
21306           on the third-last byte of the NALU sync marker, which
21307           means that any additional zeros may be counted as belonging
21308           to the previous NALU instead of being part of the next sync
21309           marker. Fix that so we don't send SPS/PPS with trailing
21310           zeros in this case.
21311           https://bugzilla.gnome.org/show_bug.cgi?id=732758
21312
21313 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21314
21315         * tests/check/Makefile.am:
21316         * tests/check/elements/rtph264.c:
21317         * tests/files/Makefile.am:
21318         * tests/files/h264.rtp:
21319           tests: rtph264depay: add test for using downstream memory allocator
21320
21321 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21322
21323         * gst/rtp/gstrtph264depay.c:
21324           rtph264depay: assemble AUs into downstream-allocated memory
21325           When merging NALs into AUs, use downstream-provided allocator
21326           to allocate memory and copy NALs directly into that memory when
21327           assembling them.
21328
21329 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
21330
21331         * gst/rtp/gstrtph264depay.c:
21332         * gst/rtp/gstrtph264depay.h:
21333           rtph264depay: try to negotiate an allocator with downstream
21334
21335 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21336
21337         * gst/rtp/gstrtph264depay.c:
21338           rtph264depay: minor clean-up
21339           Declutter caps update code a bit.
21340
21341 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
21342
21343         * gst/isomp4/qtdemux.c:
21344           qtdemux: Run gst-indent
21345
21346 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
21347
21348         * gst/replaygain/rganalysis.c:
21349           rganalysis: Fix left shift of signed values
21350           left shifting signed values is undefined.
21351           Instead of doing "x << offs" which is undefined, do the equivalent
21352           "x * (1 << offs)" which is well defined
21353
21354 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
21355
21356         * gst/isomp4/qtdemux.c:
21357           qtdemux: Check presence of bitrate tags
21358           Check whether the tag was present before printing it out
21359           CID #1418501
21360
21361 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
21362
21363         * gst/rtsp/gstrtspsrc.c:
21364           rtspsrc: Use the proper maximum value for seekable
21365           it's a gfloat, not a gdouble
21366
21367 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
21368
21369         * gst/isomp4/qtdemux.c:
21370           qtdemux: Use new GST_SEQNUM_INVALID constant
21371
21372 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
21373
21374         * gst/multifile/gstsplitmuxpartreader.c:
21375           splitmuxsrc: Don't return FALSE from event handling.
21376           Returning FALSE because we drop an event means that
21377           internal sources like qtdemux might throw an error
21378           and break the whole pipeline. The only time it can
21379           happen is either flushing or shutdown, and those
21380           will be handled anyway.
21381
21382 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
21383
21384         * gst/isomp4/qtdemux.c:
21385           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
21386           if QtDemuxStream is reused, then we need to reset it.
21387           https://bugzilla.gnome.org/show_bug.cgi?id=788759
21388
21389 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
21390
21391         * gst/isomp4/fourcc.h:
21392         * gst/isomp4/gstqtmux.c:
21393         * gst/isomp4/qtdemux.c:
21394           isomp4: Add official fourcc for VP8 codec
21395           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
21396           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
21397           Also, enable sync table in case of VP8 codec.
21398           See also https://www.webmproject.org/vp9/mp4/
21399           https://bugzilla.gnome.org/show_bug.cgi?id=790026
21400
21401 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
21402
21403         * gst/isomp4/fourcc.h:
21404         * gst/isomp4/gstqtmux.c:
21405         * gst/isomp4/gstqtmuxmap.c:
21406         * gst/isomp4/qtdemux.c:
21407           isomp4: Add support VP9 codec
21408           Add fourcc for VP9 codec and support it by qtdemux and qtmux
21409           See also https://www.webmproject.org/vp9/mp4/
21410           https://bugzilla.gnome.org/show_bug.cgi?id=790026
21411
21412 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
21413
21414         * gst/matroska/matroska-demux.c:
21415           matroskademux: Remove bogus error message
21416           It's just informational
21417
21418 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
21419
21420         * gst/rtp/gstrtpmpvpay.c:
21421           rtpmpvpay: Don't create empty buffer list
21422           If there's nothing to send, just return
21423
21424 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
21425
21426         * ext/soup/gstsouphttpsrc.c:
21427           souphttpsrc: Remove range header when seek to 0
21428           This fixes the previous range header is remained if seek to 0 is
21429           attempted.
21430           https://bugzilla.gnome.org/show_bug.cgi?id=779957
21431
21432 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
21433
21434         * ext/soup/gstsouphttpsrc.c:
21435           souphttpsrc: Fix seeking back to 0
21436           This is a regression introduced by "03db374 - souphttpsrc: retry
21437           request on early termination from the server"
21438           The problem was that when seeking back to 0, we would not end up calling
21439           add_range_header() which in addition to adding range headers *ALSO* sets
21440           the read_position to the requested one.
21441           This would result in a wide variety of later failures, like reading
21442           again and again instead of stopping properly.
21443
21444 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
21445
21446         * gst/matroska/matroska-demux.c:
21447         * gst/matroska/matroska-ids.c:
21448         * gst/matroska/matroska-ids.h:
21449           matroskademux: Add parsing Colour element
21450           ... and forward colorimetry to downstream. The Colour element describes
21451           various color information (similar to 'colr' box in isobmff).
21452           Note that, due to the comparatively limited syntax for color information
21453           in vpx codecs, the color information in mkv/wemb container level
21454           should be used for sophisticated color handling (e.g., HDR video).
21455           https://bugzilla.gnome.org/show_bug.cgi?id=790023
21456
21457 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21458
21459         * sys/v4l2/gstv4l2deviceprovider.c:
21460           v4l2deviceprovider: Ignore touch sensing devices
21461           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
21462           source device in gst-device-monitor, but attempting to stream from it
21463           fails because the device doesn't actually support any video formats.
21464           name  : Synaptics RMI4 Touch Sensor
21465           class : Video/Source
21466           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;
21467           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;
21468           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;
21469           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;
21470           properties:
21471           udev-probed = true
21472           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
21473           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
21474           device.subsystem = video4linux
21475           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
21476           device.capabilities = :capture:
21477           device.api = v4l2
21478           device.path = /dev/v4l-touch0
21479           v4l2.device.driver = rmi4_f54
21480           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
21481           v4l2.device.bus_info = rmi4:rmi4-00.fn54
21482           v4l2.device.version = 265480 (0x00040d08)
21483           v4l2.device.capabilities = 2501902337 (0x95200001)
21484           v4l2.device.device_caps = 354418689 (0x15200001)
21485           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
21486           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
21487           ioctl: VIDIOC_ENUM_FMT
21488           Index       : 0
21489           Type        : Video Capture
21490           Pixel Format: 'TD16'
21491           Name        : 16-bit signed deltas
21492           Index       : 1
21493           Type        : Video Capture
21494           Pixel Format: 'TD08'
21495           Name        : 8-bit signed deltas
21496           Index       : 2
21497           Type        : Video Capture
21498           Pixel Format: 'TU16'
21499           Name        : 16-bit unsigned touch data
21500           https://bugzilla.gnome.org/show_bug.cgi?id=789197
21501
21502 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
21503
21504         * gst/rtp/gstrtpg722pay.c:
21505           rtpg722pay: Add encoding-params to the src caps template
21506           The G722 payload only accepts G722 audio with channels=1, so it must
21507           specify the encoding-params=1 in its src caps, otherwise it causes issues
21508           with farstream which thinks it supports 2 channels G722 and when
21509           confronted with a remote that has G722/8000/2, it will negotiate it
21510           and error out with a not-negotiated when the caps don't intersect
21511           at runtime.
21512           https://bugzilla.gnome.org/show_bug.cgi?id=789878
21513
21514 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21515
21516         * sys/v4l2/gstv4l2allocator.c:
21517         * sys/v4l2/gstv4l2bufferpool.c:
21518           v4l2allocator: Add support for data_offset
21519           In MPLANE mode, the driver may set data_offset, which represent some
21520           padding at the start of the buffer used internally. This portion of the
21521           data need to be skipped, though it is included in bytesused.
21522           This patch removes frame size sanity check as the method used will no
21523           longer work. This check was simply there to help detect broken kernel
21524           drivers. It would be re-implement by estimating the plane size, which is
21525           not totally trivial and may be too much work for a simple debug check.
21526           https://bugzilla.gnome.org/show_bug.cgi?id=733501
21527
21528 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
21529
21530         * gst/rtsp/gstrtspsrc.c:
21531           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
21532           https://bugzilla.gnome.org/show_bug.cgi?id=785024
21533
21534 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
21535
21536         * gst/rtsp/gstrtspsrc.c:
21537           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
21538           - 'debug' property is deprecated
21539           - All RTSP messages are printed to gstreamer log with 'log' level.
21540           https://bugzilla.gnome.org/show_bug.cgi?id=788917
21541
21542 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
21543
21544         * gst/rtpmanager/rtpsession.c:
21545           rtpsesson: downgrade message level to debug when detected XR
21546           When XR packet is detected, warning message leads to misunderstandings.
21547           Until RFC3611 is implemented in gst-plugins-base, the level needs to
21548           be downgraded to avoid confusion.
21549           https://bugzilla.gnome.org/show_bug.cgi?id=789746
21550
21551 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
21552
21553         * gst/isomp4/atomsrecovery.c:
21554           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
21555           https://bugzilla.gnome.org/show_bug.cgi?id=789413
21556
21557 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
21558
21559         * gst/isomp4/atomsrecovery.c:
21560         * gst/isomp4/atomsrecovery.h:
21561         * gst/isomp4/gstqtmoovrecover.c:
21562           atomsrecovery: read from mdat only what is on headers
21563           It is possible that the mdat has more data than what was stored in the
21564           headers file. If we put that to the output the file will have bogus data
21565           at the end and some players will complain.
21566           https://bugzilla.gnome.org/show_bug.cgi?id=784258
21567
21568 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
21569
21570         * gst/isomp4/atomsrecovery.c:
21571           isomp4: atomsrecovery: handle common and large atom headers
21572           Do not assume all files are large files. Check and use the short or
21573           extended atom size field only if needed.
21574           https://bugzilla.gnome.org/show_bug.cgi?id=784258
21575
21576 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
21577
21578         * configure.ac:
21579           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
21580           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21581
21582 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
21583
21584         * configure.ac:
21585         * ext/libpng/gstpngdec.c:
21586           pngdec: fix build with libpng versions between 1.2 and 1.5.1
21587           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21588
21589 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
21590
21591         * ext/libpng/gstpngdec.c:
21592           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
21593           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21594
21595 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21596
21597         * gst/rtsp/gstrtspsrc.c:
21598           rtsp: Add missing Since marker
21599
21600 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21601
21602         * ext/qt/qtplugin.pro:
21603           qt: update qmake .pro file
21604           Update for renaming of plugin file, and add some
21605           missing source files.
21606
21607 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21608
21609         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
21610           gstgdkpixbufdec: stop pretending to decode gifs.
21611           If you can't decode an animated gif, you can't decode a gif,
21612           so stop squatting GST_RANK_SECONDARY for that format, libav
21613           does a better job.
21614           https://bugzilla.gnome.org/show_bug.cgi?id=784683
21615
21616 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21617
21618         * sys/directsound/gstdirectsoundsink.c:
21619           directsoundsink: simplify how DirecSoundBuffer is cleared
21620           we always want to clear the whole buffer so no need to
21621           start from offset even if the offset is always zero.
21622           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21623
21624 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21625
21626         * sys/directsound/gstdirectsoundsink.c:
21627           directsoundsink: fix comment
21628           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21629
21630 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21631
21632         * sys/directsound/gstdirectsoundsink.c:
21633           directsoundsink: don't call set_volume with private scaled volume
21634           use get_volume() instead to get unscaled volume
21635           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21636
21637 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21638
21639         * sys/directsound/gstdirectsoundsink.c:
21640           directsoundsink: remove duplicate volume initialization
21641           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21642
21643 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
21644
21645         * gst/isomp4/qtdemux.c:
21646           qtdemux: Fix compiler warning
21647           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
21648           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
21649           if ((stream->n_samples == 1) && (stream->first_duration == 0)
21650           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21651
21652 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
21653
21654         * gst/isomp4/qtdemux.c:
21655           qtdemux: fix assert when moof containing one sample
21656           Avoid computing frame rate when a stream contain moof with only one
21657           sample, to avoid an assert. The moof is considered as still picture.
21658           The same is already done for one sample given in the moov.
21659           https://bugzilla.gnome.org/show_bug.cgi?id=782217
21660
21661 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21662
21663         * gst/rtsp/gstrtspsrc.c:
21664           rtspsrc: Avoid potentially dereferencing NULL pointer
21665           CID 1418986
21666
21667 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
21668
21669         * gst/rtpmanager/gstrtpjitterbuffer.c:
21670           rtpjitterbuffer: fix debug message on pt mismatch
21671
21672 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21673
21674         * sys/v4l2/gstv4l2videoenc.c:
21675           v4l2videoenc: Fix driver capability dectection
21676           Use the right set of caps when checking if caps intersect. That makes
21677           the check only select the supported devices.
21678
21679 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21680
21681         * sys/v4l2/gstv4l2videodec.c:
21682         * sys/v4l2/gstv4l2videoenc.c:
21683           v4l2videoenc/dec: Don't leak template caps
21684
21685 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21686
21687         * sys/v4l2/gstv4l2videoenc.c:
21688           v4l2videodec: Protect against null pool in _stop
21689           This may happen if the negotiation fails, as we will have never
21690           created the pools.
21691
21692 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21693
21694         * gst/rtpmanager/gstrtpbin.c:
21695         * gst/rtsp/gstrtspsrc.c:
21696           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
21697           "warning: this decimal constant is unsigned only in ISO C90" with
21698           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
21699
21700 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21701
21702         * sys/v4l2/gstv4l2object.c:
21703           v4l2: fix build without libv4l
21704           https://bugzilla.gnome.org/show_bug.cgi?id=779466
21705
21706 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
21707
21708         * gst/rtp/gstrtpsbcdepay.c:
21709           rtpsbcdepay: Fix potential NULL pointer dereference
21710           CID 1418864
21711
21712 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21713
21714         * gst/audiofx/audioecho.c:
21715           audioecho: Micro-optimize
21716           Gives 1.28x speedup in surround-delay=false mode
21717
21718 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
21719
21720         * gst/audiofx/audioecho.c:
21721           audioecho: Don't do linear interpolation between samples
21722           Linear interpolation adds quite some noise, and it's unlikely that
21723           anybody will ever need sub-sample accurate delays. Proper resampling
21724           before that will lead to better results.
21725
21726 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
21727
21728         * sys/v4l2/gstv4l2object.c:
21729           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
21730           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
21731           driver supports dmabuf export. If the driver does not implement the
21732           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
21733           implements VIDIOC_EXPBUF.
21734           https://bugzilla.gnome.org/show_bug.cgi?id=779466
21735
21736 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21737
21738         * gst/flv/gstflvdemux.c:
21739           flvdemux: Only set pixel-aspect-ratio if specified
21740           If it's not specified, we should let the decoder figure it out.
21741           Apparently the code was already in place, all was to make the code
21742           conditional.
21743           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21744
21745 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21746
21747         * gst/flv/gstflvdemux.c:
21748           flvdemux: Don't pull passed the EOS
21749           When a truncated FLV is provided and processed in pull mode, we
21750           may endup trying to pull passed EOS, causing a rather confusing
21751           warning as the pull offset is an integer overflow.
21752           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21753
21754 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21755
21756         * gst/flv/gstflvdemux.c:
21757           flvdemux: Ignore invalid H.264 codec data
21758           This code basically skip over codec_data with empty payload. In
21759           this case, the codec_data variable is the size of the header for
21760           the CODEC part of Video Tag. The remaining is supposed to be the
21761           H.264 codec data, hence should not be empty.
21762           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21763
21764 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21765
21766         * gst/flv/gstflvdemux.c:
21767           flvdemux: Avoid integer overflow on invalid CTS
21768           If the CTS is negative an would lead to a negtive PTS, clip
21769           the CTS so the PTS will be 0.
21770           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21771
21772 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21773
21774         * docs/plugins/gst-plugins-good-plugins.args:
21775         * docs/plugins/inspect/plugin-isomp4.xml:
21776           docs: Update for git changes
21777
21778 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21779
21780         * gst/rtsp/gstrtspsrc.c:
21781           rtspsrc: Fix build
21782
21783 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21784
21785         * gst/rtsp/gstrtspsrc.c:
21786           rtspsrc: Handle TCP as lower transport with RTSP 2.0
21787           Meaning that the interleave fields have to be updated as
21788           if streams setup was working when using pipelined setup
21789           request. Otherwise there is a mismatch between the server
21790           channel count and our own.
21791           This also makes RTSP 2.0 over HTTP working.
21792           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21793
21794 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21795
21796         * gst/rtsp/gstrtspsrc.c:
21797         * gst/rtsp/gstrtspsrc.h:
21798           rtsp: Start implementing support for RTSP 2.0
21799           - Handle version negotation:
21800           Added a `default-version` property so that the user can configure
21801           what to use in case the server does not support version negotation
21802           (which actually exist)
21803           - Handle pipelined requests, which allow avoiding full round trip to
21804           setup the RTP streams (request are sent in a raw, and response are
21805           handled as they arrive).
21806           - Handle the new Media-Properties header
21807           - Handle the new Seek-Style header
21808           - Handle the new Accept-Ranges header
21809           Handling of IPV6 should already be OK.
21810           We are still missing (at least) the following features (which do not
21811           seem really mandatory as they require a "persistent connection between
21812           server and client"):
21813           - Server to Client TEARDOWN command (Not so usefull fmpov)
21814           - PLAY_NOTIFY (not needed for our server yet)
21815           - Support for the new REDIRECT features
21816           and probably some more protocol changes might not be handled yet.
21817           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21818
21819 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21820
21821         * gst/rtsp/gstrtspsrc.c:
21822           rtspsrc: Use a macro to debug RTSP messages
21823           Simplifying the code a little.
21824           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21825
21826 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21827
21828         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
21829         * gst/level/gstlevel.c:
21830         * gst/matroska/matroska-mux.c:
21831         * gst/multifile/gstmultifilesink.c:
21832         * gst/replaygain/gstrganalysis.c:
21833         * gst/spectrum/gstspectrum.c:
21834           Use proper GtkDoc notation for NULL/FALSE/TRUE
21835
21836 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
21837
21838         * ext/qt/gstqtglutility.cc:
21839           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
21840           This simplifies the code a lot without any functional changes apart from
21841           not closing the display connection. Closing the display connection is
21842           not safe to do as it is shared between all other code in the same
21843           process and no reference counting or anything happens at the platform
21844           layer.
21845
21846 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
21847
21848         * gst/rtsp/gstrtspsrc.c:
21849           rtspsrc: Ignore medias marked as sendonly
21850           We're never going to receive anything from them, so don't create pads
21851           for them. These medias are destinations where *we* could send something.
21852
21853 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21854
21855         * gst/rtp/gstrtpsbcdepay.c:
21856         * gst/rtp/gstrtpsbcdepay.h:
21857           sbcdepay: Add property to ignore input timestamps
21858           This then just counts samples and calculates the output timestamps based
21859           on that and the very first observed timestamp. The timestamps on the
21860           buffers are continued to be used to detect discontinuities that are too
21861           big and reset the counter at that point.
21862           When receiving data via Bluetooth, many devices put completely wrong
21863           values into the RTP timestamp field. For example iOS seems to put a
21864           timestamp in milliseconds in there, instead of something based on the
21865           current sample offset (RTP clock-rate == sample rate).
21866           https://bugzilla.gnome.org/show_bug.cgi?id=787297
21867
21868 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21869
21870         * gst/rtp/gstrtph265depay.c:
21871           rtph265depay: Fix Memory leak in error case
21872           https://bugzilla.gnome.org/show_bug.cgi?id=787937
21873
21874 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21875
21876         * gst/deinterlace/gstdeinterlace.c:
21877           deinterlace: Fixed memory leak in error code path
21878           https://bugzilla.gnome.org/show_bug.cgi?id=788041
21879
21880 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21881
21882         * ext/libpng/gstpngenc.c:
21883           pngenc: fix memory leak in error code path
21884           Don't leak row_pointers if frame can't be mapped.
21885           https://bugzilla.gnome.org/show_bug.cgi?id=787885
21886
21887 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21888
21889         * sys/v4l2/gstv4l2videodec.c:
21890           v4l2videodec: Don't leak codec name
21891
21892 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21893
21894         * sys/v4l2/gstv4l2bufferpool.c:
21895         * sys/v4l2/gstv4l2bufferpool.h:
21896         * sys/v4l2/gstv4l2transform.c:
21897         * sys/v4l2/gstv4l2videodec.c:
21898         * sys/v4l2/gstv4l2videoenc.c:
21899           v4l2bufferpool: Don't stop streaming when pool is flushing
21900           The purpose of being able to flush the buffer pool is only to
21901           unlock any blocked operation. Doing streamoff/streamon had the
21902           side effect of turning off and on the camera. As we do a flush_start
21903           / flush_stop sequence when shutting down, that would cause a really
21904           quick sequence of streamoff/streamon/streamoff/close which was
21905           causing some cameras to stop working.
21906           https://bugzilla.gnome.org/show_bug.cgi?id=783945
21907
21908 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21909
21910         * gst/rtpmanager/gstrtpjitterbuffer.c:
21911           rtpjitterbuffer: implement basic chain_list function
21912           Doesn't do anything fancy yet, but still avoids lots of
21913           unnecessary locking/unlocking that would happen if the
21914           default chain_list fallback function in GstPad got invoked.
21915
21916 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21917
21918         * gst/multifile/gstmultifilesink.c:
21919           multifilesink: use new gst_buffer_list_calculate_size()
21920
21921 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
21922
21923         * gst/rtpmanager/gstrtpbin.c:
21924         * gst/rtpmanager/gstrtpbin.h:
21925         * gst/rtsp/gstrtspsrc.c:
21926         * gst/rtsp/gstrtspsrc.h:
21927           rtpbin: add option for sanity checking timestamp offset
21928           Timestamp offsets needs to be checked to detect unrealistic values
21929           caused for example by NTP clocks not in sync. The new parameter
21930           max-ts-offset lets the user decide an upper offset limit. There
21931           are two different cases for checking the offset based on if
21932           ntp-sync is used or not:
21933           1) ntp-sync enabled
21934           Only negative offsest are allowed since a positive offset would
21935           mean that the sender and receiver clocks are not in sync.
21936           Default vaule of max-ts-offset = 0 (disabled)
21937           2) ntp-sync disabled
21938           Both positive and negative offsets are allowed.
21939           Default vaule of max-ts-offset = 3000000000
21940           The reason for different default values is to be backwards
21941           compatible.
21942           https://bugzilla.gnome.org/show_bug.cgi?id=785733
21943
21944 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
21945
21946         * gst/rtpmanager/gstrtpbin.c:
21947         * gst/rtpmanager/gstrtpbin.h:
21948         * gst/rtpmanager/gstrtpjitterbuffer.c:
21949         * gst/rtpmanager/rtpsource.c:
21950         * gst/rtsp/gstrtspsrc.c:
21951         * gst/rtsp/gstrtspsrc.h:
21952           rtpbin: add option for increasing ts_offset gradually
21953           Instant large changes to ts_offset may cause timestamps to move
21954           backwards and also cause visible effects in media playback. The new
21955           option max-ts-offset-adjustment lets the application control the rate to
21956           apply changes to ts_offset.
21957           https://bugzilla.gnome.org/show_bug.cgi?id=784002
21958
21959 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
21960
21961         * ext/qt/qtitem.cc:
21962         * ext/qt/qtitem.h:
21963           qmlglsink: Expose itemInitialized as property
21964           Instead of just signalling when ready exposing the state
21965           as a property allows us to bind at any time if player is
21966           loaded async.
21967
21968 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21969
21970         * sys/v4l2/gstv4l2src.c:
21971           v4l2src: Ensure all caps a fixated
21972           The code relied on the list compare function to fixate the caps
21973           but if the caps only has one structure, the compare function will
21974           never get called. Capture device for which there is only one
21975           structure in the caps would then get some assertion and later
21976           fail badly.
21977           Instead, fixate before inserting into the list and split the reading
21978           and the fixation of the structures.
21979
21980 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21981
21982         * sys/v4l2/gstv4l2object.c:
21983           v4l2object: Don't leak the par value
21984
21985 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21986
21987         * tests/examples/v4l2/v4l2src-renegotiate.c:
21988           v4l2-renegotiate: Don't leak the option context
21989
21990 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21991
21992         * tests/examples/v4l2/v4l2src-renegotiate.c:
21993           v4l2src-renegotiate: Don't leak pipeline desc string
21994
21995 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21996
21997         * tests/examples/v4l2/v4l2src-renegotiate.c:
21998           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
21999           This gives allow testing dmabuf importation but also exportation buy
22000           letting user pick anything from the io-mode property on v4l2src.
22001
22002 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22003
22004         * gst/matroska/matroska-demux.c:
22005           matroskademux: search_cluster should find preceding cluster before target
22006           ... since failing this constraint takes search_pos by surprise which might
22007           then end up in an infinite loop.
22008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
22009
22010 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22011
22012         * gst/rtpmanager/gstrtprtxreceive.c:
22013         * gst/rtpmanager/gstrtprtxsend.c:
22014           rtprtx{send,receive}: improve the debug messages
22015           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
22016           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
22017           a totally different amount of log traffic and sometimes it was
22018           impossible to see the information you wanted without useless
22019           spam being printed around
22020           * improve the wording, give a reasonable and self-explanatory
22021           amount of information
22022           * print SSRCs in hex
22023           * avoid G_FOO_FORMAT for readability (we are just printing integers)
22024
22025 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22026
22027         * ext/qt/gstplugin.cc:
22028         * ext/qt/qtplugin.pro:
22029           qt: fix build with qmake
22030           Move the package defines for GST_PLUGIN_DEFINE from the
22031           command line into the source file to avoid quoting issues
22032           (-DPACKAGE_NAME="foo" means the quotes won't actually make
22033           it to the compiler and then it no longer gets a string constant).
22034
22035 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22036
22037         * ext/gtk/gstgtkglsink.c:
22038           Request minimum buffer even if need_pool is FALSE
22039           When tee is used, it will not request a pool, but still it wants to
22040           know how many buffers are required.
22041           https://bugzilla.gnome.org/show_bug.cgi?id=730758
22042
22043 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22044
22045         * ext/qt/gstqtsink.cc:
22046           Request minimum buffer even if need_pool is FALSE
22047           When tee is used, it will not request a pool, but still it wants to
22048           know how many buffers are required.
22049           https://bugzilla.gnome.org/show_bug.cgi?id=730758
22050
22051 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
22052
22053         * sys/v4l2/gstv4l2object.c:
22054           v4l2object: Handle BT2020 for colorspace and transfer
22055           This was not fully handled in switches and
22056           ub gst_v4l2_object_get_colorspace();
22057           https://bugzilla.gnome.org/show_bug.cgi?id=787313
22058
22059 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
22060
22061         * sys/v4l2/gstv4l2object.c:
22062           v4l2object: Fix colorimetry transfer lookup for 4K video
22063           https://bugzilla.gnome.org/show_bug.cgi?id=787160
22064
22065 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22066
22067         * sys/v4l2/gstv4l2src.c:
22068           v4l2src: Check if caps have changed after try_fmt
22069           try_fmt will update the caps colorimetry and interlace-mode. Before this
22070           call, those field are missing. The caps equality check was always
22071           failing when a spurious reconfigure event was received.
22072
22073 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
22074
22075         * gst/isomp4/gstqtmux.c:
22076         * gst/isomp4/gstqtmuxmap.c:
22077           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
22078           qtmux is supposed to be the muxer that allows all formats,
22079           with others (mp4mux and friends) being profile-restricted.
22080
22081 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22082
22083         * gst/rtp/gstrtph265depay.c:
22084           rtph265depay: fix keyunit detection
22085           https://bugzilla.gnome.org/show_bug.cgi?id=787254
22086
22087 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
22088
22089         * ext/jpeg/gstjpegdec.c:
22090           jpegdec: Fix decoding of streams that don't signal exactly twice the height
22091           ... and also progressive streams.
22092
22093 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22094
22095         * ext/jpeg/gstjpegdec.c:
22096           jpegdec: Handle interlaced MJPEG streams
22097           These come with two JPEG images per buffer of half height than signalled
22098           in the container.
22099           Changes based on Tim-Philipp Müller's 0.10 branch:
22100           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
22101           https://bugzilla.gnome.org/show_bug.cgi?id=568555
22102
22103 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
22104
22105         * ext/gtk/gstgtkglsink.c:
22106         * ext/gtk/gtkgstglwidget.c:
22107           gtkglsink: expose the created display and context correctly
22108           1. Propagate the GstGLDisplay we create
22109           2. Add the created GstGLContext to the propagated GstGLDisplay
22110           Otherwise with multi-branch GL pipelines involving gtkglsink, things
22111           will fall apart and errors will be genarated somewhere.
22112
22113 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
22114
22115         * gst/audioparsers/gstdcaparse.c:
22116           dcaparse: Really fix "usage before unmap"
22117           Previous patch would try to unref a buffer that was pushed downstream.
22118           Instead only unref when/if needed and keep usage of the cleanup: goto
22119           block
22120
22121 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
22122
22123         * gst/audioparsers/gstdcaparse.c:
22124           dcaparse: Don't unmap buffer before accessing data from it
22125           The previous patch added a check for a substream header after
22126           gst_buffer_unmap(), which is incorrect.
22127
22128 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
22129
22130         * gst/audioparsers/gstdcaparse.c:
22131           dcaparse: preserve DTS HD substream
22132
22133 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
22134
22135         * ext/qt/gstqtgl.h:
22136           qt: Only include qtgui-config.h on qt >= 5.9.0
22137           The file does not exist in previous versions
22138
22139 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
22140
22141         * ext/qt/gstqtgl.h:
22142           qt: the defines for QT_OPENGL_ES_2 have moved
22143           Update the includes to account for that
22144
22145 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
22146
22147         * ext/qt/qtwindow.cc:
22148           qt: ensure GL_DRAW_FRAMEBUFFER
22149
22150 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
22151
22152         * gst/rtp/gstrtpsbcpay.h:
22153           rtpsbcpay: Fix some tabs that crept in somehow
22154
22155 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22156
22157         * gst/rtpmanager/gstrtpbin.c:
22158           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
22159
22160 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
22161
22162         * gst/rtpmanager/gstrtpbin.c:
22163           rtpbin: also create session when creating the send_rtcp_src_%u pad
22164           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
22165           the session/pad would never be created and NULL was returned.
22166           Switching the request order would work.
22167           https://bugzilla.gnome.org/show_bug.cgi?id=786718
22168
22169 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22170
22171         * tests/files/Makefile.am:
22172         * tests/files/cbr_stream.mp3:
22173         * tests/files/stream.mp2:
22174         * tests/files/vbr_stream.mp3:
22175           tests: mpg123audiodec: add files needed by unit tests
22176
22177 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22178
22179         * tests/check/Makefile.am:
22180         * tests/check/gst-plugins-good.supp:
22181         * tests/check/pipelines/.gitignore:
22182         * tests/check/pipelines/lame.c:
22183         * tests/check/pipelines/twolame.c:
22184           tests: add basic unit test for twolame as well
22185
22186 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22187
22188         * tests/check/pipelines/lame.c:
22189           tests: lame: fix build
22190
22191 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22192
22193         * tests/examples/v4l2/.gitignore:
22194           tests: ignore another binary
22195
22196 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22197
22198         * REQUIREMENTS:
22199         * configure.ac:
22200         * docs/plugins/Makefile.am:
22201         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22202         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22203         * docs/plugins/gst-plugins-good-plugins.args:
22204         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22205         * docs/plugins/gst-plugins-good-plugins.interfaces:
22206         * docs/plugins/inspect/plugin-twolame.xml:
22207         * ext/Makefile.am:
22208         * ext/meson.build:
22209         * ext/twolame/meson.build:
22210         * po/POTFILES.in:
22211           twolame: hook up to build system
22212           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22213
22214 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22215
22216           Moving twolame mp2 encoder plugin from -ugly
22217           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22218
22219 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22220
22221         * REQUIREMENTS:
22222         * configure.ac:
22223         * docs/plugins/Makefile.am:
22224         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22225         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22226         * docs/plugins/gst-plugins-good-plugins.args:
22227         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22228         * docs/plugins/gst-plugins-good-plugins.interfaces:
22229         * docs/plugins/inspect/plugin-lame.xml:
22230         * ext/Makefile.am:
22231         * ext/lame/Makefile.am:
22232         * ext/lame/meson.build:
22233         * ext/meson.build:
22234         * po/POTFILES.in:
22235         * tests/check/Makefile.am:
22236         * tests/check/gst-plugins-good.supp:
22237         * tests/check/meson.build:
22238           lame: hook up to build system
22239           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22240
22241 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22242
22243           Moving lame mp3 encoder plugin from -ugly
22244           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22245
22246 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
22247
22248         * ext/qt/gstqsgtexture.cc:
22249         * ext/qt/gstqtglutility.cc:
22250         * ext/qt/gstqtsink.cc:
22251         * ext/qt/qtwindow.cc:
22252           qt: fix broken build due to commit 2fd84a6c for gstgl
22253           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22254
22255 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
22256
22257         * ext/gtk/Makefile.am:
22258         * ext/gtk/gstgtkglsink.c:
22259         * ext/gtk/gtkgstglwidget.c:
22260         * tests/examples/gtk/glliveshader.c:
22261           gl: do not include GL headers in public gstgl headers
22262           Except for gst/gl/gstglfuncs.h
22263           It is up to the client app to include these headers.
22264           It is coherent with the fact that gstreamer-gl.pc does not
22265           require any egl.pc/gles.pc. I.e. it is the responsability
22266           of the app to search these headers within its build setup.
22267           For example gstreamer-vaapi includes explicitly EGL/egl.h
22268           and search for it in its configure.ac.
22269           For example with this patch, if an app includes the headers
22270           gst/gl/egl/gstglcontext_egl.h
22271           gst/gl/egl/gstgldisplay_egl.h
22272           gst/gl/egl/gstglmemoryegl.h
22273           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
22274           Which is good because the app might want to use the gstgl api only
22275           without the need to bother about gl headers.
22276           Also added a test: cd tests/check && make libs/gstglheaders.check
22277           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22278
22279 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22280
22281         * tests/check/meson.build:
22282           meson: Link mpeg123audiodec test against gstfft
22283           Fixing build error:
22284           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
22285           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
22286           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
22287           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
22288
22289 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22290
22291         * tests/check/pipelines/tagschecking.c:
22292           tests: tagschecking: remove gst-check-xmp-* temp files when done
22293           Also fix temp file creation a bit.
22294
22295 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
22296
22297         * docs/plugins/gst-plugins-good-plugins.args:
22298         * docs/plugins/inspect/plugin-video4linux2.xml:
22299           docs: update for changes in git
22300
22301 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22302
22303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22305         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22306         * docs/plugins/inspect/plugin-mpg123.xml:
22307           mpg123: add to docs
22308
22309 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22310
22311         * REQUIREMENTS:
22312         * configure.ac:
22313         * ext/Makefile.am:
22314         * ext/meson.build:
22315         * ext/mpg123/meson.build:
22316         * tests/check/Makefile.am:
22317         * tests/check/elements/.gitignore:
22318         * tests/check/meson.build:
22319           mpg123: hook up to build system
22320           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22321
22322 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22323
22324           Moving mpg123 plugin from -ugly
22325
22326 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
22327
22328         * README:
22329         * common:
22330           Automatic update of common submodule
22331           From 48a5d85 to 3f4aa96
22332
22333 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
22334
22335         * gst/audioparsers/gstac3parse.c:
22336           ac3parse: fix not-linked handling causing glitches when selecting stream
22337           Fix chain function not handling not-linked from baseparse.
22338           When an input data is separated into 2 buffers, the second buffer
22339           would not be pushed into the adapter if baseparse returns not-linked
22340           for first buffer.
22341           This caused glitches when switching streams and selecting
22342           a stream that was previously unselected.
22343           https://bugzilla.gnome.org/show_bug.cgi?id=786268
22344
22345 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22346
22347         * gst/goom2k1/filters.c:
22348         * gst/goom2k1/filters.h:
22349         * gst/goom2k1/goom_core.c:
22350           goom2k1: Convert source files to UTF-8
22351           Causes problems with the new gtk-doc 1.26 otherwise,
22352           but is a good idea in any case.
22353           https://bugzilla.gnome.org/show_bug.cgi?id=786364
22354
22355 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
22356
22357         * gst/wavparse/gstwavparse.c:
22358         * gst/wavparse/gstwavparse.h:
22359           wavparse: Add support for growing WAV files
22360           With some fixes by me.
22361
22362 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
22363
22364         * gst/rtp/gstrtpsbcpay.c:
22365           rtpsbcpay: Fix compile error
22366
22367 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22368
22369         * ext/qt/qtitem.cc:
22370         * ext/qt/qtitem.h:
22371           qmlglsink: Add itemInitialized signal to QML item
22372           This is useful for autoplay for example. With autoplay, it is necessary to
22373           wait until the scene graph is fully set up. This signal is emitted once the
22374           QML item node is ready. So, inside a connected slot, the pipeline's state
22375           can be set to PLAYING to automatically start playback as soon as the QML
22376           script is loaded.
22377           https://bugzilla.gnome.org/show_bug.cgi?id=786246
22378
22379 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
22380
22381         * gst/rtp/gstrtpsbcpay.c:
22382           rtpsbcpay: fix if buffer size exceeds MTU
22383           The plugin queued buffer data if not all buffer data fit
22384           into a single RTP packet. Now RTP packets are pushed as long
22385           as enough data is available.
22386
22387 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22388
22389         * ext/vpx/gstvpxenc.c:
22390           vpxenc: discard frames that have been dropped by libvpx
22391           This fixes a memory leak. When dropframe-threshold has been set,
22392           libvpx may output less frames than the input ones, which causes
22393           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
22394           frame queue with no chance of ever being all released. And because
22395           the frames keep references to the input buffers, the input buffer
22396           pool keeps allocating new buffers and memory usage grows very fast.
22397           For example the following pipeline's memory usage grows at a rate
22398           of about 1GB per minute!
22399           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
22400           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
22401           https://bugzilla.gnome.org/show_bug.cgi?id=783086
22402
22403 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22404
22405         * gst/rtpmanager/rtpstats.c:
22406         * gst/rtpmanager/rtpstats.h:
22407           rtpstats: fix unsigned integer comparisons.
22408           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
22409           as a signed integer, and the comparison "<= 0" is used against
22410           it, leading me to think the intention was to have the field
22411           be typed as gint32, not guint32.
22412           This led to situations where we could call scale_int with
22413           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
22414           assertion.
22415           https://bugzilla.gnome.org/show_bug.cgi?id=785991
22416
22417 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22418
22419         * ext/taglib/meson.build:
22420           taglib: use -fvisibility=hidden with this C++ plugin in meson too
22421           Also pass args as cpp_args.
22422
22423 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
22424
22425         * gst/isomp4/qtdemux.c:
22426           qtdemux: allow larger files
22427           For really long files such as contiguous recordings of a whole day, the
22428           50MB limit is not sufficient.
22429           https://bugzilla.gnome.org/show_bug.cgi?id=781458
22430
22431 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
22432
22433         * gst/isomp4/fourcc.h:
22434         * gst/isomp4/qtdemux.c:
22435           qtdemux: Fix offsets for reading lpcm specific fields
22436           We were reading at the completely wrong positions, 16 bytes later in the
22437           data.
22438           Also add support for high-aligned samples.
22439
22440 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22441
22442         * meson.build:
22443           meson: don't export symbols by default
22444           Only plugin entry points should be exported.
22445           Currently plugins might export more symbols with
22446           the meson build, as we don't have the exports
22447           regexp there that we pass to libtool.
22448
22449 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
22450
22451         * gst/wavparse/gstwavparse.c:
22452           wavparse: Fix memory leak in wavparse element
22453           Fixing of leaking the text field of the GstWavParseNote and
22454           GstWavParseLabl structure.
22455           https://bugzilla.gnome.org/show_bug.cgi?id=785429
22456
22457 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
22458
22459         * sys/v4l2/gstv4l2bufferpool.c:
22460           v4l2bufferpool: Don't mark jpeg frames as deltas
22461           JPEG formats are encoded, but they never have keyframe flag. But in
22462           fact they are keyframes
22463           https://bugzilla.gnome.org/show_bug.cgi?id=785990
22464
22465 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
22466
22467         * sys/osxvideo/Makefile.am:
22468           osxvideo: rename library according to the plugin name
22469           https://bugzilla.gnome.org/show_bug.cgi?id=785880
22470
22471 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22472
22473         * sys/v4l2/gstv4l2bufferpool.c:
22474           v4l2bufferpool: Don't drop buffer ref on qbuf
22475           This function no longer take ownership of the buffer.
22476           CID 1414800
22477
22478 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22479
22480         * sys/v4l2/gstv4l2object.c:
22481         * sys/v4l2/gstv4l2videodec.c:
22482           v4l2: Enable VP9 format
22483           This was missing, preventing the encoder and decoder to work
22484           properly. This also adds support for camera that would produce
22485           VP9 (if that exists).
22486
22487 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22488
22489         * sys/v4l2/gstv4l2bufferpool.h:
22490         * sys/v4l2/gstv4l2h263enc.h:
22491         * sys/v4l2/gstv4l2h264enc.h:
22492         * sys/v4l2/gstv4l2mpeg4enc.h:
22493         * sys/v4l2/gstv4l2sink.h:
22494         * sys/v4l2/gstv4l2src.h:
22495         * sys/v4l2/gstv4l2transform.h:
22496         * sys/v4l2/gstv4l2videodec.h:
22497         * sys/v4l2/gstv4l2videoenc.h:
22498         * sys/v4l2/gstv4l2vp8enc.h:
22499         * sys/v4l2/gstv4l2vp9enc.h:
22500           v4l2: Remove spurious CATEGORY_EXTERN
22501           These have been copy pasted all over the place and are not used anymore.
22502           All object have it's own category now. This fixes build warning since
22503           the VP9 decoder had vp8 category declared.
22504
22505 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22506
22507         * sys/v4l2/gstv4l2h264enc.c:
22508         * sys/v4l2/gstv4l2mpeg4enc.c:
22509         * sys/v4l2/gstv4l2videoenc.c:
22510         * sys/v4l2/gstv4l2videoenc.h:
22511         * sys/v4l2/gstv4l2vp8enc.c:
22512         * sys/v4l2/gstv4l2vp9enc.c:
22513           v4l2videoenc: Move the profile/level negotation in the base class
22514           This removes duplicated code across different codec.
22515
22516 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22517
22518         * sys/v4l2/gstv4l2.c:
22519         * sys/v4l2/gstv4l2h263enc.c:
22520         * sys/v4l2/gstv4l2h264enc.c:
22521         * sys/v4l2/gstv4l2mpeg4enc.c:
22522         * sys/v4l2/gstv4l2videoenc.c:
22523         * sys/v4l2/gstv4l2videoenc.h:
22524         * sys/v4l2/gstv4l2vp8enc.c:
22525         * sys/v4l2/gstv4l2vp9enc.c:
22526           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
22527           This reduces the amount of code needed in each codec class.
22528
22529 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22530
22531         * sys/v4l2/Makefile.am:
22532         * sys/v4l2/gstv4l2.c:
22533         * sys/v4l2/gstv4l2vp8enc.c:
22534         * sys/v4l2/gstv4l2vp8enc.h:
22535         * sys/v4l2/gstv4l2vp9enc.c:
22536         * sys/v4l2/gstv4l2vp9enc.h:
22537         * sys/v4l2/meson.build:
22538           v4l2: Add VP8/9 encoder support
22539
22540 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22541
22542         * sys/v4l2/gstv4l2object.c:
22543           v4l2object: Use mmap64 to match libv4l2 signature
22544           https://bugzilla.gnome.org/show_bug.cgi?id=785628
22545
22546 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22547
22548         * sys/v4l2/gstv4l2bufferpool.c:
22549           v4l2bufferpool: Copy flags and timestamp when importing
22550           Whenever we import from downstream pool (userptr or dmabuf-import), we
22551           should copy over the flags and timestamp, otherwise downstream will not
22552           get proper synchronization or will not be able to notice frames that has
22553           corruption in it.
22554           https://bugzilla.gnome.org/show_bug.cgi?id=785680
22555
22556 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22557
22558         * sys/v4l2/Makefile.am:
22559         * sys/v4l2/gstv4l2.c:
22560         * sys/v4l2/gstv4l2h263enc.c:
22561         * sys/v4l2/gstv4l2h263enc.h:
22562         * sys/v4l2/meson.build:
22563           v4l2: Add H263 Encoder support
22564
22565 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22566
22567         * sys/v4l2/Makefile.am:
22568           v4l2: Add missing no-inst header
22569
22570 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22571
22572         * sys/v4l2/Makefile.am:
22573         * sys/v4l2/gstv4l2.c:
22574         * sys/v4l2/gstv4l2mpeg4enc.c:
22575         * sys/v4l2/gstv4l2mpeg4enc.h:
22576         * sys/v4l2/gstv4l2videoenc.c:
22577         * sys/v4l2/gstv4l2videoenc.h:
22578         * sys/v4l2/meson.build:
22579           v4l2: Add interface for MPEG4 encoding
22580
22581 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22582
22583         * sys/v4l2/gstv4l2.c:
22584         * sys/v4l2/gstv4l2h264enc.c:
22585         * sys/v4l2/gstv4l2h264enc.h:
22586         * sys/v4l2/gstv4l2transform.c:
22587         * sys/v4l2/gstv4l2transform.h:
22588         * sys/v4l2/gstv4l2videodec.c:
22589         * sys/v4l2/gstv4l2videodec.h:
22590         * sys/v4l2/gstv4l2videoenc.c:
22591         * sys/v4l2/gstv4l2videoenc.h:
22592           v4l2: Ignore register issue and keep probing
22593           Don't stop registering the other dynamic plugins if one registration
22594           fails.
22595
22596 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
22597
22598         * gst/law/mulaw-decode.c:
22599           mulawdec: Unmap input buffer if failing to map the output buffer
22600
22601 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
22602
22603         * gst/law/alaw-decode.c:
22604           alawdec: Fix Memory leak in error case
22605           https://bugzilla.gnome.org/show_bug.cgi?id=785435
22606
22607 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22608
22609         * sys/v4l2/ext/v4l2-common.h:
22610         * sys/v4l2/ext/v4l2-controls.h:
22611         * sys/v4l2/ext/videodev2.h:
22612           v4l2: Update external files with latest
22613           This is copied from the linux kernel with only some include changes so
22614           it works outside the kernel headers.
22615
22616 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
22617
22618         * gst/matroska/matroska-mux.c:
22619           matroskamux: For audio tracks, take the default duration from the first buffer
22620           ... if we don't have any better idea from the caps. This allows writing
22621           SimpleBlocks for a majority of audio streams where the duration of
22622           frames is usually fixed. And as a side effect, allows VLC to play
22623           streams with Opus as it only works with SimpleBlocks currently:
22624           https://trac.videolan.org/vlc/ticket/18545
22625           https://bugzilla.gnome.org/show_bug.cgi?id=784969
22626
22627 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22628
22629         * sys/v4l2/gstv4l2allocator.c:
22630         * sys/v4l2/gstv4l2bufferpool.c:
22631         * sys/v4l2/gstv4l2object.h:
22632           v4l2: Fix compilation without libv4l2
22633
22634 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22635
22636         * sys/v4l2/gstv4l2allocator.c:
22637         * sys/v4l2/gstv4l2bufferpool.c:
22638           v4l2: Keep ref to element in allocator/pool
22639           Removes the FIXME/Question in the buffer pool and add a ref to the
22640           element in the GstAllocator too. This ref is strictly required to keep
22641           the GstV4l2Object structure around.
22642
22643 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22644
22645         * sys/v4l2/gstv4l2object.c:
22646         * sys/v4l2/gstv4l2object.h:
22647           v4l2object: Removed unused members
22648
22649 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22650
22651         * sys/v4l2/gstv4l2allocator.c:
22652         * sys/v4l2/gstv4l2allocator.h:
22653         * sys/v4l2/gstv4l2bufferpool.c:
22654         * sys/v4l2/gstv4l2h264enc.c:
22655         * sys/v4l2/gstv4l2object.c:
22656         * sys/v4l2/gstv4l2object.h:
22657         * sys/v4l2/gstv4l2radio.c:
22658         * sys/v4l2/gstv4l2sink.c:
22659         * sys/v4l2/gstv4l2src.c:
22660         * sys/v4l2/gstv4l2videodec.c:
22661         * sys/v4l2/gstv4l2videoenc.c:
22662         * sys/v4l2/v4l2_calls.c:
22663           v4l2: Add run-time environment to enable libv4l2
22664           The library has started preventing a lot of interesting use cases,
22665           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
22666           inactive and not maintained, we decided to disable it. As a convenience
22667           we added a run-time environment that let you enable it for testing.
22668           GST_V4L2_USE_LIBV4L2=1
22669           This of course only works if you have enabled libv4l2 at build time.
22670
22671 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
22672
22673         * ext/jpeg/gstjpegenc.c:
22674           jpegenc: declare quality property changeable in PLAYING state
22675           https://bugzilla.gnome.org/show_bug.cgi?id=785012
22676
22677 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22678
22679         * sys/v4l2/gstv4l2object.c:
22680           v4l2object: Fix colorimetry validation
22681           While not documented, gst_video_colorimetry_matches() only accepts well
22682           known names. Looking at the code and unit test, this seems to be on
22683           purpose, so fixing by parsing the string and compating the colorimetry
22684           structures.
22685
22686 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22687
22688         * sys/v4l2/gstv4l2videoenc.c:
22689           v4l2encoder: Fix negotiation error handling
22690           The subclass negotiated function will call set_format, if that fails the
22691           pool will not be created. We ended up with an assertion.
22692           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
22693
22694 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22695
22696         * sys/v4l2/gstv4l2src.c:
22697           v4l2src: Speedup camera startup by skipping try_fmt
22698           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
22699           up the start which is known to be disastrously slow with certain USB
22700           cameras.
22701           This has the side effect that we needed to rewrite the entire
22702           negotiation process in a way that we iterate over the possible caps
22703           until we find one that works.
22704           The new negotiation method consist of extracting a preferred structure
22705           from the peer caps and using this to fixate and sort the caps. To
22706           reflect the old behaviour, we sort all resolution strictly bigger
22707           to the preferred one with the closes one first. The rest is appended,
22708           keeping the same order. We then normalize the caps in case there was
22709           some list of interlace-mode or colorimetry left. We finally iterate
22710           over all fixed caps and try it. 99% of the time, the first or the
22711           second one should work, whit the result of a single S_FMT being issues.
22712           From there, it will be relatively easy to introduce new negotiation
22713           algorithm. The current algorithm is made for optimal image quality
22714           with a scaling sink that sets it's window resolution as preference.
22715           This the case if for:
22716           v4l2src ! videoconvert ! videoscale ! ximagesink
22717           Other strategy would be needed to optimize for non-scaling sink like
22718           ximagesink or kmssink when the driver does not scale.
22719           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22720
22721 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22722
22723         * sys/v4l2/gstv4l2object.c:
22724         * sys/v4l2/gstv4l2object.h:
22725           v4l2object: Introduce quirk to skip slow probes
22726           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
22727           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
22728           will be used by v4l2src to avoid desastrous startup time with slow
22729           USB webcams.
22730           When this quirk is enabled, caller will have to iterate over the
22731           negotiated caps as it may contains unsupported formats. If the peer
22732           didn't choose a specific interlace-mode, or colorimetry, the value
22733           chosen by the driver is set into the caps. For this reason, when this
22734           mode is enabled, gst_v4l2_object_set_format() will require writable
22735           caps.
22736           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22737
22738 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22739
22740         * sys/v4l2/gstv4l2object.c:
22741           v4l2object: always set the GstV4l2Error on error
22742           Some of the error case were conditional to using try_fmt or not.
22743           This is slightly unexpected, always set the error so the caller
22744           can decide.
22745           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22746
22747 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22748
22749         * sys/v4l2/gstv4l2object.c:
22750           v4l2object: Minor style fix and useful trace
22751           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22752
22753 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22754
22755         * sys/v4l2/gstv4l2object.c:
22756           v4l2object: Fix try/s_fmt errors
22757           According to the spec,TRY_FMT cannot return EBUSY, though it can
22758           return EINVAL if it was not possible to update the format to
22759           something supported.
22760           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22761
22762 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22763
22764         * sys/v4l2/gstv4l2object.c:
22765           v4l2object: Validate colorimetry in S/TRY_FMT
22766           This is in preparation for removing slow TRY_FMT probes for
22767           colorimetry. As we won't have tried that colorimetry we cannot
22768           assume the driver will accept it.
22769           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22770
22771 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22772
22773         * sys/v4l2/gstv4l2object.c:
22774           v4l2object: Validate field in S/TRY_FMT
22775           This is in preparation from removing the slow TRY_FMT probes for
22776           interlacing. As we won't have tried that interlace-mode already
22777           we need to validate that the driver isn't refusing it.
22778           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22779
22780 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22781
22782         * tests/icles/test-accurate-seek.c:
22783           tests: icles: fix build
22784           Can't do additions/subtractions on void* pointers.
22785
22786 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22787
22788         * tests/icles/test-accurate-seek.c:
22789           tests:icles: Fix previous patch by implementing our memmem
22790           Using the string version of it will fail on '\0'.
22791
22792 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22793
22794         * tests/icles/test-accurate-seek.c:
22795           tests:icles: Do not use memmem GNU extension function
22796           As it is not avalaible on windows/msvc and we can use pure GLib for that
22797
22798 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22799
22800         * sys/directsound/Makefile.am:
22801           directsound: Fix .c file name in Makefile
22802           This was broken by accident, bad search and replace.
22803
22804 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22805
22806         * Makefile.am:
22807         * sys/waveform/Makefile.am:
22808           waveform: Fix DLL name to match plugin name
22809           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22810
22811 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22812
22813         * Makefile.am:
22814         * sys/directsound/Makefile.am:
22815         * sys/directsound/meson.build:
22816           directsound: Fix DLL name to match plugin name
22817           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22818
22819 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22820
22821         * gst/isomp4/qtdemux.c:
22822           qtdemux: preferably send open-ended segment rather than repeated segment events
22823
22824 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22825
22826         * gst/isomp4/qtdemux.c:
22827           qtdemux: fix seeking in fragmented file without mfra random access info
22828           ... which no longer worked due to unconditionally clearing sample info and
22829           ending up in inconsistent state.  Let's tread a bit more carefully and also
22830           allow for the old seek handling that resorts to scanning if no mfra info
22831           is available.
22832
22833 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
22834
22835         * sys/v4l2/gstv4l2videodec.c:
22836           v4l2videodec: add some useful debug messages
22837           Add a couple of useful debug traces , they happened to be useful to
22838           debug/investigate a 4K video playback issue with v4l2, so let's make these
22839           changes more permanent.
22840           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
22841           https://bugzilla.gnome.org/show_bug.cgi?id=785109
22842
22843 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22844
22845         * sys/v4l2/gstv4l2object.c:
22846           v4l2: Fix 4K colorimetry
22847           Since 1.6, the transfer function for BT2020 has been changed from BT709
22848           to BT2020_12. It's the same function, but with more precision. As a side
22849           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
22850           GStreamer ended up making a guess, it would not match anything supported
22851           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
22852           BT2020 transfer function in replacement of BT709 whenever a 4K
22853           resolution is detected.
22854
22855 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22856
22857         * sys/v4l2/gstv4l2object.c:
22858           v4l2object: Only check CROPCAP for par once
22859           The pixel aspect ratio is documented to not change unless the TV
22860           Standard is changed. So this mean that this will be uniform across all
22861           possible format and resolutions.
22862           https://bugzilla.gnome.org/show_bug.cgi?id=784674
22863
22864 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
22865
22866         * tests/check/elements/matroskamux.c:
22867           Revert "matroskamux: adjust unit test to modified behaviour"
22868           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
22869           We're back to previous behaviour
22870
22871 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
22872
22873         * gst/matroska/matroska-mux.c:
22874         * gst/matroska/matroska-mux.h:
22875           matroskamux: add properties to control cluster duration
22876           https://bugzilla.gnome.org/show_bug.cgi?id=784971
22877
22878 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22879
22880         * sys/v4l2/v4l2_calls.c:
22881           v4l2: UVC driver is named uvcvideo these days
22882           The quirk to avoid probing interlacing didn't work anymore as the driver
22883           is now name uvcvideo. This should slightly speed up camera startup.
22884
22885 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22886
22887         * sys/v4l2/gstv4l2object.c:
22888           v4l2object: Remove unused defines
22889
22890 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22891
22892         * sys/v4l2/gstv4l2object.h:
22893         * sys/v4l2/v4l2_calls.c:
22894           v4l2: Make gst_v4l2_get_capabilities static
22895           It's not used outside of v4l2_calls.c
22896
22897 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22898
22899         * sys/v4l2/Makefile.am:
22900         * sys/v4l2/gstv4l2.c:
22901         * sys/v4l2/gstv4l2allocator.c:
22902         * sys/v4l2/gstv4l2bufferpool.c:
22903         * sys/v4l2/gstv4l2colorbalance.h:
22904         * sys/v4l2/gstv4l2deviceprovider.c:
22905         * sys/v4l2/gstv4l2h264enc.c:
22906         * sys/v4l2/gstv4l2object.c:
22907         * sys/v4l2/gstv4l2object.h:
22908         * sys/v4l2/gstv4l2radio.c:
22909         * sys/v4l2/gstv4l2transform.c:
22910         * sys/v4l2/gstv4l2tuner.c:
22911         * sys/v4l2/gstv4l2videodec.c:
22912         * sys/v4l2/gstv4l2videoenc.c:
22913         * sys/v4l2/gstv4l2vidorient.c:
22914         * sys/v4l2/v4l2_calls.c:
22915         * sys/v4l2/v4l2_calls.h:
22916           v4l2: Merge v4l2_calls.h into gstv4l2object.h
22917           First step of a larger cleanup, all function from v4l2_calls are in fact
22918           methods on GstV4l2Object. This split makes the code really confusing.
22919           This also remove no longer unused macros.
22920
22921 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22922
22923         * ext/mpg123/gstmpg123audiodec.c:
22924           mpg123audiodec: fix caps leak
22925           The pad template takes its own ref, so we should unref the caps.
22926           https://bugzilla.gnome.org/show_bug.cgi?id=784982
22927
22928 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22929
22930         * po/meson.build:
22931           meson: po: use glib preset and read language list from LINGUAS
22932           Supported since meson 0.37, so we can use it now.
22933
22934 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22935
22936         * sys/v4l2/gstv4l2object.c:
22937           v4l2object: Trace unknown fourcc as text
22938           This makes it easier to find out what is not supported.
22939
22940 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22941
22942         * sys/v4l2/gstv4l2object.c:
22943         * sys/v4l2/gstv4l2videodec.c:
22944         * sys/v4l2/gstv4l2videoenc.c:
22945           v4l2: Don't probe for unneeded format
22946           For v4l2videodec/enc, we generate elements per formats, and in
22947           this case we can speed up the start up by only probing the format
22948           we care about.
22949
22950 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22951
22952         * sys/v4l2/gstv4l2videodec.c:
22953           v4l2videodec: Implement stable element names
22954           Before that, each m2m node would be wrapped as a single, multi-format
22955           decoder element. As a unique name was needed, we where using the device
22956           name, which changes between re-boots. This led to unpredictable element
22957           names. In this patch, we generate an element per codec, using
22958           v4l2<codec>dec name. If there is multiple decoder for the same format,
22959           the following elements will be named v4l2<node><codec>dec.
22960           https://bugzilla.gnome.org/show_bug.cgi?id=784908
22961
22962 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22963
22964         * ext/soup/gstsouphttpsrc.c:
22965           souphttpsrc: Post an element message with the HTTP headers on the bus too
22966           Instead of just sending a sticky event with them downstream. This allows
22967           getting the HTTP headers easily in the application, and especially also
22968           on errors.
22969
22970 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22971
22972         * gst/isomp4/qtdemux.c:
22973           qtdemux: Fix parsing of RLE depth
22974           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
22975           https://bugzilla.gnome.org/show_bug.cgi?id=784812
22976
22977 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
22978
22979         * ext/qt/gstqtsink.cc:
22980         * ext/qt/gstqtsink.h:
22981         * ext/qt/qtitem.cc:
22982         * ext/qt/qtitem.h:
22983           qt: Use a proxy object for access to the QML widget
22984           QML can destroy the video widget at any time, leaving
22985           us with a dangling pointer. Use a lock and a proxy
22986           object to cope with that, and block in the widget
22987           destructor if there are ongoing calls into the widget.
22988
22989 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
22990
22991         * ext/shout2/gstshout2.h:
22992           shout2: use gint and guint in place of int and uint
22993           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
22994           https://bugzilla.gnome.org/show_bug.cgi?id=784758
22995
22996 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
22997
22998         * gst/rtp/gstrtpgsmpay.c:
22999           rtpgsmpay: fix accidental garbage data before actual payload
23000           Do not allocate payload size outbuf if appending payload buffer.
23001           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
23002           to the output buffer but forgot to remove payload allocation.  That
23003           effectively doubled payload size and add zero'ed or random bytes.
23004           Makes the following pipeline work again:
23005           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
23006           https://bugzilla.gnome.org/show_bug.cgi?id=784616
23007
23008 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23009
23010         * gst/matroska/matroska-demux.c:
23011           matroskademux: segment seek position is expressed in buffer time
23012           ... so it need not be corrected again for stream start
23013
23014 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23015
23016         * gst/avi/gstavidemux.c:
23017           avidemux: provide average bitrate tag
23018
23019 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23020
23021         * tests/examples/v4l2/v4l2src-renegotiate.c:
23022           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
23023           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23024
23025 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23026
23027         * tests/examples/v4l2/Makefile.am:
23028         * tests/examples/v4l2/meson.build:
23029         * tests/examples/v4l2/v4l2src-renegotiate.c:
23030           examples: v4l2: add example for v4l2src renegotiation
23031           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
23032           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23033
23034 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
23035
23036         * meson.build:
23037           meson: find python3 via python3 module
23038           https://bugzilla.gnome.org/show_bug.cgi?id=783198
23039
23040 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
23041
23042         * tests/check/Makefile.am:
23043           tests: rtpbin: fix build in uninstalled setup
23044
23045 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
23046
23047         * gst/rtpmanager/rtpsession.c:
23048         * tests/check/Makefile.am:
23049         * tests/check/elements/rtpbin.c:
23050           rtpsession: Send EOS if all internal sources sent bye
23051           The ones which are not internal should not matter, and we should
23052           wait for all sources to have sent their BYEs.
23053           And add unit test
23054           https://bugzilla.gnome.org/show_bug.cgi?id=773218
23055
23056 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
23057
23058         * gst/rtpmanager/rtpsession.c:
23059           rtpsession: Only send EOS if all sources have been marked bye
23060           Now that multiple sender RTPSource can share the same RTPSession, we
23061           must not send an EOS unless they're all marked bye.
23062
23063 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23064
23065         * ext/libcaca/gstcacasink.c:
23066           caca: Do not include, unused, sys/time.h
23067           Which moreover makes building on windows (mingw/msvc) fail:
23068           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
23069
23070 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23071
23072         * gst/rtpmanager/gstrtprtxreceive.c:
23073           rtprtxreceive: Add memory and boudary checks
23074           This element was not checking if mapping the RTP buffer and the payload
23075           worked, and was not checking if the RTX payload was large enough.
23076           https://bugzilla.gnome.org/show_bug.cgi?id=784484
23077
23078 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
23079
23080         * ext/soup/gstsouphttpsrc.c:
23081           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
23082           Soup allows only up to two connections per host in a session,
23083           if we use default value. When session sharing is used, however,
23084           more connections might be required in a session.
23085           (e.g., multi-audio adaptive streaming case)
23086           https://bugzilla.gnome.org/show_bug.cgi?id=784495
23087
23088 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
23089
23090         * gst/imagefreeze/gstimagefreeze.c:
23091           imagefreeze: fix use-after-free on seek event
23092           Get seqnum before unreffing the seek event.
23093           https://bugzilla.gnome.org/show_bug.cgi?id=784486
23094
23095 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23096
23097         * gst/isomp4/gstqtmux.c:
23098           qtmux: robustify time tracking for sparse subtitle stream
23099
23100 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23101
23102         * gst/isomp4/gstqtmux.c:
23103           qtmux: correctly track chunk size of subtitle stream
23104           ... thereby ensuring correct chunk offset tracking for all streams.
23105
23106 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
23107
23108         * gst/rtpmanager/rtpstats.h:
23109           rtpstats: fix assertion 'denom > 0' failed
23110           gst_util_uint64_scale_int takes a gint as denom parameter
23111           whereas ctx->clock_rate is a guint32.
23112           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
23113           to -1.
23114           So just define clock_rate as gint like it is done in rtpsource.h
23115           https://bugzilla.gnome.org/show_bug.cgi?id=784250
23116
23117 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
23118
23119         * sys/v4l2/gstv4l2bufferpool.c:
23120           v4l2: Block recursive calls to resurect_buffer
23121           When resurrecting a buffer, the subsequent free call can result
23122           in the group-released handler being called again, which causes
23123           a recursive loop.  This patch blocks the signal handler during
23124           the time that it executes, ensuring that the loop will not occur.
23125           https://bugzilla.gnome.org/show_bug.cgi?id=759292
23126
23127 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23128
23129         * tests/check/elements/souphttpsrc.c:
23130           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
23131           SoupSession's ssl-ca-file property is deprecated. Use the recommended
23132           tls-database property.
23133           This is a bit more complex as it requires creating a GTlsFileDatabase
23134           object for an absolute (!) path to the CA certificates file.
23135           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23136
23137 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23138
23139         * tests/check/elements/souphttpsrc.c:
23140           tests: souphttpsrc: Avoid deprecated server ssl properties
23141           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
23142           soup_server_set_ssl_cert_file function to load the files.
23143           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23144
23145 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23146
23147         * tests/check/elements/souphttpsrc.c:
23148           tests: souphttpsrc: Make ssl_cert/key_file static
23149           Just a bit of cleanup.
23150           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23151
23152 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23153
23154         * tests/files/test-cert.pem:
23155           tests: souphttpsrc: Update test-cert.pem
23156           Recent GnuTLS disregards the Common Name and only looks at the Subject
23157           Alternative Name extension. Since our test-cert has no SAN extension,
23158           validation fails.
23159           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
23160           measure make it valid for localhost and ::1, too.
23161           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23162
23163 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23164
23165         * ext/soup/gstsouphttpsrc.c:
23166           souphttpsrc: Allow any type of proxy
23167           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
23168           if it looks like an URI. Soup will warn if the URI is invalid or if
23169           proxy protocol is not supported. This enables using SOCKS 4/5 which is
23170           directly implemented into GIO.
23171           https://bugzilla.gnome.org/show_bug.cgi?id=783012
23172
23173 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23174
23175         * sys/v4l2/gstv4l2object.c:
23176           v4l2: increase by one the number of allocated buffers
23177           Increasing this number fix a buffer starvation problem I'm hitting
23178           with a "v4l2src ! kmssink" pipeline.
23179           kmssink requests 2 buffer as it keeps a reference on the last rendered
23180           one. So we were allocating 3 buffers for the pipeline.
23181           Once the first 2 buffers have been pushed we ended up with:
23182           - one buffer queued in v4l2
23183           - one being pushed
23184           - one kept as last rendered
23185           If this 3rd buffer is released after that v4l2 used the first one to
23186           capture we end up with a buffer starvation problem as no buffer is currently
23187           queued in v4l2 for capture.
23188           Fixing this by adding one extra buffer to the pipeline so when one
23189           buffer is being pushed downstream the other can already be queued to
23190           capture the next frame.
23191           We were already adding 3 buffers if downstream didn't reply to the
23192           allocation query. I reduced this number to 2 to compensate the extra
23193           buffer which is now always added.
23194           https://bugzilla.gnome.org/show_bug.cgi?id=783049
23195
23196 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23197
23198         * gst/rtsp/gstrtspsrc.c:
23199           rtspsrc: Create send/recv mutexes once, not on every connect()
23200           Also fixes a crash caused by freeing an uninitialized mutex in an error
23201           case.
23202           https://bugzilla.gnome.org//show_bug.cgi?id=784282
23203
23204 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
23205
23206         * sys/v4l2/gstv4l2allocator.c:
23207           v4l2allocator: Fix memory leak with dmabuf
23208           This patch fixes a memory leak that is caused if the dmabuf file
23209           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
23210           not unref the memory because mems_allocated had not yet been
23211           incremented.
23212           https://bugzilla.gnome.org/show_bug.cgi?id=784302
23213
23214 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23215
23216         * gst/isomp4/qtdemux_types.c:
23217           qtdemux: specify '_swr' atom as a container atom
23218           ... so it is parsed as an mp4 style metadata atom as written by muxer
23219
23220 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23221
23222         * gst/isomp4/atoms.c:
23223           qtmux: initialize mdhd language code as undefined
23224
23225 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23226
23227         * gst/rtpmanager/gstrtpjitterbuffer.c:
23228         * gst/rtpmanager/rtpjitterbuffer.c:
23229         * gst/rtpmanager/rtpjitterbuffer.h:
23230           rtpjitterbuffer: Add a faststart-min-packets property
23231           When set this property will allow the jitterbuffer to start delivering
23232           packets as soon as N most recent packets have consecutive seqnum. A
23233           faststart-min-packets of zero disables this feature. This heuristic is
23234           also used in rtpsource which implements the probation mechanism and a
23235           similar heuristic is used to handle long gaps.
23236           https://bugzilla.gnome.org/show_bug.cgi?id=769536
23237
23238 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23239
23240         * meson.build:
23241           meson: Allow using glib as a subproject
23242
23243 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23244
23245         * tests/examples/audiofx/meson.build:
23246         * tests/examples/cairo/meson.build:
23247         * tests/examples/equalizer/meson.build:
23248         * tests/examples/jack/meson.build:
23249         * tests/examples/level/meson.build:
23250         * tests/examples/meson.build:
23251         * tests/examples/rtp/meson.build:
23252         * tests/examples/shapewipe/meson.build:
23253         * tests/examples/spectrum/meson.build:
23254         * tests/examples/v4l2/meson.build:
23255         * tests/meson.build:
23256           meson: build examples
23257           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23258
23259 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23260
23261         * meson.build:
23262           meson: fix with-package-name option
23263           https://bugzilla.gnome.org/show_bug.cgi?id=784082
23264
23265 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
23266
23267         * tests/icles/meson.build:
23268           meson: tests: icles: simplify build file
23269
23270 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23271
23272         * tests/icles/meson.build:
23273         * tests/meson.build:
23274           meson: build tests/icles/
23275           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23276
23277 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23278
23279         * gst/isomp4/gstqtmux.c:
23280         * gst/isomp4/gstqtmux.h:
23281           qtmux: correctly calculate overall first_ts to ensure stream sync
23282           ... by minding and compensating for the dts_adjustment that may have
23283           been introduced in the PTS timeline.
23284
23285 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23286
23287         * gst/matroska/matroska-demux.c:
23288         * gst/matroska/matroska-demux.h:
23289           matroskademux: track highest known cluster position and time
23290           ... to use as a fallback initial duration estimate and to provide for
23291           interpolation when scanning for position.
23292
23293 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23294
23295         * gst/matroska/matroska-demux.c:
23296           matroskademux: improve and simplify searching for cluster and position
23297           ... avoiding inefficiency proportional to file size
23298
23299 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23300
23301         * gst/matroska/matroska-demux.c:
23302           matroskademux: increase chunk size when scanning for cluster
23303
23304 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23305
23306         * gst/matroska/matroska-demux.c:
23307           matroskademux: maintain variable state when searching for position
23308           ... so skipping to next cluster happens efficiently
23309
23310 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23311
23312         * ext/meson.build:
23313         * ext/raw1394/meson.build:
23314           meson: build raw1394 plugin
23315           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23316
23317 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23318
23319         * ext/aalib/meson.build:
23320         * ext/meson.build:
23321           meson: build aalib plugin
23322           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23323
23324 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23325
23326         * ext/libcaca/meson.build:
23327         * ext/meson.build:
23328           meson: build caca plugin
23329           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23330
23331 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
23332
23333         * docs/plugins/gst-plugins-good-plugins.args:
23334         * docs/plugins/inspect/plugin-1394.xml:
23335         * docs/plugins/inspect/plugin-aasink.xml:
23336         * docs/plugins/inspect/plugin-alaw.xml:
23337         * docs/plugins/inspect/plugin-alpha.xml:
23338         * docs/plugins/inspect/plugin-alphacolor.xml:
23339         * docs/plugins/inspect/plugin-apetag.xml:
23340         * docs/plugins/inspect/plugin-audiofx.xml:
23341         * docs/plugins/inspect/plugin-audioparsers.xml:
23342         * docs/plugins/inspect/plugin-auparse.xml:
23343         * docs/plugins/inspect/plugin-autodetect.xml:
23344         * docs/plugins/inspect/plugin-avi.xml:
23345         * docs/plugins/inspect/plugin-cacasink.xml:
23346         * docs/plugins/inspect/plugin-cairo.xml:
23347         * docs/plugins/inspect/plugin-cutter.xml:
23348         * docs/plugins/inspect/plugin-debug.xml:
23349         * docs/plugins/inspect/plugin-deinterlace.xml:
23350         * docs/plugins/inspect/plugin-dtmf.xml:
23351         * docs/plugins/inspect/plugin-dv.xml:
23352         * docs/plugins/inspect/plugin-effectv.xml:
23353         * docs/plugins/inspect/plugin-equalizer.xml:
23354         * docs/plugins/inspect/plugin-flac.xml:
23355         * docs/plugins/inspect/plugin-flv.xml:
23356         * docs/plugins/inspect/plugin-flxdec.xml:
23357         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23358         * docs/plugins/inspect/plugin-goom.xml:
23359         * docs/plugins/inspect/plugin-goom2k1.xml:
23360         * docs/plugins/inspect/plugin-icydemux.xml:
23361         * docs/plugins/inspect/plugin-id3demux.xml:
23362         * docs/plugins/inspect/plugin-imagefreeze.xml:
23363         * docs/plugins/inspect/plugin-interleave.xml:
23364         * docs/plugins/inspect/plugin-isomp4.xml:
23365         * docs/plugins/inspect/plugin-jack.xml:
23366         * docs/plugins/inspect/plugin-jpeg.xml:
23367         * docs/plugins/inspect/plugin-level.xml:
23368         * docs/plugins/inspect/plugin-matroska.xml:
23369         * docs/plugins/inspect/plugin-mulaw.xml:
23370         * docs/plugins/inspect/plugin-multifile.xml:
23371         * docs/plugins/inspect/plugin-multipart.xml:
23372         * docs/plugins/inspect/plugin-navigationtest.xml:
23373         * docs/plugins/inspect/plugin-oss4.xml:
23374         * docs/plugins/inspect/plugin-ossaudio.xml:
23375         * docs/plugins/inspect/plugin-png.xml:
23376         * docs/plugins/inspect/plugin-pulseaudio.xml:
23377         * docs/plugins/inspect/plugin-replaygain.xml:
23378         * docs/plugins/inspect/plugin-rtp.xml:
23379         * docs/plugins/inspect/plugin-rtpmanager.xml:
23380         * docs/plugins/inspect/plugin-rtsp.xml:
23381         * docs/plugins/inspect/plugin-shapewipe.xml:
23382         * docs/plugins/inspect/plugin-shout2.xml:
23383         * docs/plugins/inspect/plugin-smpte.xml:
23384         * docs/plugins/inspect/plugin-soup.xml:
23385         * docs/plugins/inspect/plugin-spectrum.xml:
23386         * docs/plugins/inspect/plugin-speex.xml:
23387         * docs/plugins/inspect/plugin-taglib.xml:
23388         * docs/plugins/inspect/plugin-udp.xml:
23389         * docs/plugins/inspect/plugin-video4linux2.xml:
23390         * docs/plugins/inspect/plugin-videobox.xml:
23391         * docs/plugins/inspect/plugin-videocrop.xml:
23392         * docs/plugins/inspect/plugin-videofilter.xml:
23393         * docs/plugins/inspect/plugin-videomixer.xml:
23394         * docs/plugins/inspect/plugin-vpx.xml:
23395         * docs/plugins/inspect/plugin-wavenc.xml:
23396         * docs/plugins/inspect/plugin-wavpack.xml:
23397         * docs/plugins/inspect/plugin-wavparse.xml:
23398         * docs/plugins/inspect/plugin-ximagesrc.xml:
23399         * docs/plugins/inspect/plugin-y4menc.xml:
23400           docs: update for git master
23401
23402 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23403
23404         * README:
23405         * configure.ac:
23406         * meson.build:
23407         * po/POTFILES.in:
23408         * sys/Makefile.am:
23409         * sys/meson.build:
23410         * sys/sunaudio/Makefile.am:
23411         * sys/sunaudio/gstsunaudio.c:
23412         * sys/sunaudio/gstsunaudiomixer.c:
23413         * sys/sunaudio/gstsunaudiomixer.h:
23414         * sys/sunaudio/gstsunaudiomixerctrl.c:
23415         * sys/sunaudio/gstsunaudiomixerctrl.h:
23416         * sys/sunaudio/gstsunaudiomixeroptions.c:
23417         * sys/sunaudio/gstsunaudiomixeroptions.h:
23418         * sys/sunaudio/gstsunaudiomixertrack.c:
23419         * sys/sunaudio/gstsunaudiomixertrack.h:
23420         * sys/sunaudio/gstsunaudiosink.c:
23421         * sys/sunaudio/gstsunaudiosink.h:
23422         * sys/sunaudio/gstsunaudiosrc.c:
23423         * sys/sunaudio/gstsunaudiosrc.h:
23424         * tests/check/Makefile.am:
23425         * tests/check/elements/.gitignore:
23426         * tests/check/elements/sunaudio.c:
23427         * tests/check/meson.build:
23428           sys: remove sunaudio plugin
23429           Even though hooked up to the build system, it's clear that no one
23430           has ever built or used this with GStreamer 1.x. It wants to link
23431           against libgstinterfaces, which no longer exists. And uses 0.10-style
23432           raw audio caps. And the last meaningful change was done in 2009.
23433           Let's just remove it.
23434
23435 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23436
23437         * sys/meson.build:
23438         * sys/oss4/meson.build:
23439           meson: build oss4 plugin
23440           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23441
23442 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
23443
23444         * sys/meson.build:
23445         * sys/oss/meson.build:
23446           meson: build oss plugin
23447           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23448
23449 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
23450
23451         * gst/rtsp/gstrtspsrc.c:
23452           rtspsrc: Actually use the receive lock when receiving, not the send lock
23453
23454 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
23455
23456         * tests/examples/qt/qmlsink/CMakeLists.txt:
23457           qmlsink example: Add CMakeLists.txt
23458           Make it possible to build using cmake instead of qmake
23459
23460 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
23461
23462         * ext/qt/qtitem.cc:
23463           qt: Remove misleading reference to GTK in qtitem.cc
23464
23465 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23466
23467         * ext/flac/gstflactag.c:
23468           flactag: Fix warning with the newly added GstStateChange values
23469           https://bugzilla.gnome.org/show_bug.cgi?id=783798
23470
23471 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23472
23473         * gst/rtsp/gstrtspsrc.c:
23474           rtspsrc: do not checksum the stream id
23475           https://bugzilla.gnome.org/show_bug.cgi?id=783307
23476
23477 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
23478
23479         * gst/isomp4/fourcc.h:
23480         * gst/isomp4/gstqtmux.c:
23481         * gst/isomp4/gstqtmuxmap.c:
23482         * gst/isomp4/qtdemux.c:
23483           qtmux: add support for muxing PNG
23484           Demuxer already supported it.
23485
23486 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23487
23488         * gst/rtsp/gstrtspsrc.c:
23489         * gst/rtsp/gstrtspsrc.h:
23490           rtspsrc: Use a mutex for protecting against concurrent send/receives
23491           We currently send data to the RTSP connection from multiple threads:
23492           whenever a command is to be handled and whenever RTCP is generated. This
23493           can cause data corruption or worse if both happen at the same time.
23494           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
23495           calls with a mutex. While this means that we hold a mutex during the IO
23496           operation, this is not actually a problem as the IO operation can be
23497           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
23498           itself anyway.
23499
23500 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23501
23502         * gst/isomp4/atoms.c:
23503           qtmux: Un-merge the last two stsc entries after serializing
23504           The last entry will most likely get new samples added to it in "robust"
23505           muxing mode, changing the samples_per_chunk and thus making it wrong to
23506           keep the last two entries merged. It will run into an assertion later
23507           when adding a new sample to the chunk.
23508           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
23509           proposal for a solution.
23510
23511 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
23512
23513         * gst/wavparse/gstwavparse.c:
23514           wavparse: Actually clip to upstream size instead of size of the data chunk
23515           There might be other chunks after the data chunk, so clipping the chunk
23516           size with the data size can lead to a negative number and all following
23517           calculations go wrong and cause crashes or worse.
23518           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
23519           https://bugzilla.gnome.org/show_bug.cgi?id=783760
23520
23521 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23522
23523         * gst/multifile/gstsplitmuxsink.c:
23524           splitmux: Drop allocation queries
23525           They can cause us to deadlock, while we're waiting for a new frame and
23526           upstream is waiting for the allocation query to be answered before
23527           sending a frame
23528           https://bugzilla.gnome.org/show_bug.cgi?id=783753
23529
23530 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23531
23532         * gst/rtsp/gstrtspsrc.c:
23533         * gst/rtsp/gstrtspsrc.h:
23534           rtspsrc: uniquify stream ids
23535           https://bugzilla.gnome.org/show_bug.cgi?id=783307
23536
23537 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23538
23539         * tests/check/meson.build:
23540           meson: Do not use path separator in test names
23541           Avoiding warnings like:
23542           WARNING: Target "elements/audioamplify" has a path separator in its name.
23543
23544 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23545
23546         * tests/examples/v4l2/camctrl.c:
23547           Fix v4l2 example
23548
23549 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
23550
23551         * gst/isomp4/qtdemux.c:
23552           qtdemux: remove not needed code
23553           remove not needed code about res variable.
23554           https://bugzilla.gnome.org/show_bug.cgi?id=783422
23555
23556 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23557
23558         * sys/v4l2/gstv4l2videoenc.c:
23559           v4l2videoenc: Make sure min_buffers is valid
23560           When upstream does no use the v4l2videoenc pool, we need to activate
23561           that internal pool. Though, we relied the driver to provide a minimum
23562           required buffer, which Qualcomm Venus driver don't currently provide.
23563           https://bugzilla.gnome.org/show_bug.cgi?id=783361
23564
23565 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
23566
23567         * gst/rtp/gstrtph265depay.c:
23568           rtph265depay: fix caps leak
23569
23570 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
23571
23572         * gst/rtp/gstrtph264depay.c:
23573           rtph264depay: simplify buffer accumulation control flow
23574           There is no difference between pushing out a buffer directly
23575           with gst_rtp_base_depayload_push() and returning it from the
23576           process function. The base class will just call _depayload_push()
23577           on the returned buffer as well.
23578           So instead of marshalling buffers through three layers and back,
23579           just push them from one place in handle_nal() and always return
23580           NULL from the process vfunc. This simplifies the code a little.
23581           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
23582           for clarity. Push sounds like it means being pushed out, whereas
23583           it might just be pushed into an adapter.
23584           This change has the side-effect that multiple NALs in a single STAP
23585           (such as SPS/PPS) may no longer be pushed out as a single buffer if
23586           we output NALs in byte-stream format (i.e. not aggregate AUs), but
23587           that shouldn't really make any difference to anyone.
23588
23589 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
23590
23591         * gst/rtpmanager/rtpsession.c:
23592           rtpsession: print value of unknown RTCP Payload Type
23593           This adds printing the actual value of any unknown RTCP PT
23594           to the already existing WARNING log message.
23595           https://bugzilla.gnome.org/show_bug.cgi?id=783248
23596
23597 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
23598
23599         * sys/v4l2/gstv4l2videoenc.c:
23600           v4l2videoenc: Don't leak VideoCodecState
23601           CID #1409852
23602
23603 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
23604
23605         * ext/dv/gstdvdemux.c:
23606           dvdemux: Remove un-needed variable check
23607           if pad wasn't present by now everything would have broken before
23608           CID #1409854
23609
23610 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
23611
23612         * po/POTFILES.in:
23613           po: update POTFILES
23614           https://bugzilla.gnome.org/show_bug.cgi?id=783093
23615
23616 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
23617
23618         * ext/qt/qtwindow.cc:
23619           glframebuffer: check frame buffer status need use specific fbo target
23620           https://bugzilla.gnome.org/show_bug.cgi?id=783065
23621
23622 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23623
23624         * sys/v4l2/gstv4l2videoenc.c:
23625           v4l2videoenc: Remove unused function
23626
23627 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23628
23629         * sys/v4l2/ext/types-compat.h:
23630           v4l2: Don't redefine __bitwise if already set
23631           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23632
23633 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
23634
23635         * sys/v4l2/Makefile.am:
23636         * sys/v4l2/gstv4l2.c:
23637         * sys/v4l2/gstv4l2h264enc.c:
23638         * sys/v4l2/gstv4l2h264enc.h:
23639         * sys/v4l2/gstv4l2videoenc.c:
23640         * sys/v4l2/gstv4l2videoenc.h:
23641         * sys/v4l2/meson.build:
23642           v4l2: Add Video Encoder support
23643           This implements H264 encoding support using generic V4L2 interface. It is
23644           reported to work with Samsung MFC driver, IXM.6 CODA driver and
23645           Qualcomm mainline Venus driver. Other platform should be supported as
23646           none of this work is platform specific.
23647           The implementation consist of a GstV4l2VideoEnc base class, which
23648           implements the core streaming functionality. This base class is implemented
23649           by GstV4l2H264Enc class that implements the caps negotiation specific to
23650           H264 profiles and level. This implementation supports hardware with multiple
23651           H264 encoder. Though, to make it simplier to use, the first discovered H264
23652           encoder will be named v4l2h264enc. Other encoder found during discovery will
23653           have a unique name like v4l2video0h264enc.
23654           This work is the combined work of multiple developpers in the last 3
23655           years. Thanks to all of the contributors:
23656           Ayaka <ayaka@soulik.info>
23657           Frédéric Sureau <frederic.sureau@vodalys.com>
23658           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
23659           Nicolas Dufresne <nicolas.dufresne@collabora.com>
23660           Pablo Anton <pablo.anton@vodalys-labs.com>
23661           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23662
23663 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23664
23665         * sys/v4l2/gstv4l2videodec.c:
23666           v4l2videodec: Remove unused forward declaration
23667           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23668
23669 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
23670
23671         * sys/v4l2/gstv4l2bufferpool.c:
23672           v4l2pool: Fix wrong error message
23673           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23674
23675 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
23676
23677         * sys/v4l2/gstv4l2object.c:
23678           v4l2: increase pre-allocated encoded buffer size
23679           As of today, the MFC encoder often need to exceed that 1 MB
23680           size for encoded buffer we fixed earlier for decoding.
23681           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23682
23683 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23684
23685         * gst/rtp/gstrtpopusdepay.c:
23686           rtpopusdepay: minor perf improvements
23687           Use the ::process_rtp_packet() vfunc to avoid mapping the
23688           RTP buffer twice.
23689           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
23690           which will always be writable, so no need to make it writable.
23691
23692 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
23693
23694         * gst/rtp/gstrtpopusdepay.c:
23695         * gst/rtp/gstrtpopuspay.c:
23696           rtp: opus: use existing utility funcs for copying/dropping metas
23697           We had our own copies of those while the code was in -bad, but now
23698           we can use the existing utility functions instead of re-implementing
23699           them.
23700
23701 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
23702
23703         * gst/rtp/gstrtp.c:
23704         * gst/rtp/gstrtpL16depay.c:
23705         * gst/rtp/gstrtpL24depay.c:
23706         * gst/rtp/gstrtpac3depay.c:
23707         * gst/rtp/gstrtpac3pay.c:
23708         * gst/rtp/gstrtpamrdepay.c:
23709         * gst/rtp/gstrtpamrpay.c:
23710         * gst/rtp/gstrtpbvdepay.c:
23711         * gst/rtp/gstrtpceltdepay.c:
23712         * gst/rtp/gstrtpceltpay.c:
23713         * gst/rtp/gstrtpg722depay.c:
23714         * gst/rtp/gstrtpg723pay.c:
23715         * gst/rtp/gstrtpg726depay.c:
23716         * gst/rtp/gstrtpg729depay.c:
23717         * gst/rtp/gstrtpg729pay.c:
23718         * gst/rtp/gstrtpgsmdepay.c:
23719         * gst/rtp/gstrtpgsmpay.c:
23720         * gst/rtp/gstrtph261depay.c:
23721         * gst/rtp/gstrtph261pay.c:
23722         * gst/rtp/gstrtph263depay.c:
23723         * gst/rtp/gstrtph263pay.c:
23724         * gst/rtp/gstrtph263pdepay.c:
23725         * gst/rtp/gstrtph263ppay.c:
23726         * gst/rtp/gstrtph264depay.c:
23727         * gst/rtp/gstrtph264pay.c:
23728         * gst/rtp/gstrtph265depay.c:
23729         * gst/rtp/gstrtph265pay.c:
23730         * gst/rtp/gstrtpilbcdepay.c:
23731         * gst/rtp/gstrtpj2kdepay.c:
23732         * gst/rtp/gstrtpj2kpay.c:
23733         * gst/rtp/gstrtpjpegdepay.c:
23734         * gst/rtp/gstrtpjpegpay.c:
23735         * gst/rtp/gstrtpmp4adepay.c:
23736         * gst/rtp/gstrtpmp4apay.c:
23737         * gst/rtp/gstrtpmp4vdepay.c:
23738         * gst/rtp/gstrtpmp4vpay.c:
23739         * gst/rtp/gstrtpmpadepay.c:
23740         * gst/rtp/gstrtpmpapay.c:
23741         * gst/rtp/gstrtpmpvdepay.c:
23742         * gst/rtp/gstrtpmpvpay.c:
23743         * gst/rtp/gstrtppcmadepay.c:
23744         * gst/rtp/gstrtppcmudepay.c:
23745         * gst/rtp/gstrtpqcelpdepay.c:
23746         * gst/rtp/gstrtpsbcdepay.c:
23747         * gst/rtp/gstrtpsbcpay.c:
23748         * gst/rtp/gstrtpsirendepay.c:
23749         * gst/rtp/gstrtpspeexdepay.c:
23750         * gst/rtp/gstrtpspeexpay.c:
23751         * gst/rtp/gstrtpsv3vdepay.c:
23752         * gst/rtp/gstrtptheorapay.c:
23753         * gst/rtp/gstrtputils.c:
23754         * gst/rtp/gstrtputils.h:
23755         * gst/rtp/gstrtpvorbispay.c:
23756         * gst/rtp/gstrtpvp8depay.c:
23757         * gst/rtp/gstrtpvp8pay.c:
23758         * gst/rtp/gstrtpvp9depay.c:
23759         * gst/rtp/gstrtpvp9pay.c:
23760         * gst/rtp/gstrtpvrawdepay.c:
23761         * gst/rtp/gstrtpvrawpay.c:
23762           rtp: cache meta tag quarks and add more utility functions for metas
23763           Every g_quark_from_static_string() is a hash table lookup serialised
23764           on the global quark lock in GLib. Let's just look up the two quarks
23765           we need once and cache them locally for future use. While we're at it,
23766           add new utility functions for the two most commonly used tags
23767           (audio + video). Make first argument a gpointer so we don't have to
23768           cast and make the code ugly. These are used for logging purposes
23769           only anyway.
23770
23771 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
23772
23773         * gst/audioparsers/gstaacparse.c:
23774           aacparse : Fix, Caps were not set while reusing aacparse
23775           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
23776           https://bugzilla.gnome.org/show_bug.cgi?id=783027
23777
23778 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23779
23780         * Makefile.am:
23781         * config.h.meson:
23782         * meson.build:
23783           meson: don't need config.h.meson any longer
23784
23785 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23786
23787         * ext/qt/gstqsgtexture.cc:
23788         * ext/qt/gstqsgtexture.h:
23789           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
23790           https://bugzilla.gnome.org/show_bug.cgi?id=782917
23791
23792 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23793
23794         * ext/shout2/gstshout2.c:
23795         * ext/shout2/gstshout2.h:
23796           shout2send: use non-blocking I/O and a configurable network operations timeout
23797           This allows timing out on network errors much earlier
23798           (currently it takes ~15min to timeout) and we can still
23799           unlock and change state in the meantime.
23800           https://bugzilla.gnome.org/show_bug.cgi?id=571722
23801
23802 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23803
23804         * ext/taglib/meson.build:
23805         * meson.build:
23806           meson: make C++ compiler optional
23807           It's only needed for the taglib plugin which is optional.
23808
23809 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23810
23811         * gst/multifile/multifile.vproj:
23812           multifile: remove some cruft
23813
23814 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
23815
23816         * sys/osxaudio/gstosxcoreaudio.c:
23817           osxaudio: fixes playback of mono streams with no channel-mask field in caps
23818           Fixes a negotiation error seen when trying to playback of a .MOV file with
23819           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
23820           field but sink was requiring channel-mask=0x3.
23821
23822 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23823
23824         * ext/dv/gstdvdemux.c:
23825         * ext/dv/gstdvdemux.h:
23826           dvdemux: Push tag event to both pads
23827           Tags are pushed to "videosrcpad"/"audiosrcpad" in
23828           gst_dvdemux_add_pad() method, however they will be NULL
23829           in this method, hence tags are not pushed.
23830           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
23831           Signal no-more-pads when both pads are created
23832           https://bugzilla.gnome.org/show_bug.cgi?id=743657
23833
23834 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23835
23836         * meson.build:
23837         * meson_options.txt:
23838         * tests/check/elements/autodetect.c:
23839           meson: add options to set package name and origin
23840           https://bugzilla.gnome.org/show_bug.cgi?id=782172
23841
23842 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23843
23844         * gst/multifile/gstmultifilesink.c:
23845           multifilesink: fix property name in example pipeline
23846           Since the move from CVS the property name of the documentation example
23847           has been filename instead of location. Users trying the gst-launch
23848           command as is will get:
23849           no property name "filename" in element
23850           Fixing it.
23851
23852 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
23853
23854         * sys/osxvideo/cocoawindow.m:
23855         * sys/osxvideo/osxvideosink.m:
23856           osxvideo: fix macOS 10.12 deprecation warnings
23857           Add #defines to allow older versions of macOS to use the new constant names.
23858
23859 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
23860
23861         * gst/isomp4/fourcc.h:
23862         * gst/isomp4/qtdemux.c:
23863         * gst/isomp4/qtdemux_types.c:
23864           isomp4: Safely ignore [skip] atoms
23865           Instead of warning about them
23866
23867 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
23868
23869         * ext/qt/gstqtglutility.cc:
23870           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
23871           The latter is not used/available anymore since years. Also fix a typo
23872           in the include path for the Cocoa GL display header.
23873
23874 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23875
23876         * ext/soup/gstsouphttpsrc.c:
23877         * ext/soup/gstsouphttpsrc.h:
23878           souphttpsrc: Make session sharing thread-safe on our side
23879           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23880
23881 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23882
23883         * gst/audiofx/gststereo.c:
23884           stereo: fix typo in plugin description
23885
23886 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23887
23888         * ext/shout2/gstshout2.c:
23889         * gst/audiofx/gstscaletempoplugin.c:
23890           Fix up package name and origin in some plugins
23891
23892 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23893
23894         * sys/v4l2/gstv4l2allocator.c:
23895         * sys/v4l2/gstv4l2bufferpool.c:
23896           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
23897           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23898
23899 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23900
23901         * ext/raw1394/gst1394clock.c:
23902           1394: Sink the clock reference in the constructor
23903           This is now needed as GstClock does not do that internally anymore,
23904           because that broke bindings.
23905           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23906
23907 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
23908
23909         * ext/qt/gstqtglutility.cc:
23910           qml: Add EGL platform support for x11 backend
23911           Add support for EGL platform when x11 is available. This can work
23912           e.g. on imx6 platform.
23913           https://bugzilla.gnome.org/show_bug.cgi?id=782718
23914
23915 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23916
23917         * ext/pulse/pulseutil.h:
23918           pulse: Accept MPEG 1 layer 3 version 2.5
23919           https://bugzilla.gnome.org/show_bug.cgi?id=781929
23920
23921 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23922
23923         * configure.ac:
23924         * ext/aalib/Makefile.am:
23925         * ext/cairo/Makefile.am:
23926         * ext/dv/Makefile.am:
23927         * ext/flac/Makefile.am:
23928         * ext/gdk_pixbuf/Makefile.am:
23929         * ext/jack/Makefile.am:
23930         * ext/jpeg/Makefile.am:
23931         * ext/libcaca/Makefile.am:
23932         * ext/libpng/Makefile.am:
23933         * ext/pulse/Makefile.am:
23934         * ext/raw1394/Makefile.am:
23935         * ext/shout2/Makefile.am:
23936         * ext/soup/Makefile.am:
23937         * ext/speex/Makefile.am:
23938         * ext/taglib/Makefile.am:
23939         * ext/vpx/Makefile.am:
23940         * ext/wavpack/Makefile.am:
23941         * gst/alpha/Makefile.am:
23942         * gst/apetag/Makefile.am:
23943         * gst/audiofx/Makefile.am:
23944         * gst/audioparsers/Makefile.am:
23945         * gst/auparse/Makefile.am:
23946         * gst/autodetect/Makefile.am:
23947         * gst/avi/Makefile.am:
23948         * gst/cutter/Makefile.am:
23949         * gst/debugutils/Makefile.am:
23950         * gst/deinterlace/Makefile.am:
23951         * gst/dtmf/Makefile.am:
23952         * gst/effectv/Makefile.am:
23953         * gst/equalizer/Makefile.am:
23954         * gst/flv/Makefile.am:
23955         * gst/flx/Makefile.am:
23956         * gst/goom/Makefile.am:
23957         * gst/goom2k1/Makefile.am:
23958         * gst/icydemux/Makefile.am:
23959         * gst/id3demux/Makefile.am:
23960         * gst/imagefreeze/Makefile.am:
23961         * gst/interleave/Makefile.am:
23962         * gst/isomp4/Makefile.am:
23963         * gst/law/Makefile.am:
23964         * gst/level/Makefile.am:
23965         * gst/matroska/Makefile.am:
23966         * gst/monoscope/Makefile.am:
23967         * gst/multifile/Makefile.am:
23968         * gst/multipart/Makefile.am:
23969         * gst/replaygain/Makefile.am:
23970         * gst/rtp/Makefile.am:
23971         * gst/rtpmanager/Makefile.am:
23972         * gst/rtsp/Makefile.am:
23973         * gst/shapewipe/Makefile.am:
23974         * gst/smpte/Makefile.am:
23975         * gst/spectrum/Makefile.am:
23976         * gst/udp/Makefile.am:
23977         * gst/videobox/Makefile.am:
23978         * gst/videocrop/Makefile.am:
23979         * gst/videofilter/Makefile.am:
23980         * gst/videomixer/Makefile.am:
23981         * gst/wavenc/Makefile.am:
23982         * gst/wavparse/Makefile.am:
23983         * gst/y4m/Makefile.am:
23984         * sys/directsound/Makefile.am:
23985         * sys/oss/Makefile.am:
23986         * sys/oss4/Makefile.am:
23987         * sys/osxaudio/Makefile.am:
23988         * sys/osxvideo/Makefile.am:
23989         * sys/sunaudio/Makefile.am:
23990         * sys/v4l2/Makefile.am:
23991         * sys/waveform/Makefile.am:
23992         * sys/ximage/Makefile.am:
23993           Remove plugin specific static build option
23994           Static and dynamic plugins now have the same interface. The standard
23995           --enable-static/--enable-shared toggle are sufficient.
23996
23997 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23998
23999         * ext/twolame/Makefile.am:
24000           Remove plugin specific static build option
24001           Static and dynamic plugins now have the same interface. The standard
24002           --enable-static/--enable-shared toggle are sufficient.
24003
24004 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24005
24006         * ext/lame/Makefile.am:
24007           Remove plugin specific static build option
24008           Static and dynamic plugins now have the same interface. The standard
24009           --enable-static/--enable-shared toggle are sufficient.
24010
24011 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24012
24013         * ext/mpg123/Makefile.am:
24014           Remove plugin specific static build option
24015           Static and dynamic plugins now have the same interface. The standard
24016           --enable-static/--enable-shared toggle are sufficient.
24017
24018 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24019
24020         * ext/gtk/Makefile.am:
24021           Remove plugin specific static build option
24022           Static and dynamic plugins now have the same interface. The standard
24023           --enable-static/--enable-shared toggle are sufficient.
24024
24025 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24026
24027         * ext/qt/Makefile.am:
24028           Remove plugin specific static build option
24029           Static and dynamic plugins now have the same interface. The standard
24030           --enable-static/--enable-shared toggle are sufficient.
24031
24032 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24033
24034         * gst/multifile/gstsplitmuxsink.c:
24035         * gst/multifile/gstsplitmuxsink.h:
24036           splitmuxsink: Add alignment-threshold argument
24037           If a non-reference stream is behind the reference stream by an amount of
24038           time smaller than the alignment threshold (in nsec), it counts as being
24039           after it.
24040           https://bugzilla.gnome.org/show_bug.cgi?id=782563
24041
24042 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24043
24044         * gst/isomp4/gstqtmux.c:
24045           qtmux: Do not check timecode data for mp4 container
24046           Timecode trak is only supported for mov right now, not for mp4. That
24047           code would otherwise create an invalid trak if the muxed video contained
24048           timecode metadata.
24049           https://bugzilla.gnome.org/show_bug.cgi?id=782684
24050
24051 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
24052
24053         * gst/isomp4/gstqtmux.c:
24054           qtmux: When accepting renegotiation, just return TRUE and change nothing
24055           We only accept new caps if they are basically the same. We don't want to
24056           reset anything as if the caps are new, otherwise various state could get
24057           out of sync with the current run.
24058
24059 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24060
24061         * gst/isomp4/gstqtmux.c:
24062           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
24063           Adding a 0-byte memory has not much effect.
24064           Also add some debug output.
24065
24066 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24067
24068         * gst/isomp4/gstqtmux.c:
24069           qtmux: Lateness is in QT timescale, diff in GstClockTime
24070           Print the right one in debug output to get meaningful numbers.
24071
24072 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24073
24074         * gst/isomp4/gstqtmux.c:
24075           qtmux: Error out if a gap edit list has to be written in prefill mode
24076           We don't have any space reserved for this in the moov and the
24077           pre-finalized moov would have broken A/V synchronization. Error out here
24078           now
24079
24080 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24081
24082         * gst/isomp4/gstqtmux.c:
24083           qtmux: Calculate with reserved moov size instead of last moov size
24084           We have some padding added after the initial moov, so a bigger updated
24085           moov can be handled to some degree and is expected. Previously we just
24086           ignored the padding and errored out in cases when the padding would've
24087           just been enough.
24088
24089 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24090
24091         * gst/isomp4/gstqtmux.c:
24092           qtmux: Error out directly if sending filler data results in a flow error
24093           CID 1405994
24094
24095 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
24096
24097         * gst/isomp4/gstqtmux.c:
24098           qtmux: In prefill mode, handle the case when only the first chunk was ever used
24099
24100 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24101
24102         * ext/qt/gstplugin.cc:
24103           qmlgl: Make the plugin name match the pugin file name
24104
24105 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24106
24107         * ext/soup/gstsouphttpsrc.c:
24108           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
24109           This ensures that cookies are stored and used as set by the server, and
24110           shared with other souphttpsrc that use the same SoupSession.
24111           https://bugzilla.gnome.org/show_bug.cgi?id=780140
24112
24113 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24114
24115         * ext/soup/gstsouphttpsrc.c:
24116         * ext/soup/gstsouphttpsrc.h:
24117           souphttpsrc: Implement soup session sharing
24118           souphttpsrc now shares its SoupSession with other elements in the
24119           pipeline via GstContext if possible (session-wide settings are all the
24120           defaults), or if the context was forced by the application.
24121           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
24122           https://bugzilla.gnome.org/show_bug.cgi?id=780140
24123
24124 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24125
24126         * gst/isomp4/atoms.c:
24127         * gst/isomp4/atoms.h:
24128         * gst/isomp4/gstqtmux.c:
24129         * gst/isomp4/gstqtmux.h:
24130           qtmux: Add new prefill recording mode
24131           This sets up a moov with the correct sample positions beforehand and
24132           only works with constant framerate, I-frame only streams.
24133           Currently only support for ProRes and raw audio is implemented but
24134           adding new codecs is just a matter of defining appropriate maximum frame
24135           sizes.
24136           https://bugzilla.gnome.org/show_bug.cgi?id=781447
24137
24138 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
24139
24140         * gst/isomp4/gstqtmux.c:
24141         * gst/isomp4/gstqtmux.h:
24142           qtmux: Error out on discontinuities/gaps when muxing raw audio
24143           When muxing raw audio, we have no way of storing timestamps but are just
24144           storing a continuous stream of audio samples. If the difference between
24145           the expected and the real timestamp becomes to big, we should error out
24146           instead of silently creating files with wrong A/V sync.
24147           https://bugzilla.gnome.org/show_bug.cgi?id=780679
24148
24149 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24150
24151         * ext/vpx/gstvpxdec.c:
24152           vpxdec: Set fb->priv to NULL after freeing just in case
24153           https://bugzilla.gnome.org/show_bug.cgi?id=782359
24154
24155 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
24156
24157         * sys/directsound/gstdirectsoundsink.c:
24158         * sys/directsound/gstdirectsoundsink.h:
24159           directsoundsink: Use GstClock API instead of Sleep() for waiting
24160           It's more accurate and allows cancellation.
24161           https://bugzilla.gnome.org/show_bug.cgi?id=773681
24162
24163 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24164
24165         * ext/vpx/gstvp9dec.c:
24166           vpx: fix build against older libvpx versions
24167           Such as 1.3.0 as on raspbian.
24168
24169 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24170
24171         * sys/directsound/gstdirectsoundsink.c:
24172           directsoundsink: Fix corner case causing large CPU usage
24173           We were unnecessarily looping/goto-ing repeatedly when we had exactly
24174           the amount of data as the free space, and also when the free space was
24175           too small. This, as it turns out, is a very common scenario with
24176           Directsound on Windows.
24177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
24178           We have to do polling here because the event notification API that
24179           Directsound exposes cannot be used with live playback since all events
24180           must be registered in advance with the capture buffer, you cannot
24181           add/remove them once playback has begun. Directsoundsrc had the same
24182           problem.
24183           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
24184
24185 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24186
24187         * sys/directsound/gstdirectsoundsink.c:
24188           directsoundsink: Clean up some debug logging
24189           Don't need to print the function name, gstreamer does it for you.
24190           https://bugzilla.gnome.org/show_bug.cgi?id=773681
24191
24192 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
24193
24194         * gst/matroska/matroska-ids.h:
24195           matroskademux: improve index memory usage
24196           Re-arrange order of index entry struct members to avoid padding
24197           bytes in the middle of the struct, thus potentially reducing the
24198           overall size of the struct and reducing memory used by the index.
24199           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
24200           each index entry.
24201
24202 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
24203
24204         * configure.ac:
24205         * meson.build:
24206           Back to development
24207
24208 === release 1.12.0 ===
24209
24210 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
24211
24212         * ChangeLog:
24213         * NEWS:
24214         * RELEASE:
24215         * configure.ac:
24216         * docs/plugins/gst-plugins-good-plugins.args:
24217         * docs/plugins/inspect/plugin-1394.xml:
24218         * docs/plugins/inspect/plugin-aasink.xml:
24219         * docs/plugins/inspect/plugin-alaw.xml:
24220         * docs/plugins/inspect/plugin-alpha.xml:
24221         * docs/plugins/inspect/plugin-alphacolor.xml:
24222         * docs/plugins/inspect/plugin-apetag.xml:
24223         * docs/plugins/inspect/plugin-audiofx.xml:
24224         * docs/plugins/inspect/plugin-audioparsers.xml:
24225         * docs/plugins/inspect/plugin-auparse.xml:
24226         * docs/plugins/inspect/plugin-autodetect.xml:
24227         * docs/plugins/inspect/plugin-avi.xml:
24228         * docs/plugins/inspect/plugin-cacasink.xml:
24229         * docs/plugins/inspect/plugin-cairo.xml:
24230         * docs/plugins/inspect/plugin-cutter.xml:
24231         * docs/plugins/inspect/plugin-debug.xml:
24232         * docs/plugins/inspect/plugin-deinterlace.xml:
24233         * docs/plugins/inspect/plugin-dtmf.xml:
24234         * docs/plugins/inspect/plugin-dv.xml:
24235         * docs/plugins/inspect/plugin-effectv.xml:
24236         * docs/plugins/inspect/plugin-equalizer.xml:
24237         * docs/plugins/inspect/plugin-flac.xml:
24238         * docs/plugins/inspect/plugin-flv.xml:
24239         * docs/plugins/inspect/plugin-flxdec.xml:
24240         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24241         * docs/plugins/inspect/plugin-goom.xml:
24242         * docs/plugins/inspect/plugin-goom2k1.xml:
24243         * docs/plugins/inspect/plugin-icydemux.xml:
24244         * docs/plugins/inspect/plugin-id3demux.xml:
24245         * docs/plugins/inspect/plugin-imagefreeze.xml:
24246         * docs/plugins/inspect/plugin-interleave.xml:
24247         * docs/plugins/inspect/plugin-isomp4.xml:
24248         * docs/plugins/inspect/plugin-jack.xml:
24249         * docs/plugins/inspect/plugin-jpeg.xml:
24250         * docs/plugins/inspect/plugin-level.xml:
24251         * docs/plugins/inspect/plugin-matroska.xml:
24252         * docs/plugins/inspect/plugin-mulaw.xml:
24253         * docs/plugins/inspect/plugin-multifile.xml:
24254         * docs/plugins/inspect/plugin-multipart.xml:
24255         * docs/plugins/inspect/plugin-navigationtest.xml:
24256         * docs/plugins/inspect/plugin-oss4.xml:
24257         * docs/plugins/inspect/plugin-ossaudio.xml:
24258         * docs/plugins/inspect/plugin-png.xml:
24259         * docs/plugins/inspect/plugin-pulseaudio.xml:
24260         * docs/plugins/inspect/plugin-replaygain.xml:
24261         * docs/plugins/inspect/plugin-rtp.xml:
24262         * docs/plugins/inspect/plugin-rtpmanager.xml:
24263         * docs/plugins/inspect/plugin-rtsp.xml:
24264         * docs/plugins/inspect/plugin-shapewipe.xml:
24265         * docs/plugins/inspect/plugin-shout2.xml:
24266         * docs/plugins/inspect/plugin-smpte.xml:
24267         * docs/plugins/inspect/plugin-soup.xml:
24268         * docs/plugins/inspect/plugin-spectrum.xml:
24269         * docs/plugins/inspect/plugin-speex.xml:
24270         * docs/plugins/inspect/plugin-taglib.xml:
24271         * docs/plugins/inspect/plugin-udp.xml:
24272         * docs/plugins/inspect/plugin-video4linux2.xml:
24273         * docs/plugins/inspect/plugin-videobox.xml:
24274         * docs/plugins/inspect/plugin-videocrop.xml:
24275         * docs/plugins/inspect/plugin-videofilter.xml:
24276         * docs/plugins/inspect/plugin-videomixer.xml:
24277         * docs/plugins/inspect/plugin-vpx.xml:
24278         * docs/plugins/inspect/plugin-wavenc.xml:
24279         * docs/plugins/inspect/plugin-wavpack.xml:
24280         * docs/plugins/inspect/plugin-wavparse.xml:
24281         * docs/plugins/inspect/plugin-ximagesrc.xml:
24282         * docs/plugins/inspect/plugin-y4menc.xml:
24283         * gst-plugins-good.doap:
24284         * meson.build:
24285           Release 1.12.0
24286
24287 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24288
24289         * po/af.po:
24290         * po/az.po:
24291         * po/bg.po:
24292         * po/ca.po:
24293         * po/cs.po:
24294         * po/da.po:
24295         * po/de.po:
24296         * po/el.po:
24297         * po/en_GB.po:
24298         * po/eo.po:
24299         * po/es.po:
24300         * po/eu.po:
24301         * po/fi.po:
24302         * po/fr.po:
24303         * po/fur.po:
24304         * po/gl.po:
24305         * po/hr.po:
24306         * po/hu.po:
24307         * po/id.po:
24308         * po/it.po:
24309         * po/ja.po:
24310         * po/lt.po:
24311         * po/lv.po:
24312         * po/mt.po:
24313         * po/nb.po:
24314         * po/nl.po:
24315         * po/or.po:
24316         * po/pl.po:
24317         * po/pt_BR.po:
24318         * po/ro.po:
24319         * po/ru.po:
24320         * po/sk.po:
24321         * po/sl.po:
24322         * po/sq.po:
24323         * po/sr.po:
24324         * po/sv.po:
24325         * po/tr.po:
24326         * po/uk.po:
24327         * po/vi.po:
24328         * po/zh_CN.po:
24329         * po/zh_HK.po:
24330         * po/zh_TW.po:
24331           Update .po files
24332
24333 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
24334
24335         * po/el.po:
24336           po: Update translations
24337
24338 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
24339
24340         * gst/isomp4/qtdemux.c:
24341           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
24342           Since mss has no moov, default stsd entry should be created with media-caps.
24343           https://bugzilla.gnome.org/show_bug.cgi?id=782042
24344
24345 === release 1.11.91 ===
24346
24347 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
24348
24349         * ChangeLog:
24350         * NEWS:
24351         * RELEASE:
24352         * configure.ac:
24353         * docs/plugins/gst-plugins-good-plugins.args:
24354         * docs/plugins/inspect/plugin-1394.xml:
24355         * docs/plugins/inspect/plugin-aasink.xml:
24356         * docs/plugins/inspect/plugin-alaw.xml:
24357         * docs/plugins/inspect/plugin-alpha.xml:
24358         * docs/plugins/inspect/plugin-alphacolor.xml:
24359         * docs/plugins/inspect/plugin-apetag.xml:
24360         * docs/plugins/inspect/plugin-audiofx.xml:
24361         * docs/plugins/inspect/plugin-audioparsers.xml:
24362         * docs/plugins/inspect/plugin-auparse.xml:
24363         * docs/plugins/inspect/plugin-autodetect.xml:
24364         * docs/plugins/inspect/plugin-avi.xml:
24365         * docs/plugins/inspect/plugin-cacasink.xml:
24366         * docs/plugins/inspect/plugin-cairo.xml:
24367         * docs/plugins/inspect/plugin-cutter.xml:
24368         * docs/plugins/inspect/plugin-debug.xml:
24369         * docs/plugins/inspect/plugin-deinterlace.xml:
24370         * docs/plugins/inspect/plugin-dtmf.xml:
24371         * docs/plugins/inspect/plugin-dv.xml:
24372         * docs/plugins/inspect/plugin-effectv.xml:
24373         * docs/plugins/inspect/plugin-equalizer.xml:
24374         * docs/plugins/inspect/plugin-flac.xml:
24375         * docs/plugins/inspect/plugin-flv.xml:
24376         * docs/plugins/inspect/plugin-flxdec.xml:
24377         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24378         * docs/plugins/inspect/plugin-goom.xml:
24379         * docs/plugins/inspect/plugin-goom2k1.xml:
24380         * docs/plugins/inspect/plugin-icydemux.xml:
24381         * docs/plugins/inspect/plugin-id3demux.xml:
24382         * docs/plugins/inspect/plugin-imagefreeze.xml:
24383         * docs/plugins/inspect/plugin-interleave.xml:
24384         * docs/plugins/inspect/plugin-isomp4.xml:
24385         * docs/plugins/inspect/plugin-jack.xml:
24386         * docs/plugins/inspect/plugin-jpeg.xml:
24387         * docs/plugins/inspect/plugin-level.xml:
24388         * docs/plugins/inspect/plugin-matroska.xml:
24389         * docs/plugins/inspect/plugin-mulaw.xml:
24390         * docs/plugins/inspect/plugin-multifile.xml:
24391         * docs/plugins/inspect/plugin-multipart.xml:
24392         * docs/plugins/inspect/plugin-navigationtest.xml:
24393         * docs/plugins/inspect/plugin-oss4.xml:
24394         * docs/plugins/inspect/plugin-ossaudio.xml:
24395         * docs/plugins/inspect/plugin-png.xml:
24396         * docs/plugins/inspect/plugin-pulseaudio.xml:
24397         * docs/plugins/inspect/plugin-replaygain.xml:
24398         * docs/plugins/inspect/plugin-rtp.xml:
24399         * docs/plugins/inspect/plugin-rtpmanager.xml:
24400         * docs/plugins/inspect/plugin-rtsp.xml:
24401         * docs/plugins/inspect/plugin-shapewipe.xml:
24402         * docs/plugins/inspect/plugin-shout2.xml:
24403         * docs/plugins/inspect/plugin-smpte.xml:
24404         * docs/plugins/inspect/plugin-soup.xml:
24405         * docs/plugins/inspect/plugin-spectrum.xml:
24406         * docs/plugins/inspect/plugin-speex.xml:
24407         * docs/plugins/inspect/plugin-taglib.xml:
24408         * docs/plugins/inspect/plugin-udp.xml:
24409         * docs/plugins/inspect/plugin-video4linux2.xml:
24410         * docs/plugins/inspect/plugin-videobox.xml:
24411         * docs/plugins/inspect/plugin-videocrop.xml:
24412         * docs/plugins/inspect/plugin-videofilter.xml:
24413         * docs/plugins/inspect/plugin-videomixer.xml:
24414         * docs/plugins/inspect/plugin-vpx.xml:
24415         * docs/plugins/inspect/plugin-wavenc.xml:
24416         * docs/plugins/inspect/plugin-wavpack.xml:
24417         * docs/plugins/inspect/plugin-wavparse.xml:
24418         * docs/plugins/inspect/plugin-ximagesrc.xml:
24419         * docs/plugins/inspect/plugin-y4menc.xml:
24420         * gst-plugins-good.doap:
24421         * meson.build:
24422           Release 1.11.91
24423
24424 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24425
24426         * po/af.po:
24427         * po/az.po:
24428         * po/bg.po:
24429         * po/ca.po:
24430         * po/cs.po:
24431         * po/da.po:
24432         * po/de.po:
24433         * po/el.po:
24434         * po/en_GB.po:
24435         * po/eo.po:
24436         * po/es.po:
24437         * po/eu.po:
24438         * po/fi.po:
24439         * po/fr.po:
24440         * po/fur.po:
24441         * po/gl.po:
24442         * po/hr.po:
24443         * po/hu.po:
24444         * po/id.po:
24445         * po/it.po:
24446         * po/ja.po:
24447         * po/lt.po:
24448         * po/lv.po:
24449         * po/mt.po:
24450         * po/nb.po:
24451         * po/nl.po:
24452         * po/or.po:
24453         * po/pl.po:
24454         * po/pt_BR.po:
24455         * po/ro.po:
24456         * po/ru.po:
24457         * po/sk.po:
24458         * po/sl.po:
24459         * po/sq.po:
24460         * po/sr.po:
24461         * po/sv.po:
24462         * po/tr.po:
24463         * po/uk.po:
24464         * po/vi.po:
24465         * po/zh_CN.po:
24466         * po/zh_HK.po:
24467         * po/zh_TW.po:
24468           Update .po files
24469
24470 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
24471
24472         * po/LINGUAS:
24473         * po/el.po:
24474         * po/fur.po:
24475           po: Update translations
24476
24477 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24478
24479         * gst/isomp4/qtdemux.c:
24480           qtdemux: Don't crash in debug output if stream==NULL
24481           That case is correctly handled below but not in the debug output.
24482           https://bugzilla.gnome.org/show_bug.cgi?id=781270
24483
24484 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24485
24486         * gst/isomp4/qtdemux.c:
24487           qtdemux: Don't perform seeks with inconsistent seek values
24488           If gst_segment_do_seek() fails, we shouldn't try seeking on that
24489           resulting segment but just error out. Crashes further down the line
24490           otherwise.
24491
24492 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24493
24494         * common:
24495           Automatic update of common submodule
24496           From 60aeef6 to 48a5d85
24497
24498 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
24499
24500         * tests/check/Makefile.am:
24501         * tests/check/elements/rtp-payloading.c:
24502           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
24503           Make sure avc output doesn't contain SPS/PPS inline, but
24504           byte-stream output does.
24505
24506 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24507
24508         * gst/rtp/gstrtph264depay.c:
24509           rtph264depay: don't insert SPS/PPS inline for AVC output
24510           SPS/PPS are in the caps in this case and shouldn't be in
24511           the stream data.
24512
24513 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
24514
24515         * gst/rtsp/gstrtspsrc.c:
24516           rtspsrc: Chain up to the parent class' provide_clock() implementation
24517           If no clock was provided directly by rtspsrc. This behaviour was removed
24518           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
24519           providing the system clock via the rtpjitterbuffer.
24520           As a result, if another element like an audio sink, provides a clock,
24521           the pipeline would select that (when going to PAUSED/PLAYING again later).
24522           Audio clocks usually don't progress in PAUSED, and thus our live source
24523           won't be able to use the clock to produce data, making the sink never
24524           preroll and everything is stuck.
24525
24526 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
24527
24528         * gst/isomp4/qtdemux.c:
24529           qtdemux: reset sample_description_id to default
24530           Fixes stream where sample_description_id is specified in the tfhd
24531           https://bugzilla.gnome.org/show_bug.cgi?id=778337
24532
24533 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
24534
24535         * gst/multifile/gstsplitmuxsink.c:
24536           splitmuxsink: Don't use an explicit name for requesting audio pads
24537           ... unless the muxer uses the same audio pad template name as
24538           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
24539           wants pads to be "sink_%d".
24540
24541 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
24542
24543         * gst/flv/gstflvdemux.c:
24544           flvdemux: remove duplicated segment initialization
24545           It's also done in gst_flv_demux_cleanup().
24546           https://bugzilla.gnome.org/show_bug.cgi?id=779106
24547
24548 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
24549
24550         * gst/multifile/gstsplitmuxsink.c:
24551           splitmuxsink: Correctly catch FLUSH events in probes
24552           https://bugzilla.gnome.org/show_bug.cgi?id=767498
24553
24554 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
24555
24556         * gst/rtpmanager/gstrtpsession.c:
24557         * gst/rtpmanager/rtpsession.c:
24558         * gst/rtpmanager/rtpsession.h:
24559           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
24560           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
24561           It breaks EOS in some sender pipelines, see
24562           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
24563
24564 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
24565
24566         * gst/isomp4/qtdemux.c:
24567           qtdemux: Reset adapter in more discontinuity cases
24568           In push mode we process as much as possible in the adapter. When we receive
24569           a DISCONT buffer which we can't match to an actual sample (based on the existing
24570           sample table) and there is still data remaining in the incoming adapter,there is
24571           one of two cases happening:
24572           1) We are doing reverse playback, in which case we should flush out all pending
24573           data
24574           2) We have leftover data from the previous incoming buffer... which we can't do
24575           anything about.
24576           For the second case, make sure we flush out the remaining data so that we can start
24577           parsing again from scratch.
24578           https://bugzilla.gnome.org/show_bug.cgi?id=781319
24579
24580 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
24581
24582         * gst/rtsp/gstrtspsrc.c:
24583           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
24584           Allows the application to know the exact status code that was returned
24585           by the server in a programmatic fashion.
24586           https://bugzilla.gnome.org/show_bug.cgi?id=781304
24587
24588 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
24589
24590         * gst/isomp4/qtdemux.c:
24591           qtdemux: Fix leak on QtDemuxStreamStsdEntry
24592           Fix unit test failure
24593           https://bugzilla.gnome.org/show_bug.cgi?id=781362
24594
24595 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
24596
24597         * gst/isomp4/atoms.c:
24598         * gst/isomp4/atoms.h:
24599         * gst/isomp4/gstqtmux.c:
24600           qtmux: Fix timescale of timecode tracks
24601           They should have ideally the same timescale of the video track, which we
24602           can't guarantee here as in theory timecode configuration and video
24603           framerate could be different. However we should set a correct timescale
24604           based on the framerate given in the timecode configuration, and not just
24605           use the framerate numerator.
24606
24607 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
24608
24609         * gst/isomp4/qtdemux.c:
24610           qtdemux: Properly reset demuxer when all streams are EOS
24611           Make sure offset and neededbytes are properly resetted when all
24612           streams are EOS in push-mode.
24613           Avoids cases when some data might still be pushed by upstream (because
24614           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
24615           completely lost.
24616           https://bugzilla.gnome.org/show_bug.cgi?id=781266
24617
24618 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
24619
24620         * ext/soup/gstsouphttpsrc.c:
24621           souphttpsrc: Make more usage of error macro
24622           And make sure we actually use the provided soup_msg argument in the macro
24623
24624 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24625
24626         * gst/audiofx/gststereo.c:
24627           docs: Port all docstring to gtk-doc markdown
24628
24629 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24630
24631         * ext/gtk/gstgtkbasesink.c:
24632         * ext/gtk/gstgtkglsink.c:
24633         * ext/gtk/gstgtksink.c:
24634         * ext/gtk/gtkgstglwidget.c:
24635         * ext/gtk/gtkgstwidget.c:
24636           docs: Port all docstring to gtk-doc markdown
24637
24638 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24639
24640         * ext/meson.build:
24641           meson: Print message when disabling taglib on MSVC
24642
24643 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
24644
24645         * gst/isomp4/gstqtmux.c:
24646           qtmux: Don't forget to update pad->last_buf
24647           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
24648           we need to make sure to write back the new  pointer to the last_buf
24649           variable.
24650           Fixes using wrong pointer values in the case of decrasing DTS value
24651
24652 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
24653
24654         * tests/check/elements/.gitignore:
24655           tests: Add vp9enc to gitignore
24656
24657 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
24658
24659         * gst/isomp4/qtdemux.c:
24660           qtdemux: fix: sample description index override in tfhd not evaluated
24661           https://bugzilla.gnome.org/show_bug.cgi?id=778337
24662
24663 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
24664
24665         * gst/isomp4/qtdemux.c:
24666           qtdemux: Add out-of-bound check
24667           Make sure we don't read invalid memory
24668
24669 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24670
24671         * gst/isomp4/qtdemux.c:
24672           qtdemux: move parsing of tkhd out of stsd entry loop
24673           It needs only to be read once.
24674
24675 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24676
24677         * gst/isomp4/qtdemux.c:
24678           qtdemux: check for a different stsd entry before pushing a sample
24679           Before pushing a sample, check if there was a change in the current
24680           stsd entry. This patch also assumes that the first stsd entry is
24681           used as default for the first sample. It might cause an uneeded
24682           caps renegotiation when this isn't the case.
24683
24684 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24685
24686         * gst/isomp4/qtdemux.c:
24687           qtdemux: parse all stsd entries
24688           stsd can have multiple format entries, parse them all.
24689           This is required to play DVB DASH profile that uses multiple entries
24690           to identify the different available bitrates/options on dash streams
24691           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
24692
24693 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24694
24695         * gst/isomp4/qtdemux.c:
24696           qtdemux: rework stsd sample entries access
24697           Instead of using the stsd as a base pointer, use the actual stsd
24698           entry as the stsd can have multiple entries. This is rarely used
24699           for file playback but is a possible profile with in DVB DASH specs.
24700           This still doesn't support stsd with multiple entries but makes it
24701           easier to do so.
24702
24703 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24704
24705         * gst/isomp4/qtdemux.c:
24706           qtdemux: get stsd child by index instead of type
24707           There might be multiple children with the same type
24708
24709 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24710
24711         * tests/check/elements/rtprtx.c:
24712           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
24713           https://bugzilla.gnome.org/show_bug.cgi?id=780867
24714
24715 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24716
24717         * gst/rtpmanager/gstrtprtxqueue.c:
24718         * gst/rtpmanager/gstrtprtxqueue.h:
24719           rtprtxqueue: implement handling of the max-size-time property
24720           https://bugzilla.gnome.org/show_bug.cgi?id=780867
24721
24722 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24723
24724         * autogen.sh:
24725         * common:
24726           Automatic update of common submodule
24727           From 39ac2f5 to 60aeef6
24728
24729 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
24730
24731         * sys/v4l2/gstv4l2bufferpool.c:
24732           v4l2object: Copy timestamp when importing buffers
24733           This is needed for V4L2_OUTPUT interface, and is harmless of
24734           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
24735           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
24736           Same apply for userptr.
24737           https://bugzilla.gnome.org/show_bug.cgi?id=781119
24738
24739 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24740
24741         * gst/isomp4/gstqtmux.c:
24742           qtmux: Fix last_dts tracking for raw audio and similar formats
24743           Accumulate the durations directly and don't scale yet another time by
24744           the number of samples.
24745
24746 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24747
24748         * tests/check/elements/splitmux.c:
24749           tests: fix leak in splitmux test
24750           https://bugzilla.gnome.org/show_bug.cgi?id=781025
24751
24752 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
24753
24754         * gst/audiofx/gstscaletempo.c:
24755           scaletempo: Scale GAP event timestamp and duration like for buffers
24756           https://bugzilla.gnome.org/show_bug.cgi?id=781008
24757
24758 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24759
24760         * sys/v4l2/gstv4l2videodec.c:
24761         * sys/v4l2/gstv4l2videodec.h:
24762           v4l2dec: Fix race when going from PAUSED to READY
24763           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
24764           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
24765           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24766           This happens when the following race happens:
24767           - T0: Main thread
24768           - T1: Upstream streaming thread
24769           - T2. v4l2dec processing thread)
24770           [The decoder is in PAUSED state]
24771           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
24772           T1- The decoder handles a frame
24773           T2- A decoded frame is push downstream
24774           T2- Downstream returns FLUSHING as it is already flushing changing state
24775           T2- The decoder stops its processing thread and sets `->processing = FALSE`
24776           T1- The decoder handles another frame
24777           T1- `->process` is FALSE so the decoder restarts its streaming thread
24778           T0- In v4l2dec-> stop the processing thread is stopped
24779           NOTE: At this point the processing thread loop never started.
24780           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24781           Here I am removing the whole ->processing logic to base it all on the
24782           GstTask state to avoid duplicating the knowledge.
24783           https://bugzilla.gnome.org/show_bug.cgi?id=778830
24784
24785 === release 1.11.90 ===
24786
24787 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24788
24789         * ChangeLog:
24790         * NEWS:
24791         * RELEASE:
24792         * configure.ac:
24793         * docs/plugins/gst-plugins-good-plugins.args:
24794         * docs/plugins/inspect/plugin-1394.xml:
24795         * docs/plugins/inspect/plugin-aasink.xml:
24796         * docs/plugins/inspect/plugin-alaw.xml:
24797         * docs/plugins/inspect/plugin-alpha.xml:
24798         * docs/plugins/inspect/plugin-alphacolor.xml:
24799         * docs/plugins/inspect/plugin-apetag.xml:
24800         * docs/plugins/inspect/plugin-audiofx.xml:
24801         * docs/plugins/inspect/plugin-audioparsers.xml:
24802         * docs/plugins/inspect/plugin-auparse.xml:
24803         * docs/plugins/inspect/plugin-autodetect.xml:
24804         * docs/plugins/inspect/plugin-avi.xml:
24805         * docs/plugins/inspect/plugin-cacasink.xml:
24806         * docs/plugins/inspect/plugin-cairo.xml:
24807         * docs/plugins/inspect/plugin-cutter.xml:
24808         * docs/plugins/inspect/plugin-debug.xml:
24809         * docs/plugins/inspect/plugin-deinterlace.xml:
24810         * docs/plugins/inspect/plugin-dtmf.xml:
24811         * docs/plugins/inspect/plugin-dv.xml:
24812         * docs/plugins/inspect/plugin-effectv.xml:
24813         * docs/plugins/inspect/plugin-equalizer.xml:
24814         * docs/plugins/inspect/plugin-flac.xml:
24815         * docs/plugins/inspect/plugin-flv.xml:
24816         * docs/plugins/inspect/plugin-flxdec.xml:
24817         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24818         * docs/plugins/inspect/plugin-goom.xml:
24819         * docs/plugins/inspect/plugin-goom2k1.xml:
24820         * docs/plugins/inspect/plugin-icydemux.xml:
24821         * docs/plugins/inspect/plugin-id3demux.xml:
24822         * docs/plugins/inspect/plugin-imagefreeze.xml:
24823         * docs/plugins/inspect/plugin-interleave.xml:
24824         * docs/plugins/inspect/plugin-isomp4.xml:
24825         * docs/plugins/inspect/plugin-jack.xml:
24826         * docs/plugins/inspect/plugin-jpeg.xml:
24827         * docs/plugins/inspect/plugin-level.xml:
24828         * docs/plugins/inspect/plugin-matroska.xml:
24829         * docs/plugins/inspect/plugin-mulaw.xml:
24830         * docs/plugins/inspect/plugin-multifile.xml:
24831         * docs/plugins/inspect/plugin-multipart.xml:
24832         * docs/plugins/inspect/plugin-navigationtest.xml:
24833         * docs/plugins/inspect/plugin-oss4.xml:
24834         * docs/plugins/inspect/plugin-ossaudio.xml:
24835         * docs/plugins/inspect/plugin-png.xml:
24836         * docs/plugins/inspect/plugin-pulseaudio.xml:
24837         * docs/plugins/inspect/plugin-replaygain.xml:
24838         * docs/plugins/inspect/plugin-rtp.xml:
24839         * docs/plugins/inspect/plugin-rtpmanager.xml:
24840         * docs/plugins/inspect/plugin-rtsp.xml:
24841         * docs/plugins/inspect/plugin-shapewipe.xml:
24842         * docs/plugins/inspect/plugin-shout2.xml:
24843         * docs/plugins/inspect/plugin-smpte.xml:
24844         * docs/plugins/inspect/plugin-soup.xml:
24845         * docs/plugins/inspect/plugin-spectrum.xml:
24846         * docs/plugins/inspect/plugin-speex.xml:
24847         * docs/plugins/inspect/plugin-taglib.xml:
24848         * docs/plugins/inspect/plugin-udp.xml:
24849         * docs/plugins/inspect/plugin-video4linux2.xml:
24850         * docs/plugins/inspect/plugin-videobox.xml:
24851         * docs/plugins/inspect/plugin-videocrop.xml:
24852         * docs/plugins/inspect/plugin-videofilter.xml:
24853         * docs/plugins/inspect/plugin-videomixer.xml:
24854         * docs/plugins/inspect/plugin-vpx.xml:
24855         * docs/plugins/inspect/plugin-wavenc.xml:
24856         * docs/plugins/inspect/plugin-wavpack.xml:
24857         * docs/plugins/inspect/plugin-wavparse.xml:
24858         * docs/plugins/inspect/plugin-ximagesrc.xml:
24859         * docs/plugins/inspect/plugin-y4menc.xml:
24860         * gst-plugins-good.doap:
24861         * meson.build:
24862           Release 1.11.90
24863
24864 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
24865
24866         * po/af.po:
24867         * po/az.po:
24868         * po/bg.po:
24869         * po/ca.po:
24870         * po/cs.po:
24871         * po/da.po:
24872         * po/de.po:
24873         * po/el.po:
24874         * po/en_GB.po:
24875         * po/eo.po:
24876         * po/es.po:
24877         * po/eu.po:
24878         * po/fi.po:
24879         * po/fr.po:
24880         * po/gl.po:
24881         * po/hr.po:
24882         * po/hu.po:
24883         * po/id.po:
24884         * po/it.po:
24885         * po/ja.po:
24886         * po/lt.po:
24887         * po/lv.po:
24888         * po/mt.po:
24889         * po/nb.po:
24890         * po/nl.po:
24891         * po/or.po:
24892         * po/pl.po:
24893         * po/pt_BR.po:
24894         * po/ro.po:
24895         * po/ru.po:
24896         * po/sk.po:
24897         * po/sl.po:
24898         * po/sq.po:
24899         * po/sr.po:
24900         * po/sv.po:
24901         * po/tr.po:
24902         * po/uk.po:
24903         * po/vi.po:
24904         * po/zh_CN.po:
24905         * po/zh_HK.po:
24906         * po/zh_TW.po:
24907           Update .po files
24908
24909 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24910
24911         * po/el.po:
24912           po: Update translations
24913
24914 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
24915
24916         * gst/audioparsers/gstaacparse.c:
24917           aacparse: streamline and improve AudioSpecificConfig parsing
24918           AudioSpecifigConfig is used in a variety of AAC streams but was
24919           being parsed differently. Instead, make everyone use the same parsing.
24920           * Remove unused 'bits' field (it was always set to 0 if present)
24921           * Add proper GAConfig parsing (to know the  number of samples per frame
24922           if present).
24923           Fixes wrong rate/channels configuration in streams coming from qtdemux
24924           https://bugzilla.gnome.org/show_bug.cgi?id=780966
24925
24926 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24927
24928         * sys/v4l2/gstv4l2videodec.c:
24929           v4l2videodec: Fix 32bit only printf format
24930           The previous patch was using %llu for 64bits printf, which is 32bit
24931           specific. We also trace the latency in time human readable form now.
24932
24933 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24934
24935         * sys/v4l2/gstv4l2object.c:
24936           v4l2object: set streamparm for outputs that support it
24937           Without a specified framerate from the sink, the decoder frame interval
24938           should be set using the framerate of the encoded video stream.
24939           Therefore, the v4l2object should be able to change the framerate on the
24940           output if the V4L2 device accepts it.
24941           This is also necessary for mem2mem encoders so that their bitrate
24942           calculation code may work correctly and they may report the correct
24943           frame duration on the capture queue.
24944           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24945
24946 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24947
24948         * sys/v4l2/gstv4l2videodec.c:
24949           v4l2videodec: only set latency if the frame duration is valid
24950           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
24951           sink did not specify a framerate in the caps and the driver accepts the
24952           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
24953           set the element latency.
24954           While this is a bug of the capture driver, the decoder element should
24955           not use the invalid duration to calculate a latency, but print a warning
24956           instead.
24957           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24958
24959 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
24960
24961         * sys/v4l2/gstv4l2sink.c:
24962           v4l2sink: Block in preroll_wait on unlock
24963           The correct behaviour of anything stuck in the ->render() function
24964           between ->unlock() and ->unlock_stop() is to call
24965           gst_base_sink_wait_preroll() and only return an error if this returns an
24966           error, otherwise, it must continue where it left off!
24967           https://bugzilla.gnome.org/show_bug.cgi?id=774945
24968
24969 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
24970
24971         * ext/vpx/gstvp9dec.c:
24972           vp9dec: Add warnings for unsupported frame formats
24973           At least output an element warning on the bus when we
24974           encounter a frame format GStreamer doesn't currently support.
24975
24976 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
24977
24978         * gst/audioparsers/gstaacparse.c:
24979           aacparse: Handle Parametric Stereo with HE-AAC(v2)
24980           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
24981           29) parametric stereo is used (a single mono track is used and then
24982           transformations are applied to it to provide a stereo output).
24983           We therefore report two channels in the case where there is one reported
24984           in the audioChannelConfiguration.
24985           Fixes the various issues where a demuxer would report two channels, but
24986           then the parser would say there's only one channel, and then the decoder
24987           would output two channels.
24988
24989 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
24990
24991         * gst/isomp4/gstqtmux.c:
24992           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
24993
24994 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
24995
24996         * gst/isomp4/gstqtmux.c:
24997           qtmux: Select the best pad based on the cached last_buf if any
24998           last_buf is the one we're going to write next, not buf. As such we
24999           should check timestamps against that one if there is one to select the
25000           earliest pad.
25001           Also remember the currently selected pad in the very beginning when
25002           storing the first last_buf.
25003           This both solves some edge cases where not the correct next pad was
25004           selected corresponding to the target interleave.
25005
25006 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25007
25008         * gst/isomp4/gstqtmux.c:
25009           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
25010
25011 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
25012
25013         * gst/isomp4/qtdemux.c:
25014           qtdemux: Update variables before early exit
25015           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
25016           We still exit as early as possible in case of non-ok/non-unlinked combined
25017           flow, but we first make sure that we update the internal position variables.
25018           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
25019           we don't end up processing data with completely bogus variables/positions.
25020
25021 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
25022
25023         * gst/interleave/interleave.c:
25024         * gst/interleave/interleave.h:
25025           interleave: avoid using uninitialised ordering_map
25026           If self->channel_positions == NULL (which seems unlikely),
25027           self->default_channels_ordering_map will be used unintialised.
25028           We avoid that by keeping track of the channel_mask, which is set when
25029           the ordering map is initialised.
25030           https://bugzilla.gnome.org/show_bug.cgi?id=780331
25031
25032 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
25033
25034         * gst/interleave/interleave.c:
25035           interleave: don't overflow channel map with >64 channels
25036           When there are more than 64 channels, we don't want to exceed the
25037           bounds of the ordering_map buffer, and in these cases we don't want to
25038           rempa at all. Here we avoid doing that.
25039           https://bugzilla.gnome.org/show_bug.cgi?id=780331
25040
25041 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25042
25043         * tests/check/meson.build:
25044           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
25045           It is avalaible in meson 0.36 which is now are requirement
25046
25047 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25048
25049         * pkgconfig/gstreamer-plugins-good.pc.in:
25050         * pkgconfig/meson.build:
25051           pkgconfig: Do not ever build an installed .pc file
25052
25053 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25054
25055         * tests/check/meson.build:
25056           meson: test: Fix environment object usage
25057
25058 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25059
25060         * meson.build:
25061         * pkgconfig/gstreamer-plugins-good.pc.in:
25062         * pkgconfig/meson.build:
25063           pkgconfig: Generate the pkg-config with meson too
25064
25065 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
25066
25067         * gst/isomp4/qtdemux.c:
25068           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
25069           The mdat generally does not start at offset 0, we have to include the
25070           size of the moof and whatever else was in front of the mdat.
25071
25072 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
25073
25074         * gst/isomp4/atomsrecovery.c:
25075           atomsrecovery: Error out when fseek() fails instead of silently ignoring
25076           CID 1403262
25077
25078 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
25079
25080         * sys/v4l2/gstv4l2object.c:
25081           v4l2object: Also add videometa if there is padding to the right and bottom
25082           https://bugzilla.gnome.org/show_bug.cgi?id=780478
25083
25084 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25085
25086         * gst/rtpmanager/gstrtpmux.c:
25087           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
25088           https://bugzilla.gnome.org/show_bug.cgi?id=780347
25089
25090 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
25091
25092         * gst/isomp4/gstqtmux.c:
25093         * gst/isomp4/gstqtmux.h:
25094           qtmux: Remove some unused variables
25095
25096 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25097
25098         * gst/isomp4/gstqtmux.c:
25099           qtmux: Remove a couple of unneeded levels of indentation
25100
25101 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
25102
25103         * gst/isomp4/qtdemux.c:
25104           qtdemux: distinguish TFDT with value 0 from no TFDT at all
25105           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
25106           mistaken with the case of not having TFDT, but those two cases
25107           must be distinguished in some way.
25108           This patch passes an extra boolean flag when the TFDT is present.
25109           This is now the condition being evaluated, instead of checking for
25110           0 time.
25111           https://bugzilla.gnome.org/show_bug.cgi?id=780410
25112
25113 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
25114
25115         * gst/isomp4/gstqtmux.c:
25116           qtmux: Reset current chunk after writing out timecode
25117           If we have multiple tracks with timecodes, or it's not the first track
25118           that has timecodes, or not the first buffer, we already started a chunk
25119           for media data. We now need to "close" that chunk because we wrote data
25120           for the timecode track and a new chunk has to be started for the
25121           original track the next time it has data.
25122
25123 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25124
25125         * gst/isomp4/gstqtmux.c:
25126         * gst/isomp4/gstqtmux.h:
25127           qtmux: Do timecode handling per track, not per muxer instance
25128           There could be multiple video tracks with timecodes.
25129
25130 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
25131
25132         * gst/isomp4/qtdemux.c:
25133         * gst/matroska/matroska-demux.c:
25134           qtdemux: matroskademux: Ignore repeated seek events
25135           Similar to what was done in adaptivedemux, ignore seek
25136           events we've already handled - such as when they are received
25137           on every srcpad of files with lots of streams.
25138
25139 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25140
25141         * gst/isomp4/qtdemux.c:
25142         * gst/isomp4/qtdemux.h:
25143           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
25144           Otherwise mdatleft will have a value calculated from the initial
25145           mdatsize minus the parts of the stream that we saw, which is not
25146           including all the parts of the stream that might've been skipped.
25147
25148 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
25149
25150         * ext/soup/gstsouphttpsrc.c:
25151         * gst/audioparsers/gstmpegaudioparse.c:
25152           docs: update two references to the removed 'mad' plugin
25153           https://bugzilla.gnome.org/show_bug.cgi?id=776140
25154
25155 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25156
25157         * gst/rtpmanager/gstrtprtxqueue.c:
25158           rtprtxqueue: add basic documentation and example pipelines
25159           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
25160
25161 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25162
25163         * sys/v4l2/meson.build:
25164           v4l2: Fix meson plugin shared object name
25165           It didn't match between AutoMake and Meson, and the Meson name
25166           didn't math the plugin name (video4linux2).
25167
25168 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25169
25170         * gst/rtpmanager/gstrtprtxreceive.c:
25171           rtprtxreceive: fix example pipelines and improve the documentation
25172           https://bugzilla.gnome.org/show_bug.cgi?id=771383
25173
25174 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25175
25176         * gst/audioparsers/gstflacparse.c:
25177         * gst/audioparsers/gstflacparse.h:
25178           flacparse: fix playback if sample number does not start at 0
25179           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
25180           fixing the original breaking tests/check/pipelines/flacdec.
25181
25182 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25183
25184         * gst/audioparsers/gstflacparse.c:
25185         * gst/audioparsers/gstflacparse.h:
25186           Revert "flacparse: fix playback if sample number does not start at 0"
25187           This breaks gst-validate on the build server (though not locally),
25188           and a unit test, and I can't run unit tests right now for some
25189           unrelated reason.
25190           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
25191
25192 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25193
25194         * gst/rtpmanager/rtpsession.c:
25195           rtpsession: print the correct variable in debug statement
25196           This debug statement is meant to print the time since the last (early)
25197           RTCP transmission, not the last regular RTCP transmission (which also
25198           happens to be set a few lines above to current_time, so the debug output
25199           is just confusing)
25200
25201 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25202
25203         * gst/rtpmanager/gstrtprtxsend.c:
25204           rtprtxsend: convert LOG message to TRACE
25205           This is printed too often (for every chained buffer!) and just clutters the logs.
25206
25207 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25208
25209         * gst/rtpmanager/rtpsource.c:
25210           rtpsource: fix warning message
25211           https://bugzilla.gnome.org/show_bug.cgi?id=780105
25212
25213 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25214
25215         * gst/audioparsers/gstflacparse.c:
25216         * gst/audioparsers/gstflacparse.h:
25217           flacparse: fix playback if sample number does not start at 0
25218           https://bugzilla.gnome.org/show_bug.cgi?id=777738
25219
25220 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25221
25222         * gst/rtpmanager/rtpsource.c:
25223         * gst/rtpmanager/rtpsource.h:
25224           rtpsource: get clock-rate from pt if needed to generate SR
25225           https://bugzilla.gnome.org/show_bug.cgi?id=780105
25226
25227 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25228
25229         * ext/soup/gstsouphttpsrc.c:
25230           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
25231
25232 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
25233
25234         * gst/rtp/gstrtph264depay.c:
25235           rtph264depay: fix crash with empty sprops-parameters
25236           https://bugzilla.gnome.org/show_bug.cgi?id=780040
25237
25238 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
25239
25240         * gst/isomp4/atomsrecovery.c:
25241         * gst/isomp4/atomsrecovery.h:
25242           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
25243           Take into account the atoms at the end of the 'trak' atom when
25244           recovering it. So that its size (already computed and added in the trak
25245           size) isn't making offsets wrong.
25246           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25247
25248 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
25249
25250         * gst/isomp4/gstqtmux.c:
25251           qtmux: avoid fallthrough to moovrecovery failure section
25252           Return before that to preserve our successfull results, otherwise no
25253           moov recovery information would be written
25254           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25255
25256 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
25257
25258         * gst/isomp4/atomsrecovery.c:
25259           atomsrecovery: expect more atom types at the headers
25260           Skip more atoms at the header until it finds the 'mdat' to continue the
25261           moov recovery
25262           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25263
25264 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25265
25266         * Makefile.am:
25267         * configure.ac:
25268         * tests/examples/Makefile.am:
25269         * tests/examples/pulse/.gitignore:
25270         * tests/examples/pulse/Makefile.am:
25271         * tests/examples/pulse/pulse.c:
25272           pulse example: Remove
25273           That example only tested the property probe interface, which has been removed.
25274           The same kind of thing can now be done with the generic gst-device-monitor tool.
25275
25276 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
25277
25278         * sys/v4l2/gstv4l2object.h:
25279           v4l2: Remove unused macro
25280
25281 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25282
25283         * sys/v4l2/gstv4l2object.c:
25284         * sys/v4l2/gstv4l2object.h:
25285           v4l2: Remove unused definitions
25286
25287 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
25288
25289         * gst/isomp4/fourcc.h:
25290         * gst/isomp4/gstqtmux.c:
25291         * gst/isomp4/gstqtmuxmap.c:
25292         * gst/isomp4/qtdemux.c:
25293         * gst/isomp4/qtdemux_types.c:
25294           qtmux: add CineForm support
25295           https://bugzilla.gnome.org/show_bug.cgi?id=780024
25296
25297 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25298
25299         * gst/isomp4/gstqtmux.c:
25300           qtmux: Only create new chunks if we have more than a single stream
25301           There's no point in creating multiple chunks otherwise, it only wastes
25302           some bytes for storing the chunk offsets.
25303
25304 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
25305
25306         * gst/isomp4/qtdemux.c:
25307           qtdemux: add S16L support
25308           https://bugzilla.gnome.org/show_bug.cgi?id=780022
25309
25310 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
25311
25312         * tests/check/elements/splitmux.c:
25313           splitmux test: Use passed first/last timestamps
25314           Don't hard-code the expected timestamp range, use the
25315           values the caller is passing in.
25316
25317 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
25318
25319         * ext/gtk/gtkgstglwidget.c:
25320           gl: GL_ARRAY_BUFFER is not a part of VAO state
25321           As a result we need to bind it on every draw in order to have the
25322           correct state in the GL state machine.
25323
25324 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
25325
25326         * ext/qt/gstqtsrc.cc:
25327           gl/format: use our own GL format enum's instead of gstvideo's
25328           They can describe in more detail (such as component sizes) the requested format.
25329
25330 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25331
25332         * Makefile.am:
25333         * docs/plugins/inspect/plugin-soup.xml:
25334           Add old plugin names to cruft list
25335           This will help fixing uninstalled setup. Also fix missing path
25336           correction in one of the plugin xml.
25337           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25338
25339 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
25340
25341         * gst/rtp/gstrtph264depay.c:
25342         * gst/rtp/gstrtph265depay.c:
25343           rtph264depay, rtph265depay: remove stray g_debug()
25344           https://bugzilla.gnome.org/show_bug.cgi?id=779858
25345
25346 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
25347
25348         * gst/isomp4/gstqtmux.c:
25349           qtmux: init fourcc
25350           Initialize the fourcc to 0 so that we can detect failure later.
25351
25352 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25353
25354         * tests/check/Makefile.am:
25355         * tests/check/elements/level.c:
25356         * tests/check/elements/rglimiter.c:
25357           tests: Add missing LDADD for libm in tests using math.h
25358           Also, remove the math.h include for the one that just prentend to need
25359           it.
25360
25361 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25362
25363         * Makefile.am:
25364         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25365           Fix shout2 plugin doc generation
25366           In the previous patch, we also renamed shout2send to shout2, so it does
25367           not clash with it's feature. Though we forgot to rename it in the doc
25368           reference. This patch also add a cruft detection on the xml that made me
25369           miss this error.
25370           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25371
25372 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25373
25374         * ext/gtk/Makefile.am:
25375         * ext/gtk/gstplugin.c:
25376           Rename plugin filesnames to match plugin names
25377           - libgstgtksink.so -> libgstgtk.so
25378           - libgstteletextdec.so -> libgstteletex.so
25379           - libgstcamerabin2.so -> libgstcamerabin.so
25380           - libgstonvif.so -> libgstrtponvif.so (meson only)
25381           - sdp -> sdpelem (avoid clash with libgstsdp)
25382           - gstsiren -> siren
25383           - libgstkmssink.so -> libgstkms.so
25384           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25385
25386 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25387
25388         * docs/plugins/inspect/plugin-oss4.xml:
25389         * docs/plugins/inspect/plugin-pulseaudio.xml:
25390         * docs/plugins/inspect/plugin-shout2.xml:
25391         * ext/pulse/Makefile.am:
25392         * ext/pulse/meson.build:
25393         * ext/shout2/gstshout2.c:
25394         * ext/soup/Makefile.am:
25395         * ext/soup/meson.build:
25396         * sys/oss4/Makefile.am:
25397           Fix plugin filenames to match plugin names
25398           - libgstpulse.so becomes libgstpulseaudio.so
25399           - libgstsouphttpsrc.so becomes libgstsoup.so
25400           - libgstoss4audio.so becomes libgstoss4.so
25401           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25402
25403 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25404
25405         * gst/isomp4/atoms.c:
25406           qtmux: Free EDTS instead of just clearing it and setting it to NULL
25407
25408 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25409
25410         * gst/isomp4/atoms.c:
25411         * gst/isomp4/gstqtmux.c:
25412           qtmux: Fix some memory leaks related to timecode tracks
25413
25414 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
25415
25416         * tests/check/elements/splitmux.c:
25417           splitmux: Add unit test for reverse playback
25418           Ensure that reverse playback works and generates the range
25419           of timestamps (0-3s) we expect, in monotonically descending order.
25420
25421 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
25422
25423         * gst/multifile/gstsplitmuxsrc.c:
25424           splitmuxsrc: Fix reverse playback
25425           Fix the check for whether the start time of the segment has
25426           been reached when playing in reverse. Otherwise, playback
25427           stops after reaching the start of any file part, instead of
25428           continuing until all parts within the segment have played
25429
25430 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
25431
25432         * gst/isomp4/qtdemux.c:
25433           qtdemux: Don't lose crypto info on a new moof
25434           We parse the next moof in advance of having pushed
25435           all samples from the previous one in some cases, and
25436           we'll still need the crypto info from the previous
25437           fragment so keep around any unused crypto info entries
25438           when adding new ones
25439
25440 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25441
25442         * gst/isomp4/atoms.c:
25443         * gst/isomp4/atoms.h:
25444         * gst/isomp4/gstqtmux.c:
25445           qtmux: Update modification times when sending the moov
25446           https://bugzilla.gnome.org/show_bug.cgi?id=779422
25447
25448 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
25449
25450         * gst/audioparsers/gstsbcparse.h:
25451           sbcparse: Fix up values for allocation enumeration.
25452           https://bugzilla.gnome.org/show_bug.cgi?id=779389
25453
25454 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25455
25456         * gst/rtpmanager/gstrtprtxreceive.c:
25457           rtprtxreceive: fix potential leak of old, unassociated, association requests
25458           https://bugzilla.gnome.org/show_bug.cgi?id=722560
25459
25460 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25461
25462         * gst/avi/gstavidemux.c:
25463           avidemux: Don't increment -1 / unset indices
25464           CID 1398545
25465
25466 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25467
25468         * gst/isomp4/qtdemux.c:
25469           qtdemux: Protect against NULL pointer dereference for streams without caps
25470           CID 1363332
25471
25472 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25473
25474         * gst/rtp/gstrtph263pay.c:
25475           rtph263pay: Free mac on errors
25476           CID 1212149
25477
25478 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25479
25480         * gst/rtp/gstrtpvorbispay.c:
25481           rtpvorbispay: Add missing break to for loop
25482
25483 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
25484
25485         * tests/check/Makefile.am:
25486           check: Fix splitmux test CFLAGS
25487           Needs to know where the gstapp headers are
25488
25489 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25490
25491         * gst/isomp4/qtdemux.c:
25492           qtdemux: Fix compilation with gcc 7
25493           qtdemux.c: In function ‘qtdemux_parse_samples’:
25494           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
25495           if (stream->samples_per_frame * stream->bytes_per_frame) {
25496           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
25497
25498 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25499
25500         * gst/audioparsers/gstmpegaudioparse.c:
25501           mpegaudioparse: Fix compilation with gcc 7
25502           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
25503           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
25504           memset (mp3parse->xing_seek_table_inverse, 0, 256);
25505           ^~~~~~
25506           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
25507           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
25508           memset (mp3parse->xing_seek_table_inverse, 0, 256);
25509           ^~~~~~
25510
25511 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25512
25513         * gst/rtp/gstrtpvorbispay.c:
25514           rtpvorbispay: When getting new headers, replace the old version of them
25515           This prevents storing an infinite amount of e.g. comment headers if they
25516           come without a new initialization header in front of them. There can
25517           only be one header of each type.
25518
25519 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25520
25521         * tests/check/Makefile.am:
25522         * tests/check/elements/rtp-payloading.c:
25523           rtp-payloading: Add new test for Vorbis renegotiation
25524           Check if encoding, payloading, depayloading and decoding works if the
25525           stream configuration (and thus the headers) change.
25526
25527 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25528
25529         * gst/rtp/gstrtpvorbispay.c:
25530           vorbispay: Only replace headers when receiving a new config header
25531           If we also replace all headers when receiving any possibly following
25532           comments header, we would throw away the config header before being able
25533           to make use of it.
25534
25535 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25536
25537         * tests/check/Makefile.am:
25538         * tests/check/elements/splitmux.c:
25539           tests: splitmux: add unit test for content with sparse streams
25540           https://bugzilla.gnome.org/show_bug.cgi?id=761086
25541
25542 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25543
25544         * gst/multifile/gstsplitmuxpartreader.c:
25545           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
25546           A sparse stream's ending timestamp can be considerably smaller
25547           than the ending timestamps of the other streams, which can lead
25548           to skipping considerable time from the next part.
25549           https://bugzilla.gnome.org/show_bug.cgi?id=761086
25550
25551 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25552
25553         * gst/multifile/gstsplitmuxpartreader.c:
25554           splitmuxpartreader: identify sparse streams
25555
25556 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25557
25558         * ext/qt/gstqtglutility.cc:
25559           qml: Add support for Vivante EGL FS windowing system
25560           https://bugzilla.gnome.org/show_bug.cgi?id=778825
25561
25562 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
25563
25564         * docs/plugins/inspect/plugin-rtp.xml:
25565         * docs/plugins/inspect/plugin-video4linux2.xml:
25566         * gst/audioparsers/gstamrparse.c:
25567         * gst/rtp/gstrtpg726depay.c:
25568         * gst/rtp/gstrtpg726depay.h:
25569         * gst/rtp/gstrtpg726pay.c:
25570         * gst/rtp/gstrtpg726pay.h:
25571         * gst/rtp/gstrtppcmadepay.c:
25572         * gst/rtp/gstrtppcmadepay.h:
25573         * gst/rtp/gstrtppcmapay.c:
25574         * gst/rtp/gstrtppcmapay.h:
25575         * gst/rtp/gstrtppcmudepay.c:
25576         * gst/rtp/gstrtppcmudepay.h:
25577         * gst/rtp/gstrtppcmupay.c:
25578         * gst/rtp/gstrtppcmupay.h:
25579         * gst/rtp/gstrtpspeexdepay.c:
25580         * gst/rtp/gstrtpspeexdepay.h:
25581         * gst/rtp/gstrtpspeexpay.c:
25582         * gst/rtp/gstrtpspeexpay.h:
25583         * sys/v4l2/gstv4l2.c:
25584         * sys/v4l2/gstv4l2bufferpool.c:
25585         * sys/v4l2/gstv4l2bufferpool.h:
25586         * sys/v4l2/gstv4l2colorbalance.c:
25587         * sys/v4l2/gstv4l2colorbalance.h:
25588         * sys/v4l2/gstv4l2object.c:
25589         * sys/v4l2/gstv4l2object.h:
25590         * sys/v4l2/gstv4l2src.c:
25591         * sys/v4l2/gstv4l2src.h:
25592         * sys/v4l2/gstv4l2tuner.c:
25593         * sys/v4l2/gstv4l2tuner.h:
25594         * sys/v4l2/gstv4l2vidorient.c:
25595         * sys/v4l2/gstv4l2vidorient.h:
25596         * sys/v4l2/v4l2_calls.c:
25597         * sys/v4l2/v4l2_calls.h:
25598           Update Edgard Lima's email
25599           https://bugzilla.gnome.org/show_bug.cgi?id=779230
25600
25601 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
25602
25603         * gst/rtpmanager/gstrtpjitterbuffer.c:
25604         * gst/rtpmanager/rtpjitterbuffer.c:
25605         * gst/rtpmanager/rtpjitterbuffer.h:
25606           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
25607           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
25608           timestamps is more than (3 * jbuf->clock_rate) we call
25609           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
25610           the pipeline (playes, mixers) just skip frames/samples until pts becomes
25611           equal to pts before gap.
25612           In version 1.10.2 and before this checking was bypassed for packets with
25613           "estimated dts", and gaps were handled correctly.
25614           https://bugzilla.gnome.org/show_bug.cgi?id=778341
25615
25616 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25617
25618         * meson.build:
25619           meson: Update version
25620
25621 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25622
25623         * configure.ac:
25624           Back to development
25625
25626 === release 1.11.2 ===
25627
25628 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25629
25630         * ChangeLog:
25631         * NEWS:
25632         * RELEASE:
25633         * configure.ac:
25634         * docs/plugins/gst-plugins-good-plugins.args:
25635         * docs/plugins/inspect/plugin-1394.xml:
25636         * docs/plugins/inspect/plugin-aasink.xml:
25637         * docs/plugins/inspect/plugin-alaw.xml:
25638         * docs/plugins/inspect/plugin-alpha.xml:
25639         * docs/plugins/inspect/plugin-alphacolor.xml:
25640         * docs/plugins/inspect/plugin-apetag.xml:
25641         * docs/plugins/inspect/plugin-audiofx.xml:
25642         * docs/plugins/inspect/plugin-audioparsers.xml:
25643         * docs/plugins/inspect/plugin-auparse.xml:
25644         * docs/plugins/inspect/plugin-autodetect.xml:
25645         * docs/plugins/inspect/plugin-avi.xml:
25646         * docs/plugins/inspect/plugin-cacasink.xml:
25647         * docs/plugins/inspect/plugin-cairo.xml:
25648         * docs/plugins/inspect/plugin-cutter.xml:
25649         * docs/plugins/inspect/plugin-debug.xml:
25650         * docs/plugins/inspect/plugin-deinterlace.xml:
25651         * docs/plugins/inspect/plugin-dtmf.xml:
25652         * docs/plugins/inspect/plugin-dv.xml:
25653         * docs/plugins/inspect/plugin-effectv.xml:
25654         * docs/plugins/inspect/plugin-equalizer.xml:
25655         * docs/plugins/inspect/plugin-flac.xml:
25656         * docs/plugins/inspect/plugin-flv.xml:
25657         * docs/plugins/inspect/plugin-flxdec.xml:
25658         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25659         * docs/plugins/inspect/plugin-goom.xml:
25660         * docs/plugins/inspect/plugin-goom2k1.xml:
25661         * docs/plugins/inspect/plugin-icydemux.xml:
25662         * docs/plugins/inspect/plugin-id3demux.xml:
25663         * docs/plugins/inspect/plugin-imagefreeze.xml:
25664         * docs/plugins/inspect/plugin-interleave.xml:
25665         * docs/plugins/inspect/plugin-isomp4.xml:
25666         * docs/plugins/inspect/plugin-jack.xml:
25667         * docs/plugins/inspect/plugin-jpeg.xml:
25668         * docs/plugins/inspect/plugin-level.xml:
25669         * docs/plugins/inspect/plugin-matroska.xml:
25670         * docs/plugins/inspect/plugin-mulaw.xml:
25671         * docs/plugins/inspect/plugin-multifile.xml:
25672         * docs/plugins/inspect/plugin-multipart.xml:
25673         * docs/plugins/inspect/plugin-navigationtest.xml:
25674         * docs/plugins/inspect/plugin-oss4.xml:
25675         * docs/plugins/inspect/plugin-ossaudio.xml:
25676         * docs/plugins/inspect/plugin-png.xml:
25677         * docs/plugins/inspect/plugin-pulseaudio.xml:
25678         * docs/plugins/inspect/plugin-replaygain.xml:
25679         * docs/plugins/inspect/plugin-rtp.xml:
25680         * docs/plugins/inspect/plugin-rtpmanager.xml:
25681         * docs/plugins/inspect/plugin-rtsp.xml:
25682         * docs/plugins/inspect/plugin-shapewipe.xml:
25683         * docs/plugins/inspect/plugin-shout2send.xml:
25684         * docs/plugins/inspect/plugin-smpte.xml:
25685         * docs/plugins/inspect/plugin-soup.xml:
25686         * docs/plugins/inspect/plugin-spectrum.xml:
25687         * docs/plugins/inspect/plugin-speex.xml:
25688         * docs/plugins/inspect/plugin-taglib.xml:
25689         * docs/plugins/inspect/plugin-udp.xml:
25690         * docs/plugins/inspect/plugin-video4linux2.xml:
25691         * docs/plugins/inspect/plugin-videobox.xml:
25692         * docs/plugins/inspect/plugin-videocrop.xml:
25693         * docs/plugins/inspect/plugin-videofilter.xml:
25694         * docs/plugins/inspect/plugin-videomixer.xml:
25695         * docs/plugins/inspect/plugin-vpx.xml:
25696         * docs/plugins/inspect/plugin-wavenc.xml:
25697         * docs/plugins/inspect/plugin-wavpack.xml:
25698         * docs/plugins/inspect/plugin-wavparse.xml:
25699         * docs/plugins/inspect/plugin-ximagesrc.xml:
25700         * docs/plugins/inspect/plugin-y4menc.xml:
25701         * gst-plugins-good.doap:
25702           Release 1.11.2
25703
25704 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25705
25706         * po/af.po:
25707         * po/az.po:
25708         * po/bg.po:
25709         * po/ca.po:
25710         * po/cs.po:
25711         * po/da.po:
25712         * po/de.po:
25713         * po/el.po:
25714         * po/en_GB.po:
25715         * po/eo.po:
25716         * po/es.po:
25717         * po/eu.po:
25718         * po/fi.po:
25719         * po/fr.po:
25720         * po/gl.po:
25721         * po/hr.po:
25722         * po/hu.po:
25723         * po/id.po:
25724         * po/it.po:
25725         * po/ja.po:
25726         * po/lt.po:
25727         * po/lv.po:
25728         * po/mt.po:
25729         * po/nb.po:
25730         * po/nl.po:
25731         * po/or.po:
25732         * po/pl.po:
25733         * po/pt_BR.po:
25734         * po/ro.po:
25735         * po/ru.po:
25736         * po/sk.po:
25737         * po/sl.po:
25738         * po/sq.po:
25739         * po/sr.po:
25740         * po/sv.po:
25741         * po/tr.po:
25742         * po/uk.po:
25743         * po/vi.po:
25744         * po/zh_CN.po:
25745         * po/zh_HK.po:
25746         * po/zh_TW.po:
25747           Update .po files
25748
25749 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25750
25751         * po/el.po:
25752           po: Update translations
25753
25754 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
25755
25756         * ext/soup/gstsouphttpsrc.c:
25757           souphttpsrc: Extract redirection uri on libsoup's restarted callback
25758           Let libsoup handle redirection automatically.
25759           And then, to figure out redirection uri, extract it on "restarted"
25760           callback which will be fired before soup_session_send() is returned.
25761           https://bugzilla.gnome.org/show_bug.cgi?id=778428
25762
25763 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25764
25765         * sys/v4l2/gstv4l2object.c:
25766           v4l2object: Update image size when extrapolating
25767           Update the image size according the amount of data we are going to
25768           read/write. This workaround bugs in driver where the sizeimage provided
25769           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
25770           bytesused (buffer size).
25771           https://bugzilla.gnome.org/show_bug.cgi?id=775564
25772
25773 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25774
25775         * sys/v4l2/gstv4l2object.c:
25776           v4l2: fix typo in _acquire_format() error messages
25777           Fixes:
25778           https://bugzilla.gnome.org/show_bug.cgi?id=778815
25779
25780 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25781
25782         * tests/check/elements/matroskamux.c:
25783         * tests/check/elements/qtmux.c:
25784           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
25785           streamheader and codec_data buffers fields are only meant to be
25786           in the negotiated caps, not the template caps.
25787           Fixes false-positive leaks of those buffers detected by the leaks
25788           tracer, as template caps are static, and we decided to not include
25789           code in gstreamer core to handle this unusual case of template caps
25790           having buffers in them.
25791           https://bugzilla.gnome.org/show_bug.cgi?id=768762
25792
25793 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
25794
25795         * gst/rtp/gstrtpvorbispay.c:
25796           rtpvorbispay: Update and send out headers when new headers are received
25797           The payloader needs to reset and update the vorbis config data which is
25798           pushed on the network if it receives new headers, or at least, it may
25799           have to do so.
25800           Without this, the stream configuration could change without the
25801           payloader sending the new configuration to the other side.
25802
25803 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
25804
25805         * gst/multifile/gstsplitmuxsink.c:
25806         * gst/multifile/gstsplitmuxsink.h:
25807           splitmuxsink: Change files on incompatible caps
25808           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25809
25810 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
25811
25812         * gst/multifile/gstsplitmuxsink.c:
25813           splitmuxsink: Reset ready_for_output on state change
25814           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25815
25816 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
25817
25818         * gst/multifile/gstsplitmuxsink.h:
25819           splitmuxsink: Remove unused next_max_out_running_time
25820           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25821
25822 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
25823
25824         * gst/multifile/gstsplitmuxsink.c:
25825         * gst/multifile/gstsplitmuxsink.h:
25826           splitmuxsink: Remove unused muxed_out_time
25827           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25828
25829 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
25830
25831         * gst/isomp4/qtdemux.c:
25832           Revert "qtdemux: Always snap to the start of the keyframe"
25833           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
25834           This commit intended to ensure that keyframe seeks land at the
25835           start timestamp of a keyframe, rather than in the middle of one,
25836           but they cause trouble on files with sparse streams, or with
25837           JPEG 'cover art' tracks that have only one or a few JPEG samples
25838           with very long durations.
25839           That's still desirable for doing seamless cutting of videos,
25840           but needs a rethink for implementation.
25841           https://bugzilla.gnome.org/show_bug.cgi?id=778690
25842
25843 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
25844
25845         * gst/audiofx/audioecho.c:
25846         * gst/audiofx/audioecho.h:
25847           audiofx/echo: added surround-delay and surround-mask
25848           Add a new boolean surround-delay property that makes
25849           audioecho just apply a delay to certain channels to create
25850           a surround effect, rather than an echo on all
25851           channels. This is useful when upmixing from stereo - for example.
25852           Add a surround-mask property to control which channels
25853           are considered surround sound channels when adding a
25854           delay with surround-delay = true
25855           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
25856
25857 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25858
25859         * gst/udp/gstudpsrc.c:
25860           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
25861           This goes around the inefficient control message based filtering and
25862           does all the filtering kernel-side. Unfortunately this is Linux-only and
25863           there is no IPv6 variant of it (yet).
25864
25865 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25866
25867         * Makefile.am:
25868           meson: dist meson build files
25869           Ship meson build files in tarballs, so people who use tarballs
25870           in their builds can start playing with meson already.
25871
25872 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
25873
25874         * gst/icydemux/gsticydemux.c:
25875         * tests/check/elements/icydemux.c:
25876           icydemux: reset tags on empty value
25877           Some radio streams uses StreamTitle='' to reset the title after a
25878           track stopped playing, e.g. while the host talks between tracks or
25879           during news segments.
25880           This change forces an empty tag object to be distributed if
25881           StreamTitle or StreamUrl is received with empty value, thus allowing
25882           downstream elements to get notified about this.
25883           https://bugzilla.gnome.org/show_bug.cgi?id=778437
25884
25885 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
25886
25887         * gst/rtsp/gstrtspsrc.c:
25888           rtspsrc: Properly notify missing elements
25889           If the srtp elements are not present, post a message on the bus
25890           informing about the missing plugins.
25891
25892 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25893
25894         * sys/v4l2/gstv4l2object.c:
25895           v4l2object: mark singleton caps as "may be leaked" objects.
25896           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
25897           functions. Made functions thread safe by using g_once_init[enter|leave]
25898           funtions.
25899           https://bugzilla.gnome.org/show_bug.cgi?id=778453
25900
25901 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25902
25903         * gst/imagefreeze/gstimagefreeze.c:
25904           imagefreeze: Remove now unused done label
25905
25906 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
25907
25908         * gst/imagefreeze/gstimagefreeze.c:
25909           imagefreeze: do not cache caps
25910           Upstream elements like videoflip can transform caps, such as changing width and height.
25911           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
25912           all caps that it can accept.
25913           https://bugzilla.gnome.org/show_bug.cgi?id=778389
25914
25915 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
25916
25917         * gst/isomp4/gstqtmux.c:
25918           qtmux: Add a comment about how atom_trak_set_elst_entry() works
25919
25920 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25921
25922         * gst/isomp4/qtdemux_dump.c:
25923           qtdemux: demote some log messages to TRACE level
25924           Don't spam debug log with uninteresting stuff.
25925
25926 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25927
25928         * gst/isomp4/atoms.c:
25929         * gst/isomp4/atoms.h:
25930         * gst/isomp4/gstqtmux.c:
25931           qtmux: Clear edit lists every time we recalculate them
25932           We recalculate them, so any old information has to be forgotten.
25933           Otherwise we write invalid edit lists when writing headers multiple
25934           times.
25935           https://bugzilla.gnome.org/show_bug.cgi?id=778330
25936
25937 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
25938
25939         * gst/multifile/gstsplitmuxpartreader.c:
25940           splitmuxsrc: Allow for buffers before the segment when measuring
25941           Used signed calculations when measuring the max_ts of an input
25942           fragment, so as to calculate the correct duration and offset
25943           when buffers have timestamps preceding their segment
25944
25945 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25946
25947         * gst/rtpmanager/gstrtpsession.c:
25948         * gst/rtpmanager/rtpsession.c:
25949         * gst/rtpmanager/rtpsession.h:
25950         * gst/rtpmanager/rtpsource.c:
25951         * gst/rtpmanager/rtpsource.h:
25952           rtpsession: relate received FIRs and PLIs to source
25953           This is needed in order to:
25954           - Avoid ignoring requests for different media sources.
25955           - Add SSRC field in the GstForceKeyUnit event.
25956           https://bugzilla.gnome.org/show_bug.cgi?id=778013
25957
25958 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25959
25960         * gst/isomp4/qtdemux.c:
25961           qtdemux: sanity check number of segments in edit list
25962           Fixes crash with fuzzed file.
25963           https://bugzilla.gnome.org/show_bug.cgi?id=777940
25964
25965 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
25966
25967         * gst/isomp4/qtdemux.c:
25968           qtdemux: Skip seeking query if upstream format is time
25969           Don't need to querying byte-format seeking for time-format
25970           upstream case
25971           https://bugzilla.gnome.org/show_bug.cgi?id=776715
25972
25973 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
25974
25975         * gst/isomp4/qtdemux.c:
25976           qtdemux: Use upstream's StreamFlags if there are
25977           When multiple demuxer's are used, upstream might want to indicate
25978           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
25979           https://bugzilla.gnome.org/show_bug.cgi?id=775440
25980
25981 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25982
25983         * gst/isomp4/atoms.c:
25984           qtmux: Timecode track fixes for STSD entry
25985           The n_frames field (frames per second) should follow the nominal frame
25986           rate for drop-frame timecodes.
25987           Also, the trak's timescale (and duration, accordingly) should follow the
25988           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
25989           not the other way around.
25990           https://bugzilla.gnome.org/show_bug.cgi?id=777832
25991
25992 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
25993
25994         * ext/soup/gstsouphttpsrc.c:
25995           souphttpsrc: retry request on early termination from the server
25996           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
25997           Soup's sync API). The code previously attempted to reconnect when the
25998           server closed the connection early, for example when the stream was put
25999           in pause for some time.
26000           Reintroduce this feature by checking if EOS is received before the
26001           expected content size is downloaded. In this case, do the request
26002           starting at the previous read position.
26003           https://bugzilla.gnome.org/show_bug.cgi?id=776720
26004
26005 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
26006
26007         * gst/rtsp/gstrtspsrc.c:
26008           rtspsrc: find_stream_by_channel should ignore unconfigured streams
26009           https://bugzilla.gnome.org/show_bug.cgi?id=777101
26010
26011 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
26012
26013         * gst/isomp4/gstqtmux.c:
26014           qtmux: Fix debug typo and remove misleading warning
26015           https://bugzilla.gnome.org/show_bug.cgi?id=777362
26016
26017 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26018
26019         * tests/examples/rtp/client-PCMA.c:
26020           rtp: Remove unused variable in example
26021           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
26022           GObject *session, *isrc, *osrc;
26023           ^
26024
26025 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26026
26027         * ext/qt/Makefile.am:
26028           qt: The code requires at least C++11
26029           ... and clang requires this to be specified on the commandline while gcc
26030           nowadays defaults to C++11 or even newer.
26031
26032 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
26033
26034         * gst/wavparse/gstwavparse.c:
26035           wavparse: check for not NULL before clearing adapter
26036           In case wavparse receives a manually injected FLUSH_STOP event
26037           while operating in pull mode we get criticals because we'd try
26038           to clear a NULL adapter.
26039           https://bugzilla.gnome.org/show_bug.cgi?id=777123
26040
26041 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26042
26043         * tests/check/meson.build:
26044           meson: Properly use ':' for defining keywords
26045
26046 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26047
26048         * sys/v4l2/gstv4l2allocator.c:
26049           v4l2allocator: reference memory before the buffer is queued
26050           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
26051           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
26052           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
26053           through a different thread, before the memory is referenced (gst_memory_ref).
26054           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
26055           (gst_memory_unref) before having been referenced: the memory refcount
26056           reaches 0, and the memory is freed.
26057           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
26058           memory shall be referenced before the buffer is queued.
26059           https://bugzilla.gnome.org/show_bug.cgi?id=777399
26060
26061 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26062
26063         * gst/isomp4/atoms.c:
26064           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
26065           For MP4 this is not defined, and it actually breaks things for MSE in
26066           Chrome if we do this. For MOV this is required by some broken software
26067           but the official specification says it's optional:
26068           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
26069           https://bugzilla.gnome.org/show_bug.cgi?id=777540
26070
26071 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
26072
26073         * gst/rtpmanager/rtpsession.c:
26074         * gst/rtpmanager/rtpsource.c:
26075         * gst/rtpmanager/rtpstats.h:
26076           rtpstats: Keep number of nacks sent/received per source
26077           Currently, the nack packets sent or received are kept at session level,
26078           which makes it impossible to distinguish how many of these packages were
26079           sent/received per ssrc when several sources are in the same session. This
26080           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
26081           https://bugzilla.gnome.org/show_bug.cgi?id=776714
26082
26083 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
26084
26085         * gst/rtp/gstrtph265pay.c:
26086           rtph265pay: Fix handling of config-interval
26087           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
26088           access unit only. If an access unit consists of several such NAL units
26089           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
26090           that parameters are only updated between frames.
26091           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
26092           https://bugzilla.gnome.org/show_bug.cgi?id=775817
26093
26094 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
26095
26096         * ext/soup/gstsouphttpsrc.c:
26097           souphttpsrc: report a useful error message when soup_session_send fails
26098           This helps to understand cases where libsoup doesn't set the message
26099           status code after running soup_session_send.
26100           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26101
26102 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
26103
26104         * ext/soup/gstsouphttpsrc.c:
26105           souphttpsrc: properly check that seek range was respected
26106           This check must be done only when we are sure the request was
26107           successfully sent. soup_session_send() might fail without setting the
26108           status code. In this case status code is 0 so we would only catch the
26109           error after the seek range check. In this case we would report an error
26110           saying that the seek range was not respected, instead of reporting the
26111           underlying error that triggered the soup_session_send() failure.
26112           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
26113
26114 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26115
26116         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26117         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
26118           gdkpixbufoverlay: add a positioning coefficient pair
26119           ... so as to allow one clearly defined (absolute) positioning mode
26120           that can cater for a variety of absolute but also relative positioning
26121           with respect to edge or center.
26122
26123 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26124
26125         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26126           gdkpixbufoverlay: update composition in _before_transform
26127           ... since we need to determine passthrough mode for buffer preparation before
26128           calling into _transform_ip.
26129
26130 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26131
26132         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26133           gdkpixbufoverlay: handle setting NULL gdkpixbuf
26134           ... which is a clearer way to clear any current overlay, other than
26135           fiddling with alpha or positioning properties to make it virtually go away.
26136
26137 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26138
26139         * gst/avi/gstavidemux.c:
26140           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
26141           https://bugzilla.gnome.org/show_bug.cgi?id=777532
26142
26143 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26144
26145         * gst/avi/gstavidemux.c:
26146           avidemux: Fix various out of bounds reads when parsing ncdt tags
26147           https://bugzilla.gnome.org/show_bug.cgi?id=777500
26148
26149 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26150
26151         * gst/isomp4/qtdemux.c:
26152           qtdemux: Increment current stts index whenever we finished one stts entry
26153           Otherwise we could read more chunks than there are available, doing an
26154           out of bounds read and potentially crash.
26155           https://bugzilla.gnome.org/show_bug.cgi?id=777469
26156
26157 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26158
26159         * gst/isomp4/qtdemux.c:
26160           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
26161           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
26162           playback of various valid files.
26163
26164 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26165
26166         * gst/isomp4/qtdemux.c:
26167           qtdemux: Increment current stts index in all code paths after reading one chunk
26168           Otherwise we could read more chunks than there are available, doing an
26169           out of bounds read and potentially crash.
26170           https://bugzilla.gnome.org/show_bug.cgi?id=777469
26171
26172 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
26173
26174         * ext/soup/gstsouphttpsrc.c:
26175           souphttpsrc: Initialize return variable
26176           In the normal use-case we would end up with ret being unitialized
26177           causing havoc.
26178           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26179
26180 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
26181
26182         * gst/isomp4/qtdemux.c:
26183           qtdemux: avoid XMP tag parsing fatal error.
26184           qtdemux_handle_xmp_taglist() requires a writable taglist,
26185           but qtdemux->tag_list can become non-writable, specifically
26186           after sending global tags (qtdemux.c:958), which adds a
26187           second reference.  Ensure the list is made writable before
26188           calling (make_writable will copy the list if necessary).
26189           https://bugzilla.gnome.org/show_bug.cgi?id=766177
26190
26191 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
26192
26193         * gst/isomp4/qtdemux.c:
26194           qtdemux: rework taglist handling
26195           Keep taglist around during element existance to avoid having to
26196           create it at different places before usage. Makes code simpler to handle.
26197           https://bugzilla.gnome.org/show_bug.cgi?id=766177
26198
26199 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
26200
26201         * ext/soup/gstsouphttpsrc.c:
26202         * ext/soup/gstsouphttpsrc.h:
26203           souphttpsrc: make flow return values handling clearer
26204           The flow return values was stored in the element before because the
26205           result had to be set from callbacks. This is not the case anymore, we
26206           can return the flow result directly from functions, making the code
26207           easier to understand.
26208           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26209
26210 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
26211
26212         * ext/soup/gstsouphttpsrc.c:
26213           souphttpsrc: properly track redirections
26214           The current code configures libsoup to handle redirections
26215           transparently, without informing the caller, thus preventing the element
26216           to record the redirect code and location uri.
26217           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
26218           libsoup from handling the redirection. When we receive a redirection
26219           request and libsoup can safely handle it, return a custom error which
26220           triggers a retry with the new URI.
26221           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26222
26223 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26224
26225         * gst/isomp4/gstqtmuxmap.c:
26226           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
26227           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
26228           (qt: Add support for ProRes 4444 XQ).
26229           https://bugzilla.gnome.org/show_bug.cgi?id=777377
26230
26231 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
26232
26233         * gst/matroska/ebml-read.c:
26234           matroska: Quiet a WARN when parsing push mode
26235           This warning was noisy when returning EOS, which is
26236           just used to indicate more data is needed from upstream.
26237
26238 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
26239
26240         * gst/isomp4/gstqtmux.c:
26241           qtmux: Don't write Sync Sample Atom for ProRes
26242           https://bugzilla.gnome.org/show_bug.cgi?id=777331
26243
26244 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
26245
26246         * sys/v4l2/gstv4l2object.c:
26247         * sys/v4l2/gstv4l2sink.c:
26248         * sys/v4l2/gstv4l2src.c:
26249         * sys/v4l2/v4l2_calls.h:
26250           v4l2: Remove usage and definition of LOG_CAPS macro
26251           Unlike former definitions of LOG_CAPS, the current implementation simply
26252           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
26253           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
26254           caps are often printed twice which unnecessarily clutters the debug log.
26255           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
26256           delete the definition of LOG_CAPS.
26257           https://bugzilla.gnome.org/show_bug.cgi?id=776899
26258
26259 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26260
26261         * sys/v4l2/gstv4l2bufferpool.c:
26262           v4l2bufferpool: remove duplicated line of code
26263           https://bugzilla.gnome.org/show_bug.cgi?id=777330
26264
26265 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26266
26267         * sys/v4l2/gstv4l2allocator.c:
26268           v4l2allocator: fix memory type in allocator probe
26269           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
26270           be set with the value ("memory") given as input parameter of the
26271           gst_v4l2_allocator_probe() function.
26272           https://bugzilla.gnome.org/show_bug.cgi?id=777327
26273
26274 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
26275
26276         * ext/flac/gstflacenc.c:
26277           flacenc: fix other icon counter check
26278           It's never going to be 0 if we first increment and then check.
26279
26280 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
26281
26282         * gst/isomp4/qtdemux.c:
26283           qtdemux: boldly assume that first 'covr' image is the front cover
26284
26285 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
26286
26287         * gst/isomp4/qtdemux.c:
26288           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
26289           These are usually much bigger than icon size and required by
26290           iTunes to be certain fairly large sizes. In qtmux it is also
26291           the IMAGE tags which we write out as 'covr' atoms.
26292
26293 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
26294
26295         * ext/flac/gstflacenc.c:
26296           flacenc: also set PICTURE tag width and height if available
26297
26298 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
26299
26300         * ext/flac/gstflacenc.c:
26301           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
26302           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
26303           sent to use by qtdemux from iTunes-generated m4a files. We should
26304           not just blindly translate the PREVIEW tag to file icon image types,
26305           but check if the specific conditions required are met (i.e. image
26306           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
26307           https://bugzilla.gnome.org/show_bug.cgi?id=776962
26308
26309 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
26310
26311         * meson.build:
26312           meson: bump version
26313
26314 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
26315
26316         * tests/examples/gtk/glliveshader.c:
26317           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
26318           https://bugzilla.gnome.org/show_bug.cgi?id=777143
26319
26320 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
26321
26322         * ext/qt/gstqtsink.cc:
26323         * ext/qt/gstqtsrc.cc:
26324           gl/utils: also take care of the local GL context in query functions
26325           Simplifies a deduplicates a lot of code in elements retrieving/setting
26326           the local OpenGL context.
26327
26328 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
26329
26330         * ext/gtk/gstgtkglsink.c:
26331           gl/utils: also take care of the local GL context in query functions
26332           Simplifies a deduplicates a lot of code in elements retrieving/setting
26333           the local OpenGL context.
26334
26335 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26336
26337         * gst/multifile/gstsplitmuxsink.c:
26338         * gst/multifile/gstsplitmuxsink.h:
26339           splitmuxsink: Add option for timecode-based split
26340           If this option is given, it will calculate the next split point based on
26341           timecode difference.
26342           https://bugzilla.gnome.org/show_bug.cgi?id=774209
26343
26344 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
26345
26346         * gst/isomp4/gstqtmux.c:
26347           qtmux: Don't reset request pad numbering across uses
26348           When reset, don't restart request pad numberings, as
26349           request pads can survive across state changes. Only
26350           restart at 0 if all request pads are handed back first.
26351           https://bugzilla.gnome.org/show_bug.cgi?id=777174
26352
26353 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26354
26355         * gst/rtpmanager/gstrtprtxqueue.c:
26356         * gst/rtpmanager/gstrtprtxqueue.h:
26357           rtxqueue: Expose basic statistics as properties.
26358           Statistics about the total number of retransmission requests
26359           and the actual number of retransmitted packets can be helpful
26360           at application-level.
26361           https://bugzilla.gnome.org/show_bug.cgi?id=777182
26362
26363 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26364
26365         * gst/isomp4/gstqtmux.c:
26366           qtmux: simplify video/x-h264 caps handling
26367           'stream-format' and 'alignment' are defined in pad template caps so
26368           there is no need to check them again here. Also remove bitrate parsing from
26369           caps as bitrate in caps doesn't make sense but from tags, which is
26370           actually the case.
26371           https://bugzilla.gnome.org/show_bug.cgi?id=777181
26372
26373 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26374
26375         * gst/isomp4/gstqtmux.c:
26376         * gst/isomp4/gstqtmuxmap.c:
26377           qtmux: add basic HEVC/H.265 muxing support
26378           https://bugzilla.gnome.org/show_bug.cgi?id=736752
26379
26380 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
26381
26382         * gst/isomp4/gstqtmux.c:
26383           qtmux: Calculate clean aperture size
26384           Calculate clean aperture dimensions by first guessing
26385           display aspect ratio based on pixel aspect ratio and
26386           frame size.
26387           https://bugzilla.gnome.org/show_bug.cgi?id=777100
26388
26389 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26390
26391         * gst/isomp4/atoms.c:
26392         * gst/isomp4/atoms.h:
26393         * gst/isomp4/fourcc.h:
26394         * gst/isomp4/gstqtmux.c:
26395         * gst/isomp4/qtdemux_types.c:
26396           qtmux: Write tapt atom for MOV files if PAR not 1/1
26397           Needed for QuickTime 7 to properly play files.
26398           Also write the clap atom for MOV files always, not only when ProRes is
26399           used as a video codec. It's mandatory for MOV.
26400           https://bugzilla.gnome.org/show_bug.cgi?id=777100
26401
26402 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26403
26404         * configure.ac:
26405           Back to development
26406
26407 === release 1.11.1 ===
26408
26409 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26410
26411         * ChangeLog:
26412         * NEWS:
26413         * RELEASE:
26414         * configure.ac:
26415         * docs/plugins/gst-plugins-good-plugins.args:
26416         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26417         * docs/plugins/gst-plugins-good-plugins.signals:
26418         * docs/plugins/inspect/plugin-1394.xml:
26419         * docs/plugins/inspect/plugin-aasink.xml:
26420         * docs/plugins/inspect/plugin-alaw.xml:
26421         * docs/plugins/inspect/plugin-alpha.xml:
26422         * docs/plugins/inspect/plugin-alphacolor.xml:
26423         * docs/plugins/inspect/plugin-apetag.xml:
26424         * docs/plugins/inspect/plugin-audiofx.xml:
26425         * docs/plugins/inspect/plugin-audioparsers.xml:
26426         * docs/plugins/inspect/plugin-auparse.xml:
26427         * docs/plugins/inspect/plugin-autodetect.xml:
26428         * docs/plugins/inspect/plugin-avi.xml:
26429         * docs/plugins/inspect/plugin-cacasink.xml:
26430         * docs/plugins/inspect/plugin-cairo.xml:
26431         * docs/plugins/inspect/plugin-cutter.xml:
26432         * docs/plugins/inspect/plugin-debug.xml:
26433         * docs/plugins/inspect/plugin-deinterlace.xml:
26434         * docs/plugins/inspect/plugin-dtmf.xml:
26435         * docs/plugins/inspect/plugin-dv.xml:
26436         * docs/plugins/inspect/plugin-effectv.xml:
26437         * docs/plugins/inspect/plugin-equalizer.xml:
26438         * docs/plugins/inspect/plugin-flac.xml:
26439         * docs/plugins/inspect/plugin-flv.xml:
26440         * docs/plugins/inspect/plugin-flxdec.xml:
26441         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26442         * docs/plugins/inspect/plugin-goom.xml:
26443         * docs/plugins/inspect/plugin-goom2k1.xml:
26444         * docs/plugins/inspect/plugin-icydemux.xml:
26445         * docs/plugins/inspect/plugin-id3demux.xml:
26446         * docs/plugins/inspect/plugin-imagefreeze.xml:
26447         * docs/plugins/inspect/plugin-interleave.xml:
26448         * docs/plugins/inspect/plugin-isomp4.xml:
26449         * docs/plugins/inspect/plugin-jack.xml:
26450         * docs/plugins/inspect/plugin-jpeg.xml:
26451         * docs/plugins/inspect/plugin-level.xml:
26452         * docs/plugins/inspect/plugin-matroska.xml:
26453         * docs/plugins/inspect/plugin-mulaw.xml:
26454         * docs/plugins/inspect/plugin-multifile.xml:
26455         * docs/plugins/inspect/plugin-multipart.xml:
26456         * docs/plugins/inspect/plugin-navigationtest.xml:
26457         * docs/plugins/inspect/plugin-oss4.xml:
26458         * docs/plugins/inspect/plugin-ossaudio.xml:
26459         * docs/plugins/inspect/plugin-png.xml:
26460         * docs/plugins/inspect/plugin-pulseaudio.xml:
26461         * docs/plugins/inspect/plugin-replaygain.xml:
26462         * docs/plugins/inspect/plugin-rtp.xml:
26463         * docs/plugins/inspect/plugin-rtpmanager.xml:
26464         * docs/plugins/inspect/plugin-rtsp.xml:
26465         * docs/plugins/inspect/plugin-shapewipe.xml:
26466         * docs/plugins/inspect/plugin-shout2send.xml:
26467         * docs/plugins/inspect/plugin-smpte.xml:
26468         * docs/plugins/inspect/plugin-soup.xml:
26469         * docs/plugins/inspect/plugin-spectrum.xml:
26470         * docs/plugins/inspect/plugin-speex.xml:
26471         * docs/plugins/inspect/plugin-taglib.xml:
26472         * docs/plugins/inspect/plugin-udp.xml:
26473         * docs/plugins/inspect/plugin-video4linux2.xml:
26474         * docs/plugins/inspect/plugin-videobox.xml:
26475         * docs/plugins/inspect/plugin-videocrop.xml:
26476         * docs/plugins/inspect/plugin-videofilter.xml:
26477         * docs/plugins/inspect/plugin-videomixer.xml:
26478         * docs/plugins/inspect/plugin-vpx.xml:
26479         * docs/plugins/inspect/plugin-wavenc.xml:
26480         * docs/plugins/inspect/plugin-wavpack.xml:
26481         * docs/plugins/inspect/plugin-wavparse.xml:
26482         * docs/plugins/inspect/plugin-ximagesrc.xml:
26483         * docs/plugins/inspect/plugin-y4menc.xml:
26484         * gst-plugins-good.doap:
26485           Release 1.11.1
26486
26487 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26488
26489         * po/af.po:
26490         * po/az.po:
26491         * po/bg.po:
26492         * po/ca.po:
26493         * po/cs.po:
26494         * po/da.po:
26495         * po/de.po:
26496         * po/el.po:
26497         * po/en_GB.po:
26498         * po/eo.po:
26499         * po/es.po:
26500         * po/eu.po:
26501         * po/fi.po:
26502         * po/fr.po:
26503         * po/gl.po:
26504         * po/hr.po:
26505         * po/hu.po:
26506         * po/id.po:
26507         * po/it.po:
26508         * po/ja.po:
26509         * po/lt.po:
26510         * po/lv.po:
26511         * po/mt.po:
26512         * po/nb.po:
26513         * po/nl.po:
26514         * po/or.po:
26515         * po/pl.po:
26516         * po/pt_BR.po:
26517         * po/ro.po:
26518         * po/ru.po:
26519         * po/sk.po:
26520         * po/sl.po:
26521         * po/sq.po:
26522         * po/sr.po:
26523         * po/sv.po:
26524         * po/tr.po:
26525         * po/uk.po:
26526         * po/vi.po:
26527         * po/zh_CN.po:
26528         * po/zh_HK.po:
26529         * po/zh_TW.po:
26530           Update .po files
26531
26532 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26533
26534         * po/el.po:
26535         * po/hr.po:
26536         * po/id.po:
26537         * po/zh_CN.po:
26538           po: Update translations
26539
26540 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
26541
26542         * gst/isomp4/qtdemux.c:
26543           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
26544           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
26545           be freed by the caller after use.
26546           https://bugzilla.gnome.org/show_bug.cgi?id=777157
26547           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
26548
26549 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
26550
26551         * gst/isomp4/fourcc.h:
26552         * gst/isomp4/qtdemux.c:
26553           isomp4: Don't spam debug log with knonw/padding atoms
26554           Only output WARNING messages for atoms we don't know how to handle
26555           instead of for padding/known atoms we don't need to do any processing
26556           on
26557           https://bugzilla.gnome.org/show_bug.cgi?id=777095
26558
26559 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
26560
26561         * ext/qt/qtwindow.cc:
26562         * ext/qt/qtwindow.h:
26563           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
26564           If support glBlitFrameBuffer, use it for texture copy instead
26565           of glCopyTexImage2D
26566           https://bugzilla.gnome.org/show_bug.cgi?id=777078
26567
26568 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
26569
26570         * gst/rtp/gstrtph263depay.c:
26571         * gst/rtp/gstrtpsbcdepay.c:
26572         * gst/rtpmanager/rtpjitterbuffer.c:
26573         * gst/rtsp/gstrtspsrc.c:
26574         * sys/v4l2/gstv4l2bufferpool.c:
26575           Fix indentation
26576
26577 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26578
26579         * tests/check/elements/rtpjitterbuffer.c:
26580           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
26581           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
26582
26583 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
26584
26585         * gst/autodetect/gstautodetect.c:
26586           autodetect: bring the element state down after success
26587           Otherwise some messages that are emitted by the element on NULL->READY
26588           will not reach the application.
26589           https://bugzilla.gnome.org/show_bug.cgi?id=764947
26590
26591 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
26592
26593         * gst/isomp4/atoms.c:
26594         * gst/isomp4/atoms.h:
26595         * gst/isomp4/gstqtmux.c:
26596           qtmux: Write tfdt atom into fragmented files.
26597           The DASH spec requires that tfdt atoms be present, so
26598           write one out. ISO/IEC 23009-1:2014 6.3.4.2
26599           https://bugzilla.gnome.org/show_bug.cgi?id=708221
26600
26601 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
26602
26603         * gst/isomp4/qtdemux.c:
26604           qtdemux: Don't reset output timestamps when no tfdt
26605           If a fragmented stream doesn't have a tfdt, don't
26606           reset the output timestamps at each fragment boundary
26607           by erroneously using the default value of 0. Introduced
26608           by commit 69fc48
26609           https://bugzilla.gnome.org/show_bug.cgi?id=754230
26610
26611 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26612
26613         * ext/vpx/meson.build:
26614         * gst/equalizer/meson.build:
26615         * gst/isomp4/meson.build:
26616         * meson.build:
26617           meson: Install presets files
26618
26619 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
26620
26621         * gst/avi/gstavidemux.c:
26622           avidemux: fix some caps leaks
26623           https://bugzilla.gnome.org//show_bug.cgi?id=776789
26624
26625 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26626
26627         * gst/multifile/gstsplitmuxsink.c:
26628           splitmuxsink: Return a bin with a "location" property as a sink
26629           Splitmuxsink might be called with a custom bin as a sink. If it has a
26630           "location" property, it can be used.
26631
26632 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
26633
26634         * gst/multifile/gstsplitmuxsink.c:
26635         * gst/multifile/gstsplitmuxsink.h:
26636           splitmux: Rewrite buffer collection and scheduling
26637           Majorly change the way that splitmuxsink collects
26638           incoming data and sends it to the output, so that it
26639           makes all decisions about when / where to split files
26640           on the input side.
26641           Use separate queues for each stream, so they can be
26642           grown individually and kept as small as possible.
26643           This removes raciness I observed where sometimes
26644           some data would end up put in a different output file
26645           over multiple runs with the same input.
26646           Also fixes hangs with input queues getting full
26647           and causing muxing to stall out.
26648
26649 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
26650
26651         * gst/multifile/gstsplitmuxsink.c:
26652         * gst/multifile/gstsplitmuxsink.h:
26653         * tests/check/elements/splitmux.c:
26654           splitmuxsink: Add format-location-full signal
26655           Add a new signal for formatting the filename, which receives
26656           a GstSample containing the first buffer from the reference
26657           stream that will be muxed into that file.
26658           Useful for creating filenames that are based on the
26659           running time or other attributes of the buffer.
26660           To make it work, opening of files and setting filenames is
26661           now deferred until there is some data to write to it,
26662           which also requires some changes to how async state changes
26663           and gap events are handled.
26664
26665 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
26666
26667         * gst/isomp4/qtdemux.c:
26668           qtdemux: Always snap to the start of the keyframe
26669           When performing a key-unit seek, always snap to the start ts
26670           of the keyframe buffer we landed on so that the keyframe is
26671           entirely within the resulting outgoing segment. That seems
26672           the most sensible result, since the user requested snapping
26673           to the keyframe position.
26674
26675 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
26676
26677         * gst/isomp4/qtdemux.c:
26678           qtdemux: Omit cslg_shift when snapping seeks
26679           Segments times and seek requests are stored and handled
26680           in raw 'PTS' time, without the cslg_shift - which only applies
26681           to outgoing samples. Omit the cslg_shift portion when
26682           extracting PTS to compare for internal seek snaps.
26683           If the cslg_shift is included, then keyframe+snap-before seeks
26684           generate a segment start/stop time that already includes the
26685           cslg_shift, and it's then added a 2nd time, causing the
26686           first buffer(s) to have timestamps that are out of segment.
26687
26688 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
26689
26690         * gst/isomp4/atoms.c:
26691           qtmux: Remove bogus check in atom_stsc_add_new_entry()
26692           Remove an old check from atom_stsc_add_new_entry() that
26693           extends the last entry in the STSC if the samples per chunk
26694           matches, as the new interleave merging logic requires that
26695           the final entry by updateable. There's already code
26696           below which simply merges the final entry into the previous
26697           one when needed, so rely on that instead.
26698           Fixes asserts like:
26699           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
26700           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
26701
26702 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
26703
26704         * gst/isomp4/qtdemux.c:
26705           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
26706           time in segment should be PTS based (not DTS).
26707           https://bugzilla.gnome.org/show_bug.cgi?id=765498
26708
26709 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
26710
26711         * gst/multifile/gstsplitmuxpartreader.c:
26712         * gst/multifile/gstsplitmuxpartreader.h:
26713         * gst/multifile/gstsplitmuxsrc.c:
26714           splitmuxsrc: Pass seek flags when activating.
26715           Pass all seek flags when activating a part
26716           based on a seek, so that SNAP flags are preserved.
26717
26718 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
26719
26720         * gst/multifile/gstsplitmuxpartreader.c:
26721           splitmux: Fix a small race in the splitmuxsrc
26722           Make sure the state of the parser is set to
26723           collecting streams before chaining up to the
26724           parent change_state() method, to close a
26725           small window that can cause playback to
26726           never commence.
26727
26728 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
26729
26730         * tests/check/elements/amrparse.c:
26731           check: Remove dead code
26732
26733 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26734
26735         * gst/multifile/gstmultifilesink.c:
26736         * gst/multifile/gstmultifilesink.h:
26737           multifilesink: refactor max_files handling a bit
26738           Use GQueue instead of a GSList so we don't have to traverse
26739           the whole list to append something every time. And it also
26740           keeps track of the number of items in it for us.
26741           Add a function to add filenames to the list of old files and
26742           use it in more places, so that memory doesn't build up in
26743           other modes either if no max_files limit is specified.
26744           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26745
26746 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
26747
26748         * gst/multifile/gstmultifilesink.c:
26749           multifilesink: don't leak memory when no max-files limit is set
26750           Technically we weren't leaking the memory, just storing it internally
26751           and never using it until the element is freed. But we'd still use more
26752           and more memory over time, so this is not good over longer periods
26753           of time. Only keep track of files if there's actually a limit set,
26754           so that we will prune the list from time to time.
26755           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26756
26757 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26758
26759         * gst/matroska/matroska-demux.c:
26760           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
26761
26762 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26763
26764         * gst/isomp4/qtdemux.c:
26765           qtdemux: implement pull mode SNAP flag seeking
26766
26767 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26768
26769         * gst/avi/gstavidemux.c:
26770           avidemux: tweak KEY_UNIT SNAP seek handling
26771           Previously, seeking to position y where y is (strictly) within a keyframe
26772           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
26773           where the latter is now adjusted to really snap to the next keyframe.
26774
26775 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26776
26777         * gst/avi/gstavidemux.c:
26778           avidemux: correctly perform pull mode KEY_UNIT seeking
26779           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
26780           where start != time (which is bogus for simple avi timeline).  So, properly
26781           adjust the segment (start) rather than fiddling with segment time (only).
26782
26783 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26784
26785         * gst/avi/gstavidemux.c:
26786           avidemux: restore considering of pull mode KEY_UNIT seeking
26787           ... by using the original seek event's flags rather than the corresponding
26788           segment flags, which do not have such counterpart flags (and
26789           do no longer have them covertly sneaking in nowadays).
26790
26791 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
26792
26793         * gst/matroska/matroska-mux.c:
26794           matroskamux: only drop actual streamheader buffers with xiph codecs
26795           With Xiph codecs the stream header buffers are both in the caps and are
26796           usually also at the beginning of each input stream, but it's perfectly
26797           possible that the input stream does not have the stream header buffers
26798           inline in the data. Matroskamux would drop the first N buffers assuming
26799           they're stream headers, but this meant it would drop actual payload data
26800           when the stream didn't contain the stream headers inline. Fix this by
26801           only dropping leading buffers if they're flagged as stream headers. This
26802           fixes issues with streams that are being tapped into after streaming
26803           has started.
26804           https://bugzilla.gnome.org/show_bug.cgi?id=749098
26805
26806 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26807
26808         * tests/check/elements/matroskamux.c:
26809           matroskamux: adjust unit test to modified behaviour
26810           Now matroskamux mark all packets of audio-only streams as keyframes so
26811           in test_block_group after pushing the test audio data 4 buffers are produced
26812           and not more 2. The last buffer is the original data and must match with what
26813           pushed. The remaining ones are matroskamux headers
26814           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26815
26816 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
26817
26818         * gst/matroska/matroska-mux.c:
26819           matroskamux: mark all packets of audio-only streams as keyframes
26820           This helps with streaming audio-only streams via multifdsink,
26821           tcpserversink and such.
26822           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26823
26824 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
26825
26826         * gst/matroska/matroska-mux.c:
26827           matroskamux: add G722 audio support
26828           https://bugzilla.gnome.org/show_bug.cgi?id=746574
26829
26830 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26831
26832         * gst/udp/gstudpsrc.c:
26833           updsrc: Add to join multiple multicast interfaces
26834           https://bugzilla.gnome.org/show_bug.cgi?id=776030
26835
26836 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
26837
26838         * gst/rtp/gstrtpklvdepay.c:
26839           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
26840
26841 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
26842
26843         * ext/qt/gstqtsink.cc:
26844         * ext/qt/gstqtsrc.cc:
26845           qt: improve element and property descriptions a bit
26846
26847 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26848
26849         * gst/rtpmanager/gstrtpbin.c:
26850         * gst/rtpmanager/gstrtpsession.c:
26851           rtpmanager: place content before Since-version API marker
26852           Avoids confusing the parser
26853
26854 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26855
26856         * ext/shout2/gstshout2.c:
26857           shout2: fix 404 in package origin
26858
26859 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26860
26861         * gst/isomp4/qtdemux.c:
26862           qtdemux: Check if we have enough data available when parsing edit lists
26863           Also consume the data entry by entry to get complicated indexing out of
26864           the code.
26865           https://bugzilla.gnome.org/show_bug.cgi?id=776107
26866
26867 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26868
26869         * sys/v4l2/gstv4l2object.c:
26870           v4l2object: Don't check size in a non-list value
26871           After commit 1ea9735a I see these error while using the webcam
26872           integrated in my laptop:
26873           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
26874           The issue is gst_v4l2src_value_simplify() was doing its job of
26875           generating a single value, rather than the original list. That why,
26876           when getting the list size, a critical warning was raised.
26877           This patch takes advantage of the compiler optimizations to verify
26878           first if the list was simplified, thus use it directly, otherwise,
26879           if it is a list, verify its size.
26880           https://bugzilla.gnome.org/show_bug.cgi?id=776106
26881
26882 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
26883
26884         * tests/check/elements/rtpjitterbuffer.c:
26885           tests/jitterbuffer: Major refactoring and cleanups
26886           * Changed PCMU->TEST for common macros
26887           * Changed verify-functions (lost & rtx) into macros.
26888           * Remove option to add marker-bit for test-buffers (not used anywhere)
26889           * Add new push_test_buffer function that makes sure there are correlation
26890           between dts and the time on the clock. (classic test-mistake)
26891           * Established a generic starting-point for tests with the
26892           construct_deterministic_initial_state function and use it where
26893           applicable, which removes lots of "boilerplate" everywhere.
26894           * Add basic lost-event test
26895           * Remove as much "magic constants" as possible.
26896           * Remove 3 tests that no longer are testing anything that others don't,
26897           and was completely unmaintainable.
26898           * Remove unnecessary use of the testclock
26899           * Verify each test is testing what it actually says it does (and modify
26900           where it doesn't)
26901           In general, make the tests much smaller, better, more maintainable and
26902           readable.
26903           https://bugzilla.gnome.org/show_bug.cgi?id=774409
26904
26905 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
26906
26907         * .gitignore:
26908         * Makefile.am:
26909         * configure.ac:
26910         * gst-plugins-good.spec.in:
26911           Remove generated .spec file
26912           Likely extremely bitrotten, and we should not ship this anyway.
26913
26914 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26915
26916         * gst/isomp4/qtdemux.c:
26917           qtdemux: Check that the XiTh size is big enough
26918           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26919
26920 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26921
26922         * gst/isomp4/qtdemux.c:
26923           qtdemux: Check node length of video sample description
26924           Add check for node length of video sample description and its fields and
26925           for the XiTh atom.
26926           Also unify the code a bit.
26927           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26928
26929 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26930
26931         * gst/isomp4/fourcc.h:
26932         * gst/isomp4/qtdemux.c:
26933           qtdemux: Enable xvid/mp2 codec support
26934           Add support for xvid video and mp2 audio, add m2v1 fourcc.
26935           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26936
26937 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26938
26939         * gst/rtp/gstrtpvp9depay.c:
26940         * tests/check/elements/rtpjitterbuffer.c:
26941         * tests/check/elements/rtprtx.c:
26942         * tests/check/elements/vp9enc.c:
26943           gst: Don't declare variables inside the for loop header
26944           This is a C99 feature.
26945
26946 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26947
26948         * gst/audiofx/gstscaletempo.c:
26949           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
26950           That is, whenever we go through start/stop we have to ensure that on the
26951           next opportunity the buffers are reallocated again. Otherwise the
26952           buffers might be NULL because the element was reused with the same
26953           configuration as before (i.e. set_caps() wouldn't have reinited the
26954           buffers).
26955           https://bugzilla.gnome.org/show_bug.cgi?id=775898
26956
26957 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
26958
26959         * docs/design/Makefile.am:
26960         * docs/design/design-rtpauxiliary.txt:
26961         * docs/design/design-rtpcollision.txt:
26962         * docs/design/design-rtpretransmission.txt:
26963           docs: design: remove, moved to gst-docs
26964
26965 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
26966
26967         * meson.build:
26968           meson: Support building without Gst debug
26969
26970 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26971
26972         * gst/flx/gstflxdec.c:
26973         * gst/flx/gstflxdec.h:
26974           flxdec: Only send SEGMENT events after CAPS
26975           I.e., don't just forward the event but delay it if we don't have caps on
26976           the srcpad yet.
26977
26978 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26979
26980         * gst/flx/gstflxdec.c:
26981           flxdec: Unref and unmap buffers in all code paths as needed
26982           https://bugzilla.gnome.org/show_bug.cgi?id=775888
26983
26984 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
26985
26986         * ext/qt/gstqtglutility.cc:
26987           qml: Fix egl being deinitialized on display cleanup
26988           Use the with_egl_display() variant in order to not destroy the
26989           EGLDisplay on destruction.
26990           https://bugzilla.gnome.org/show_bug.cgi?id=775793
26991
26992 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
26993
26994         * sys/v4l2/gstv4l2object.c:
26995           v4l2object: Don't set empty interlace-mode list
26996           If for some reason we fail to probe formats (all try_fmt calls fail, for
26997           example), this is not a critical error, but we end up with an empty list
26998           of interlace modes. This causes all subsequent negotiation to fail.
26999           This patch fixes interlace-mode setting to be skipped if we failed to
27000           detect any.
27001           https://bugzilla.gnome.org/show_bug.cgi?id=775702
27002
27003 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
27004
27005         * gst/monoscope/gstmonoscope.c:
27006           monoscope: Unref allocation query after finished with it
27007           https://bugzilla.gnome.org/show_bug.cgi?id=775752
27008
27009 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
27010
27011         * ext/qt/qtitem.cc:
27012           qml/item: also unref the display on destruction
27013           Leaking objects (and a thread!) is never a good idea.
27014           https://bugzilla.gnome.org/show_bug.cgi?id=775746
27015
27016 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
27017
27018         * tests/examples/qt/qmlsink/main.cpp:
27019           tests/examples/qmlsink: scope QApplication/Engine
27020           So they are destroyed before gst_deinit() is run and the leaks tracer
27021           doesn't show false-positives.
27022           https://bugzilla.gnome.org/show_bug.cgi?id=775746
27023
27024 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27025
27026         * gst/flx/gstflxdec.c:
27027           flxdec: Allocate 0-initialized memory for the decoded frame
27028           Otherwise we might leak arbitrary information from the uninitialized
27029           memory if not every pixel is written.
27030           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
27031
27032 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
27033
27034         * gst/rtsp/gstrtspsrc.c:
27035           rtspsrc: Fix session cleanup when handling redirect on PLAY
27036           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
27037           removing code from gst_rtspsrc_send that changed the state varable upon
27038           encountering a redirect. Better to let the redirect handlers in
27039           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
27040           state-dependent cleanup.
27041           https://bugzilla.gnome.org/show_bug.cgi?id=775543
27042
27043 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
27044
27045         * gst/rtsp/gstrtspsrc.c:
27046           rtspsrc: always send teardown request
27047           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
27048           and ignore CMD_WAIT while closing.
27049           https://bugzilla.gnome.org/show_bug.cgi?id=748360
27050
27051 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
27052
27053         * README:
27054         * common:
27055           Automatic update of common submodule
27056           From f980fd9 to 39ac2f5
27057
27058 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
27059
27060         * gst/rtpmanager/gstrtpjitterbuffer.c:
27061         * gst/rtpmanager/rtpjitterbuffer.c:
27062           jitterbuffer: Don't leak duplicate items
27063           When providing items with a seqnum, there is a (very small) probability
27064           that an element with the same seqnum already exists. Don't forget
27065           to free that item if it wasn't inserted.
27066           And avoid returning undefined values when dealing with duplicate items
27067
27068 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
27069
27070         * gst/isomp4/qtdemux.c:
27071           qtdemux: Sanitize unknown codec caps
27072           We might have non-printable characters in the unknown fourcc, replace
27073           them with '_', in the same way we do it for unknown tags.
27074
27075 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27076
27077         * gst/avi/gstavidemux.c:
27078           avidemux: Free vprp chunk also if it existed but we made no use of it
27079           https://bugzilla.gnome.org/show_bug.cgi?id=775479
27080
27081 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
27082
27083         * gst/matroska/matroska-read-common.c:
27084           matroskademux: Fix memory leak when parsing attachments
27085           gst_tag_image_data_to_image_sample() does not take ownership of the
27086           passed memory, so don't set it to NULL to allow us to free it later.
27087           https://bugzilla.gnome.org/show_bug.cgi?id=775472
27088
27089 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27090
27091         * gst/matroska/matroska-read-common.c:
27092           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
27093           Especially, simplify the code a bit.
27094
27095 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27096
27097         * gst/isomp4/qtdemux.c:
27098           qtdemux: Increase inflate buffer in bigger steps
27099           1024 bytes is quite small, let's do 4096 bytes (or one page).
27100           Also remove redundant if, we're always in that case when getting here.
27101
27102 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27103
27104         * gst/isomp4/qtdemux.c:
27105           qtdemux: Ensure that size of the pasp atom is as much as we need
27106           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27107
27108 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27109
27110         * gst/isomp4/qtdemux.c:
27111           qtdemux: Free compressed moov node and it's corresponding decompressed data
27112           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27113
27114 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27115
27116         * gst/isomp4/qtdemux.c:
27117           qtdemux: Check size of compressed MOOV header against available data
27118           And actually read the size of the cmvd atom from the right position.
27119           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27120
27121 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27122
27123         * gst/isomp4/qtdemux.c:
27124           qtdemux: Fix zlib inflate loop
27125           Handle errors cleanly, deallocate all memory and return the actual size
27126           of the inflated data.
27127           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27128
27129 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27130
27131         * gst/audioparsers/gstaacparse.c:
27132           aacparse: Make sure we have enough data in the codec_data to be able to parse it
27133           Also error out cleanly if mapping the buffer failed.
27134           https://bugzilla.gnome.org/show_bug.cgi?id=775450
27135
27136 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27137
27138         * gst/isomp4/qtdemux.c:
27139           qtdemux: Fix out of bounds read in tag parsing code
27140           We can't simply assume that the length of the tag value as given
27141           inside the stream is correct but should also check against the amount of
27142           data we have actually available.
27143           https://bugzilla.gnome.org/show_bug.cgi?id=775451
27144
27145 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
27146
27147         * gst/rtp/gstrtph264depay.c:
27148         * gst/rtp/gstrtpsbcdepay.c:
27149           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
27150           https://bugzilla.gnome.org/show_bug.cgi?id=775071
27151
27152 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
27153
27154         * gst/isomp4/qtdemux.c:
27155           qtdemux: Read interlacing information from 'fiel' atom
27156           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
27157           into the caps
27158           https://bugzilla.gnome.org/show_bug.cgi?id=775414
27159
27160 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27161
27162         * gst/isomp4/qtdemux.c:
27163           qtdemux: Fix compiler warning
27164           qtdemux.c: In function ‘qtdemux_parse_trak’:
27165           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=]
27166           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
27167           ^
27168
27169 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27170
27171         * gst/isomp4/qtdemux.c:
27172           qtdemux: Change off_t type to gint
27173           off_t is a signed integer type provided by sys/types.h on posix systems.
27174           Replace with gint for building on non-posix systems (like windows).
27175           https://bugzilla.gnome.org/show_bug.cgi?id=775287
27176
27177 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27178
27179         * meson.build:
27180           meson: add libm to has_function checks
27181           The functions from math.h may be implemented in libm.
27182           https://bugzilla.gnome.org/show_bug.cgi?id=774876
27183
27184 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27185
27186         * ext/meson.build:
27187           Revert "meson: dv plugin now works on MSVC"
27188           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
27189           Let's not put in stuff that needs unreleased Meson. This can go in
27190           for the next cycle.
27191
27192 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27193
27194         * gst/avi/gstavidemux.c:
27195           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
27196           https://bugzilla.gnome.org/show_bug.cgi?id=775219
27197
27198 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27199
27200         * gst/multipart/multipartdemux.c:
27201           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
27202
27203 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27204
27205         * ext/soup/gstsouphttpsrc.c:
27206           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
27207           Especially don't put them into GstStructures in one way or another, just
27208           ignore them or error out cleanly depending on the importance of their
27209           content.
27210
27211 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27212
27213         * gst/rtp/gstrtpvrawpay.c:
27214           vrawpay: Error out cleanly if mapping the video frame fails
27215           Instead of later dereferencing NULL and crashing.
27216
27217 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
27218
27219         * gst/rtpmanager/gstrtprtxsend.c:
27220           rtprtxsend: Update statistics before pushing
27221           If an element queries the number of retransmission buffers pushed
27222           *while* the push is still taking place (and before the object lock
27223           is taken just after) it would end up with the wrong statistic
27224           being reported.
27225           Increment it just before the push, avoids races when getting statistics
27226           https://bugzilla.gnome.org/show_bug.cgi?id=768723
27227
27228 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
27229
27230         * .gitmodules:
27231           common: use https protocol for common submodule
27232           https://bugzilla.gnome.org/show_bug.cgi?id=775110
27233
27234 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
27235
27236         * sys/v4l2/gstv4l2bufferpool.c:
27237           gstv4l2bufferpool: lock flush_stop against regular qbuf
27238           These can be called from different threads and both manipulate the
27239           pool->buffers array. Lock them properly and let flush_stop move the
27240           array contents into a temporary array on the stack to avoid having
27241           to call release_buffer under the object lock.
27242           https://bugzilla.gnome.org/show_bug.cgi?id=775015
27243
27244 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27245
27246         * sys/v4l2/gstv4l2bufferpool.c:
27247           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
27248           If the pool is inactive, it is guaranteed to also be flushing, so the
27249           following check will return GST_FLOW_FLUSHING anyway.
27250           This can happen if a v4l2src is blocking on DQBUF in create and is sent
27251           an EOS event on another thread. In that case the pool is set to
27252           flushing/inactive without locking, the v4l2src is unblocked, and may
27253           call pool_process with a valid buffer on the already inactive pool.
27254           https://bugzilla.gnome.org/show_bug.cgi?id=775014
27255
27256 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27257
27258         * sys/v4l2/gstv4l2src.c:
27259           v4l2src: release buffer if create fails
27260           gst_base_src_get_range does not expect a buffer to be returned in
27261           the error case, so we are leaking a reference here if create fails.
27262           https://bugzilla.gnome.org/show_bug.cgi?id=775014
27263
27264 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
27265
27266         * gst/rtpmanager/gstrtpbin.c:
27267           rtpbin: Handle create_session() returning NULL in bundle code
27268           CID 1394492.
27269
27270 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27271
27272         * gst/isomp4/gstqtmux.c:
27273           qtmux: Make sure to only change DTS of writable buffers
27274           And trivial cleanup
27275           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27276
27277 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
27278
27279         * gst/isomp4/gstqtmux.c:
27280           qtmux: Error out much earlier if we don't have a valid PTS
27281           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27282
27283 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27284
27285         * gst/isomp4/gstqtmux.c:
27286           qtmux: Only use buffer durations if they are actually valid
27287           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27288
27289 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
27290
27291         * gst/isomp4/gstqtmux.c:
27292           qtmux: Revert commits that set DTS and duration on buffers unconditionally
27293           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
27294           to 0 if is not valid, under the assumption that this is "the last"
27295           buffer and no others are coming next. This is wrong, last_buf is the
27296           previous buffer and not the very last one.
27297           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
27298           was none. This will set DTS to 0 for all e.g. audio streams, completely
27299           messing up calculations if streams don't start at 0.
27300           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27301
27302 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
27303
27304         * gst/isomp4/gstqtmux.c:
27305           qtmux: Only write "gap" edit list if there is a non-zero gap
27306           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27307
27308 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
27309
27310         * gst/flx/flx_color.c:
27311         * gst/flx/flx_fmt.h:
27312         * gst/flx/gstflxdec.c:
27313         * gst/flx/gstflxdec.h:
27314           flxdec: rewrite logic based on GstByteReader/Writer
27315           Solves overreading/writing the given arrays and will error out if the
27316           streams asks to do that.
27317           Also does more error checking that the stream is valid and won't
27318           overrun any allocated arrays.  Also mitigate integer overflow errors
27319           calculating allocation sizes.
27320           https://bugzilla.gnome.org/show_bug.cgi?id=774859
27321
27322 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27323
27324         * gst/flx/gstflxdec.c:
27325           flxdec: Don't unref() parent in the chain function
27326           We don't own the reference here, it is owned by the caller and given to
27327           us for the scope of this function. Leftover mistake from 0.10 porting.
27328           https://bugzilla.gnome.org/show_bug.cgi?id=774897
27329
27330 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
27331
27332         * ext/vpx/gstvpxdec.c:
27333           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
27334           Don't assert on this but just ignore these cases.
27335
27336 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27337
27338         * gst/matroska/matroska-demux.c:
27339           matroskademux: Fix cluster searching if we search multiple times in one chunk
27340           After finding a cluster id in the byte reader, we skip ahead the reader
27341           position by one further byte to be able to continue searching from there
27342           inside the same chunk if the cluster candidate was a false positive.
27343           We have to accomodate for that additional byte when resuming the search,
27344           otherwise all following pulls are off-by-one for every resume and we run
27345           into an assertion.
27346
27347 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
27348
27349         * gst/matroska/matroska-ids.c:
27350           matroska: Add size checks to the parsing of FLAC headers
27351
27352 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
27353
27354         * gst/flx/gstflxdec.c:
27355           flxdec: fix some warnings comparing unsigned < 0
27356           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
27357           expression to be < 0 which was always false.
27358           gstflxdec.c: In function ‘flx_decode_brun’:
27359           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
27360           if ((glong) row - count < 0) {
27361           ^
27362           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
27363           if ((glong) row - count < 0) {
27364           ^
27365           https://bugzilla.gnome.org/show_bug.cgi?id=774834
27366
27367 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
27368
27369         * gst/isomp4/gstqtmuxmap.c:
27370           qtmux: Enable up to 16 unpositioned raw audio channels
27371           https://bugzilla.gnome.org/show_bug.cgi?id=774789
27372
27373 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
27374
27375         * gst/flx/gstflxdec.c:
27376           flxdec: add some write bounds checking
27377           Without checking the bounds of the frame we are writing into, we can
27378           write off the end of the destination buffer.
27379           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
27380           https://bugzilla.gnome.org/show_bug.cgi?id=774834
27381
27382 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
27383
27384         * gst/isomp4/qtdemux.c:
27385           qtdemux: Be sure not to read off end of FLAC dfLa box
27386           https://bugzilla.gnome.org/show_bug.cgi?id=773712
27387
27388 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
27389
27390         * gst/matroska/matroska-demux.c:
27391           matroskademux: add support for skipping invalid data in push mode
27392           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27393
27394 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
27395
27396         * gst/matroska/matroska-parse.c:
27397         * gst/matroska/matroska-read-common.c:
27398         * gst/matroska/matroska-read-common.h:
27399           matroskaparse: add support for skipping invalid data
27400           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27401
27402 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27403
27404         * gst/rtsp/gstrtspsrc.c:
27405           rtspsrc: Move to new helper function to parse authentication responses
27406           https://bugzilla.gnome.org/show_bug.cgi?id=774416
27407
27408 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
27409
27410         * gst/isomp4/qtdemux.c:
27411           qtdemux: Fix wrong compiler warning with gcc 6.2
27412           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
27413           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
27414           |                  offset += size;
27415           |                         ^~
27416           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
27417           |                  guint32 size, tag;
27418           |                          ^~~~
27419           https://bugzilla.gnome.org/show_bug.cgi?id=774747
27420
27421 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
27422
27423         * Makefile.am:
27424         * configure.ac:
27425         * win32/MANIFEST:
27426         * win32/common/config.h:
27427           win32: remove copies of generated headers
27428
27429 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27430
27431         * gst/avi/gstavidemux.c:
27432         * gst/avi/gstavidemux.h:
27433           avidemux: Ensure that raw video have properly aligned buffers
27434           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
27435           buffers are passed to SIMD processing functions.
27436           https://bugzilla.gnome.org/show_bug.cgi?id=774428
27437
27438 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
27439
27440         * gst/isomp4/qtdemux.c:
27441           qtdemux: Ensure that raw audio and video have properly aligned buffers
27442           That is, aligned to the basic type for audio and to 32 bytes for video.
27443           Fixes crashes if the raw buffers are passed to SIMD processing functions.
27444           https://bugzilla.gnome.org/show_bug.cgi?id=774428
27445
27446 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
27447
27448         * gst/isomp4/gstqtmux.c:
27449           qtmux: Always write edit lists for the tracks to give a more accurate duration
27450           Always write an edit list for the whole track. In general this is not
27451           necessary except for the case of having a gap or DTS adjustment but
27452           it allows to give the whole track's duration in the usually more
27453           accurate media timescale.
27454           https://bugzilla.gnome.org/show_bug.cgi?id=774403
27455
27456 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
27457
27458         * gst/isomp4/qtdemux.c:
27459           qtdemux: Remove useless return variable
27460           qtdemux_expose_streams() returns flow error immediately, if there is an error.
27461           So, the variable for the flow return is not needed.
27462           https://bugzilla.gnome.org/show_bug.cgi?id=774674
27463
27464 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
27465
27466         * gst/isomp4/fourcc.h:
27467         * gst/isomp4/qtdemux.c:
27468         * gst/isomp4/qtdemux_dump.c:
27469         * gst/isomp4/qtdemux_dump.h:
27470         * gst/isomp4/qtdemux_types.c:
27471           qtdemux: Add support for FLAC encapsulated in ISOBMFF
27472           As defined by
27473           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
27474           https://bugzilla.gnome.org/show_bug.cgi?id=773712
27475
27476 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27477
27478         * gst/rtpmanager/gstrtpmux.c:
27479           rtpmux: Mark pad as needing reconfiguration again if it failed
27480           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
27481           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27482
27483 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
27484
27485         * gst/monoscope/gstmonoscope.c:
27486           monoscope: Mark pad as needing reconfiguration again if it failed
27487           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
27488           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27489
27490 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27491
27492         * gst/deinterlace/gstdeinterlace.c:
27493           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
27494           And consider negotiation failures on flushing pads as FLUSHING, not as
27495           NOT_NEGOTIATED.
27496           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27497
27498 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27499
27500         * ext/dv/gstdvdec.c:
27501           dvdec: Fix handling of negotiation failures
27502           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
27503           the pad was flushing at that point.
27504           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27505
27506 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27507
27508         * meson.build:
27509           meson: add_global_arguments -> add_project_arguments
27510           https://bugzilla.gnome.org/show_bug.cgi?id=774656
27511
27512 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
27513
27514         * gst/multifile/gstsplitmuxsink.c:
27515           splitmuxsink: pad request fails for flvmux
27516           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
27517           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
27518           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
27519           https://bugzilla.gnome.org/show_bug.cgi?id=774507
27520
27521 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27522
27523         * gst/matroska/matroska-parse.c:
27524           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
27525           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27526
27527 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
27528
27529         * gst/matroska/matroska-parse.c:
27530           matroskaparse: ignore parsing errors at the end of the file
27531           This is the same change as a3a55305 for the parser.
27532           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27533
27534 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
27535
27536         * docs/plugins/gst-plugins-good-plugins.signals:
27537         * gst/rtpmanager/gstrtpbin.c:
27538         * gst/rtpmanager/gstrtpbin.h:
27539         * tests/check/Makefile.am:
27540         * tests/check/elements/.gitignore:
27541         * tests/check/elements/rtpbundle.c:
27542         * tests/check/meson.build:
27543         * tests/examples/rtp/.gitignore:
27544         * tests/examples/rtp/Makefile.am:
27545         * tests/examples/rtp/client-rtpbundle.c:
27546         * tests/examples/rtp/server-rtpbundle.c:
27547           rtpbin: receive bundle support
27548           A new signal named on-bundled-ssrc is provided and can be
27549           used by the application to redirect a stream to a different
27550           GstRtpSession or to keep the RTX stream grouped within the
27551           GstRtpSession of the same media type.
27552           https://bugzilla.gnome.org/show_bug.cgi?id=772740
27553
27554 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
27555
27556         * gst/audioparsers/gstaacparse.c:
27557           aacparse: assertion while converting ADTS stream to RAW
27558           aacparse resizes input buffer while converting ADTS stream to RAW,
27559           During buffer resize buffer write permission is not checked.
27560           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
27561           It is corrected by making buffer writeable using gst_buffer_make_writable
27562           https://bugzilla.gnome.org/show_bug.cgi?id=774129
27563
27564 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
27565
27566         * gst/isomp4/qtdemux.c:
27567           qtdemux: Don't modify upstream TIME segment
27568           TIME segment implies that stream/running time is being handled by upstream.
27569           So, we shouldn't override it without any clue.
27570           This patch is for fixing seek in DASH streaming.
27571           https://bugzilla.gnome.org/show_bug.cgi?id=774196
27572
27573 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
27574
27575         * config.h.meson:
27576           meson: Add define for v4l2-probe config option
27577
27578 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27579
27580         * gst/interleave/deinterleave.c:
27581           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
27582           The accumulator is filled by intersecting with all the pad caps, as such
27583           it must be initialized with ANY (like it is before the iteration is
27584           started) and not to EMPTY.
27585           Fixes the CAPS query always returning EMPTY caps when resyncing happened
27586           during the query, e.g. because pads were added/removed.
27587
27588 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
27589
27590         * gst/udp/gstudpsrc.c:
27591           udpsrc: remove redundant saddr unref
27592           The g_object_unref (saddr) before receiving message seems to be redundant as it
27593           is done just before jumping to retry
27594           Though not directly related, part of
27595           https://bugzilla.gnome.org/show_bug.cgi?id=772841
27596
27597 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
27598
27599         * gst/udp/gstudpsrc.c:
27600           udpsrc: receive control messages only in multicast
27601           Control messages are used only in multicast mode - to detect if the destination
27602           address is not ours and possibly drop the packet. However in non-multicast
27603           modes the messages are still allocated and freed even if not used. Therefore
27604           request control messages from g_socket_receive_message() only in multicast
27605           mode.
27606           https://bugzilla.gnome.org/show_bug.cgi?id=772841
27607
27608 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27609
27610         * gst/matroska/matroska-mux.c:
27611           Use intermediate guint when handling GstVideoMultiviewFlags
27612           The underlying integer type of the enum GstVideoMultiviewFlags is
27613           implementation defined and may not have the same size as guint.
27614           https://bugzilla.gnome.org/show_bug.cgi?id=774293
27615
27616 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27617
27618         * gst/multifile/gstsplitfilesrc.c:
27619           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
27620           https://bugzilla.gnome.org/show_bug.cgi?id=774293
27621
27622 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27623
27624         * meson.build:
27625           meson: don't add_global_arguments when being built as a subproject
27626           https://bugzilla.gnome.org/show_bug.cgi?id=773568
27627
27628 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27629
27630         * gst/audioparsers/gstflacparse.c:
27631         * gst/audioparsers/gstflacparse.h:
27632           flacparse: fix header rewriting being ignored
27633           https://bugzilla.gnome.org/show_bug.cgi?id=727802
27634
27635 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
27636
27637         * gst/flv/gstflvmux.c:
27638         * gst/flv/gstflvmux.h:
27639           flvmux: Add metadatacreator property
27640           Allow users to set metadatacreator value in the meta packet
27641           https://bugzilla.gnome.org/show_bug.cgi?id=774131
27642
27643 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
27644
27645         * gst/multifile/gstsplitmuxsink.c:
27646         * gst/multifile/gstsplitmuxsink.h:
27647           splitmuxsink: Use first buffer TS as mux start time
27648           Do not use last buffer TS + buffer duration because buffer duration
27649           might be inaccurate, especially for frame rates like 30fps where a
27650           rounding error is observed.
27651           https://bugzilla.gnome.org/show_bug.cgi?id=773785
27652
27653 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
27654
27655         * ext/qt/gstqtsrc.cc:
27656         * ext/qt/gstqtsrc.h:
27657         * ext/qt/qtwindow.cc:
27658         * ext/qt/qtwindow.h:
27659           qmlglsrc: some enhancements for qmlglsrc
27660           1. Need set use-default-fbo to qquickwindow during set property
27661           to support change render target on the fly.
27662           2. Calculate qmlglsrc refresh frame rate in qtglwindow
27663           https://bugzilla.gnome.org/show_bug.cgi?id=774035
27664
27665 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
27666
27667         * gst/rtpmanager/gstrtpjitterbuffer.c:
27668         * tests/check/elements/rtpjitterbuffer.c:
27669           rtpjitterbuffer: fix timer-reuse bug
27670           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
27671           sequence number.
27672           In the case of the packet corresponding to that sequence number arriving,
27673           that same timer will be reused, and simply moved on to wait for the
27674           following sequence number etc.
27675           Once an rtx-timer expires (after all retries), it will be rescheduled as
27676           a lost-timer instead for the same sequence number.
27677           Now, if this particular sequence-number now arrives (after the timer has
27678           become a lost-timer), the reuse mechanism *should* now set a new
27679           rtx-timer for the next sequence number, but the bug is that it does
27680           not change the timer-type, and hence schedules a lost-timer for that
27681           following sequence number, with the result that you will have a very
27682           early lost-event for a packet that might still arrive, and you will
27683           never be able to send any rtx for this packet.
27684           Found by Erlend Graff - erlend@pexip.com
27685           https://bugzilla.gnome.org/show_bug.cgi?id=773891
27686
27687 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
27688
27689         * gst/rtpmanager/gstrtpjitterbuffer.c:
27690         * gst/rtpmanager/rtpjitterbuffer.c:
27691         * gst/rtpmanager/rtpjitterbuffer.h:
27692         * tests/check/elements/rtpjitterbuffer.c:
27693           rtpjitterbuffer: fix lost-event using dts instead of pts
27694           The lost-event was using a different time-domain (dts) than the outgoing
27695           buffers (pts). Given certain network-conditions these two would become
27696           sufficiently different and the lost-event contained timestamp/duration
27697           that was really wrong. As an example GstAudioDecoder could produce
27698           a stream that jumps back and forth in time after receiving a lost-event.
27699           The previous behavior calculated the pts (based on the rtptime) inside the
27700           rtp_jitter_buffer_insert function, but now this functionality has been
27701           refactored into a new function rtp_jitter_buffer_calculate_pts that is
27702           called much earlier in the _chain function to make pts available to
27703           various calculations that wrongly used dts previously
27704           (like the lost-event).
27705           There are however two calculations where using dts is the right thing to
27706           do: calculating the receive-jitter and the rtx-round-trip-time, where the
27707           arrival time of the buffer from the network is the right metric
27708           (and is what dts in fact is today).
27709           The patch also adds two tests regarding B-frames or the
27710           “rtptime-going-backwards”-scenario, as there were some concerns that this
27711           patch might break this behavior (which the tests shows it does not).
27712
27713 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
27714
27715         * gst/rtpmanager/gstrtpjitterbuffer.c:
27716         * tests/check/elements/rtpjitterbuffer.c:
27717           rtpjitterbuffer: fix bug in reschedule_timer
27718           The new timeout is always going to be (timeout + delay), however, the
27719           old behavior compared the current timeout to just (timeout), basically
27720           being (delay) off.
27721           This would happen if rtx-delay == rtx-retry-timeout, with the result that
27722           a second rtx attempt for any buffers would be scheduled immediately instead
27723           of after rtx-delay ms.
27724           Simply calculate (new_timeout = timeout + delay) and then use that instead.
27725           https://bugzilla.gnome.org/show_bug.cgi?id=773905
27726
27727 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
27728
27729         * tests/check/elements/wavparse.c:
27730         * tests/files/Makefile.am:
27731         * tests/files/audiotestsrc.wav:
27732           tests: wavparse: add test for processing an actual .wav file
27733           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27734
27735 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27736
27737         * gst/wavparse/gstwavparse.c:
27738           wavparse: Don't set caps to NULL after setting them on the srcpad
27739           We would like to check later on EOS if we found a known stream type or
27740           not, to possibly post an error message.
27741           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27742
27743 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27744
27745         * ext/gtk/gstgtkglsink.c:
27746           gl: GST_GL_TYPE -> GST_TYPE_GL
27747           Some deprecated symbols are kept for backwards compatibility
27748
27749 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27750
27751         * ext/qt/gstqtsink.cc:
27752         * ext/qt/gstqtsrc.cc:
27753           gl: GST_GL_TYPE -> GST_TYPE_GL
27754           Some deprecated symbols are kept for backwards compatibility
27755
27756 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27757
27758         * gst/isomp4/gstqtmux.c:
27759           qtmux: Don't deref NULL pads in debug output
27760           That tends to crash.
27761
27762 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
27763
27764         * gst/isomp4/qtdemux.c:
27765           isomp4: Don't use gst_video_colorimetry_to_string_full()
27766           The API was reverted. Just use the plain
27767           gst_video_colorimetry_to_string() function.
27768
27769 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
27770
27771         * gst/multifile/gstsplitmuxsink.c:
27772           splitmuxsink: Fix GObject warnings on shutdown.
27773           Commit 83e718 added a pad template to splitmux request
27774           pads, which means that GstElement now releases the pads on
27775           dispose, but after having removed all elements in the bin
27776           and unlinked them. Make sure we can handle cleanup in that case
27777           without throwing assertions.
27778           https://bugzilla.gnome.org/show_bug.cgi?id=773784
27779
27780 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
27781
27782         * gst/multifile/gstsplitmuxsrc.c:
27783         * gst/multifile/gstsplitmuxsrc.h:
27784           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
27785           GES relies on the EOS event having the seqnum of the seek that
27786           caused it.
27787
27788 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
27789
27790         * gst/multifile/gstsplitmuxsrc.c:
27791           splitmuxsrc: Forward a not-linked error on the bus
27792           Handle not-linked as for other fatal errors and post it
27793           onto the bus so the app knows
27794
27795 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27796
27797         * gst/isomp4/qtdemux.c:
27798           qtdemux: Fix compiler warning
27799           qtdemux.c: In function ‘qtdemux_parse_tree’:
27800           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
27801           if (color_table_id != 0) {
27802           ^
27803           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
27804           guint16 color_table_id;
27805           ^~~~~~~~~~~~~~
27806
27807 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
27808
27809         * gst/isomp4/gstqtmux.c:
27810           qtmux: Use a default interleave of 250ms for all codecs
27811           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27812
27813 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
27814
27815         * gst/isomp4/gstqtmux.c:
27816           qtmux: Use a default interleave when ProRes is used
27817           The ProRes guidelines suggest an interleave of 0.5s is common, but
27818           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27819           be used per chunk.
27820           It might also make sense to use similar numbers in general.
27821           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27822
27823 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27824
27825         * gst/isomp4/atoms.c:
27826         * gst/isomp4/gstqtmux.c:
27827         * gst/isomp4/gstqtmux.h:
27828           qtmux: Allow configuring the interleave size in bytes/time
27829           Previously we were switching from one chunk to another on every single
27830           buffer. This wastes some space in the headers and, depending on the
27831           software, might depend in more reads (e.g. if the software is reading
27832           multiple samples in one go if they're in the same chunk).
27833           The ProRes guidelines suggest an interleave of 0.5s is common, but
27834           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27835           be used per chunk. This will be handled in a follow-up commit.
27836           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27837
27838 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
27839
27840         * gst/isomp4/gstqtmux.c:
27841           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
27842           This is also required by some software to handle ProRes files.
27843           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27844
27845 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
27846
27847         * gst/isomp4/fourcc.h:
27848         * gst/isomp4/gstqtmux.c:
27849         * gst/isomp4/qtdemux.c:
27850           qt: Add support for ProRes 4444 XQ
27851           And also 4444 in the muxer.
27852           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27853
27854 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
27855
27856         * gst/isomp4/atoms.c:
27857         * gst/isomp4/atoms.h:
27858         * gst/isomp4/fourcc.h:
27859         * gst/isomp4/gstqtmux.c:
27860         * gst/isomp4/qtdemux_types.c:
27861           qtmux: Write 'clap' atom for ProRes
27862           It's required for ProRes to work with other software.
27863           It is also in the MP4 standard, but inventing values here seems a bit
27864           tricky for the general case and it does not really give any extra
27865           information.
27866           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27867
27868 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27869
27870         * gst/isomp4/qtdemux.c:
27871           qtdemux: Read colorimetry information from colr atom if available
27872           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27873
27874 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27875
27876         * gst/isomp4/atoms.c:
27877         * gst/isomp4/atoms.h:
27878         * gst/isomp4/fourcc.h:
27879         * gst/isomp4/gstqtmux.c:
27880           qtmux: Always write colr atom with the colorimetry information
27881           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27882
27883 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27884
27885         * gst/isomp4/atoms.c:
27886         * gst/isomp4/atoms.h:
27887         * gst/isomp4/gstqtmux.c:
27888           qtmux: Fix writing of the 'fiel' extension atom
27889           This was also wrong for JPEG2000. Also write it for all MOV files and
27890           JPEG2000, not only for ProRes.
27891           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27892
27893 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
27894
27895         * gst/isomp4/atoms.c:
27896           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
27897           This is working around some broken software.
27898           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27899
27900 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
27901
27902         * gst/isomp4/atoms.c:
27903           atoms: 'pasp' atom is also part of MP4, write it always
27904           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27905
27906 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27907
27908         * gst/isomp4/atoms.c:
27909         * gst/isomp4/atoms.h:
27910         * gst/isomp4/fourcc.h:
27911         * gst/isomp4/gstqtmux.c:
27912           qtmux: Write additional atoms for prores video
27913           These required atoms are: colorimetry, field information, spatial/temporal
27914           quality, and vendor.
27915           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27916
27917 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
27918
27919         * gst/rtp/gstrtph263depay.c:
27920           rtph263depay: Don't drop mode b packets with picture start code
27921           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
27922           that starts with a picture (or GOB) start code although it's not
27923           allowed. Let's be nice and not drop these packets/frames.
27924           https://bugzilla.gnome.org/show_bug.cgi?id=773516
27925
27926 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
27927
27928         * gst/rtp/gstrtph263ppay.c:
27929         * tests/check/elements/rtph263.c:
27930           rtph263ppay: Fix caps leak
27931           Fix leaking caps when downstream has not-fixed caps.
27932           https://bugzilla.gnome.org/show_bug.cgi?id=773515
27933
27934 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
27935
27936         * gst/rtp/gstrtph263pay.c:
27937           rtph263pay: Fix indentation
27938           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27939
27940 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
27941
27942         * gst/rtp/gstrtph263pay.c:
27943           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
27944           Bump the bitstream parsing to TRACE log level so it doesn't flood the
27945           output when trying to read the more useful DEBUG and LOG messages.
27946           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
27947           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27948
27949 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
27950
27951         * gst/rtp/gstrtph263pay.c:
27952           rtph263pay: Fix leak for B-fragments
27953           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
27954           introduced others. This patch fixes the leak of one macroblock for every
27955           B fragment.
27956           Macroblock structures must not be freed immediately after finding the
27957           boundaries as they are stored and used later. However the inital dummy
27958           structure (used for finding the first boundary) must be freed.
27959           CID #1212156
27960           https://bugzilla.gnome.org/show_bug.cgi?id=773512
27961
27962 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
27963
27964         * gst/rtpmanager/rtpsession.c:
27965           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
27966           Add a check to verify all the output buffers were empty for the
27967           session in a timout and log an error.
27968           https://bugzilla.gnome.org/show_bug.cgi?id=773269
27969
27970 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
27971
27972         * gst/rtpmanager/gstrtpsession.c:
27973         * gst/rtpmanager/rtpsession.c:
27974         * gst/rtpmanager/rtpsession.h:
27975           rtpbin: pipeline gets an EOS when any rtpsources byes
27976           Instead of sending EOS when a source byes we have to wait for
27977           all the sources to be gone, which means they already sent BYE and
27978           were removed from the session. We now handle the EOS in the rtcp
27979           loop checking the amount of sources in the session.
27980           https://bugzilla.gnome.org/show_bug.cgi?id=773218
27981
27982 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
27983
27984         * gst/rtsp/gstrtspsrc.c:
27985           rtspsrc: Also handle redirect on PLAY
27986           https://bugzilla.gnome.org/show_bug.cgi?id=772610
27987
27988 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
27989
27990         * gst/rtsp/gstrtspsrc.c:
27991           rtspsrc: allow missing control attribute in case of a single stream
27992           Improve RFC2326 - chapter C.3 compatibility:
27993           In case just a single stream is specified in SDP and the control attribute
27994           is missing do not drop the stream but rather assume "a=control:*"
27995           https://bugzilla.gnome.org/show_bug.cgi?id=770568
27996
27997 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
27998
27999         * sys/v4l2/gstv4l2allocator.c:
28000           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
28001           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
28002           a silly number causing the later call to:
28003           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
28004           to result in this error to be printed:
28005           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
28006           besides causing who-knows what other problems.
28007           We make the assumption that this buffer has still been dequeued correctly
28008           so just clamp to a valid size so downstream elements won't end up in
28009           undefined behaviour.
28010           The invalid `v4l2_buffer` I saw from my capture device was:
28011           buffer = {
28012           index = 0,
28013           type = 1,
28014           bytesused = 534748928, // <- Invalid
28015           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
28016           field = 01330, // <- Invalid
28017           timestamp = {
28018           tv_sec = 0,
28019           tv_usec = 0
28020           },
28021           timecode = {
28022           type = 0,
28023           flags = 0,
28024           frames = 0 '\000',
28025           seconds = 0 '\000',
28026           minutes = 0 '\000',
28027           hours = 0 '\000',
28028           userbits = "\000\000\000"
28029           },
28030           sequence = 0,
28031           memory = 2,
28032           m = {
28033           offset = 3537219584,
28034           userptr = 140706665836544, // Could be nonsense, not sure
28035           planes = 0x7ff8d2d5b000,
28036           fd = -757747712
28037           },
28038           length = 2764800,
28039           reserved2 = 0,
28040           reserved = 0
28041           }
28042           This is from gdb with my own annotations added.
28043           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
28044           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
28045           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
28046           gst-plugins-good without libv4l.
28047           https://bugzilla.gnome.org/show_bug.cgi?id=769765
28048
28049 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
28050
28051         * gst/isomp4/gstqtmux.c:
28052           qtmux: Use a better default value for the movie header timescale
28053           Take the maximum video timescale, or if no video track is present the
28054           previous value of 1800.
28055           https://bugzilla.gnome.org/show_bug.cgi?id=769041
28056
28057 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28058
28059         * gst/isomp4/gstqtmux.c:
28060           qtmux: Be more clever with the default video track timescale
28061           Use the number of milliframes per second for integral and drop-frame
28062           framerates, as suggested by the QT file format specification and other
28063           places. We already did that for integral framerates before, but not for
28064           drop-frame framerates. This now keeps precision better.
28065           For all other framerates, check if it's close to a well-known framerate
28066           and use that instead.
28067           https://bugzilla.gnome.org/show_bug.cgi?id=769041
28068
28069 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28070
28071         * gst/isomp4/qtdemux.c:
28072           qtdemux: extract interlaced information from jpeg video
28073           This information is hidden in a small chunk of data.
28074           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
28075           page 92, "Video Sample Description", under table 3.1.
28076           https://bugzilla.gnome.org/show_bug.cgi?id=767771
28077
28078 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
28079
28080         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
28081           gdkpixbufoverlay: Fixing x and y offset computation
28082           While computing the x and y offsets, it's the video resolution and
28083           resized overlay resolution to be used instead of actual overlay image
28084           resoltuion. Due to this, the overlay image used to get wrongly overlayed
28085           in undesired location
28086           https://bugzilla.gnome.org/show_bug.cgi?id=757292
28087
28088 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
28089
28090         * meson.build:
28091           meson: update version
28092
28093 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
28094
28095         * gst/isomp4/qtdemux.c:
28096           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
28097           We consider there's a sifnificant difference when it's larger than on second
28098           or than half the duration of the last processed fragment in case the latter is
28099           larger.
28100           https://bugzilla.gnome.org/show_bug.cgi?id=754230
28101
28102 === release 1.11.0 ===
28103
28104 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28105
28106         * configure.ac:
28107           Back to development
28108
28109 === release 1.10.0 ===
28110
28111 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28112
28113         * ChangeLog:
28114         * NEWS:
28115         * RELEASE:
28116         * configure.ac:
28117         * docs/plugins/gst-plugins-good-plugins.args:
28118         * docs/plugins/inspect/plugin-1394.xml:
28119         * docs/plugins/inspect/plugin-aasink.xml:
28120         * docs/plugins/inspect/plugin-alaw.xml:
28121         * docs/plugins/inspect/plugin-alpha.xml:
28122         * docs/plugins/inspect/plugin-alphacolor.xml:
28123         * docs/plugins/inspect/plugin-apetag.xml:
28124         * docs/plugins/inspect/plugin-audiofx.xml:
28125         * docs/plugins/inspect/plugin-audioparsers.xml:
28126         * docs/plugins/inspect/plugin-auparse.xml:
28127         * docs/plugins/inspect/plugin-autodetect.xml:
28128         * docs/plugins/inspect/plugin-avi.xml:
28129         * docs/plugins/inspect/plugin-cacasink.xml:
28130         * docs/plugins/inspect/plugin-cairo.xml:
28131         * docs/plugins/inspect/plugin-cutter.xml:
28132         * docs/plugins/inspect/plugin-debug.xml:
28133         * docs/plugins/inspect/plugin-deinterlace.xml:
28134         * docs/plugins/inspect/plugin-dtmf.xml:
28135         * docs/plugins/inspect/plugin-dv.xml:
28136         * docs/plugins/inspect/plugin-effectv.xml:
28137         * docs/plugins/inspect/plugin-equalizer.xml:
28138         * docs/plugins/inspect/plugin-flac.xml:
28139         * docs/plugins/inspect/plugin-flv.xml:
28140         * docs/plugins/inspect/plugin-flxdec.xml:
28141         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28142         * docs/plugins/inspect/plugin-goom.xml:
28143         * docs/plugins/inspect/plugin-goom2k1.xml:
28144         * docs/plugins/inspect/plugin-icydemux.xml:
28145         * docs/plugins/inspect/plugin-id3demux.xml:
28146         * docs/plugins/inspect/plugin-imagefreeze.xml:
28147         * docs/plugins/inspect/plugin-interleave.xml:
28148         * docs/plugins/inspect/plugin-isomp4.xml:
28149         * docs/plugins/inspect/plugin-jack.xml:
28150         * docs/plugins/inspect/plugin-jpeg.xml:
28151         * docs/plugins/inspect/plugin-level.xml:
28152         * docs/plugins/inspect/plugin-matroska.xml:
28153         * docs/plugins/inspect/plugin-mulaw.xml:
28154         * docs/plugins/inspect/plugin-multifile.xml:
28155         * docs/plugins/inspect/plugin-multipart.xml:
28156         * docs/plugins/inspect/plugin-navigationtest.xml:
28157         * docs/plugins/inspect/plugin-oss4.xml:
28158         * docs/plugins/inspect/plugin-ossaudio.xml:
28159         * docs/plugins/inspect/plugin-png.xml:
28160         * docs/plugins/inspect/plugin-pulseaudio.xml:
28161         * docs/plugins/inspect/plugin-replaygain.xml:
28162         * docs/plugins/inspect/plugin-rtp.xml:
28163         * docs/plugins/inspect/plugin-rtpmanager.xml:
28164         * docs/plugins/inspect/plugin-rtsp.xml:
28165         * docs/plugins/inspect/plugin-shapewipe.xml:
28166         * docs/plugins/inspect/plugin-shout2send.xml:
28167         * docs/plugins/inspect/plugin-smpte.xml:
28168         * docs/plugins/inspect/plugin-soup.xml:
28169         * docs/plugins/inspect/plugin-spectrum.xml:
28170         * docs/plugins/inspect/plugin-speex.xml:
28171         * docs/plugins/inspect/plugin-taglib.xml:
28172         * docs/plugins/inspect/plugin-udp.xml:
28173         * docs/plugins/inspect/plugin-video4linux2.xml:
28174         * docs/plugins/inspect/plugin-videobox.xml:
28175         * docs/plugins/inspect/plugin-videocrop.xml:
28176         * docs/plugins/inspect/plugin-videofilter.xml:
28177         * docs/plugins/inspect/plugin-videomixer.xml:
28178         * docs/plugins/inspect/plugin-vpx.xml:
28179         * docs/plugins/inspect/plugin-wavenc.xml:
28180         * docs/plugins/inspect/plugin-wavpack.xml:
28181         * docs/plugins/inspect/plugin-wavparse.xml:
28182         * docs/plugins/inspect/plugin-ximagesrc.xml:
28183         * docs/plugins/inspect/plugin-y4menc.xml:
28184         * gst-plugins-good.doap:
28185         * win32/common/config.h:
28186           Release 1.10.0
28187
28188 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28189
28190         * po/af.po:
28191         * po/az.po:
28192         * po/bg.po:
28193         * po/ca.po:
28194         * po/cs.po:
28195         * po/da.po:
28196         * po/de.po:
28197         * po/el.po:
28198         * po/en_GB.po:
28199         * po/eo.po:
28200         * po/es.po:
28201         * po/eu.po:
28202         * po/fi.po:
28203         * po/fr.po:
28204         * po/gl.po:
28205         * po/hr.po:
28206         * po/hu.po:
28207         * po/id.po:
28208         * po/it.po:
28209         * po/ja.po:
28210         * po/lt.po:
28211         * po/lv.po:
28212         * po/mt.po:
28213         * po/nb.po:
28214         * po/nl.po:
28215         * po/or.po:
28216         * po/pl.po:
28217         * po/pt_BR.po:
28218         * po/ro.po:
28219         * po/ru.po:
28220         * po/sk.po:
28221         * po/sl.po:
28222         * po/sq.po:
28223         * po/sr.po:
28224         * po/sv.po:
28225         * po/tr.po:
28226         * po/uk.po:
28227         * po/vi.po:
28228         * po/zh_CN.po:
28229         * po/zh_HK.po:
28230         * po/zh_TW.po:
28231           Update .po files
28232
28233 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28234
28235         * po/el.po:
28236           po: Update translations
28237
28238 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
28239
28240         * sys/v4l2/gstv4l2object.c:
28241           v4l2object: fix extra-controls leak
28242           Gst struct v4l2object->extra_controls is created if user sets appropriate
28243           option but it is not freed on destruction of v4l2object.
28244           https://bugzilla.gnome.org/show_bug.cgi?id=773580
28245
28246 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28247
28248         * ext/soup/gstsouphttpsrc.c:
28249         * ext/soup/gstsouphttpsrc.h:
28250           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
28251           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
28252           It causes issues with the timeouts, and causes connections to be closed
28253           without actual reason. Needs further investigation.
28254           https://bugzilla.gnome.org/show_bug.cgi?id=773509
28255
28256 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
28257
28258         * gst/wavparse/gstwavparse.c:
28259           wavparse: Don't try to add srcpad if we don't know valid caps yet
28260           Otherwise we'll run into an assertion on specially crafted files.
28261           https://bugzilla.gnome.org/show_bug.cgi?id=773643
28262
28263 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28264
28265         * gst/audiofx/gststereo.c:
28266           Explicitly define float constants as float
28267           With MSVC, this gives the following warning:
28268           warning C4305: 'function': truncation from 'double' to 'gfloat'
28269           Apparently, MSVC does not figure out what type to use for constants
28270           based on the assignment. This warning is very spammy, so let's try to
28271           fix it.
28272
28273 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28274
28275         * meson.build:
28276           meson: Remove uselessly duplicated dep checks
28277           These checks are done inside the meson.build files for each plugin.
28278
28279 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28280
28281         * ext/meson.build:
28282           meson: dv plugin now works on MSVC
28283           Needs a Meson patch to filter out the useless -lpthread
28284           https://github.com/mesonbuild/meson/pull/962
28285
28286 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
28287
28288         * gst/matroska/matroska-mux.c:
28289           matroskamux: allow resolutions above 4096
28290           Modify the caps string to allow width and height greater than 4096.
28291           There is no need to restrict it since the matroska format allows the
28292           width and height values to be up to eight bytes long.
28293           https://bugzilla.gnome.org/show_bug.cgi?id=773582
28294
28295 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28296
28297         * gst/udp/gstudpsrc.c:
28298           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
28299           G_OS_WIN32 is only set when not building with cygwin, but
28300           ipi_spec_dest is missing both with and without cygwin.
28301           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28302
28303 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
28304
28305         * ext/soup/gstsouphttpsrc.c:
28306           souphttpsrc: reset read_position when reading fails
28307           souphttpsrc maintains two variables for the position:
28308           * 'request_position' is where we want to be
28309           * 'read_position' is where we are
28310           During Normal operations both are updated in sync when data arrives. A seek
28311           changes 'request_position' but not 'read_position'.
28312           When the two positions get out of sync, then a new request is send and the
28313           'Range' header is adjusted to the current 'request_position'.
28314           Without this patch, if reading fails, then the source is destroyed. This
28315           triggers a new request, but the range remains unchanged. As a result, the
28316           old range is used and old data will be read.
28317           Changing the 'read_position' to -1 makes it explicitly different from
28318           'request_position' and as a result the 'Range' header is updated correctly.
28319           https://bugzilla.gnome.org/show_bug.cgi?id=773509
28320
28321 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28322
28323         * meson.build:
28324           meson: Don't depend on gstreamer-check-1.0 on windows
28325           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28326
28327 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28328
28329         * gst/rtsp/gstrtspsrc.c:
28330           rtspsrc: reset connection info to non-flushing when closing
28331           This solves a hanging mainloop in following scenario:
28332           * connect to source
28333           * network/server drops
28334           * pipeline set to NULL (and connection to flushing as part)
28335           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
28336           * [connecting still not possible]
28337           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
28338
28339 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
28340
28341         * gst/multifile/gstsplitmuxsink.c:
28342         * gst/multifile/gstsplitmuxsink.h:
28343           splitmuxsink: Only allow one video request pad
28344           The pacing of the overall muxing is controlled
28345           by the video GOPs arriving, so we can only handle
28346           1 video stream, and the request pad is named accordingly.
28347           Ignore a request for a 2nd video pad if there's already
28348           an active one.
28349
28350 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
28351
28352         * gst/multifile/gstsplitmuxsink.c:
28353           splitmuxsink: Take ownership of floating refs
28354           sink the floating ref when handed a muxer or sink to use so
28355           we clearly take ownership.
28356
28357 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
28358
28359         * gst/multifile/gstsplitmuxsink.c:
28360           splitmuxsink: Set child elements to NULL when removing.
28361           Make sure that elements are in the NULL state when removing.
28362           Fixes critical warnings when errors occur early on in starting up.
28363
28364 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
28365
28366         * gst/multifile/gstsplitmuxsink.c:
28367           splitmuxsink: Set pad template on request sink pads
28368           Ensure that the ghost pad returned as a request pad
28369           has the template that was requested
28370
28371 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28372
28373         * meson.build:
28374         * tests/check/meson.build:
28375           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
28376           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
28377           Does not actually work. See:
28378           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
28379
28380 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28381
28382         * gst/flv/gstflvmux.c:
28383           flvmux: Assume PTS is DTS when PTS is missing
28384           This fixes issue for encoders that only sets the DTS. We assume that
28385           there was no re-ordering when that happens.
28386           https://bugzilla.gnome.org/show_bug.cgi?id=762207
28387
28388 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
28389
28390         * tests/check/meson.build:
28391           meson: fix build outside of gst-all
28392
28393 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28394
28395         * sys/directsound/meson.build:
28396           meson: directsound: Add ole32 library dependency
28397           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28398
28399 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28400
28401         * meson.build:
28402         * tests/check/meson.build:
28403           meson: move gstreamer-check-1.0 dependency to tests/check
28404           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28405
28406 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
28407
28408         * tests/check/elements/videomixer.c:
28409           tests: videomixer: disable racy flush_start_flush_stop test
28410           It's been broken for years, and it's unlikely it will ever
28411           be fixed for collectpads/videomixer now that there's compositor
28412           which works fine. So let's disable it, since all it does
28413           is that it creates noise that distracts from other failures.
28414           Also see the corresponding adder bug as it failed in the same way:
28415           https://bugzilla.gnome.org/show_bug.cgi?id=708891
28416
28417 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28418
28419         * tests/check/elements/souphttpsrc.c:
28420           tests: Fix souphttpsrc tests without CK_FORK=no
28421           It seems that the forked processes all attempt to handle the listening
28422           socket from the server, and only one has to shutdown the socket to break
28423           the server completely.
28424           Create a new server inside each test to avoid this.
28425           https://bugzilla.gnome.org/show_bug.cgi?id=772656
28426
28427 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28428
28429         * tests/check/elements/level.c:
28430           tests: Fix level test in CK_FORK=no mode
28431           The tests accumulate buffers in GstCheck's buffers list, and the list is
28432           not (consistently) reset between tests. Do that and remove the now
28433           conflicting unrefs for outbuffers.
28434           https://bugzilla.gnome.org/show_bug.cgi?id=772644
28435
28436 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
28437
28438         * sys/waveform/gstwaveformsink.c:
28439           waveformsink: Fix Memory leak using GST_PTR_FORMAT
28440           https://bugzilla.gnome.org/show_bug.cgi?id=772497
28441
28442 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28443
28444         * gst/monoscope/meson.build:
28445           meson: Add missing gstaudio dep to monoscope
28446           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
28447           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
28448           #include <gst/audio/audio-enumtypes.h>
28449           ^
28450           compilation terminated.
28451           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
28452
28453 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
28454
28455         * ext/qt/qtwindow.cc:
28456           qt: Fix failing build on RPI
28457           https://bugzilla.gnome.org/show_bug.cgi?id=773026
28458
28459 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28460
28461         * gst/multifile/meson.build:
28462           meson: Add missing pbutils dependency to multifile
28463           Found via the Jenkins CI:
28464           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
28465           [...]
28466           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
28467           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
28468           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
28469           #include <gst/pbutils/pbutils-enumtypes.h>
28470           ^
28471           compilation terminated.
28472           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
28473
28474 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28475
28476         * meson.build:
28477           meson: Don't set c_std to gnu99
28478           Use the default for each compiler on every platform instead. This
28479           improves our compatibility with compilers that don't have gnu99 as
28480           a c_std.
28481
28482 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28483
28484         * meson.build:
28485         * tests/check/getpluginsdir:
28486         * tests/check/meson.build:
28487           meson: Make use of new environment object and set plugin path to builddir
28488           Workaround source_root being the root directory of all projects in the subproject
28489           case and remove now unneeded getpluginsdir
28490           Bump meson requirement to 0.35
28491
28492 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
28493
28494         * tests/examples/rtp/client-rtpaux.c:
28495           tests: Fix memory leak in test rtpaux test
28496           https://bugzilla.gnome.org/show_bug.cgi?id=772496
28497
28498 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28499
28500         * gst/imagefreeze/gstimagefreeze.c:
28501           imagefreeze: Forward latency queries to upstream
28502           Without this, latency queries to imagefreeze will fail.
28503
28504 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28505
28506         * hooks/pre-commit.hook:
28507         * meson.build:
28508         * tests/check/getpluginsdir:
28509           meson: Setup pre commit hook and fix getpluginsdir for standalone case
28510
28511 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
28512
28513         * gst/multifile/gstsplitmuxsrc.c:
28514           splitmuxsrc: Handle stop point from segment
28515           If the seek stop point (or start, during reverse play)
28516           was within the segment we just finished, go EOS immediately
28517           instead of proceeding through all other parts and sending
28518           0 length seeks to them.
28519           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28520
28521 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
28522
28523         * gst/multifile/gstsplitmuxsrc.c:
28524           splitmuxsrc: Drop lock shutting down pads
28525           Avoid a sporadic deadlock on shutdown by dropping
28526           the splitmux lock around pad shutdown
28527           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28528
28529 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
28530
28531         * gst/multifile/gstsplitmuxpartreader.c:
28532           splitmuxsrc: Fix extra unref handling queries
28533           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28534
28535 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
28536
28537         * gst/multifile/gstsplitmuxpartreader.c:
28538         * gst/multifile/gstsplitmuxpartreader.h:
28539         * gst/multifile/gstsplitmuxsrc.c:
28540           splitmuxsrc: Avoid stall when parts get out of sync
28541           When one part moves ahead of the others - due to excessive
28542           downstream queueing, or really small input files - then
28543           we can end up activating parts more than once. That can lead to
28544           effects like shutting down pad tasks prematurely.
28545           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28546
28547 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28548
28549         * meson.build:
28550           meson: update version
28551
28552 === release 1.9.90 ===
28553
28554 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28555
28556         * ChangeLog:
28557         * NEWS:
28558         * RELEASE:
28559         * configure.ac:
28560         * docs/plugins/gst-plugins-good-plugins.args:
28561         * docs/plugins/gst-plugins-good-plugins.interfaces:
28562         * docs/plugins/inspect/plugin-1394.xml:
28563         * docs/plugins/inspect/plugin-aasink.xml:
28564         * docs/plugins/inspect/plugin-alaw.xml:
28565         * docs/plugins/inspect/plugin-alpha.xml:
28566         * docs/plugins/inspect/plugin-alphacolor.xml:
28567         * docs/plugins/inspect/plugin-apetag.xml:
28568         * docs/plugins/inspect/plugin-audiofx.xml:
28569         * docs/plugins/inspect/plugin-audioparsers.xml:
28570         * docs/plugins/inspect/plugin-auparse.xml:
28571         * docs/plugins/inspect/plugin-autodetect.xml:
28572         * docs/plugins/inspect/plugin-avi.xml:
28573         * docs/plugins/inspect/plugin-cacasink.xml:
28574         * docs/plugins/inspect/plugin-cairo.xml:
28575         * docs/plugins/inspect/plugin-cutter.xml:
28576         * docs/plugins/inspect/plugin-debug.xml:
28577         * docs/plugins/inspect/plugin-deinterlace.xml:
28578         * docs/plugins/inspect/plugin-dtmf.xml:
28579         * docs/plugins/inspect/plugin-dv.xml:
28580         * docs/plugins/inspect/plugin-effectv.xml:
28581         * docs/plugins/inspect/plugin-equalizer.xml:
28582         * docs/plugins/inspect/plugin-flac.xml:
28583         * docs/plugins/inspect/plugin-flv.xml:
28584         * docs/plugins/inspect/plugin-flxdec.xml:
28585         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28586         * docs/plugins/inspect/plugin-goom.xml:
28587         * docs/plugins/inspect/plugin-goom2k1.xml:
28588         * docs/plugins/inspect/plugin-icydemux.xml:
28589         * docs/plugins/inspect/plugin-id3demux.xml:
28590         * docs/plugins/inspect/plugin-imagefreeze.xml:
28591         * docs/plugins/inspect/plugin-interleave.xml:
28592         * docs/plugins/inspect/plugin-isomp4.xml:
28593         * docs/plugins/inspect/plugin-jack.xml:
28594         * docs/plugins/inspect/plugin-jpeg.xml:
28595         * docs/plugins/inspect/plugin-level.xml:
28596         * docs/plugins/inspect/plugin-matroska.xml:
28597         * docs/plugins/inspect/plugin-mulaw.xml:
28598         * docs/plugins/inspect/plugin-multifile.xml:
28599         * docs/plugins/inspect/plugin-multipart.xml:
28600         * docs/plugins/inspect/plugin-navigationtest.xml:
28601         * docs/plugins/inspect/plugin-oss4.xml:
28602         * docs/plugins/inspect/plugin-ossaudio.xml:
28603         * docs/plugins/inspect/plugin-png.xml:
28604         * docs/plugins/inspect/plugin-pulseaudio.xml:
28605         * docs/plugins/inspect/plugin-replaygain.xml:
28606         * docs/plugins/inspect/plugin-rtp.xml:
28607         * docs/plugins/inspect/plugin-rtpmanager.xml:
28608         * docs/plugins/inspect/plugin-rtsp.xml:
28609         * docs/plugins/inspect/plugin-shapewipe.xml:
28610         * docs/plugins/inspect/plugin-shout2send.xml:
28611         * docs/plugins/inspect/plugin-smpte.xml:
28612         * docs/plugins/inspect/plugin-soup.xml:
28613         * docs/plugins/inspect/plugin-spectrum.xml:
28614         * docs/plugins/inspect/plugin-speex.xml:
28615         * docs/plugins/inspect/plugin-taglib.xml:
28616         * docs/plugins/inspect/plugin-udp.xml:
28617         * docs/plugins/inspect/plugin-video4linux2.xml:
28618         * docs/plugins/inspect/plugin-videobox.xml:
28619         * docs/plugins/inspect/plugin-videocrop.xml:
28620         * docs/plugins/inspect/plugin-videofilter.xml:
28621         * docs/plugins/inspect/plugin-videomixer.xml:
28622         * docs/plugins/inspect/plugin-vpx.xml:
28623         * docs/plugins/inspect/plugin-wavenc.xml:
28624         * docs/plugins/inspect/plugin-wavpack.xml:
28625         * docs/plugins/inspect/plugin-wavparse.xml:
28626         * docs/plugins/inspect/plugin-ximagesrc.xml:
28627         * docs/plugins/inspect/plugin-y4menc.xml:
28628         * gst-plugins-good.doap:
28629         * win32/common/config.h:
28630           Release 1.9.90
28631
28632 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28633
28634         * po/af.po:
28635         * po/az.po:
28636         * po/bg.po:
28637         * po/ca.po:
28638         * po/cs.po:
28639         * po/da.po:
28640         * po/de.po:
28641         * po/el.po:
28642         * po/en_GB.po:
28643         * po/eo.po:
28644         * po/es.po:
28645         * po/eu.po:
28646         * po/fi.po:
28647         * po/fr.po:
28648         * po/gl.po:
28649         * po/hr.po:
28650         * po/hu.po:
28651         * po/id.po:
28652         * po/it.po:
28653         * po/ja.po:
28654         * po/lt.po:
28655         * po/lv.po:
28656         * po/mt.po:
28657         * po/nb.po:
28658         * po/nl.po:
28659         * po/or.po:
28660         * po/pl.po:
28661         * po/pt_BR.po:
28662         * po/ro.po:
28663         * po/ru.po:
28664         * po/sk.po:
28665         * po/sl.po:
28666         * po/sq.po:
28667         * po/sr.po:
28668         * po/sv.po:
28669         * po/tr.po:
28670         * po/uk.po:
28671         * po/vi.po:
28672         * po/zh_CN.po:
28673         * po/zh_HK.po:
28674         * po/zh_TW.po:
28675           Update .po files
28676
28677 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
28678
28679         * po/el.po:
28680           po: Update translations
28681
28682 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
28683
28684         * tests/check/pipelines/tagschecking.c:
28685           tests: Fix tagschecking failure due to missing PTS
28686           qtmux now needs the PTS (commit a993883b7), so let's make sure we
28687           produce one with our buffers.
28688           https://bugzilla.gnome.org/show_bug.cgi?id=772228
28689
28690 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28691
28692         * gst/isomp4/gstqtmux.c:
28693           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
28694           Just error out if there is no valid PTS.
28695           https://bugzilla.gnome.org/show_bug.cgi?id=772143
28696
28697 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
28698
28699         * gst/isomp4/qtdemux_types.c:
28700           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
28701           Otherwise qtdemux is always going to complain about it being unknown.
28702
28703 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28704
28705         * gst/matroska/matroska-mux.c:
28706           matroskamux: Always write the default frame duration for VP8/9 too
28707           The WebM spec allows this now, and it allows us to guess a framerate.
28708           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
28709           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
28710
28711 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
28712
28713         * gst/rtp/gstrtph264depay.c:
28714         * gst/rtp/gstrtph265depay.c:
28715           rtph26[45]depay: Don't handle NALs inside STAP units twice
28716           They've already been handled before pushing them into the adapter.
28717
28718 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28719
28720         * tests/check/meson.build:
28721           meson: tests: fix vp8 availability checks
28722           Those variables are not defined if vp8 was not found.
28723
28724 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
28725
28726         * gst/multifile/gstmultifilesink.c:
28727           Revert "multifilesink: streamline the file-switch code a bit"
28728           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
28729           This broke atomic file writes in "buffer" mode. It did make
28730           sure that any streamheaders are prepended to each file in
28731           buffer mode as well, but that's not really needed in practice,
28732           whereas atomic file writes are, so let's restore the status
28733           quo ante for now since this was primarily a code cleanup anyway,
28734           and if anyone needs to streamheaders in buffer mode too they
28735           can make a patch to implement that differently. Re-implementing
28736           the atomic writes in the element also seems way too much work.
28737           https://bugzilla.gnome.org/show_bug.cgi?id=766990
28738
28739 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28740
28741         * gst/multifile/gstmultifilesink.c:
28742           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
28743           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
28744           This will no longer be needed once we revert f1ceaab02.
28745
28746 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28747
28748         * tests/check/meson.build:
28749           meson: Add gst-plugins-base plugins directories to be used by tests
28750
28751 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
28752
28753         * ext/vpx/meson.build:
28754         * meson.build:
28755         * tests/check/getpluginsdir:
28756         * tests/check/meson.build:
28757           meson: add unit tests
28758           Only works properly in an installed setup currently, most
28759           likely won't work with a subprojects setup yet.
28760
28761 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28762
28763         * meson.build:
28764         * po/meson.build:
28765           meson: hook up translations
28766
28767 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
28768
28769         * ext/pulse/pulsesrc.c:
28770           pulsesrc: Don't negotiate to less than two segments
28771           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
28772           sure that if our buffer parameters are such that the maxlength is not at
28773           least 2x fragsize, we still request the ringbuffer to keep that much
28774           space so it continues to work.
28775           https://bugzilla.gnome.org/show_bug.cgi?id=770446
28776
28777 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
28778
28779         * gst/rtp/gstrtpsbcpay.c:
28780         * gst/rtp/gstrtpsbcpay.h:
28781           rtpsbcpay: Fix timestamping
28782           We were just picking the timestamp of the last buffer pushed into our
28783           adapter before we had enough data to push out.
28784           This fixes things to figure out how large each frame is and what
28785           duration it covers, so we can set both the timestamp and duration
28786           correctly.
28787           Also adds some DISCONT handling.
28788
28789 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
28790
28791         * gst/isomp4/gstqtmux.c:
28792           qtmux: Fix fourcc for ProRes Proxy
28793           This is apco, according to
28794           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
28795           https://bugzilla.gnome.org/show_bug.cgi?id=769048
28796
28797 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28798
28799         * ext/vpx/meson.build:
28800           meson: fix build with vpx 1.3.x
28801           vpx >= 1.4.0 is optional
28802
28803 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28804
28805         * gst/rtsp/gstrtspsrc.c:
28806           rtspsrc: Use new bin suppressed flags API for managing the element flags
28807
28808 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28809
28810         * ext/jack/gstjackaudioclient.c:
28811         * gst/rtp/dboolhuff.c:
28812         * gst/rtpmanager/rtpsession.c:
28813         * gst/videofilter/gstvideoflip.c:
28814           ext, gst: fix indentation
28815
28816 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28817
28818         * tests/check/elements/flvmux.c:
28819         * tests/check/elements/rtph263.c:
28820         * tests/check/elements/rtpjitterbuffer.c:
28821         * tests/check/elements/rtpsession.c:
28822         * tests/check/elements/rtpvp9.c:
28823           tests: fix indentation
28824
28825 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
28826
28827         * gst/rtpmanager/gstrtpjitterbuffer.c:
28828           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
28829           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
28830           definitely lost packets is encountered.
28831           https://bugzilla.gnome.org/show_bug.cgi?id=769757
28832
28833 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
28834
28835         * gst/rtpmanager/gstrtpjitterbuffer.c:
28836         * tests/check/elements/rtpjitterbuffer.c:
28837           rtpjitterbuffer: improved rtx-rtt averaging
28838           The basic idea is this:
28839           1. For *larger* rtx-rtt, weigh a new measurement as before
28840           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
28841           3. For very large measurements, consider them "outliers"
28842           and count them a lot less
28843           The idea being that reducing the rtx-rtt is much more harmful then
28844           increasing it, since we don't want to be underestimating the rtt of the
28845           network, and when using this number to estimate the latency you need for
28846           you jitterbuffer, you would rather want it to be a bit larger then a bit
28847           smaller, potentially losing rtx-packets. The "outlier-detector" is there
28848           to prevent a single skewed measurement to affect the outcome too much.
28849           On wireless networks, these are surprisingly common.
28850           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28851
28852 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
28853
28854         * gst/rtpmanager/gstrtpjitterbuffer.c:
28855         * tests/check/elements/rtpjitterbuffer.c:
28856           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
28857           Assuming equidistant packet spacing when that's not true leads to more
28858           loss than necessary in the case of reordering and jitter. Typically this
28859           is true for video where one frame often consists of multiple packets
28860           with the same rtp timestamp. In this case it's better to assume that the
28861           missing packets have the same timestamp as the last received packet, so
28862           that the scheduled lost timer does not time out too early causing the
28863           packets to be considered lost even though they may arrive in time.
28864           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28865
28866 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
28867
28868         * gst/rtpmanager/gstrtpjitterbuffer.c:
28869         * tests/check/elements/rtpjitterbuffer.c:
28870           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
28871           There is no need to schedule another EXPECTED timer if we're already
28872           past the retry period. Under normal operation this won't happen, but if
28873           there are more timers than the jitterbuffer is able to process in
28874           real-time, scheduling more timers will just make the situation worse.
28875           Instead, consider this packet as lost and move on. This scenario can
28876           occur with high loss rate, low rtt and high configured latency.
28877           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28878
28879 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
28880
28881         * gst/rtpmanager/gstrtpjitterbuffer.c:
28882         * tests/check/elements/rtpjitterbuffer.c:
28883           rtpjitterbuffer: Fix lost duration when gap after lost timer
28884           This patch fixes an issue with the estimated gap duration when there is
28885           a gap immediately after a lost timer has been processed. Previously
28886           there was a discrepancy beteen the gap in seqnum and gap in dts which
28887           would cause wrong calculated duration. The issue would only be seen with
28888           retranmission enabled since when it's disabled lost timers are only
28889           created when a packet is received and the actual gap length and last dts
28890           is known.
28891           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28892
28893 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
28894
28895         * gst/rtpmanager/gstrtpjitterbuffer.c:
28896           rtpjitterbuffer: Expose rtx-deadline as a property
28897           The default -1 gives the old behavior.
28898           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28899
28900 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
28901
28902         * gst/rtpmanager/gstrtpjitterbuffer.c:
28903         * tests/check/elements/rtpjitterbuffer.c:
28904           rtpjitterbuffer: Improved expected-timer handling when gap > 0
28905           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28906
28907 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
28908
28909         * gst/rtpmanager/gstrtpjitterbuffer.c:
28910         * tests/check/elements/rtpjitterbuffer.c:
28911           rtpjitterbuffer: Major improvements for RTX stats
28912           Stats should also be collected for unsuccessful packets.
28913           rtx-rtt is very important for determining the necessary configured
28914           latency on the jitterbuffer. It's especially important to be able to
28915           increase the latency when retransmitted packets arrive too late and are
28916           considered lost. This patch includes these late packets in the
28917           calculation of the various rtx stats, making them more correct and
28918           useful.
28919           Also in the case where the original packet arrives after a NACK is sent,
28920           the received RTX packet should update the stats since it provides useful
28921           information about RTT.
28922           The RTT is only updated if and only if all requested retranmissions are
28923           received. That way the RTT is guaranteed to make sense. If not we don't
28924           know which request the packet is a response to and the RTT may be bogus.
28925           A consequence of this patch is that RTT is not updated for a request
28926           when one of the RTX packets for that seqnum is lost, but that since
28927           measured RTT will be more accurate.
28928           The implementation store the RTX information from the timed out timers
28929           and use this when the retransmitted packet arrives. For performance
28930           these timers are stored separately from the "normal" timers in order to
28931           not impact performance (see attached performance test).
28932           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28933
28934 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
28935
28936         * gst/rtpmanager/gstrtpjitterbuffer.c:
28937         * tests/check/elements/rtpjitterbuffer.c:
28938           rtpjitterbuffer: Add and expose more stats and increase testing of it
28939           Add num-pushed and num-lost.
28940           Expose num-late, num-duplicates and avg-jitter.
28941           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28942
28943 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
28944
28945         * gst/rtpmanager/gstrtprtxreceive.c:
28946           rtxreceive: Set buffer flag for retransmitted packets
28947           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28948
28949 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
28950
28951         * gst/rtpmanager/gstrtpjitterbuffer.c:
28952           rtpjitterbuffer: Option to disable rtx-delay-reorder
28953           When disabled we can save some iterations over timers.
28954           There is probably an argument for rtx-delay-reorder to exist, but
28955           for normal operations, handling jitter (reordering) is something a
28956           jitterbuffer should do, and this variable feels like functionality that
28957           is not "in-sync" with what the jitterbuffer is trying to achieve.
28958           Example: You have 50ms jitter on your network, and are receiving
28959           audio packets with 10ms durations. An audio packet should not be
28960           considered late until its rtx-timeout has expired (and hence a rtx-event
28961           is sent), but with rtx-delay-reorder, events will be sent pretty much
28962           all the time due to the jitter on the network.
28963           Point being: The jitterbuffer should adapt its size to the measured network
28964           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
28965           get out of the way and let the other (better) rtx-mechanisms do their job.
28966           Also change find_timer to only use seqnum as an argument, since there
28967           will only ever be one timer per seqnum at any given time. In the
28968           one case where the type matters, the caller simply checks the type.
28969           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28970
28971 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
28972
28973         * gst/rtp/gstrtph263pay.c:
28974           rtph263pay: Fix double free from coverity
28975           CID #1372887
28976
28977 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
28978
28979         * gst/rtp/gstrtph263pay.c:
28980           rtph263pay: Indent as per gst-indent
28981
28982 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28983
28984         * configure.ac:
28985           configure: Depend on gstreamer 1.9.2.1
28986
28987 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
28988
28989         * gst/autodetect/gstautodetect.c:
28990           autodetect: Use gst_bin_set_suppressed_flags() API
28991           https://bugzilla.gnome.org/show_bug.cgi?id=771395
28992
28993 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
28994
28995         * ext/jack/gstjackaudioclient.c:
28996           jack: Fix pipeline hang when jack changes sample rate or buffer size
28997           If jackd changes the buffer size or sample rate, jackaudiosink hangs
28998           and can't be stopped. This also happens if jack is configured as slave
28999           and a gstreamer pipeline is started on the slave machine while the jack
29000           master isn't running yet. If the the jack master is started it changes
29001           the buffer size / sample rate and jackaudiosink can't be stopped.
29002           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
29003           jack_buffer_size_cb is called.
29004           https://bugzilla.gnome.org/show_bug.cgi?id=771272
29005
29006 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29007
29008         * gst/deinterlace/gstdeinterlace.c:
29009           deinterlace: Fix field ordering for reverse playback
29010           And actually calculate the field duration instead of a frame duration so
29011           that we can properly timestamp output frames in fields=all mode.
29012           This is probably still broken for reverse playback in telecine mode.
29013
29014 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
29015
29016         * gst/udp/gstudpsrc.c:
29017           udpsrc: Fix compilation on NetBSD
29018           https://bugzilla.gnome.org/show_bug.cgi?id=771278
29019
29020 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
29021
29022         * autogen.sh:
29023         * common:
29024           Automatic update of common submodule
29025           From b18d820 to f980fd9
29026
29027 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29028
29029         * gst/isomp4/qtdemux.c:
29030           qtdemux: offset is irrelevant when no crypto info
29031           Cause later it will try to use the crypto info array to get an index and
29032           attach on of the positions as buffer's crypto info.
29033           https://bugzilla.gnome.org/show_bug.cgi?id=770951
29034
29035 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
29036
29037         * autogen.sh:
29038         * common:
29039           Automatic update of common submodule
29040           From f49c55e to b18d820
29041
29042 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
29043
29044         * ext/gtk/meson.build:
29045           meson: add build files for the gtk plugin
29046
29047 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29048
29049         * sys/osxaudio/Makefile.am:
29050           osxaudio: Distribute device provider files
29051           Those where missing the the dev release tarballs for 1.9.2 which
29052           prevented building from tarball on OSX platform
29053
29054 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29055
29056         * gst/isomp4/qtdemux.c:
29057           qtdemux: Fix crash with no cenc aux offset
29058           https://bugzilla.gnome.org/show_bug.cgi?id=770951
29059
29060 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
29061
29062         * ext/qt/gstqsgtexture.cc:
29063           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
29064           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
29065           in which case that qt_context_ will be a random value and cause
29066           gst_gl_context_activate() fail.
29067           https://bugzilla.gnome.org/show_bug.cgi?id=770925
29068
29069 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29070
29071         * gst/audioparsers/gstaacparse.c:
29072           aacparse: parse a bit more of the humongous LOAS data
29073           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29074
29075 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29076
29077         * gst/audioparsers/gstaacparse.c:
29078           aacparse: make it clear when a potential LOAS frame is not one
29079           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29080
29081 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29082
29083         * gst/audioparsers/gstaacparse.c:
29084           aacparse: add a few comments to anchor parsing to the spec
29085           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29086
29087 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29088
29089         * gst/audioparsers/gstaacparse.c:
29090         * gst/audioparsers/gstaacparse.h:
29091           aacparse: improve channel/rate handling
29092           Keep track of the last parsed channels/rate fields so they can be
29093           used even if the element was not yet configured.
29094           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29095
29096 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29097
29098         * gst/audioparsers/gstaacparse.c:
29099           aacparse: fix varlength number reading as per spec
29100           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29101
29102 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29103
29104         * gst/audioparsers/gstaacparse.c:
29105           aacparse: strip uneeded static arrays slack
29106           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29107
29108 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
29109
29110         * gst/rtp/gstrtpmp4adepay.c:
29111         * gst/rtp/gstrtpmp4adepay.h:
29112           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
29113           This may cause a few packets to be processed by the parser, but it's
29114           better than never pushing out buffers from a slightly broken stream
29115           where no marker bits are set.
29116
29117 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
29118
29119         * ext/dv/gstdvdemux.c:
29120           dvdemux: Fix timestamping in reverse playback mode
29121           This is only supported right now if after a demuxer that supports reverse
29122           playback, e.g. with DV container inside AVI container.
29123
29124 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29125
29126         * meson.build:
29127           meson: Bump version to 1.9.2
29128
29129 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29130
29131         * gst/isomp4/GstQTMux.prs:
29132         * gst/isomp4/Makefile.am:
29133         * gst/isomp4/gstqtmux.c:
29134           qtmux: Implement the preset interface.
29135           + And provide a "youtube" preset, which based on
29136           https://support.google.com/youtube/answer/1722171 sets
29137           faststart to True.
29138           https://bugzilla.gnome.org/show_bug.cgi?id=751559
29139
29140 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29141
29142         * configure.ac:
29143           Back to development
29144
29145 === release 1.9.2 ===
29146
29147 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
29148
29149         * ChangeLog:
29150         * NEWS:
29151         * RELEASE:
29152         * configure.ac:
29153         * docs/plugins/gst-plugins-good-plugins.args:
29154         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29155         * docs/plugins/gst-plugins-good-plugins.interfaces:
29156         * docs/plugins/inspect/plugin-1394.xml:
29157         * docs/plugins/inspect/plugin-aasink.xml:
29158         * docs/plugins/inspect/plugin-alaw.xml:
29159         * docs/plugins/inspect/plugin-alpha.xml:
29160         * docs/plugins/inspect/plugin-alphacolor.xml:
29161         * docs/plugins/inspect/plugin-apetag.xml:
29162         * docs/plugins/inspect/plugin-audiofx.xml:
29163         * docs/plugins/inspect/plugin-audioparsers.xml:
29164         * docs/plugins/inspect/plugin-auparse.xml:
29165         * docs/plugins/inspect/plugin-autodetect.xml:
29166         * docs/plugins/inspect/plugin-avi.xml:
29167         * docs/plugins/inspect/plugin-cacasink.xml:
29168         * docs/plugins/inspect/plugin-cairo.xml:
29169         * docs/plugins/inspect/plugin-cutter.xml:
29170         * docs/plugins/inspect/plugin-debug.xml:
29171         * docs/plugins/inspect/plugin-deinterlace.xml:
29172         * docs/plugins/inspect/plugin-dtmf.xml:
29173         * docs/plugins/inspect/plugin-dv.xml:
29174         * docs/plugins/inspect/plugin-effectv.xml:
29175         * docs/plugins/inspect/plugin-equalizer.xml:
29176         * docs/plugins/inspect/plugin-flac.xml:
29177         * docs/plugins/inspect/plugin-flv.xml:
29178         * docs/plugins/inspect/plugin-flxdec.xml:
29179         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29180         * docs/plugins/inspect/plugin-goom.xml:
29181         * docs/plugins/inspect/plugin-goom2k1.xml:
29182         * docs/plugins/inspect/plugin-icydemux.xml:
29183         * docs/plugins/inspect/plugin-id3demux.xml:
29184         * docs/plugins/inspect/plugin-imagefreeze.xml:
29185         * docs/plugins/inspect/plugin-interleave.xml:
29186         * docs/plugins/inspect/plugin-isomp4.xml:
29187         * docs/plugins/inspect/plugin-jack.xml:
29188         * docs/plugins/inspect/plugin-jpeg.xml:
29189         * docs/plugins/inspect/plugin-level.xml:
29190         * docs/plugins/inspect/plugin-matroska.xml:
29191         * docs/plugins/inspect/plugin-mulaw.xml:
29192         * docs/plugins/inspect/plugin-multifile.xml:
29193         * docs/plugins/inspect/plugin-multipart.xml:
29194         * docs/plugins/inspect/plugin-navigationtest.xml:
29195         * docs/plugins/inspect/plugin-oss4.xml:
29196         * docs/plugins/inspect/plugin-ossaudio.xml:
29197         * docs/plugins/inspect/plugin-png.xml:
29198         * docs/plugins/inspect/plugin-pulseaudio.xml:
29199         * docs/plugins/inspect/plugin-replaygain.xml:
29200         * docs/plugins/inspect/plugin-rtp.xml:
29201         * docs/plugins/inspect/plugin-rtpmanager.xml:
29202         * docs/plugins/inspect/plugin-rtsp.xml:
29203         * docs/plugins/inspect/plugin-shapewipe.xml:
29204         * docs/plugins/inspect/plugin-shout2send.xml:
29205         * docs/plugins/inspect/plugin-smpte.xml:
29206         * docs/plugins/inspect/plugin-soup.xml:
29207         * docs/plugins/inspect/plugin-spectrum.xml:
29208         * docs/plugins/inspect/plugin-speex.xml:
29209         * docs/plugins/inspect/plugin-taglib.xml:
29210         * docs/plugins/inspect/plugin-udp.xml:
29211         * docs/plugins/inspect/plugin-video4linux2.xml:
29212         * docs/plugins/inspect/plugin-videobox.xml:
29213         * docs/plugins/inspect/plugin-videocrop.xml:
29214         * docs/plugins/inspect/plugin-videofilter.xml:
29215         * docs/plugins/inspect/plugin-videomixer.xml:
29216         * docs/plugins/inspect/plugin-vpx.xml:
29217         * docs/plugins/inspect/plugin-wavenc.xml:
29218         * docs/plugins/inspect/plugin-wavpack.xml:
29219         * docs/plugins/inspect/plugin-wavparse.xml:
29220         * docs/plugins/inspect/plugin-ximagesrc.xml:
29221         * docs/plugins/inspect/plugin-y4menc.xml:
29222         * gst-plugins-good.doap:
29223         * win32/common/config.h:
29224           Release 1.9.2
29225
29226 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29227
29228         * po/af.po:
29229         * po/az.po:
29230         * po/bg.po:
29231         * po/ca.po:
29232         * po/cs.po:
29233         * po/da.po:
29234         * po/de.po:
29235         * po/el.po:
29236         * po/en_GB.po:
29237         * po/eo.po:
29238         * po/es.po:
29239         * po/eu.po:
29240         * po/fi.po:
29241         * po/fr.po:
29242         * po/gl.po:
29243         * po/hr.po:
29244         * po/hu.po:
29245         * po/id.po:
29246         * po/it.po:
29247         * po/ja.po:
29248         * po/lt.po:
29249         * po/lv.po:
29250         * po/mt.po:
29251         * po/nb.po:
29252         * po/nl.po:
29253         * po/or.po:
29254         * po/pl.po:
29255         * po/pt_BR.po:
29256         * po/ro.po:
29257         * po/ru.po:
29258         * po/sk.po:
29259         * po/sl.po:
29260         * po/sq.po:
29261         * po/sr.po:
29262         * po/sv.po:
29263         * po/tr.po:
29264         * po/uk.po:
29265         * po/vi.po:
29266         * po/zh_CN.po:
29267         * po/zh_HK.po:
29268         * po/zh_TW.po:
29269           po: Update translations
29270
29271 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29272
29273         * tests/examples/equalizer/demo.c:
29274         * tests/examples/spectrum/demo-audiotest.c:
29275         * tests/examples/spectrum/demo-osssrc.c:
29276           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
29277           We use gdk_cairo_create() which is deprecated since 3.22.
29278
29279 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
29280
29281         * sys/osxvideo/Makefile.am:
29282         * sys/osxvideo/cocoawindow.h:
29283         * sys/osxvideo/osxvideosink.h:
29284           osxvideo: Remove QuickTime references.
29285           QuickTime.h is no longer available on OS X 10.12 (Sierra),
29286           and both the header and the framework seem unnecessary
29287           for compilation - at least as of 10.11 (El Capitan).
29288           https://bugzilla.gnome.org/show_bug.cgi?id=770526
29289
29290 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
29291
29292         * ext/dv/gstdvdemux.c:
29293         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
29294         * gst/avi/gstavidemux.c:
29295         * gst/debugutils/rndbuffersize.c:
29296         * gst/flv/gstflvdemux.c:
29297         * gst/imagefreeze/gstimagefreeze.c:
29298         * gst/isomp4/qtdemux.c:
29299         * gst/matroska/matroska-demux.c:
29300         * gst/matroska/matroska-parse.c:
29301         * gst/multifile/gstsplitmuxsrc.c:
29302         * gst/rtsp/gstrtspsrc.c:
29303         * gst/wavparse/gstwavparse.c:
29304           Use the new API to post flow ERROR messages on the bus
29305           https://bugzilla.gnome.org/show_bug.cgi?id=770158
29306
29307 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
29308
29309         * tests/check/elements/.gitignore:
29310           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
29311
29312 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
29313
29314         * tests/check/Makefile.am:
29315           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
29316           Fixes build in OSX when running 'make check' in gst-uninstalled.
29317
29318 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
29319
29320         * tests/check/elements/rtp-payloading.c:
29321           tests: remove a wrong 'const' specifier
29322           Fixes "error: duplicate 'const' declaration specifier"
29323
29324 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
29325
29326         * configure.ac:
29327         * tests/check/Makefile.am:
29328           build: silence error about pthread for 'make check' in osx
29329           Fixes "clang: error: argument unused during compilation: '-pthread'"
29330
29331 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
29332
29333         * tests/check/Makefile.am:
29334           vp9enc: Fix build of unit test by letting it link to libgstvideo
29335
29336 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
29337
29338         * gst/rtpmanager/gstrtpmux.c:
29339         * gst/rtpmanager/gstrtpmux.h:
29340           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
29341           This broke API, so we need a better solution!
29342           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
29343
29344 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
29345
29346         * gst/rtp/gstrtpvp9depay.c:
29347         * tests/check/Makefile.am:
29348         * tests/check/elements/rtpvp9.c:
29349           rtpvp9depay: Support flexible mode
29350
29351 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
29352
29353         * ext/vpx/gstvp9enc.c:
29354         * tests/check/Makefile.am:
29355         * tests/check/elements/vp9enc.c:
29356           vp9enc: Fix leak of vpx_image_t
29357
29358 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
29359
29360         * gst/rtp/gstrtph263pdepay.c:
29361         * tests/check/elements/rtph263.c:
29362           rtph263pdepay: Don't try to push empty frame
29363           If the result of depayloading is an empty frame, just drop it. This is
29364           likely the result of a buggy payloader.
29365
29366 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
29367
29368         * gst/rtpmanager/gstrtpmux.c:
29369         * gst/rtpmanager/gstrtpmux.h:
29370           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
29371           It could not set the offset for the full guint32 range.
29372
29373 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
29374
29375         * gst/rtpmanager/gstrtpbin.c:
29376         * gst/rtpmanager/gstrtpbin.h:
29377           rtpbin: introduce max-streams property
29378           To be able to cap the number of allowed streams for one session.
29379           This is useful for preventing DoS attacks, where a sender can change
29380           SSRC for every buffer, effectively bringing rtpbin to a halt.
29381           https://bugzilla.gnome.org/show_bug.cgi?id=770292
29382
29383 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
29384
29385         * gst/rtpmanager/rtpsource.c:
29386           rtpsource: reordered packets are very normal, and should not be a warning
29387
29388 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
29389
29390         * gst/rtpmanager/rtpsession.c:
29391           rtpsession: degrade g_warning to GST_ERROR
29392           So we don't blow up while investigating
29393
29394 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
29395
29396         * gst/rtp/gstrtph263pdepay.c:
29397         * tests/check/elements/rtph263.c:
29398           rtph263pdepay: Fix picture header for non-writable payload
29399           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
29400           the payload. In this case the payload modifications will not affect the
29401           rtp buffer. So instead of modifying the payload buffer directly we
29402           should modify the buffer that actually gets pushed on the adapter.
29403
29404 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
29405
29406         * gst/rtp/gstrtph261depay.c:
29407         * tests/check/Makefile.am:
29408         * tests/check/elements/rtph261.c:
29409           rtph261depay: Fix check of valid payload length
29410           Packets with no H.261 payload should be dropped to avoid invalid
29411           write/reads.
29412
29413 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
29414
29415         * gst/rtp/gstrtph263pay.c:
29416         * tests/check/elements/rtph263.c:
29417           rtph263pay: Fix double free, invalid reads and leak
29418
29419 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
29420
29421         * gst/rtpmanager/rtpsession.c:
29422           rtpsession: sanity check RTT before ignoring PLI/FIR
29423
29424 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
29425
29426         * gst/rtpmanager/rtpsession.c:
29427           rtpsession: handle sdes messages with non-utf8 more gracefully
29428
29429 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
29430
29431         * gst/rtp/gstrtph263pay.c:
29432           rtph263pay: change log level on bitstream parsing messages
29433
29434 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
29435
29436         * tests/check/elements/rtprtx.c:
29437           tests/rtprtx: refactor the tests to use gstharness
29438           The functionality of all the tests was kept exactly the same. Some tests
29439           were renamed:
29440           test_push_forward_seq -> test_rtxsend_rtxreceive
29441           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
29442           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
29443           test_rtxreceive_data_reconstruction was testing that retransmitted
29444           buffer produced by rtxsend was correctly transformed to the original
29445           buffer by rtxreceive. Now we are checking for this in all the tests
29446           where both rtxsend & rtxreceive are involved. That's why the test was
29447           removed.
29448
29449 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
29450
29451         * gst/rtp/gstrtph265pay.c:
29452           rtph265pay: Set RTP marker bit
29453           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
29454           https://bugzilla.gnome.org/show_bug.cgi?id=770394
29455
29456 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29457
29458         * gst/videofilter/gstvideoflip.c:
29459         * gst/videofilter/gstvideoflip.h:
29460           videoflip: added GstVideoDirection interface
29461           It implements now this interface with its video-direction
29462           property. Values are changed to GstVideoOrientationMethod but they have
29463           the same value than the originals.
29464           https://bugzilla.gnome.org/show_bug.cgi?id=768687
29465
29466 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
29467
29468         * gst/rtpmanager/gstrtpsession.c:
29469           gstrtpsession: refactor duplicate code into a function
29470           Less code, easier to read, more consistent.
29471           https://bugzilla.gnome.org/show_bug.cgi?id=770293
29472
29473 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29474
29475         * gst/rtpmanager/gstrtpbin.c:
29476           rtpbin: fix typo in max-misorder-time property name
29477
29478 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
29479
29480         * gst/multifile/gstsplitmuxsink.c:
29481           splitmuxsink: fix printf format compiler warning in debug message
29482           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
29483           argument of type ‘unsigned int’, but argument 9 has type
29484           ‘guint64 {aka long long unsigned int}’
29485
29486 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29487
29488         * ext/twolame/meson.build:
29489           Add support for Meson as alternative/parallel build system
29490           https://github.com/mesonbuild/meson
29491           With contributions from:
29492           Tim-Philipp Müller <tim@centricular.com>
29493           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29494           Highlights of the features provided are:
29495           * Faster builds on Linux (~40-50% faster)
29496           * The ability to build with MSVC on Windows
29497           * Generate Visual Studio project files
29498           * Generate XCode project files
29499           * Much faster builds on Windows (on-par with Linux)
29500           * Seriously fast configure and building on embedded
29501           ... and many more. For more details see:
29502           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29503           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29504           Building with Meson should work on both Linux and Windows, but may
29505           need a few more tweaks on other operating systems.
29506
29507 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29508
29509         * ext/lame/meson.build:
29510           Add support for Meson as alternative/parallel build system
29511           https://github.com/mesonbuild/meson
29512           With contributions from:
29513           Tim-Philipp Müller <tim@centricular.com>
29514           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29515           Highlights of the features provided are:
29516           * Faster builds on Linux (~40-50% faster)
29517           * The ability to build with MSVC on Windows
29518           * Generate Visual Studio project files
29519           * Generate XCode project files
29520           * Much faster builds on Windows (on-par with Linux)
29521           * Seriously fast configure and building on embedded
29522           ... and many more. For more details see:
29523           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29524           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29525           Building with Meson should work on both Linux and Windows, but may
29526           need a few more tweaks on other operating systems.
29527
29528 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29529
29530         * ext/mpg123/meson.build:
29531           Add support for Meson as alternative/parallel build system
29532           https://github.com/mesonbuild/meson
29533           With contributions from:
29534           Tim-Philipp Müller <tim@centricular.com>
29535           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29536           Highlights of the features provided are:
29537           * Faster builds on Linux (~40-50% faster)
29538           * The ability to build with MSVC on Windows
29539           * Generate Visual Studio project files
29540           * Generate XCode project files
29541           * Much faster builds on Windows (on-par with Linux)
29542           * Seriously fast configure and building on embedded
29543           ... and many more. For more details see:
29544           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29545           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29546           Building with Meson should work on both Linux and Windows, but may
29547           need a few more tweaks on other operating systems.
29548
29549 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29550
29551         * .gitignore:
29552         * config.h.meson:
29553         * ext/cairo/meson.build:
29554         * ext/dv/meson.build:
29555         * ext/flac/meson.build:
29556         * ext/gdk_pixbuf/meson.build:
29557         * ext/jack/meson.build:
29558         * ext/jpeg/meson.build:
29559         * ext/libpng/meson.build:
29560         * ext/meson.build:
29561         * ext/pulse/meson.build:
29562         * ext/shout2/meson.build:
29563         * ext/soup/meson.build:
29564         * ext/speex/meson.build:
29565         * ext/taglib/meson.build:
29566         * ext/vpx/meson.build:
29567         * ext/wavpack/meson.build:
29568         * gst/alpha/meson.build:
29569         * gst/apetag/meson.build:
29570         * gst/audiofx/meson.build:
29571         * gst/audioparsers/meson.build:
29572         * gst/auparse/meson.build:
29573         * gst/autodetect/meson.build:
29574         * gst/avi/meson.build:
29575         * gst/cutter/meson.build:
29576         * gst/debugutils/meson.build:
29577         * gst/deinterlace/meson.build:
29578         * gst/dtmf/meson.build:
29579         * gst/effectv/meson.build:
29580         * gst/equalizer/meson.build:
29581         * gst/flv/meson.build:
29582         * gst/flx/meson.build:
29583         * gst/goom/meson.build:
29584         * gst/goom2k1/meson.build:
29585         * gst/icydemux/meson.build:
29586         * gst/id3demux/meson.build:
29587         * gst/imagefreeze/meson.build:
29588         * gst/interleave/meson.build:
29589         * gst/isomp4/meson.build:
29590         * gst/law/meson.build:
29591         * gst/level/meson.build:
29592         * gst/matroska/meson.build:
29593         * gst/meson.build:
29594         * gst/monoscope/meson.build:
29595         * gst/multifile/meson.build:
29596         * gst/multipart/meson.build:
29597         * gst/replaygain/meson.build:
29598         * gst/rtp/meson.build:
29599         * gst/rtpmanager/meson.build:
29600         * gst/rtsp/meson.build:
29601         * gst/shapewipe/meson.build:
29602         * gst/smpte/meson.build:
29603         * gst/spectrum/meson.build:
29604         * gst/udp/meson.build:
29605         * gst/videobox/meson.build:
29606         * gst/videocrop/meson.build:
29607         * gst/videofilter/meson.build:
29608         * gst/videomixer/meson.build:
29609         * gst/wavenc/meson.build:
29610         * gst/wavparse/meson.build:
29611         * gst/y4m/meson.build:
29612         * meson.build:
29613         * meson_options.txt:
29614         * sys/directsound/meson.build:
29615         * sys/meson.build:
29616         * sys/v4l2/meson.build:
29617         * sys/ximage/meson.build:
29618         * tests/check/meson.build:
29619         * tests/meson.build:
29620           Add support for Meson as alternative/parallel build system
29621           https://github.com/mesonbuild/meson
29622           With contributions from:
29623           Tim-Philipp Müller <tim@centricular.com>
29624           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29625           Highlights of the features provided are:
29626           * Faster builds on Linux (~40-50% faster)
29627           * The ability to build with MSVC on Windows
29628           * Generate Visual Studio project files
29629           * Generate XCode project files
29630           * Much faster builds on Windows (on-par with Linux)
29631           * Seriously fast configure and building on embedded
29632           ... and many more. For more details see:
29633           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29634           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29635           Building with Meson should work on both Linux and Windows, but may
29636           need a few more tweaks on other operating systems.
29637
29638 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
29639
29640         * gst/multifile/gstsplitmuxsink.c:
29641         * gst/multifile/gstsplitmuxsink.h:
29642           Fixed splitmuxsink 32-bit overflow bug
29643           Extend the byte tracking counters to 64-bit on
29644           all platforms, instead of using gsize, which overflows
29645           after 4GB.
29646           https://bugzilla.gnome.org/show_bug.cgi?id=770019
29647
29648 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
29649
29650         * gst/isomp4/atoms.c:
29651           isomp4: Fix coverity warning
29652           If atom_copy_data fails to write anything, return 0
29653           CID #1371458
29654
29655 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29656
29657         * sys/v4l2/gstv4l2deviceprovider.c:
29658         * sys/v4l2/v4l2-utils.c:
29659           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
29660           Both work with autotools but they definitely don't mean the same thing, cause
29661           problems with other build systems, and are bad form. Existence should always be
29662           checked with #ifdef or #if defined.
29663
29664 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29665
29666         * sys/directsound/gstdirectsoundsink.c:
29667         * sys/directsound/gstdirectsoundsink.h:
29668           directsound: port away from old DirectX API
29669           D3DX has been deprecated for the last 4 years and latest versions of
29670           Windows no longer ship headers for it. This is fine as long as you're
29671           building with Cerbero's Wine-based DirectX headers, but sucks if you
29672           want to build against the actual Windows SDK.
29673           We were just using it to get error strings anyway, so just use the
29674           generic error string API.
29675
29676 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29677
29678         * gst/audioparsers/gstflacparse.c:
29679           Revert "flacparse: Add maximum bitrate tag"
29680           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
29681           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29682
29683 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29684
29685         * tests/check/elements/rtpjitterbuffer.c:
29686           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
29687           Need to set max-misorder-time and max-dropout-time to 0 so the
29688           jitterbuffer does not base them on packet rate calculations.
29689           If it does, out gap is big enough to be considered a new stream and
29690           we wait for a few consecutive packets just to be sure
29691           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29692
29693 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29694
29695         * gst/multifile/gstsplitmuxsink.c:
29696         * gst/multifile/gstsplitmuxsink.h:
29697           splitmuxsink: Add option to split at exactly max-size-time
29698           Will try to request a keyframe from the encoder to be sent at the target
29699           running time.
29700           https://bugzilla.gnome.org/show_bug.cgi?id=769664
29701
29702 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29703
29704         * gst/multifile/gstsplitmuxsink.c:
29705           splitmuxsink: Allow time and bytes to reach their respective thresholds
29706           https://bugzilla.gnome.org/show_bug.cgi?id=769664
29707
29708 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29709
29710         * gst/rtsp/gstrtspsrc.c:
29711           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
29712           Some servers add properties like charset, e.g.
29713           application/sdp; charset=utf8
29714           Ideally we should also parse the charset and do conversion of all messages,
29715           but that's for a later time.
29716
29717 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
29718
29719         * gst/isomp4/atoms.c:
29720         * gst/isomp4/atoms.h:
29721         * gst/isomp4/fourcc.h:
29722         * gst/isomp4/gstqtmux.c:
29723         * gst/isomp4/gstqtmux.h:
29724           qtmux: Added support for writing timecode track
29725           https://bugzilla.gnome.org/show_bug.cgi?id=767950
29726
29727 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
29728
29729         * ext/qt/gstqtglutility.cc:
29730           qt: Use wglShareLists() workaround unconditionally.
29731           Sometimes wglCreateContextAttribsARB() exists, but
29732           isn't functional (some Intel drivers), so it's
29733           easiest to do the workaround unconditionally.
29734
29735 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
29736
29737         * ext/qt/gstqtglutility.cc:
29738           qt: Move debug statement to after the category init
29739           Don't output debug to an uninitialised debug category.
29740
29741 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
29742
29743         * gst/udp/gstmultiudpsink.c:
29744           multiudpsink: Initialize bytes_sent field.
29745           This fixes endpoints not receiving any data intermittently.
29746           https://bugzilla.gnome.org/show_bug.cgi?id=769773
29747
29748 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
29749
29750         * gst/rtpmanager/gstrtpjitterbuffer.c:
29751         * gst/rtpmanager/rtpstats.c:
29752           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
29753           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29754
29755 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
29756
29757         * gst/rtpmanager/rtpjitterbuffer.c:
29758           rtpjitterbuffer: Don't warn for duplicate packets
29759           This is a normal scenario and should not be a warning.  This can
29760           happen frequently when re-transmits of lost packets are enabled.
29761           https://bugzilla.gnome.org/show_bug.cgi?id=762208
29762
29763 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
29764
29765         * gst/multifile/gstsplitmuxsink.c:
29766           splitmux: Fix typo converting to running time.
29767           Use the correct collected timestamp.
29768
29769 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
29770
29771         * gst/multifile/gstsplitmuxsink.c:
29772         * gst/multifile/gstsplitmuxsink.h:
29773           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
29774           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
29775           async-handling in GstBin causes the pipeline to spin at 100%
29776           CPU as the top-level pipeline tries to change that state
29777           to PLAYING constantly. This is a workaround for a core
29778           problem, essentially, but an improvement in this case for now.
29779
29780 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
29781
29782         * gst/multifile/gstsplitmuxsink.c:
29783           splitmux: Recheck state after unlocking mutex.
29784           After dropping the splitmux lock, re-check the state,
29785           don't just fall through and sleep unconditionally,
29786           as we may have already missed the wakeup.
29787           https://bugzilla.gnome.org/show_bug.cgi?id=769514
29788
29789 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
29790
29791         * gst/multifile/gstsplitmuxsrc.c:
29792           splitmuxsrc: Don't stop and error on EOS flow return
29793           Don't immediately halt on EOS flow return from downstream
29794           due to out of segment. Let the demuxer handle it and send
29795           EOS.
29796
29797 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
29798
29799         * gst/rtpmanager/gstrtpjitterbuffer.c:
29800           rtpjitterbuffer: avoid unref of null buffer
29801           The current 'l' pointer will be NULL when the loop
29802           is interrupted with a 'break' statement. Need to have
29803           it advance to the next list item before interrupting.
29804
29805 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
29806
29807         * tests/examples/qt/qmlsink/.gitignore:
29808         * tests/examples/qt/qmlsink/main.cpp:
29809         * tests/examples/qt/qmlsink/main.qml:
29810         * tests/examples/qt/qmlsink/play.pro:
29811         * tests/examples/qt/qmlsink/qml.qrc:
29812         * tests/examples/qt/qmlsrc/.gitignore:
29813         * tests/examples/qt/qmlsrc/grabqml.pro:
29814         * tests/examples/qt/qmlsrc/main.cpp:
29815         * tests/examples/qt/qmlsrc/main.qml:
29816         * tests/examples/qt/qmlsrc/qml.qrc:
29817           qmlglsrc: Add qmlglsrc unit test example
29818           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29819
29820 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
29821
29822         * ext/qt/Makefile.am:
29823         * ext/qt/gstplugin.cc:
29824         * ext/qt/gstqtglutility.cc:
29825         * ext/qt/gstqtglutility.h:
29826         * ext/qt/gstqtsrc.cc:
29827         * ext/qt/gstqtsrc.h:
29828         * ext/qt/qtitem.cc:
29829         * ext/qt/qtwindow.cc:
29830         * ext/qt/qtwindow.h:
29831           qt: implement qmlglsrc for qml view grab
29832           [Matthew Waters]: gst-indent sources
29833           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29834
29835 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29836
29837         * gst/wavparse/Makefile.am:
29838         * gst/wavparse/gstwavparse.c:
29839           wavparse: Add tags for container format and bitrate for uncompressed PCM
29840           The PCM bitrate is added to help downstream elements (like uridecodebin)
29841           figure out a proper network buffer size
29842           https://bugzilla.gnome.org/show_bug.cgi?id=769390
29843
29844 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29845
29846         * gst/audioparsers/gstflacparse.c:
29847           flacparse: Add maximum bitrate tag
29848           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29849
29850 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29851
29852         * gst/isomp4/qtdemux.c:
29853           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
29854           And don't just reset everything. This makes sure that we can continue to
29855           handle data in the following scenario:
29856           moov: discont
29857           moof: discont
29858           mdat: continuous
29859           Previously this would fail because the offset would be the accumulated offset
29860           from moov and moof at the mdat position, while the buffer offset might be
29861           something completely different.
29862
29863 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29864
29865         * gst/rtp/gstrtpbvpay.c:
29866         * gst/rtp/gstrtpceltpay.c:
29867         * gst/rtp/gstrtpg722pay.c:
29868         * gst/rtp/gstrtph263ppay.c:
29869         * gst/rtp/gstrtph265pay.c:
29870         * gst/rtp/gstrtpilbcpay.c:
29871           rtp: Filter with the filter caps in the payloader's getcaps
29872
29873 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29874
29875         * ext/soup/gstsouphttpsrc.c:
29876           souphttpsrc: include http-status-code in error message details
29877           https://bugzilla.gnome.org/show_bug.cgi?id=763038
29878
29879 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
29880
29881         * gst/multifile/gstsplitmuxsink.c:
29882           splitmuxsink: Fix debug statement signedness.
29883           The ts variable is a GstClockTime, don't print it
29884           as a GstClockTimeDiff.
29885
29886 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29887
29888         * tests/examples/qt/qml/main.cpp:
29889           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
29890
29891 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29892
29893         * tests/examples/qt/qml/main.cpp:
29894           qml: Use glsinkbin instead of glupload directly
29895
29896 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
29897
29898         * gst/multifile/gstsplitmuxsink.c:
29899         * gst/multifile/gstsplitmuxsink.h:
29900           splitmuxsink: Handle negative running time
29901           Use signed clock times for running time everywhere
29902           so that we handle negative running times without
29903           going haywire, similar to what queue and multiqueue
29904           do these days.
29905
29906 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
29907
29908         * gst/multifile/gstsplitmuxsink.c:
29909           splitmuxsink: Drop lock when sending dummy event
29910           When pushing the dummy event into the multiqueue,
29911           drop the splitmux lock or else we might deadlock.
29912
29913 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
29914
29915         * gst/rtp/gstrtph264pay.c:
29916           rtph264pay: Intersect with filter caps in getcaps function.
29917           Always intersect with the filter caps in the getcaps function
29918           to make sure we return a subset of what was requested.
29919           Other payloaders also have this problem and need fixing
29920           in future commits.
29921
29922 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29923
29924         * tests/check/elements/qtdemux.c:
29925           tests: qtdemux: fix element and pad leak
29926           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29927
29928 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29929
29930         * tests/check/elements/audiofirfilter.c:
29931         * tests/check/elements/audioiirfilter.c:
29932         * tests/check/elements/rtp-payloading.c:
29933         * tests/check/elements/videobox.c:
29934         * tests/check/pipelines/effectv.c:
29935           tests: fix bus leaks
29936           gst_bus_add_signal_watch() takes a ref on the bus which should be
29937           released using gst_bus_remove_signal_watch().
29938           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29939
29940 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
29941
29942         * configure.ac:
29943           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
29944           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
29945           AG_GST_PKG_CONFIG_PATH must be called to set it.
29946           https://bugzilla.gnome.org/show_bug.cgi?id=768787
29947
29948 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
29949
29950         * ext/soup/gstsouphttpsrc.c:
29951           souphttpsrc: Don't drop final bytes of a range request
29952           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
29953           the last bytes we just read will be dropped by basesrc.
29954           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
29955           handle the fact we are at the end of the segment.
29956
29957 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29958
29959         * sys/v4l2/gstv4l2deviceprovider.c:
29960           v4l2provider: Fix device type detection
29961           The type detection would lead to assertion as it would try
29962           to create a device without having found any type for it. It
29963           also didn't detect MPLANE devices properly.
29964
29965 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29966
29967         * sys/v4l2/gstv4l2object.c:
29968           v4l2object: Don't assert when used by the monitor
29969           The monitor sets the object->element object as a GstObject. This
29970           works for debug traces, but will assert for ELEMENT_ERROR. This
29971           was the only case where that could happen. Add a check for that.
29972
29973 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29974
29975         * sys/v4l2/gstv4l2object.c:
29976           v4l2object: Indent very long line
29977
29978 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29979
29980         * ext/soup/gstsouphttpsrc.c:
29981           souphttpsrc: At the end of a range request, read another time to finalize the request
29982           If we're at the end of a range request, read again to let libsoup
29983           finalize the request. This allows to reuse the connection again later,
29984           otherwise we would have to cancel the message and close the connection.
29985
29986 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
29987
29988         * common:
29989           Automatic update of common submodule
29990           From f363b32 to f49c55e
29991
29992 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
29993
29994         * ext/soup/gstsouphttpsrc.c:
29995           souphttpsrc: Fix keep-alive handling
29996           We have to get rid of the message on EOS when the complete stream is read to
29997           remember that we successfully finished handling this specific message.
29998           Otherwise we will cancel it later and close the connection instead of reusing
29999           it at a later time.
30000           It might also make sense to reuse connections if a non-200 response is
30001           received. As long as there was no connection error, the HTTP connection should
30002           be re-usable.
30003
30004 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30005
30006         * configure.ac:
30007           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
30008
30009 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
30010
30011         * tests/examples/rtp/client-PCMA.c:
30012           rtp example: Fix leak
30013           Also stop fetching the internal source as this
30014           functionality has been broken.
30015
30016 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30017
30018         * configure.ac:
30019           Enable v4l2 probe on Linux/ARM
30020           Most of those have V4L2 drivers these days enabling it make sure that it
30021           this code is enabled in major distribution, hence that HW accelerated
30022           decoder/encoder can be used on platforms that support it. The probes are
30023           slightly increasing the first init of gstreamer library, though the
30024           result is cached in the registry for later use.
30025
30026 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
30027
30028         * gst/rtp/gstrtph265pay.c:
30029         * tests/check/elements/rtp-payloading.c:
30030           rtph265pay: Accept array_completeness=1
30031           When parsing NAL unit type in codec_data, check the 6bits of
30032           NAL_unit_type only and do not require the array_completeness bit to be
30033           0, since the default and mandatory value of array_completeness is 1 for
30034           hvc1.
30035           https://bugzilla.gnome.org/show_bug.cgi?id=768653
30036
30037 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30038
30039         * sys/v4l2/v4l2_calls.c:
30040           v4l2: Also copy device_caps in gst_v4l2_dup
30041           This fixes regression where M2M error out saying they have no output
30042           format (the V4L2 CAPTURE side).
30043           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30044
30045 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30046
30047         * gst/udp/gstudpsrc.c:
30048           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
30049           Fixes the build on FreeBSD, which does not have the latter.
30050           https://bugzilla.gnome.org/show_bug.cgi?id=768623
30051
30052 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
30053
30054         * sys/v4l2/v4l2_calls.c:
30055           v4l2: fix multiplanar capture
30056           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
30057           multiplanar device types. After some research, it looks like
30058           vcap.capabilities treated the multiplanar flag of output and capture
30059           devices equally, but not the new device_caps.
30060           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30061
30062 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
30063
30064         * gst/multipart/multipartmux.c:
30065         * gst/multipart/multipartmux.h:
30066           multipartmux: Use PTS and DTS instead of timestamp
30067           And pass-through both of them.
30068           Based on a patch by Göran Jönsson <goranjn@axis.com>
30069           https://bugzilla.gnome.org/show_bug.cgi?id=767900
30070
30071 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
30072
30073         * ext/jack/gstjackaudioclient.c:
30074           jack: don't wait for callbacks if the jack server shut down
30075           Otherwise we'll wait forever.
30076           https://bugzilla.gnome.org/show_bug.cgi?id=747275
30077
30078 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
30079
30080         * gst/isomp4/qtdemux.c:
30081           qtdemux: Let upstream events go through upstream
30082           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30083           Some elements might want to have that information.
30084
30085 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
30086
30087         * gst/avi/gstavidemux.c:
30088           avidemux: Let upstream events go through upstream
30089           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30090           Some elements might want to have that information.
30091
30092 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
30093
30094         * ext/dv/gstdvdemux.c:
30095           dvdemux: Let upstream events go through upstream
30096           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30097           Some elements might want to have that information.
30098           Also remove downstream-only CAPS event handling and minimize code
30099
30100 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30101
30102         * sys/v4l2/gstv4l2.c:
30103           v4l2: fix v4l2 probe build error
30104           A typo in gst_v4l2_probe_and_register() caused a build error when building
30105           with --enable-v4l2-probe. Fixing it.
30106           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
30107           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
30108           device_caps = vcap.capabilitites;
30109
30110 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30111
30112         * sys/v4l2/gstv4l2src.c:
30113           v4l2src: use gst_caps_intersect_full in negotiate()
30114           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
30115           interection mode.
30116           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30117
30118 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30119
30120         * sys/v4l2/gstv4l2.c:
30121         * sys/v4l2/gstv4l2bufferpool.c:
30122         * sys/v4l2/gstv4l2deviceprovider.c:
30123         * sys/v4l2/gstv4l2object.c:
30124         * sys/v4l2/gstv4l2object.h:
30125         * sys/v4l2/gstv4l2radio.c:
30126         * sys/v4l2/gstv4l2sink.c:
30127         * sys/v4l2/v4l2_calls.c:
30128           v4l2: use opened device caps instead of physical device ones
30129           The same physical device can export multiple devices. In
30130           this case, the capabilities field now contains a union of
30131           all caps available from all exported V4L2 devices alongside
30132           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
30133           what capabilities to consider. In our case, we need the
30134           ones from the exported device we are using.
30135           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30136
30137 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
30138
30139         * gst/matroska/matroska-mux.c:
30140           matroskamux: Remove suspicious checks for pads being active and linked
30141           We should add all pads, no matter if they are linked or active or not at this
30142           point. Skipping some that are not will cause different behaviour than with
30143           other muxers.
30144
30145 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
30146
30147         * gst/matroska/matroska-mux.c:
30148           matroskamux: Error out if we start writing data with some pads not having a codec id yet
30149           This can only happen if a) upstream somehow gets around the CAPS event failing
30150           or b) there never being any CAPS event.
30151           The following code assumes that all pads have a codec-id.
30152           https://bugzilla.gnome.org/show_bug.cgi?id=768509
30153
30154 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30155
30156         * gst/matroska/matroska-mux.c:
30157           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
30158
30159 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
30160
30161         * gst/rtp/gstrtph265depay.c:
30162         * gst/rtp/gstrtph265pay.c:
30163         * gst/rtp/gstrtph265pay.h:
30164         * tests/check/elements/rtp-payloading.c:
30165           rtph265pay/depay: Sync against RFC 7798
30166           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
30167           sprop-parameter-sets.
30168           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
30169           handles profile-id, tier-flag and level-id in caps query.
30170           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30171
30172 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30173
30174         * gst/flv/gstflvdemux.c:
30175         * gst/flv/gstflvdemux.h:
30176           flvdemux: Push nominal bitrate tags
30177           Add per-stream tag lists, which are used to send nominal
30178           bitrate tags. When remuxing FLV => FLV, this now passes
30179           through the upstream bitrate.
30180           https://bugzilla.gnome.org/show_bug.cgi?id=768440
30181
30182 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30183
30184         * gst/flv/gstflvdemux.c:
30185         * gst/flv/gstflvdemux.h:
30186           flvdemux: Refactor metadata tag handling
30187           The FLV header cannot be trusted to indicate video or
30188           audio presence, as the comments already mention. Don't
30189           delay pushing tags waiting for streams that might never
30190           appear.
30191           Tags are now pushed immediately after they change:
30192           - After parsing an onMetaData script object
30193           - After negotiating caps on a pad
30194           https://bugzilla.gnome.org/show_bug.cgi?id=768440
30195
30196 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30197
30198         * gst/isomp4/qtdemux.c:
30199           qtdemux: fix AAC codec_data values
30200           As seen in the parent switch for object_type_id, the 4 possible values are
30201           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
30202           Looks like it was a typo making them decimal instead of hexadecimal.
30203           CID 1363328
30204
30205 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30206
30207         * configure.ac:
30208           Back to development
30209
30210 === release 1.9.1 ===
30211
30212 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30213
30214         * ChangeLog:
30215         * NEWS:
30216         * RELEASE:
30217         * configure.ac:
30218         * docs/plugins/gst-plugins-good-plugins.args:
30219         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30220         * docs/plugins/inspect/plugin-1394.xml:
30221         * docs/plugins/inspect/plugin-aasink.xml:
30222         * docs/plugins/inspect/plugin-alaw.xml:
30223         * docs/plugins/inspect/plugin-alpha.xml:
30224         * docs/plugins/inspect/plugin-alphacolor.xml:
30225         * docs/plugins/inspect/plugin-apetag.xml:
30226         * docs/plugins/inspect/plugin-audiofx.xml:
30227         * docs/plugins/inspect/plugin-audioparsers.xml:
30228         * docs/plugins/inspect/plugin-auparse.xml:
30229         * docs/plugins/inspect/plugin-autodetect.xml:
30230         * docs/plugins/inspect/plugin-avi.xml:
30231         * docs/plugins/inspect/plugin-cacasink.xml:
30232         * docs/plugins/inspect/plugin-cairo.xml:
30233         * docs/plugins/inspect/plugin-cutter.xml:
30234         * docs/plugins/inspect/plugin-debug.xml:
30235         * docs/plugins/inspect/plugin-deinterlace.xml:
30236         * docs/plugins/inspect/plugin-dtmf.xml:
30237         * docs/plugins/inspect/plugin-dv.xml:
30238         * docs/plugins/inspect/plugin-effectv.xml:
30239         * docs/plugins/inspect/plugin-equalizer.xml:
30240         * docs/plugins/inspect/plugin-flac.xml:
30241         * docs/plugins/inspect/plugin-flv.xml:
30242         * docs/plugins/inspect/plugin-flxdec.xml:
30243         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30244         * docs/plugins/inspect/plugin-goom.xml:
30245         * docs/plugins/inspect/plugin-goom2k1.xml:
30246         * docs/plugins/inspect/plugin-icydemux.xml:
30247         * docs/plugins/inspect/plugin-id3demux.xml:
30248         * docs/plugins/inspect/plugin-imagefreeze.xml:
30249         * docs/plugins/inspect/plugin-interleave.xml:
30250         * docs/plugins/inspect/plugin-isomp4.xml:
30251         * docs/plugins/inspect/plugin-jack.xml:
30252         * docs/plugins/inspect/plugin-jpeg.xml:
30253         * docs/plugins/inspect/plugin-level.xml:
30254         * docs/plugins/inspect/plugin-matroska.xml:
30255         * docs/plugins/inspect/plugin-mulaw.xml:
30256         * docs/plugins/inspect/plugin-multifile.xml:
30257         * docs/plugins/inspect/plugin-multipart.xml:
30258         * docs/plugins/inspect/plugin-navigationtest.xml:
30259         * docs/plugins/inspect/plugin-oss4.xml:
30260         * docs/plugins/inspect/plugin-ossaudio.xml:
30261         * docs/plugins/inspect/plugin-png.xml:
30262         * docs/plugins/inspect/plugin-pulseaudio.xml:
30263         * docs/plugins/inspect/plugin-replaygain.xml:
30264         * docs/plugins/inspect/plugin-rtp.xml:
30265         * docs/plugins/inspect/plugin-rtpmanager.xml:
30266         * docs/plugins/inspect/plugin-rtsp.xml:
30267         * docs/plugins/inspect/plugin-shapewipe.xml:
30268         * docs/plugins/inspect/plugin-shout2send.xml:
30269         * docs/plugins/inspect/plugin-smpte.xml:
30270         * docs/plugins/inspect/plugin-soup.xml:
30271         * docs/plugins/inspect/plugin-spectrum.xml:
30272         * docs/plugins/inspect/plugin-speex.xml:
30273         * docs/plugins/inspect/plugin-taglib.xml:
30274         * docs/plugins/inspect/plugin-udp.xml:
30275         * docs/plugins/inspect/plugin-video4linux2.xml:
30276         * docs/plugins/inspect/plugin-videobox.xml:
30277         * docs/plugins/inspect/plugin-videocrop.xml:
30278         * docs/plugins/inspect/plugin-videofilter.xml:
30279         * docs/plugins/inspect/plugin-videomixer.xml:
30280         * docs/plugins/inspect/plugin-vpx.xml:
30281         * docs/plugins/inspect/plugin-wavenc.xml:
30282         * docs/plugins/inspect/plugin-wavpack.xml:
30283         * docs/plugins/inspect/plugin-wavparse.xml:
30284         * docs/plugins/inspect/plugin-ximagesrc.xml:
30285         * docs/plugins/inspect/plugin-y4menc.xml:
30286         * gst-plugins-good.doap:
30287         * win32/common/config.h:
30288           Release 1.9.1
30289
30290 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
30291
30292         * po/af.po:
30293         * po/az.po:
30294         * po/bg.po:
30295         * po/ca.po:
30296         * po/cs.po:
30297         * po/da.po:
30298         * po/de.po:
30299         * po/el.po:
30300         * po/en_GB.po:
30301         * po/eo.po:
30302         * po/es.po:
30303         * po/eu.po:
30304         * po/fi.po:
30305         * po/fr.po:
30306         * po/gl.po:
30307         * po/hr.po:
30308         * po/hu.po:
30309         * po/id.po:
30310         * po/it.po:
30311         * po/ja.po:
30312         * po/lt.po:
30313         * po/lv.po:
30314         * po/mt.po:
30315         * po/nb.po:
30316         * po/nl.po:
30317         * po/or.po:
30318         * po/pl.po:
30319         * po/pt_BR.po:
30320         * po/ro.po:
30321         * po/ru.po:
30322         * po/sk.po:
30323         * po/sl.po:
30324         * po/sq.po:
30325         * po/sr.po:
30326         * po/sv.po:
30327         * po/tr.po:
30328         * po/uk.po:
30329         * po/vi.po:
30330         * po/zh_CN.po:
30331         * po/zh_HK.po:
30332         * po/zh_TW.po:
30333           Update .po files
30334
30335 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
30336
30337         * gst/rtsp/gstrtspsrc.c:
30338           rtspsrc: Fix error messages to first convert to doubles before division
30339
30340 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
30341
30342         * po/da.po:
30343         * po/hr.po:
30344         * po/pt_BR.po:
30345         * po/sk.po:
30346           po: Update translations
30347
30348 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30349
30350         * gst/rtsp/gstrtspsrc.c:
30351           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
30352           There's a small window for a race condition otherwise.
30353
30354 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30355
30356         * tests/check/elements/qtmux.c:
30357           qtmux: Use complete AAC caps with codec_data in the tests
30358
30359 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30360
30361         * gst/audioparsers/gstaacparse.c:
30362           aacparse: Reject raw AAC if no codec_data is found in the caps
30363           If necessary, a demuxer will have to invent something here but this is only a
30364           problem with non-conformant files anyway.
30365
30366 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30367
30368         * gst/isomp4/qtdemux.c:
30369           qtdemux: Invent AAC codec_data if none is present
30370           Without, raw AAC can't be handled and we have some information available in
30371           the decoder that most likely allows us to decode the stream in one way or
30372           another. This is the same code already used by matroskademux for the same
30373           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
30374
30375 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
30376
30377         * gst/isomp4/gstqtmux.c:
30378           qtmux: Reject raw AAC caps without codec_data
30379           The resulting file is not going to be playable without guesswork and raw caps
30380           should always have codec_data.
30381
30382 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
30383
30384         * ext/qt/Makefile.am:
30385           qt: fix build some more when QPA is not available
30386           Compiler would complain about include directory that didn't
30387           exist because QPA_INCLUDE_PATH gets subst-ed regardless
30388           (and if it didn't we'd have just an empty -I argument).
30389           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30390
30391 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
30392
30393           qtdemux: Handle upstream GAP in push-mode/time segment
30394           This is to handle cases where upstream handles the fragmented streaming in TIME
30395           segments and sends us data with gaps within fragments. This would happen when dealing
30396           with trick-modes.
30397           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
30398           it must obey the following rules:
30399           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
30400           * The buffers containing the first sample after a gap:
30401           * MUST start at the beginning of a sample,
30402           * MUST have the DISCONT flag set,
30403           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
30404           https://bugzilla.gnome.org/show_bug.cgi?id=767354
30405
30406 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30407
30408         * sys/v4l2/v4l2-utils.c:
30409           v4l2: fix potential double-free of error debug string
30410           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
30411           doesn't NULLify the pointer, so set freed debug string to NULL
30412           so it doesn't get freed again if gst_v4l2_clear_error() is
30413           called twice on the error.
30414           CID 1362901
30415
30416 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
30417
30418         * gst/rtsp/gstrtspsrc.c:
30419           rtspsrc: Don't disable UDP protocols on redirecting
30420           https://bugzilla.gnome.org/show_bug.cgi?id=768232
30421
30422 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
30423
30424         * gst/isomp4/qtdemux.c:
30425           qtdemux: Push caps only when it was updated
30426           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
30427           event per moof without consideration of duplication.
30428           https://bugzilla.gnome.org/show_bug.cgi?id=768268
30429
30430 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
30431
30432         * gst/rtp/gstrtph265depay.c:
30433           rtph265depay: fix invalid memory access
30434           10 bytes was allocated for stream_format but size of "byte-stream" is
30435           more. Use g_strdup() instead.
30436           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30437
30438 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
30439
30440         * ext/shout2/gstshout2.c:
30441           shout2: Use a non-timer GstPoll
30442           Otherwise set_flushing() will have undefined semantics and nowadays causes a
30443           g_critical() to warn about that.
30444
30445 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
30446
30447         * ext/soup/gstsouphttpsrc.c:
30448         * ext/soup/gstsouphttpsrc.h:
30449           souphttpsrc: dynamically adjust blocksize
30450           Update the blocksize depending on how much is obtained from a read
30451           of the input stream. This avoids doing too many reads in small chunks
30452           when larger amounts of data are available and also prevents using
30453           a very large memory area to read a small chunk of data.
30454           https://bugzilla.gnome.org/show_bug.cgi?id=767833
30455
30456 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30457
30458         * gst/udp/gstudpsrc.c:
30459           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
30460
30461 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30462
30463         * gst/udp/gstudpsrc.c:
30464           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
30465
30466 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
30467
30468         * gst/udp/gstudpsrc.c:
30469           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
30470
30471 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30472
30473         * gst/udp/gstudpsrc.c:
30474           udpsrc: Fix compilation on Windows and *BSD/OSX
30475
30476 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
30477
30478         * gst/udp/gstudpsrc.c:
30479           udpsrc: Filter out multicast packets that are not for our multicast address
30480           https://bugzilla.gnome.org/show_bug.cgi?id=767980
30481
30482 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30483
30484         * gst/rtsp/gstrtspsrc.c:
30485           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
30486           If we consider the RTSP state, what can happen is that it is PLAYING but the
30487           element already asynchronously tried to PAUSE and it just did not happen yet.
30488           We would then override this setting to PAUSED (while the element actually is
30489           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
30490           to produce packets while the sinks are all PAUSED, piling up thousands of
30491           packets in the rtpjitterbuffer and other elements and finally failing.
30492
30493 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
30494
30495         * ext/qt/qtitem.cc:
30496           qmlglsink: Fix build error when don't have QPA installed.
30497           Check header file existance and wrap the header file include
30498           in the necessary #ifdef to avoid build error.
30499           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30500
30501 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30502
30503         * gst/flv/gstflvdemux.c:
30504           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
30505           They are however supported by ffmpeg and apparently used out there.
30506           https://bugzilla.gnome.org/show_bug.cgi?id=768006
30507
30508 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
30509
30510         * gst/flv/gstflvdemux.c:
30511           flvdemux: Add support for H263 and MPEG4 part2
30512           https://bugzilla.gnome.org/show_bug.cgi?id=768006
30513
30514 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
30515
30516         * ext/qt/qtitem.cc:
30517         * ext/qt/qtplugin.pro:
30518           qmlglsink: add win32 support
30519           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
30520           mingw builds means that we cannot use mingw for building the qt plugin.
30521           Instead, a qmake .pro file is provided that is expected to be used with the
30522           msvc binaries provided by Qt like so:
30523           (with the PATH environment variable containing the path to the qt biniaries
30524           and PKG_CONFIG_PATH containing the path to GStreamer modules)
30525           cd /path/to/sources/gst-plugins-bad/ext/qt
30526           qmake -tp vc
30527           Then open the resulting VS project and build the library.  Then
30528           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
30529           https://bugzilla.gnome.org/show_bug.cgi?id=761260
30530
30531 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30532
30533         * docs/plugins/Makefile.am:
30534         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
30535         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30536         * docs/plugins/gst-plugins-good-plugins.args:
30537         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30538           Update plugins doc
30539           This is partly automated using "make update" in docs/plugins, but also
30540           required manual merge. Additionally, missing plugins and elements have
30541           been added.
30542
30543 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
30544
30545         * tests/check/elements/splitmux.c:
30546           tests: splitmux: skip tests if theora or ogg plugins are not available
30547           https://bugzilla.gnome.org/show_bug.cgi?id=767861
30548
30549 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30550
30551         * common:
30552           Automatic update of common submodule
30553           From ac2f647 to f363b32
30554
30555 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
30556
30557         * gst/rtp/gstrtpj2kpay.c:
30558           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
30559           Now we don't have to rely on a special value for the tile number.
30560           https://bugzilla.gnome.org/show_bug.cgi?id=767817
30561
30562 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
30563
30564         * gst/rtp/gstrtpj2kpay.c:
30565           rtpj2kpay: fix compiler warning on OS/X
30566           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
30567           https://bugzilla.gnome.org/show_bug.cgi?id=767817
30568
30569 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
30570
30571         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30572         * docs/plugins/gst-plugins-good-plugins.interfaces:
30573         * docs/plugins/gst-plugins-good-plugins.prerequisites:
30574         * docs/plugins/inspect/plugin-avi.xml:
30575         * docs/plugins/inspect/plugin-deinterlace.xml:
30576         * docs/plugins/inspect/plugin-rtp.xml:
30577           docs: update
30578
30579 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30580
30581         * tests/check/elements/capssetter.c:
30582         * tests/check/elements/icydemux.c:
30583         * tests/check/elements/jpegenc.c:
30584         * tests/check/elements/level.c:
30585         * tests/check/elements/multifile.c:
30586         * tests/check/elements/qtmux.c:
30587         * tests/check/elements/rtprtx.c:
30588         * tests/check/elements/udpsrc.c:
30589           fix buffer leaks in tests
30590           Need to call gst_check_drop_buffers() to release the buffers exchanged
30591           during the test.
30592           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30593
30594 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30595
30596         * tests/check/elements/interleave.c:
30597           interleave: fix message leaks in test
30598           Flush the bus when cleaning up so pending messages are destroyed.
30599           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30600
30601 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30602
30603         * tests/check/elements/videomixer.c:
30604           videomixer: fix event leaks in test
30605           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30606
30607 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30608
30609         * tests/check/elements/deinterleave.c:
30610           deinterleave: fix leaks
30611           - Flush the bus so messages aren't leaked
30612           - Fix pad leak
30613           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30614
30615 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
30616
30617         * gst/rtp/gstrtph264pay.c:
30618           rtph264pay: Deprecated sprop-parameter-set property
30619           This is supposed to be either in the codec_data (avc stream format) or inside
30620           the stream, and we extract it from there. It should not be set from a
30621           property as it's stream specific.
30622           https://bugzilla.gnome.org/show_bug.cgi?id=767789
30623
30624 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
30625
30626         * gst/rtsp/gstrtspsrc.c:
30627           rtspsrc: make all srtp encoder properties explicit
30628           The Session Data Protocol doesn't allow specifying a cipher for the
30629           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
30630           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
30631           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
30632           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
30633           https://bugzilla.gnome.org/show_bug.cgi?id=767799
30634
30635 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
30636
30637         * ext/soup/gstsoup.c:
30638           soup: work around frequent deadlocks in GLib type initialisation
30639           .. by registering the types from the plugin init function. This
30640           seems to help, but we'll see if it's enough (might need similar
30641           things elsewhere).
30642           https://bugzilla.gnome.org/show_bug.cgi?id=693911
30643           https://bugzilla.gnome.org/show_bug.cgi?id=674885
30644
30645 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
30646
30647         * gst/isomp4/gstqtmux.c:
30648           qtmux: The prores variant is stored in the variant field, not format
30649           And the caps in the sink pad template already used variant (only).
30650
30651 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
30652
30653         * gst/rtp/gstrtph265pay.c:
30654         * gst/rtp/gstrtph265pay.h:
30655           rtph265pay: Remove sprop-parameter-sets property
30656           There is no valid use case when this property is needed since the values
30657           must be in either codec_data or buffer data.
30658           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30659
30660 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
30661
30662         * docs/plugins/scanobj-build.stamp:
30663         * gst/rtp/gstrtph265pay.c:
30664           rtph265pay: Read NALU type the same way everywhere
30665           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
30666           same way as in other places.
30667           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30668
30669 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30670
30671         * gst/rtpmanager/rtpjitterbuffer.h:
30672           rtpjitterbuffer: fix RTPJitterBufferMode documentation
30673           Documentation lacks '@' before each enum values and there was an extra
30674           line after symbol section which confuses GTK-Doc parser.
30675           https://bugzilla.gnome.org/show_bug.cgi?id=767788
30676
30677 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30678
30679         * gst/rtpmanager/rtpsession.c:
30680           rtpsession: take the lock when changing stats
30681           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30682
30683 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
30684
30685         * ext/qt/qtitem.cc:
30686           qml: Enable qmlglsink for eglfs
30687           https://bugzilla.gnome.org/show_bug.cgi?id=763044
30688
30689 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
30690
30691         * ext/qt/qtitem.cc:
30692           qmlglsink: propagate GL context creation failure upwards
30693           Otherwise an application cannot know if the qmlglsink will be displaying frames
30694           incorrectly/at all.
30695
30696 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
30697
30698         * ext/qt/qtitem.cc:
30699           qmlglsink: also allow wayland-egl as a platform name
30700
30701 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
30702
30703         * ext/qt/Makefile.am:
30704         * ext/qt/qtitem.cc:
30705           qmlglsink: Add Wayland support
30706           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
30707           to get wayland display for QT.
30708           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30709
30710 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
30711
30712         * gst/rtp/gstrtph265pay.c:
30713           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
30714           Fixes sps/pps/vps insertion via the config-interval property.
30715           https://bugzilla.gnome.org//show_bug.cgi?id=767680
30716
30717 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30718
30719         * tests/check/pipelines/simple-launch-lines.c:
30720           simple-launch-lines: Use correct JPEG2000 caps
30721
30722 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30723
30724         * gst/flv/gstflvdemux.c:
30725           flvdemux: fix indentation
30726
30727 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
30728
30729         * gst/flv/gstflvdemux.c:
30730           flvdemux: fix date parsing when there are trailing spaces
30731           Fixes parsing of "Thu May 11 15:57:46 2006 ".
30732           https://bugzilla.gnome.org/show_bug.cgi?id=767496
30733
30734 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
30735
30736         * gst/rtp/gstrtpj2kcommon.h:
30737         * gst/rtp/gstrtpj2kdepay.c:
30738         * gst/rtp/gstrtpj2kpay.c:
30739           gstrtpj2k: set sampling field required by RFC
30740           This field is now required in the sink caps.
30741           https://bugzilla.gnome.org/show_bug.cgi?id=766236
30742
30743 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
30744
30745         * gst/flv/gstflvdemux.c:
30746           flvdemux: Fix unref assertion failure
30747           Fix unref assertion failure
30748           https://bugzilla.gnome.org/show_bug.cgi?id=767424
30749
30750 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
30751
30752         * gst/rtpmanager/gstrtpjitterbuffer.c:
30753           rtpjitterbuffer: Work with non-TIME segments
30754           With non-time segments, it now assumes that the arrival time of packets
30755           is not relevant and that only the RTP timestamp matter and it produces
30756           an output segment start at running time 0.
30757           https://bugzilla.gnome.org/show_bug.cgi?id=766438
30758
30759 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30760
30761         * ext/libpng/gstpngdec.c:
30762           pngdec: Wait for segment event before checking it
30763           The heuristic to choose between packetise or not was changed to use the
30764           segment format. The problem is that this change is reading the segment
30765           during the caps event handling. The segment event will only be sent
30766           after. That prevented the decoder to go in packetize mode, and avoid
30767           useless parsing.
30768           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30769
30770 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30771
30772         * ext/jpeg/gstjpegdec.c:
30773           jpegdec: Wait for segment event before checking it
30774           The heuristic to choose between packetise or not was change to use the
30775           segment format. The problem is that this change is reading the segment
30776           during the caps event handling. The segment event will only be sent
30777           after. That prevented the decoder to go in packetize mode, and avoid
30778           useless parsing.
30779           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30780
30781 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30782
30783         * sys/v4l2/gstv4l2videodec.c:
30784           v4l2videodec: Keep part of the input buffer
30785           Instead of completely getting rid of the input buffer, copy
30786           the metadata, the flags and the timestamp into an empty buffer.
30787           This way the decoder base class can copy that information again
30788           to the output buffer.
30789           https://bugzilla.gnome.org/show_bug.cgi?id=758424
30790
30791 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30792
30793         * sys/v4l2/gstv4l2videodec.c:
30794           v4l2videodec: Coding style fixes
30795
30796 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30797
30798         * sys/v4l2/gstv4l2object.c:
30799           v4l2object: Coding style fixes
30800
30801 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30802
30803         * sys/v4l2/gstv4l2object.c:
30804         * sys/v4l2/gstv4l2object.h:
30805         * sys/v4l2/gstv4l2sink.c:
30806         * sys/v4l2/gstv4l2src.c:
30807         * sys/v4l2/gstv4l2transform.c:
30808         * sys/v4l2/gstv4l2videodec.c:
30809           v4l2: Add an error return to _try/_set_format
30810           This way one can easily ignore errors. Previously, error were always
30811           posted ont he bus.
30812           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30813
30814 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30815
30816         * sys/v4l2/v4l2-utils.c:
30817         * sys/v4l2/v4l2-utils.h:
30818           v4l2-util: Introduce GstV4l2Error
30819           This is to allow returning an error that can easily be sent as
30820           message to the application if the element needs it. Using this
30821           also allow ignoring errors.
30822           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30823
30824 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30825
30826         * sys/v4l2/gstv4l2src.c:
30827           v4l2src: Avoid decide allocation on active pool
30828           v4l2src will renegotiate only if the format have changed. As of now,
30829           it's not possible to change the allocationw without resetting the
30830           camera. To avoid unwanted side effect, simply keep the old allocation
30831           if no renegotiation is taking place. This fixes assertion and possible
30832           failures in USERPTR or DMABUF import mode (when using downstream pools).
30833           https://bugzilla.gnome.org/show_bug.cgi?id=754042
30834
30835 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
30836
30837         * gst/isomp4/qtdemux.c:
30838         * gst/isomp4/qtdemux.h:
30839           qtdemux: Show state name in debugging
30840           Makes it easier to trace what's going on
30841
30842 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
30843
30844         * gst/isomp4/qtdemux.c:
30845           qtdemux: Remove useless variable
30846           That variable is only needed for a debug statement, move it there
30847
30848 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
30849
30850         * gst/isomp4/qtdemux.c:
30851         * gst/isomp4/qtdemux.h:
30852           qtdemux: Add/Fix comments on the various structure variables
30853           No variables were added/removed. This was just a good excuse to:
30854           * Comment what most variables are used for (and when)
30855           * Order them in such a way as to show first the common variables used
30856           in all cases, followed by those only used in push-mode
30857
30858 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
30859
30860         * gst/isomp4/qtdemux.c:
30861           qtdemux: Remove unused structure
30862           Let's just remove it, been commented for 7+ years :)
30863
30864 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30865
30866         * sys/v4l2/gstv4l2videodec.c:
30867           v4l2videodec: use decoder stop command instead of queueing empty buffers
30868           Only if the decoder stop command fails, keep queueing empty buffers to
30869           signal end of stream as before.
30870           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30871
30872 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
30873
30874         * sys/v4l2/gstv4l2videodec.c:
30875           v4l2videodec: add gst_v4l2_decoder_cmd helper
30876           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30877
30878 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
30879
30880         * gst/isomp4/qtdemux.c:
30881           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
30882           We shouldn't go through segment activation as we will only have a limited
30883           understanding of how the whole stream timeline looks like from the moof. We
30884           only know about the current fragment, while upstream knows about the whole
30885           stream.
30886           This fixes seeking in DASH streams, both for seeks after the current moof and
30887           for seeks into the current moof. The former would fail because the moof ends
30888           and we can't activate any segment, the latter would cause a segment that stops
30889           at the moof end, and no further fragments would be played because we end up
30890           being EOS.
30891           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30892
30893 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30894
30895         * sys/v4l2/gstv4l2transform.c:
30896           v4l2transform: Use looser caps for upstream
30897           When we fixate for upstream, try to not introduce new fields when not
30898           needed. This was imported from videoconvert element.
30899
30900 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
30901
30902         * sys/v4l2/gstv4l2transform.c:
30903           gstv4l2transform: format fixation for preferring passthrough
30904           * If outgoing format is unfixated, try to set it to input format.
30905           * Call gst_caps_fixate () at end of fixation routine
30906           https://bugzilla.gnome.org/show_bug.cgi?id=766719
30907
30908 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30909
30910         * sys/v4l2/gstv4l2transform.c:
30911           v4l2transform: allow to change pixel aspect ratio
30912           Scalers may change width and height independently,
30913           allow to change pixel aspect ratio.
30914           https://bugzilla.gnome.org/show_bug.cgi?id=766712
30915
30916 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30917
30918         * sys/v4l2/gstv4l2transform.c:
30919           v4l2transform: fix scaling in case of fixed pixel aspect ratio
30920           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
30921           is DAR/PAR, not DAR*PAR.
30922           For good measure, add debug output similar to the fixed-width and
30923           fixed-height cases.
30924           https://bugzilla.gnome.org/show_bug.cgi?id=766711
30925
30926 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30927
30928         * sys/v4l2/gstv4l2object.c:
30929           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
30930           Instead of relying on the default colorimetry chosen by
30931           gst_video_info_set_format(), set info.colorimetry from the
30932           values returned by G_FMT. This allows decoders to propagate
30933           their input colorimetry downstream.
30934           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30935
30936 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30937
30938         * sys/v4l2/gstv4l2object.c:
30939           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
30940           Move the extraction of colorimetry parameters from struct v4l2_format and the
30941           setting of the identity matrix for RGB formats into the function to avoid code
30942           duplication.
30943           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30944
30945 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30946
30947         * sys/v4l2/gstv4l2videodec.c:
30948           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
30949           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
30950           the known padding from probed caps with the coded size before using them as
30951           filter for caps negotiation with downstream elements.
30952           https://bugzilla.gnome.org/show_bug.cgi?id=766382
30953
30954 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30955
30956         * sys/v4l2/gstv4l2object.c:
30957           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
30958           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
30959           the currently set capture format. Since G_FMT returns the coded size, the
30960           visible size needs to be obtained from the compose rectangle in order to
30961           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
30962           capture queues for a long time. Instead use the G_SELECTION call to obtain the
30963           compose rectangle and only fall back to G_CROP for ancient kernels.
30964           https://bugzilla.gnome.org/show_bug.cgi?id=766381
30965
30966 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
30967
30968         * sys/v4l2/gstv4l2sink.c:
30969           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
30970           On modern kernels, the G/S_FMT ioctls will always fail using
30971           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
30972           since this is not the intented use (rather rx, according to v4l2 API doc).
30973           Probably this is why the Video Output Overlay interface was created, so if
30974           the driver advertises it we might as well use.
30975           For old kernels (pre 2012) the old way might still work so keeping this for
30976           compatibility.
30977           https://bugzilla.gnome.org/show_bug.cgi?id=761165
30978
30979 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
30980
30981         * sys/v4l2/gstv4l2object.c:
30982           v4l2object: Use non-deprecated V4L2 type for RGB15
30983           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
30984           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
30985           for use in v4l2 ioctls, the old deprecated format is still used. Convert
30986           this to the new accepted format type, as the preferred format.
30987           https://bugzilla.gnome.org/show_bug.cgi?id=767300
30988
30989 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
30990
30991         * gst/matroska/matroska-demux.c:
30992           matroskademux: preserve seek flags
30993           Without this some flags get lost in streaming mode.
30994           https://bugzilla.gnome.org/show_bug.cgi?id=767194
30995
30996 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30997
30998         * ext/soup/Makefile.am:
30999         * ext/soup/gstsouphttpclientsink.c:
31000         * ext/soup/gstsouphttpsrc.c:
31001         * ext/soup/gstsouphttpsrc.h:
31002           Revert "WIP revert soup"
31003           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
31004           Was not supposed to be pushed but a local workaround for
31005           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
31006
31007 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31008
31009         * gst/rtpmanager/rtpsource.c:
31010           rtpsource: complete warn log with SSRC
31011           https://bugzilla.gnome.org/show_bug.cgi?id=767195
31012
31013 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31014
31015         * ext/soup/Makefile.am:
31016         * ext/soup/gstsouphttpclientsink.c:
31017         * ext/soup/gstsouphttpsrc.c:
31018         * ext/soup/gstsouphttpsrc.h:
31019           WIP revert soup
31020
31021 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
31022
31023         * ext/dv/gstdvdemux.c:
31024           dvdemux: Unref seek event in any case
31025           It would be leaked if no seek handler was currently set.
31026
31027 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31028
31029         * ext/dv/gstdvdemux.c:
31030         * ext/dv/gstdvdemux.h:
31031           dvdemux: Properly set event/message sequence numbers based on the previous seek
31032           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31033           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31034
31035 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31036
31037         * ext/dv/gstdvdemux.c:
31038         * ext/dv/gstdvdemux.h:
31039           dvdemux: Remember if upstream had a time segment and if not properly create time segments
31040           Previously the segment.time was wrong, and the position was not updated
31041           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
31042           segment to not work at all.
31043           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31044
31045 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
31046
31047         * ext/dv/gstdvdemux.c:
31048           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
31049           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31050
31051 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31052
31053         * ext/dv/gstdvdemux.c:
31054           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
31055           This fixes seeking in DV streams where upstream operates in PUSH mode with a
31056           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
31057           and timestamps after a seek.
31058           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31059
31060 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31061
31062         * ext/dv/gstdvdemux.c:
31063         * ext/dv/gstdvdemux.h:
31064           dvdemux: Pass-through buffer DISCONT flags
31065           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31066
31067 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
31068
31069         * gst/rtp/gstrtpvp9depay.c:
31070           rtpvp9depay: Don't assert on flexible mode packets
31071           Instead just post a warning on the bus for now.
31072
31073 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31074
31075         * tests/check/elements/rtpbin.c:
31076           tests: rtpbin: fix caps leak
31077           https://bugzilla.gnome.org/show_bug.cgi?id=767156
31078
31079 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31080
31081         * tests/check/elements/amrparse.c:
31082           tests: amrparse: clean up test
31083           - use GST_CHECK_MAIN() to reduce boilerplate
31084           - unref the input caps using a teardown function to prevent leaks
31085           https://bugzilla.gnome.org/show_bug.cgi?id=767156
31086
31087 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
31088
31089         * gst/deinterlace/gstdeinterlace.c:
31090         * gst/deinterlace/gstdeinterlace.h:
31091           deinterlace: Ensure DISCONT flag is properly propagated
31092           The output of deinterlace at startup, or when receiving a new DISCONT
31093           buffer, should have the DISCONT flag set on the first buffer.
31094
31095 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
31096
31097         * sys/v4l2/gstv4l2bufferpool.c:
31098           v4l2src: check for valid size on raw video buffers
31099           Discard buffers that doesn't contain enough data when dealing
31100           with raw video inputs.
31101           https://bugzilla.gnome.org/show_bug.cgi?id=767086
31102
31103 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31104
31105         * gst/isomp4/qtdemux.c:
31106           qtdemux: Use the demuxer segment instead of a new one for MSS streams
31107           Upstream might have told us something about the to be expected segment, so
31108           let's use that information instead of coming up with a [0,-1] segment.
31109           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31110
31111 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31112
31113         * gst/isomp4/qtdemux.c:
31114           qtdemux: Only activate segments and send SEGMENT events if we have streams
31115           But in that case also remove the pending newsegment event, otherwise we would
31116           later send a possibly outdated event.
31117           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31118
31119 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
31120
31121         * gst/isomp4/qtdemux.c:
31122           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
31123           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31124
31125 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
31126
31127         * gst/isomp4/qtdemux.c:
31128           qtdemux: Don't override TIME segments from upstream that we just saw
31129           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
31130           spurious segments stored for later if we do BYTES->TIME conversion, but
31131           overriding any TIME segments from upstream does not make any sense.
31132           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
31133           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31134
31135 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31136
31137         * gst/multifile/gstmultifilesrc.c:
31138           multifilesrc: set position as offset from start-index
31139           query position in GST_FORMAT_BUFFER returns
31140           offset from start-index rather than index.
31141           https://bugzilla.gnome.org/show_bug.cgi?id=752462
31142
31143 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
31144
31145         * tests/check/pipelines/simple-launch-lines.c:
31146         * tests/files/Makefile.am:
31147         * tests/files/gradient.j2k:
31148           tests: add unit test for JPEG-2000 rtp payloader leak
31149           https://bugzilla.gnome.org/show_bug.cgi?id=766870
31150
31151 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
31152
31153         * gst/rtp/gstrtpj2kpay.c:
31154           rtpj2kpay: Fix buffer memory leak
31155           Input buffer memory was not unmapped
31156           https://bugzilla.gnome.org/show_bug.cgi?id=766870
31157
31158 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31159
31160         * sys/v4l2/gstv4l2object.c:
31161           v4l2object: fix caps leak
31162           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
31163           caps for no reason.
31164           https://bugzilla.gnome.org/show_bug.cgi?id=766610
31165
31166 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
31167
31168         * gst/videocrop/gstvideocrop.c:
31169           videocrop mark crop properties as mutable in playing state
31170
31171 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31172
31173         * ext/soup/gstsouphttpsrc.c:
31174           souphttpsrc: fix buffer leak when flushing
31175           When early returning in gst_soup_http_src_read_buffer() because the
31176           element is FLUSHING, we need to unmap and unref the buffer which was just created.
31177           https://bugzilla.gnome.org/show_bug.cgi?id=766718
31178
31179 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31180
31181         * gst/isomp4/qtdemux.c:
31182           qtdemux: Set seek event seqnum on all SEGMENT events
31183           Some were forgotten.
31184           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31185
31186 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31187
31188         * gst/avi/gstavidemux.c:
31189         * gst/avi/gstavidemux.h:
31190           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
31191           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31192
31193 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31194
31195         * gst/matroska/matroska-demux.c:
31196           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
31197           Also actually store the seqnum in pull mode seeks.
31198           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31199
31200 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31201
31202         * gst/deinterlace/gstdeinterlace.c:
31203           deinterlace: fix caps leak
31204           The caps returned by gst_pad_get_current_caps() was never unreffed when
31205           not early returning.
31206           Fix a leak with the elements/deinterlace test.
31207           https://bugzilla.gnome.org/show_bug.cgi?id=766558
31208
31209 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
31210
31211         * gst/rtpmanager/rtpsession.c:
31212         * tests/check/Makefile.am:
31213         * tests/check/elements/rtpsession.c:
31214           rtpsession: don't act on suspicious BYE RTCP
31215           Some endpoints (like Tandberg E20) can send BYE packet containing our
31216           internal SSRC. I this case we would detect SSRC collision and get rid
31217           of the source at some point. But because we are still sending packets
31218           with that SSRC the source will be recreated immediately.
31219           This brand new internal source will not have some variables incorrectly
31220           set in its state. For example 'seqnum-base` and `clock-rate` values will be
31221           -1.
31222           The fix is not to act on BYE RTCP if it contains internal or unknown
31223           SSRC.
31224           https://bugzilla.gnome.org/show_bug.cgi?id=762219
31225
31226 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
31227
31228         * tests/check/elements/rtpsession.c:
31229           rtpsession: Add test for locking of the stats signal
31230           Keeping the lock while emitting the stats signal introduces potential
31231           deadlock in those situations when the signal callback wants the access
31232           to rtpsession's properties which also requre the lock.
31233           https://bugzilla.gnome.org/show_bug.cgi?id=762216
31234
31235 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
31236
31237         * gst/matroska/matroska-demux.c:
31238           matroskademux: don't hold object lock whilst pushing out headers
31239           matroskademux would take the GST_OBJECT_LOCK in
31240           - gst_matroska_demux_push_codec_data_all()
31241           - gst_matroska_demux_query()
31242           Some parse element such as FLAC checks upstream seekability, and
31243           there is some use cases that matroska-demux is linked to a parse element
31244           (e.g.,FLAC format) without intermediate elements (e.g., queue).
31245           In this case, matroska-demux never returns from _push_codec_data_all()
31246           because the parser can return only after it receives the response to
31247           the upstream query, but that's not going to happen because it's
31248           deadlocked.
31249           Elements must not hold the object lock whilst pushing out events
31250           or data.
31251           https://bugzilla.gnome.org/show_bug.cgi?id=766645
31252
31253 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
31254
31255         * ext/soup/gstsouphttpclientsink.c:
31256           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
31257           Otherwise we might use an already freed list later and crash or worse.
31258
31259 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31260
31261         * gst/udp/gstudpsrc.c:
31262           udpsrc: fix Since version for new "loop" property
31263
31264 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31265
31266         * gst/rtsp/gstrtpdec.c:
31267           rtpdec: fix clock leak
31268           gst_system_clock_obtain() returns a new ref.
31269           https://bugzilla.gnome.org/show_bug.cgi?id=766521
31270
31271 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
31272
31273         * gst/udp/gstudpsrc.c:
31274           udpsrc: add doc blurb with since marker for new "loop" property
31275
31276 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31277
31278         * gst/avi/gstavimux.c:
31279           avimux: add support for png
31280           https://bugzilla.gnome.org/show_bug.cgi?id=758059
31281
31282 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
31283
31284         * gst/multifile/gstsplitmuxpartreader.c:
31285           splitmuxsrc: Connect to demux signals before activating
31286           Fix a race in splitmuxsrc by properly connecting to the
31287           demuxer signals we're interested in *before* setting it running.
31288
31289 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
31290
31291         * docs/plugins/gst-plugins-good-plugins.args:
31292         * docs/plugins/gst-plugins-good-plugins.signals:
31293         * docs/plugins/inspect/plugin-1394.xml:
31294         * docs/plugins/inspect/plugin-aasink.xml:
31295         * docs/plugins/inspect/plugin-alaw.xml:
31296         * docs/plugins/inspect/plugin-alpha.xml:
31297         * docs/plugins/inspect/plugin-alphacolor.xml:
31298         * docs/plugins/inspect/plugin-apetag.xml:
31299         * docs/plugins/inspect/plugin-audiofx.xml:
31300         * docs/plugins/inspect/plugin-audioparsers.xml:
31301         * docs/plugins/inspect/plugin-auparse.xml:
31302         * docs/plugins/inspect/plugin-autodetect.xml:
31303         * docs/plugins/inspect/plugin-avi.xml:
31304         * docs/plugins/inspect/plugin-cacasink.xml:
31305         * docs/plugins/inspect/plugin-cairo.xml:
31306         * docs/plugins/inspect/plugin-cutter.xml:
31307         * docs/plugins/inspect/plugin-debug.xml:
31308         * docs/plugins/inspect/plugin-deinterlace.xml:
31309         * docs/plugins/inspect/plugin-dtmf.xml:
31310         * docs/plugins/inspect/plugin-dv.xml:
31311         * docs/plugins/inspect/plugin-effectv.xml:
31312         * docs/plugins/inspect/plugin-equalizer.xml:
31313         * docs/plugins/inspect/plugin-flac.xml:
31314         * docs/plugins/inspect/plugin-flv.xml:
31315         * docs/plugins/inspect/plugin-flxdec.xml:
31316         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31317         * docs/plugins/inspect/plugin-goom.xml:
31318         * docs/plugins/inspect/plugin-goom2k1.xml:
31319         * docs/plugins/inspect/plugin-icydemux.xml:
31320         * docs/plugins/inspect/plugin-id3demux.xml:
31321         * docs/plugins/inspect/plugin-imagefreeze.xml:
31322         * docs/plugins/inspect/plugin-interleave.xml:
31323         * docs/plugins/inspect/plugin-isomp4.xml:
31324         * docs/plugins/inspect/plugin-jack.xml:
31325         * docs/plugins/inspect/plugin-jpeg.xml:
31326         * docs/plugins/inspect/plugin-level.xml:
31327         * docs/plugins/inspect/plugin-matroska.xml:
31328         * docs/plugins/inspect/plugin-mulaw.xml:
31329         * docs/plugins/inspect/plugin-multifile.xml:
31330         * docs/plugins/inspect/plugin-multipart.xml:
31331         * docs/plugins/inspect/plugin-navigationtest.xml:
31332         * docs/plugins/inspect/plugin-oss4.xml:
31333         * docs/plugins/inspect/plugin-ossaudio.xml:
31334         * docs/plugins/inspect/plugin-png.xml:
31335         * docs/plugins/inspect/plugin-pulseaudio.xml:
31336         * docs/plugins/inspect/plugin-replaygain.xml:
31337         * docs/plugins/inspect/plugin-rtp.xml:
31338         * docs/plugins/inspect/plugin-rtpmanager.xml:
31339         * docs/plugins/inspect/plugin-rtsp.xml:
31340         * docs/plugins/inspect/plugin-shapewipe.xml:
31341         * docs/plugins/inspect/plugin-shout2send.xml:
31342         * docs/plugins/inspect/plugin-smpte.xml:
31343         * docs/plugins/inspect/plugin-soup.xml:
31344         * docs/plugins/inspect/plugin-spectrum.xml:
31345         * docs/plugins/inspect/plugin-speex.xml:
31346         * docs/plugins/inspect/plugin-taglib.xml:
31347         * docs/plugins/inspect/plugin-udp.xml:
31348         * docs/plugins/inspect/plugin-video4linux2.xml:
31349         * docs/plugins/inspect/plugin-videobox.xml:
31350         * docs/plugins/inspect/plugin-videocrop.xml:
31351         * docs/plugins/inspect/plugin-videofilter.xml:
31352         * docs/plugins/inspect/plugin-videomixer.xml:
31353         * docs/plugins/inspect/plugin-vpx.xml:
31354         * docs/plugins/inspect/plugin-wavenc.xml:
31355         * docs/plugins/inspect/plugin-wavpack.xml:
31356         * docs/plugins/inspect/plugin-wavparse.xml:
31357         * docs/plugins/inspect/plugin-ximagesrc.xml:
31358         * docs/plugins/inspect/plugin-y4menc.xml:
31359           docs: Update for git master
31360
31361 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
31362
31363         * gst/rtp/gstrtpmp4gpay.c:
31364         * gst/rtp/gstrtpmp4gpay.h:
31365           rtpmp4gpay: Don't produce timestamps based on byte count
31366           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
31367           should reflect the number of "samples" in the unit of the RTP clock in this
31368           buffer. If this is not true, then it shouldn't be set.
31369           https://bugzilla.gnome.org/show_bug.cgi?id=761943
31370
31371 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
31372
31373         * gst/matroska/matroska-mux.c:
31374           matroska-mux: Fix strcmp usage
31375           Just use g_strcmp0 which can handle NULL entries
31376
31377 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
31378
31379         * ext/soup/gstsouphttpsrc.c:
31380           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
31381           Directly setting audio/x-raw caps leads to problems when the delivered
31382           data blocks do not align properly at sample boundaries (for example, a
31383           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
31384           let a parser be autoplugged.
31385           https://bugzilla.gnome.org/show_bug.cgi?id=689460
31386
31387 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
31388
31389         * gst/isomp4/qtdemux.c:
31390           qtdemux: Parsing elst box based on version
31391           segment_duration and media_time should be parsed based on version
31392           of elst box. Specification defines that an elst box with version 1
31393           has uint64 and int64 values for segment_duration and media_time,
31394           respectively.
31395           https://bugzilla.gnome.org/show_bug.cgi?id=766301
31396
31397 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31398
31399         * ext/soup/gstsouphttpsrc.c:
31400           souphttpsrc: check if request was cancelled when sending message
31401           It might be that the request was aborted by the application and
31402           we can return immediatelly
31403
31404 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31405
31406         * ext/soup/gstsouphttpsrc.c:
31407           souphttpsrc: proxy resolver is on by default
31408           Remove from the session creation parameters
31409
31410 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31411
31412         * ext/soup/Makefile.am:
31413           soup: update build to warn about newer deprecated functions
31414           We already depend on 2.48
31415
31416 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31417
31418         * ext/soup/gstsouphttpsrc.c:
31419         * ext/soup/gstsouphttpsrc.h:
31420           souphttpsrc: reduce reading latency by using non-blocking read
31421           Non-blocking read will return the amount of data available without
31422           blocking to wait for the full requested size.
31423           The downside is that now it souphttpsrc needs to have a waiting
31424           mechanism in case there is no data available yet to avoid busy
31425           looping arond the inputstream.
31426
31427 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
31428
31429         * gst/rtpmanager/rtpsession.c:
31430           rtpsession: Take the lock already when reading the other stats, not just for the hash table
31431           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31432
31433 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31434
31435         * gst/matroska/ebml-read.c:
31436           matroska: use math-compat.h for NAN define
31437
31438 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
31439
31440         * gst/multifile/gstsplitmuxsink.c:
31441         * gst/multifile/gstsplitmuxsink.h:
31442           splitmuxsink: Use GstBin async-handling instead of our own.
31443           Set the async-handling property on GstBin to let it manage
31444           async-handling instead of the local handling from the previous
31445           commit. Works because of #174a5e in core
31446
31447 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31448
31449         * ext/soup/gstsouphttpsrc.c:
31450         * ext/soup/gstsouphttpsrc.h:
31451           souphttpsrc: refactor to use Soup's sync API
31452           Replace the async API with the sync API to remove all the extra mainloop
31453           and context handling. Currently it blocks reading until 'blocksize'
31454           bytes are available but that can be improved by using:
31455           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
31456           https://bugzilla.gnome.org/show_bug.cgi?id=693911
31457
31458 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31459
31460         * tests/check/elements/souphttpsrc.c:
31461           tests: souphttpsrc: replace deprecated API
31462           Avoid using soup_server_run_async and old get_port() APIs,
31463           replace with me soup_server_listen and get the port through the
31464           URIs list returned from the server.
31465
31466 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
31467
31468         * gst/rtpmanager/gstrtpjitterbuffer.c:
31469           jitterbuffer: Upgrade debug message to error
31470           It causes the entire pipeline to fail, it should be easier to find.
31471
31472 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
31473
31474         * gst/multifile/gstsplitmuxsink.c:
31475         * gst/multifile/gstsplitmuxsink.h:
31476           splitmuxsink: Hide internal async state changes.
31477           When switching fragments, hide the async-start/async-done
31478           messages from the parent bin, as otherwise we sometimes (very rarely)
31479           hang in PAUSED instead of returning / continuing to PLAYING
31480           state.
31481
31482 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
31483
31484         * gst/multifile/gstsplitmuxsink.c:
31485           splitmuxsink: Remove stray carriage-return from debug
31486
31487 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
31488
31489         * gst/rtp/Makefile.am:
31490           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
31491
31492 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
31493
31494         * gst/avi/gstavimux.c:
31495           avimux: Do not write index and header if idx is NULL
31496           Fixes criticals with e.g.
31497           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
31498           https://bugzilla.gnome.org/show_bug.cgi?id=748700
31499
31500 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
31501
31502         * gst/rtp/gstrtpj2kpay.c:
31503           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
31504           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.
31505           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.
31506           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
31507           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31508
31509 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
31510
31511         * gst/rtp/gstrtpj2kpay.c:
31512           rtpj2kpay: manage fragmented headers correctly
31513           J2K main header framentation across multiple RTP packets is now handled correctly
31514           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31515
31516 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
31517
31518         * gst/rtp/gstrtpj2kcommon.h:
31519         * gst/rtp/gstrtpj2kdepay.c:
31520         * gst/rtp/gstrtpj2kdepay.h:
31521         * gst/rtp/gstrtpj2kpay.c:
31522         * gst/rtp/gstrtpj2kpay.h:
31523           rtpj2k: move common code to shared header, code clean up
31524           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31525
31526 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
31527
31528         * gst/rtp/gstrtpj2kdepay.c:
31529         * gst/rtp/gstrtpj2kpay.c:
31530           rtpj2k: update documentation
31531           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31532
31533 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
31534
31535         * gst/auparse/gstauparse.c:
31536         * gst/auparse/gstauparse.h:
31537           auparse: Fix sticky event misordering warning
31538           Make sure that src pad has caps before sending segment event.
31539           https://bugzilla.gnome.org/show_bug.cgi?id=766359
31540
31541 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31542
31543         * gst/rtpmanager/rtpsession.c:
31544           rtpsession: Don't notify about stats property changes while taking the session lock
31545           The signal handlers might want to actually get the value of the stats
31546           property, which would take the session lock again and deadlock.
31547           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
31548           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31549
31550 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31551
31552         * gst/isomp4/qtdemux.c:
31553           qtdemux: improve edts segment handling after seeks in push mode
31554           Properly handle edts segments for push-based operation seeking.
31555           We only support edts that a single segment that has media at the end,
31556           being preceeded by any number of gap segments.
31557           This also allows the qt segment rate to be respected after seeks
31558           https://bugzilla.gnome.org/show_bug.cgi?id=765669
31559
31560 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31561
31562         * gst/isomp4/qtdemux.c:
31563           qtdemux: properly activate segment with rate != 1.0
31564           Also use the qt rate to identify the position within a qt segment
31565           to properly translate playback time to qt media time
31566           https://bugzilla.gnome.org/show_bug.cgi?id=765669
31567
31568 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
31569
31570         * gst/rtpmanager/gstrtpjitterbuffer.c:
31571         * tests/check/elements/rtpjitterbuffer.c:
31572           rtpjitterbuffer: Fix stall when receiving already lost packet
31573           When a packet arrives that has already been considered lost as part of a
31574           large gap the "lost timer" for this will be cancelled. If the remaining
31575           packets of this large gap never arrives, there will be missing entries
31576           in the queue and the loop function will keep waiting for these packets
31577           to arrive and never push another packet, effectively stalling the
31578           pipeline.
31579           The proposed fix conciders parts of a large gap definitely lost (since
31580           they are calculated from latency) and ignores the late arrivals.
31581           In practice the issue is rare since large gaps are scheduled immediately,
31582           and for the stall to happen the late arrival needs to be processed
31583           before this times out.
31584           https://bugzilla.gnome.org/show_bug.cgi?id=765933
31585
31586 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31587
31588         * gst/rtpmanager/rtpsession.c:
31589           rtpsession: Take session lock when creating stats
31590           The access to the session hash table must happen while the session lock is
31591           taken, otherwise another thread might modify the hash table while we're
31592           creating the stats.
31593           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31594
31595 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31596
31597         * gst/isomp4/qtdemux.c:
31598           qtdemux: update segment when new duration is found
31599           Otherwise the old segment will have a shorter stop time and would
31600           cause the stream to end too early.
31601
31602 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31603
31604         * gst/isomp4/qtdemux.c:
31605           qtdemux: dismember activate_segment into 2 parts
31606           One that updates and push a new segment, the other will move the
31607           stream to the new segment starting position
31608
31609 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31610
31611         * ext/dv/gstdvdec.c:
31612         * ext/dv/gstdvdemux.c:
31613           dv: Use correct pixel-aspect-ratio values
31614           The previous ones resulted in odd display aspect ratios and were different
31615           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
31616           ratios of 4:3 and 16:9.
31617           https://bugzilla.gnome.org/show_bug.cgi?id=765946
31618
31619 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
31620
31621         * tests/check/elements/splitmux.c:
31622           tests: add splitmuxsrc test for new "format-location" signal
31623           https://bugzilla.gnome.org/show_bug.cgi?id=753625
31624
31625 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
31626
31627         * gst/multifile/gstsplitmuxsrc.c:
31628           splitmuxsrc: add a format-location signal that allows bypassing the location property
31629           This signal allows a user to directly return a sorted list of
31630           files to be joined, so that they don't have to follow the
31631           filename pattern that the "location" property expects.
31632           https://bugzilla.gnome.org/show_bug.cgi?id=753625
31633
31634 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31635
31636         * gst/multifile/gstsplitmuxsink.c:
31637           splitmuxsink: Fix deadlock case when source reaches EOS
31638           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31639
31640 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
31641
31642         * gst/wavparse/gstwavparse.c:
31643           wavparse: simplify and correct header scanning
31644           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
31645           There is no requirement for 'fmt' to be first. We already had a list of chunks
31646           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
31647           This fixes reading files generated by ProTools.
31648
31649 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
31650
31651         * sys/osxaudio/Makefile.am:
31652         * sys/osxaudio/gstosxaudio.c:
31653         * sys/osxaudio/gstosxaudiodeviceprovider.c:
31654         * sys/osxaudio/gstosxaudiodeviceprovider.h:
31655         * sys/osxaudio/gstosxaudiosink.c:
31656         * sys/osxaudio/gstosxaudiosink.h:
31657         * sys/osxaudio/gstosxaudiosrc.c:
31658         * sys/osxaudio/gstosxaudiosrc.h:
31659           osxaudio: Support audio device provider on osx
31660           https://bugzilla.gnome.org/show_bug.cgi?id=753265
31661
31662 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31663
31664         * gst/avi/gstavimux.c:
31665           avimux: set audio header rate according to calculated bps in stop_file
31666           ... now that set_fields is no longer called there by
31667           e538608b3f90539003de21c1db238f3c9b946e30
31668
31669 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
31670
31671         * gst/isomp4/qtdemux.c:
31672         * gst/isomp4/qtdemux.h:
31673           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
31674           Also instead of storing it per stream, store it globally in the demuxer. It's
31675           the same for each stream anyway.
31676           https://bugzilla.gnome.org/show_bug.cgi?id=765806
31677
31678 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31679
31680         * gst/udp/gstudpsrc.c:
31681           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
31682           For IPv6 addresses, binding to a multicast group does not work on Linux
31683           either. Always bind to ANY and then later join the multicast group.
31684           https://bugzilla.gnome.org/show_bug.cgi?id=764679
31685
31686 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
31687
31688         * sys/ximage/ximageutil.c:
31689           ximageutil: shouldn't implement transform if don't support it
31690           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
31691           will print ERROR log.
31692           https://bugzilla.gnome.org/show_bug.cgi?id=765583
31693
31694 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31695
31696         * gst/isomp4/gstqtmux.c:
31697         * gst/isomp4/gstqtmuxmap.c:
31698           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
31699           Via the MPEG-4 Part 3 spec we can support the other layers too.
31700           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
31701           MPEG-2.5.
31702           https://bugzilla.gnome.org/show_bug.cgi?id=765725
31703
31704 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
31705
31706         * gst/rtsp/gstrtspsrc.c:
31707         * gst/rtsp/gstrtspsrc.h:
31708           rtspsrc: Update caps for TCP whenever they change
31709           We only changed them for UDP so far, which caused the wrong seqnum-base and
31710           other information to be passed to rtpjitterbuffer/etc when seeking. This
31711           usually wasn't that much of a problem as the code there is robust enough, but
31712           every now and then it causes us to drop up to 32756 packets before we
31713           continue doing anything meaningful.
31714           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31715
31716 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31717
31718         * gst/rtpmanager/gstrtpjitterbuffer.c:
31719           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
31720           Especially the caps on the pad might be out of date, and the new caps would be
31721           provided for the current pt via the request-pt-map signal.
31722           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31723
31724 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31725
31726         * gst/rtsp/gstrtspsrc.c:
31727           rtspsrc: Don't propagate spurious state change returns from internal elements further
31728           We handle them inside rtspsrc and override them in all other cases anyway, so
31729           do the same for "internal" state changes like PAUSED->PAUSED and
31730           PLAYING->PLAYING.
31731           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
31732           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
31733           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31734
31735 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
31736
31737         * gst/avi/gstavimux.c:
31738           avimux: Don't override maximum audio chunk size with the scale again just before writing it
31739           set_fields() should only be called in the beginning, otherwise we will never
31740           remember the maximum audio chunk size and write a wrong block align... which
31741           then causes wrong timestamps and other problems.
31742
31743 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
31744
31745         * gst/avi/gstavimux.c:
31746           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
31747           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
31748           never actually kept track of the max audio chunk for MP3 and MP2. These are
31749           knowing the hdr.scale only after parsing the frames instead of at setcaps
31750           time.
31751
31752 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
31753
31754         * gst/udp/gstmultiudpsink.c:
31755           multiudpsink: Allow setting "socket-v6" without setting "socket" too
31756           https://bugzilla.gnome.org/show_bug.cgi?id=764897
31757
31758 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
31759
31760         * ext/vpx/gstvpxenc.c:
31761           vpxenc: Properly handle frames with too low duration
31762           When a frame's duration is too low, calling gst_util_uint64_scale()
31763           to scale its value can result into it being truncated to zero, which
31764           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
31765           when trying to encode.
31766           To prevent this from happening, we simply ignore the duration when
31767           encoding if it becomes zero after scaling, logging a warning message.
31768           https://bugzilla.gnome.org/show_bug.cgi?id=765391
31769
31770 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31771
31772         * gst/deinterlace/gstdeinterlace.c:
31773           deinterlace: fix description of linear interlacing method
31774
31775 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
31776
31777         * gst/flv/gstflvmux.c:
31778           flv: Handle the case where we do not get any CollectData in handle_buffer
31779           https://bugzilla.gnome.org/show_bug.cgi?id=765320
31780
31781 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
31782
31783         * gst/isomp4/qtdemux.c:
31784           qtdemux: Do not use unreliable framerate
31785           timescale/1 is unreliable value for framerate. Due to downstream
31786           element usually use framerate generated by qtdemux, let it be omitted
31787           until the framerate can be reliably calculated.
31788           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31789
31790 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31791
31792         * gst/isomp4/qtdemux.c:
31793         * gst/isomp4/qtdemux.h:
31794           Revert "qtdemux: expose streams with first moof for fragmented format"
31795           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
31796           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31797
31798 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
31799
31800         * gst/isomp4/qtdemux.c:
31801           qtdemux: support seeking of CENC encrypted streams
31802           When playing a stream that has been protected by DASH CENC, playback
31803           will fail if a seek is performed. Qtdemux produces the error "stream
31804           is protected using cenc, but no cenc protection system information
31805           has been found" and playback stops.
31806           The problem is that gst_qtdemux_reset() gets called as part of the
31807           FLUSH during a seek. This function frees the protection_system_ids
31808           array. When gst_qtdemux_configure_protected_caps() is called after the
31809           seek has completed, the protection_system_ids array is empty and
31810           qtdemux is unable to create the correct output caps for the protected
31811           stream.
31812           This commit changes it to only free the protection_system_ids on
31813           hard resets.
31814           https://bugzilla.gnome.org/show_bug.cgi?id=761787
31815
31816 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31817
31818         * gst/udp/gstudpsrc.c:
31819         * gst/udp/gstudpsrc.h:
31820           udpsrc: add "retrieve-sender-address" property
31821           This allows disabling of sender address retrieval, which might
31822           be useful in certain scenarios, like when the socket is connected,
31823           or the sender address is not of interest (e.g. when receiving an
31824           MPEG-TS stream). Disabling sender address retrieval in those
31825           cases can have minor performance advantages.
31826           https://bugzilla.gnome.org/show_bug.cgi?id=563323
31827
31828 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31829
31830         * sys/v4l2/v4l2_calls.c:
31831           v4l2: Change warning handling to break infinite message loop
31832           v4l2src can cause an "infinite message loop" when a base control exposed as a
31833           property is not provided by the device. In these cases, if in the warning message
31834           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
31835           the src lookup causes a new warning to be posted on the bus, causing a loop.
31836           This patch changes the warning for these controls so they are not posted on the bus.
31837           https://bugzilla.gnome.org/show_bug.cgi?id=758703
31838
31839 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31840
31841         * gst/multifile/gstsplitmuxsink.c:
31842           spitmuxsink: Avoid creating small file at EOS
31843           When EOS is reached, the current file get closed and the last
31844           GOP in the mq was written in a new file.
31845           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31846
31847 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31848
31849         * ext/mpg123/gstmpg123audiodec.h:
31850           mpg123: fix build with msvc
31851           Fix syntax errors when compiling against cerbero-provided libmpg123
31852           headers. We do the same as the libmpg123 internal visual studio
31853           build here.
31854           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
31855           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
31856           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
31857           mpg123.h(1378): error C2091: function returns function
31858           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
31859           mpg123.h(1378): error C2059: syntax error: ')'
31860           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
31861           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
31862           ...
31863
31864 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31865
31866         * gst/audiofx/gstscaletempo.c:
31867           scaletempo: S16 uses S32 temporary buffers, float/double their own type
31868           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
31869           hold S32.
31870           https://bugzilla.gnome.org/show_bug.cgi?id=765116
31871
31872 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
31873
31874         * ext/pulse/pulsesink.c:
31875           Revert "pulsesink: uncork if needed upon commit"
31876           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
31877           With some audiosinks, starting the ringbuffer on the first commit
31878           causes audio glitches at startup by starting to output segments
31879           from the ringbuffer before it has been filled / fully prerolled. This
31880           doesn't usually happen with pulsesink because we map the pulseaudio
31881           ringbuffer directly, but we should keep things consistent with
31882           other sinks with regards to startup latency, plus it gives more
31883           headway to avoid glitching, should the initial 2nd segment take
31884           more than 10ms to generate.
31885           https://bugzilla.gnome.org/show_bug.cgi?id=657076
31886
31887 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
31888
31889         * gst/rtsp/gstrtspsrc.c:
31890         * gst/rtsp/gstrtspsrc.h:
31891           rtspsrc: add srtp rollover counters from mikey crypto sessions
31892           The server can send multiple crypto sessions, one for each SSRC with its
31893           own rollover counter. We parse this information and pass it to the SRTP
31894           decoder via the "request-key" signal.
31895           https://bugzilla.gnome.org/show_bug.cgi?id=730540
31896
31897 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
31898
31899         * gst/rtpmanager/rtpjitterbuffer.c:
31900           rtpjitterbuffer: Fix debug output when resyncing
31901           Don't output the pointer value of the time() function as a timestamp
31902           by using the correct variable.
31903           Fixes build on Raspberry Pi 3.
31904
31905 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31906
31907         * ext/soup/gstsouphttpclientsink.c:
31908           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
31909           That is, use whatever system settings there might exist. This is the same
31910           behaviour we use in the HTTP source.
31911
31912 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
31913
31914         * README:
31915         * common:
31916           Automatic update of common submodule
31917           From 6f2d209 to ac2f647
31918
31919 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
31920
31921         * gst/multifile/gstsplitmuxsink.c:
31922         * gst/multifile/gstsplitmuxsink.h:
31923           splitmuxsink: Add max_files_number property
31924           https://bugzilla.gnome.org/show_bug.cgi?id=744612
31925
31926 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31927
31928         * gst/videomixer/videomixer2.c:
31929           videomixer: drop reference to videomixer 2
31930           Fix a small grammar mistake on "overlayed" while at it.
31931
31932 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
31933
31934         * sys/ximage/ximageutil.c:
31935           ximage: Initialize all fields in the meta explicitly
31936           The meta is not allocated with all fields initialized to zeroes.
31937           https://bugzilla.gnome.org/show_bug.cgi?id=764902
31938
31939 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
31940
31941         * gst/rtpmanager/gstrtpmux.c:
31942           rtpmux: Forward sticky events on buffer lists too, not only on buffers
31943           https://bugzilla.gnome.org/show_bug.cgi?id=764933
31944
31945 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31946
31947         * gst/deinterlace/gstdeinterlace.c:
31948           deinterlace: Drain the field history if the caps are changing
31949           Otherwise we will use fields from the old caps with everything set up for the
31950           new caps, causing crashes and worse.
31951           Also don't do anything if the same caps are set twice.
31952
31953 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
31954
31955         * gst/deinterlace/gstdeinterlace.c:
31956           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
31957           This probably still crashes but at least we get some hint about what goes
31958           wrong instead of random behaviour later.
31959
31960 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31961
31962         * gst/isomp4/qtdemux.c:
31963           qtdemux: check stream is available in PIFF parser
31964           qtdemux->streams is an array, it will never evaluate to true when comparing
31965           to NULL. Instead we want to check the number of streams to make sure the
31966           stream is available.
31967           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31968           CID 1358389
31969
31970 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31971
31972         * gst/isomp4/qtdemux.c:
31973           Revert "qtdemux: redundant check in PIFF parser"
31974           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
31975
31976 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31977
31978         * gst/isomp4/qtdemux.c:
31979           qtdemux: redundant check in PIFF parser
31980           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
31981           evaluate to true when comparing to NULL.
31982           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31983           CID 1358389
31984
31985 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
31986
31987         * sys/v4l2/gstv4l2object.c:
31988           v4l2: avoid leaking GValues
31989           unset the GValue if we don't use it any more to avoid leaks.
31990
31991 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
31992
31993         * gst/rtpmanager/rtpjitterbuffer.c:
31994           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
31995           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
31996           the newest packet. To calculate the fill level, we should calculate tail-head
31997           while considering wraparounds. Not the other way around.
31998           Other code is already doing this in the correct order.
31999           https://bugzilla.gnome.org/show_bug.cgi?id=764889
32000
32001 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
32002
32003         * gst/rtpmanager/Makefile.am:
32004           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
32005
32006 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
32007
32008         * gst/isomp4/qtdemux.c:
32009           qtdemux: Fix parsing segment duration of empty edit list box
32010           For empty edit list, segment-duration in edit list box should not be
32011           used for segment event.
32012           https://bugzilla.gnome.org/show_bug.cgi?id=764870
32013
32014 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
32015
32016         * gst/matroska/matroska-mux.c:
32017           matroskamux: make timecodescale configurable
32018           In some use cases the default timecodescale will produce blocks with the same timestamp
32019           https://bugzilla.gnome.org/show_bug.cgi?id=764769
32020
32021 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
32022
32023         * gst/rtpmanager/gstrtpjitterbuffer.c:
32024           jiterbuffer: Move assertion to the right location
32025           We shouldn't have "late" lost timers at that point
32026
32027 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
32028
32029         * gst/rtpmanager/gstrtpjitterbuffer.c:
32030           jitterbuffer: Speed up lost timeout handling
32031           When downstream blocks, "lost" timers are created to notify the
32032           outgoing thread that packets are lost.
32033           The problem is that for high packet-rate streams, we might end up with
32034           a big list of lost timeouts (had a use-case with ~1000...).
32035           The problem isn't so much the amount of lost timeouts to handle, but
32036           rather the way they were handled. All timers would first be iterated,
32037           then the one selected would be handled ... to re-iterate the list again.
32038           All of this is being done while the jbuf lock is taken, which in some use-cases
32039           would return in holding that lock for 10s... blocking any buffers from
32040           being accepted in input... which would then arrive late ... which would
32041           create plenty of lost timers ... which would cause the same issue.
32042           In order to avoid that situation, handle the lost timers immediately when
32043           iterating the list of pending timers. This modifies the complexity from
32044           a quadratic to a linear complexity.
32045           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32046
32047 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
32048
32049         * gst/rtpmanager/gstrtpjitterbuffer.c:
32050           jitterbuffer: Don't create lost events if we don't need them
32051           When "do-lost" is set to FALSE we don't use/send the lost events.
32052           In that case, don't create them to start with :)
32053           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32054
32055 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
32056
32057         * gst/rtpmanager/gstrtpjitterbuffer.c:
32058           jitterbuffer: Add tracing of lock usage
32059           Helps with debugging lock usage
32060           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32061
32062 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32063
32064         * sys/v4l2/gstv4l2deviceprovider.c:
32065           v4l2: Don't leak v4l2 objects and props on probe errors
32066
32067 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32068
32069         * tests/check/elements/rtp-payloading.c:
32070           tests: add unit test for jpeg depayloader packet loss handling
32071           Make sure it always outputs something that looks like a valid
32072           JPEG frame, ie. starts with an SOI marker and ends with an EOI
32073           marker.
32074
32075 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32076
32077         * gst/rtp/gstrtpjpegdepay.c:
32078           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
32079           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
32080           have been lost, the depayloader was pushing data into the adapter (which had no
32081           header due to the clear), creating a headerless frame out of it, and sending it
32082           downstream. The downstream decoder would then usually ignore it; unless there
32083           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
32084           its max_errors limit and throw an element error. Now we just discard that data.
32085           It is probaby not worth trying to salvage this data because non-progressive
32086           jpeg does not degrade gracefully and makes the video unwatchable even with
32087           low packet loss such as 3-5%.
32088
32089 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32090
32091         * gst/rtpmanager/gstrtpbin.c:
32092         * gst/rtpmanager/gstrtpbin.h:
32093         * gst/rtpmanager/gstrtpjitterbuffer.c:
32094         * gst/rtpmanager/rtpjitterbuffer.c:
32095         * gst/rtpmanager/rtpjitterbuffer.h:
32096         * gst/rtsp/gstrtspsrc.c:
32097         * gst/rtsp/gstrtspsrc.h:
32098           rtpjitterbuffer: Add RFC7273 media clock handling
32099           https://bugzilla.gnome.org/show_bug.cgi?id=762259
32100
32101 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
32102
32103         * gst/isomp4/qtdemux.c:
32104           qtdemux: PIFF box detection and parsing support
32105           The PIFF data is stored in a custom UUID box which is parsed and the
32106           crypto_info of the element is updated accordingly. This allows
32107           downstream decryptors to process and decrypt the protected content.
32108           https://bugzilla.gnome.org/show_bug.cgi?id=753614
32109
32110 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32111
32112         * gst/rtp/gstrtpvorbisdepay.c:
32113           rtpvorbisdepay: remove dead code
32114           payload_buffer hasn't been assigned a value before the jumps to
32115           switch_failed or packet_short. So the value must be NULL. No need
32116           to unmap and unref.
32117           CID #1316476
32118
32119 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32120
32121         * gst/rtp/gstrtph263pay.c:
32122           rtph263pay: fix leak
32123           Free memory of current macroblock once it isn't needed so it isn't leaked
32124           by the call of the gst_rtp_h263_pay_B_mbfinder function.
32125           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
32126           CID 1212156
32127
32128 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
32129
32130         * gst/multifile/gstsplitmuxsink.c:
32131           splitmux: Handle a hang draining out at EOS
32132           Make sure that all data is drained out when the reference pad
32133           goes EOS. Fixes a problem where data that arrives on other
32134           pads after the reference pad finishes can stall forever and
32135           never pass EOS.
32136           https://bugzilla.gnome.org/show_bug.cgi?id=763711
32137
32138 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32139
32140         * gst/multifile/gstsplitmuxsink.c:
32141           splitmuxsink: Fix occasional deadlock when ending file with subtitle
32142           Deadlock occurs when splitting files if one stream received no buffer during
32143           the first GOP of the next file. That can happen in that scenario for example:
32144           1) The first GOP of video is collected, it has a duration of 10s.
32145           max_in_running_time is set to 10s.
32146           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
32147           has a duration of 1min.
32148           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
32149           1min. That buffer is blocked in handle_mq_input() because
32150           max_in_running_time is still 10s.
32151           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
32152           10s. That first GOP gets recorded into the file. The muxer pop buffers out
32153           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
32154           GstDataQueue is empty.
32155           5) A 2nd GOP of video is collected and has a duration of 10s as well.
32156           max_in_running_time is now 20s. Since subtitle's in_running_time is already
32157           1min, that GOP is already complete.
32158           6) But let's say we overran the max file size, we thus set state to
32159           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
32160           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
32161           instead. But since the subtitle queue is empty, that's never going to
32162           happen. Pipeline is now deadlocked.
32163           To fix this situation we have to:
32164           - Send a dummy event through the queue to wakeup output thread.
32165           - Update out_running_time to at least max_out_running_time so it sends EOS.
32166           - Respect time order, so we set out_running_tim=max_in_running_time because
32167           that's bigger than previous buffer and smaller than next.
32168           https://bugzilla.gnome.org/show_bug.cgi?id=763711
32169
32170 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
32171
32172         * gst/rtpmanager/rtpsession.c:
32173         * gst/rtpmanager/rtpsession.h:
32174         * tests/check/elements/rtpsession.c:
32175           rtpsession: Add new signal 'on-app-rtcp'
32176           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
32177           packets.
32178           https://bugzilla.gnome.org/show_bug.cgi?id=762217
32179
32180 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
32181
32182         * gst/rtpmanager/gstrtpbin.c:
32183         * gst/rtpmanager/gstrtpsession.c:
32184           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
32185           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
32186           realize that the variable is set in all code paths.
32187           https://bugzilla.gnome.org/show_bug.cgi?id=764119
32188
32189 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32190
32191         * ext/gtk/gstgtkglsink.c:
32192         * ext/gtk/gstgtksink.c:
32193         * ext/gtk/gtkgstbasewidget.c:
32194           gtk: Fix logging in base widget and fix desc of GL sink
32195           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
32196           category where it can't be found easily
32197
32198 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
32199
32200         * gst/rtp/gstrtpjpegpay.c:
32201           rtpjpegpay: Allow different quantization tables for components 2 and 3
32202           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
32203           just like an example. Some encoders are not following that and there seems to
32204           be no reason to reject their streams.
32205           https://bugzilla.gnome.org/show_bug.cgi?id=761345
32206
32207 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
32208
32209         * ext/gtk/gtkgstglwidget.c:
32210           gtk/gl: don't assert when gdk doesn't provide a GL context
32211           Allows the application to check whether gtkglsink is supported by setting
32212           the element to READY.
32213           https://bugzilla.gnome.org/show_bug.cgi?id=764148
32214
32215 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32216
32217         * ext/vpx/gstvpxdec.c:
32218           vpxdec: Use threads on multi-core systems
32219           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
32220           code was lost when the elements where ported to use a baseclass.
32221           https://bugzilla.gnome.org/show_bug.cgi?id=764169
32222
32223 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32224
32225         * gst/multifile/gstsplitmuxsink.c:
32226         * tests/check/elements/splitmux.c:
32227           splitmuxsink: only try to create internal sink if it doesn't exist
32228           This allows splitmuxsink to be reused after being put to NULL.
32229           Test included
32230           https://bugzilla.gnome.org/show_bug.cgi?id=762893
32231
32232 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32233
32234         * sys/v4l2/gstv4l2object.c:
32235           v4l2object: probe all colorspace supported by device
32236           A device can support more than one colorspace for a given image
32237           dimension and pixel format. So we have to probe all the supported
32238           colorspace and not only rely on the default one. Otherwise we could end
32239           up with negotiation failure if the caps colorimetry field don't match
32240           the v4l2 device default one even if the v4l2 could support such
32241           colorimetry.
32242           This patch enable probing if colorspace for both capture and output
32243           device. It really makes sense for output device since the colorspace
32244           shall be set by the application and a little less for capture device
32245           which, at the moment, shall provide the colorspace; ie: the v4l2
32246           specification seems to not take into account the fact that a capture
32247           device could do colorspace conversion.
32248           As a side effet, probing takes some times and so sligthly delay v4l2
32249           initialization. Note that this patch only probe colorspace and not all
32250           colorspace, matrix, transfer and range combination to avoid taking too
32251           much time, especially with low-speed devices as full probing do 1782
32252           ioctl.
32253           https://bugzilla.gnome.org/show_bug.cgi?id=755937
32254
32255 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
32256
32257         * tests/check/elements/flvdemux.c:
32258           check: Fix indentation
32259
32260 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
32261
32262         * tests/check/elements/flvdemux.c:
32263           tests: Remove unused variables
32264
32265 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
32266
32267         * ext/gtk/gstgtkbasesink.c:
32268           gtkbasesink: post message to application for unhandled keyboard/mouse events
32269           https://bugzilla.gnome.org/show_bug.cgi?id=763403
32270
32271 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
32272
32273         * ext/qt/gstqtsink.cc:
32274           bad: use new gst_element_class_add_static_pad_template()
32275           https://bugzilla.gnome.org/show_bug.cgi?id=763081
32276
32277 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
32278
32279         * ext/gtk/gstgtkglsink.c:
32280         * ext/gtk/gstgtksink.c:
32281           bad: use new gst_element_class_add_static_pad_template()
32282           https://bugzilla.gnome.org/show_bug.cgi?id=763081
32283
32284 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32285
32286         * gst/interleave/deinterleave.c:
32287           deinterleave: Return the current caps on the srcpads on caps queries
32288           It's not like we could accept any other caps here. The caps are decided by the
32289           upstream caps event.
32290           Also keep the filter order intact when filtering the results against the
32291           filter caps.
32292           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32293
32294 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
32295
32296         * ext/twolame/gsttwolamemp2enc.c:
32297           ugly: use new gst_element_class_add_static_pad_template()
32298           https://bugzilla.gnome.org/show_bug.cgi?id=763082
32299
32300 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
32301
32302         * ext/lame/gstlamemp3enc.c:
32303           ugly: use new gst_element_class_add_static_pad_template()
32304           https://bugzilla.gnome.org/show_bug.cgi?id=763082
32305
32306 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32307
32308         * gst/isomp4/qtdemux.c:
32309           qtdemux: Fix qtdemux memory leak in src_convert function
32310           If we don't find the index of the sample correctly in src_convert function,
32311           we have to unref about the qtdemux before returning value.
32312           So, I have modify it about instead pass qtdemux as a parameter into
32313           src_convert function.
32314           https://bugzilla.gnome.org/show_bug.cgi?id=763973
32315
32316 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32317
32318         * gst/isomp4/qtdemux.c:
32319           qtdemux: Add check condition for fail case in get_duration function
32320           Currently, get_duration function always return the TRUE even though
32321           it can't be set duration correctly. So, we need to add the else condition
32322           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
32323           in this function. So I have modify it which is related code in some
32324           function.
32325           https://bugzilla.gnome.org/show_bug.cgi?id=763968
32326
32327 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32328
32329         * gst/isomp4/qtdemux.c:
32330           qtdemux: Modify data type of duration in handle_src_query function
32331           Data type of duration need to modify from guint64 to GstClockTime
32332           for consistency in handle_src_query function.
32333           https://bugzilla.gnome.org/show_bug.cgi?id=763965
32334
32335 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32336
32337         * tests/check/elements/deinterlace.c:
32338           deinterlace: Added unit tests for field=auto
32339           https://bugzilla.gnome.org/show_bug.cgi?id=763869
32340
32341 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32342
32343         * gst/deinterlace/gstdeinterlace.c:
32344         * gst/deinterlace/gstdeinterlace.h:
32345           deinterlace: Added "auto" fields mode
32346           The "auto" fields mode will detect the upstream and downstream framerates and
32347           will decide to deinterlace all or only top fields.
32348           https://bugzilla.gnome.org/show_bug.cgi?id=763869
32349
32350 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
32351
32352         * gst/flv/gstflvdemux.c:
32353         * tests/check/elements/flvdemux.c:
32354           flvdemux: don't emit pad-added until caps are ready
32355           In other words, gst_pad_get_current_caps should never return NULL
32356           in a pad-added callback from the demuxer.
32357           Added tests for the two special cases with AAC and H.264 where this
32358           would happen every time.
32359           https://bugzilla.gnome.org/show_bug.cgi?id=763780
32360
32361 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
32362
32363         * ext/aalib/gstaasink.c:
32364         * ext/cairo/gstcairooverlay.c:
32365         * ext/dv/gstdvdec.c:
32366         * ext/dv/gstdvdemux.c:
32367         * ext/flac/gstflacdec.c:
32368         * ext/flac/gstflacenc.c:
32369         * ext/flac/gstflactag.c:
32370         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
32371         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
32372         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
32373         * ext/jack/gstjackaudiosink.c:
32374         * ext/jack/gstjackaudiosrc.c:
32375         * ext/jpeg/gstjpegdec.c:
32376         * ext/jpeg/gstjpegenc.c:
32377         * ext/jpeg/gstsmokedec.c:
32378         * ext/jpeg/gstsmokeenc.c:
32379         * ext/libcaca/gstcacasink.c:
32380         * ext/libpng/gstpngdec.c:
32381         * ext/libpng/gstpngenc.c:
32382         * ext/pulse/pulsesink.c:
32383         * ext/pulse/pulsesrc.c:
32384         * ext/raw1394/gstdv1394src.c:
32385         * ext/raw1394/gsthdv1394src.c:
32386         * ext/shout2/gstshout2.c:
32387         * ext/soup/gstsouphttpclientsink.c:
32388         * ext/soup/gstsouphttpsrc.c:
32389         * ext/speex/gstspeexdec.c:
32390         * ext/speex/gstspeexenc.c:
32391         * ext/taglib/gstapev2mux.cc:
32392         * ext/taglib/gstid3v2mux.cc:
32393         * ext/vpx/gstvp8dec.c:
32394         * ext/vpx/gstvp8enc.c:
32395         * ext/vpx/gstvp9dec.c:
32396         * ext/vpx/gstvp9enc.c:
32397         * ext/wavpack/gstwavpackdec.c:
32398         * ext/wavpack/gstwavpackenc.c:
32399         * gst/alpha/gstalpha.c:
32400         * gst/alpha/gstalphacolor.c:
32401         * gst/apetag/gstapedemux.c:
32402         * gst/audiofx/audiopanorama.c:
32403         * gst/audiofx/gstscaletempo.c:
32404         * gst/audioparsers/gstaacparse.c:
32405         * gst/audioparsers/gstac3parse.c:
32406         * gst/audioparsers/gstamrparse.c:
32407         * gst/audioparsers/gstdcaparse.c:
32408         * gst/audioparsers/gstflacparse.c:
32409         * gst/audioparsers/gstmpegaudioparse.c:
32410         * gst/audioparsers/gstsbcparse.c:
32411         * gst/audioparsers/gstwavpackparse.c:
32412         * gst/auparse/gstauparse.c:
32413         * gst/autodetect/gstautoaudiosink.c:
32414         * gst/autodetect/gstautoaudiosrc.c:
32415         * gst/autodetect/gstautovideosink.c:
32416         * gst/autodetect/gstautovideosrc.c:
32417         * gst/avi/gstavidemux.c:
32418         * gst/avi/gstavimux.c:
32419         * gst/avi/gstavisubtitle.c:
32420         * gst/cutter/gstcutter.c:
32421         * gst/debugutils/breakmydata.c:
32422         * gst/debugutils/cpureport.c:
32423         * gst/debugutils/gstcapsdebug.c:
32424         * gst/debugutils/gstcapssetter.c:
32425         * gst/debugutils/gstnavigationtest.c:
32426         * gst/debugutils/gstnavseek.c:
32427         * gst/debugutils/gstpushfilesrc.c:
32428         * gst/debugutils/gsttaginject.c:
32429         * gst/debugutils/progressreport.c:
32430         * gst/debugutils/rndbuffersize.c:
32431         * gst/debugutils/testplugin.c:
32432         * gst/deinterlace/gstdeinterlace.c:
32433         * gst/dtmf/gstdtmfsrc.c:
32434         * gst/dtmf/gstrtpdtmfdepay.c:
32435         * gst/dtmf/gstrtpdtmfsrc.c:
32436         * gst/effectv/gstaging.c:
32437         * gst/effectv/gstdice.c:
32438         * gst/effectv/gstedge.c:
32439         * gst/effectv/gstop.c:
32440         * gst/effectv/gstquark.c:
32441         * gst/effectv/gstradioac.c:
32442         * gst/effectv/gstrev.c:
32443         * gst/effectv/gstripple.c:
32444         * gst/effectv/gstshagadelic.c:
32445         * gst/effectv/gststreak.c:
32446         * gst/effectv/gstvertigo.c:
32447         * gst/effectv/gstwarp.c:
32448         * gst/flv/gstflvdemux.c:
32449         * gst/flv/gstflvmux.c:
32450         * gst/goom/gstgoom.c:
32451         * gst/goom2k1/gstgoom.c:
32452         * gst/icydemux/gsticydemux.c:
32453         * gst/id3demux/gstid3demux.c:
32454         * gst/imagefreeze/gstimagefreeze.c:
32455         * gst/interleave/deinterleave.c:
32456         * gst/interleave/interleave.c:
32457         * gst/isomp4/gstrtpxqtdepay.c:
32458         * gst/isomp4/qtdemux.c:
32459         * gst/law/alaw-decode.c:
32460         * gst/law/alaw-encode.c:
32461         * gst/law/mulaw-decode.c:
32462         * gst/law/mulaw-encode.c:
32463         * gst/level/gstlevel.c:
32464         * gst/matroska/matroska-demux.c:
32465         * gst/matroska/matroska-mux.c:
32466         * gst/matroska/matroska-parse.c:
32467         * gst/matroska/webm-mux.c:
32468         * gst/monoscope/gstmonoscope.c:
32469         * gst/multifile/gstmultifilesink.c:
32470         * gst/multifile/gstmultifilesrc.c:
32471         * gst/multifile/gstsplitfilesrc.c:
32472         * gst/multifile/gstsplitmuxsink.c:
32473         * gst/multifile/gstsplitmuxsrc.c:
32474         * gst/multipart/multipartdemux.c:
32475         * gst/multipart/multipartmux.c:
32476         * gst/replaygain/gstrganalysis.c:
32477         * gst/replaygain/gstrglimiter.c:
32478         * gst/replaygain/gstrgvolume.c:
32479         * gst/rtp/gstasteriskh263.c:
32480         * gst/rtp/gstrtpL16depay.c:
32481         * gst/rtp/gstrtpL16pay.c:
32482         * gst/rtp/gstrtpL24depay.c:
32483         * gst/rtp/gstrtpL24pay.c:
32484         * gst/rtp/gstrtpac3depay.c:
32485         * gst/rtp/gstrtpac3pay.c:
32486         * gst/rtp/gstrtpamrdepay.c:
32487         * gst/rtp/gstrtpamrpay.c:
32488         * gst/rtp/gstrtpbvdepay.c:
32489         * gst/rtp/gstrtpbvpay.c:
32490         * gst/rtp/gstrtpceltdepay.c:
32491         * gst/rtp/gstrtpceltpay.c:
32492         * gst/rtp/gstrtpdvdepay.c:
32493         * gst/rtp/gstrtpdvpay.c:
32494         * gst/rtp/gstrtpg722depay.c:
32495         * gst/rtp/gstrtpg722pay.c:
32496         * gst/rtp/gstrtpg723depay.c:
32497         * gst/rtp/gstrtpg723pay.c:
32498         * gst/rtp/gstrtpg726depay.c:
32499         * gst/rtp/gstrtpg726pay.c:
32500         * gst/rtp/gstrtpg729depay.c:
32501         * gst/rtp/gstrtpg729pay.c:
32502         * gst/rtp/gstrtpgsmdepay.c:
32503         * gst/rtp/gstrtpgsmpay.c:
32504         * gst/rtp/gstrtpgstdepay.c:
32505         * gst/rtp/gstrtpgstpay.c:
32506         * gst/rtp/gstrtph261depay.c:
32507         * gst/rtp/gstrtph261pay.c:
32508         * gst/rtp/gstrtph263depay.c:
32509         * gst/rtp/gstrtph263pay.c:
32510         * gst/rtp/gstrtph263pdepay.c:
32511         * gst/rtp/gstrtph263ppay.c:
32512         * gst/rtp/gstrtph264depay.c:
32513         * gst/rtp/gstrtph264pay.c:
32514         * gst/rtp/gstrtph265depay.c:
32515         * gst/rtp/gstrtph265pay.c:
32516         * gst/rtp/gstrtpilbcdepay.c:
32517         * gst/rtp/gstrtpilbcpay.c:
32518         * gst/rtp/gstrtpj2kdepay.c:
32519         * gst/rtp/gstrtpj2kpay.c:
32520         * gst/rtp/gstrtpjpegdepay.c:
32521         * gst/rtp/gstrtpjpegpay.c:
32522         * gst/rtp/gstrtpklvdepay.c:
32523         * gst/rtp/gstrtpklvpay.c:
32524         * gst/rtp/gstrtpmp1sdepay.c:
32525         * gst/rtp/gstrtpmp2tdepay.c:
32526         * gst/rtp/gstrtpmp2tpay.c:
32527         * gst/rtp/gstrtpmp4adepay.c:
32528         * gst/rtp/gstrtpmp4apay.c:
32529         * gst/rtp/gstrtpmp4gdepay.c:
32530         * gst/rtp/gstrtpmp4gpay.c:
32531         * gst/rtp/gstrtpmp4vdepay.c:
32532         * gst/rtp/gstrtpmp4vpay.c:
32533         * gst/rtp/gstrtpmpadepay.c:
32534         * gst/rtp/gstrtpmpapay.c:
32535         * gst/rtp/gstrtpmparobustdepay.c:
32536         * gst/rtp/gstrtpmpvdepay.c:
32537         * gst/rtp/gstrtpmpvpay.c:
32538         * gst/rtp/gstrtpopusdepay.c:
32539         * gst/rtp/gstrtpopuspay.c:
32540         * gst/rtp/gstrtppcmadepay.c:
32541         * gst/rtp/gstrtppcmapay.c:
32542         * gst/rtp/gstrtppcmudepay.c:
32543         * gst/rtp/gstrtppcmupay.c:
32544         * gst/rtp/gstrtpqcelpdepay.c:
32545         * gst/rtp/gstrtpqdmdepay.c:
32546         * gst/rtp/gstrtpsbcdepay.c:
32547         * gst/rtp/gstrtpsbcpay.c:
32548         * gst/rtp/gstrtpsirendepay.c:
32549         * gst/rtp/gstrtpsirenpay.c:
32550         * gst/rtp/gstrtpspeexdepay.c:
32551         * gst/rtp/gstrtpspeexpay.c:
32552         * gst/rtp/gstrtpstreamdepay.c:
32553         * gst/rtp/gstrtpstreampay.c:
32554         * gst/rtp/gstrtpsv3vdepay.c:
32555         * gst/rtp/gstrtptheoradepay.c:
32556         * gst/rtp/gstrtptheorapay.c:
32557         * gst/rtp/gstrtpvorbisdepay.c:
32558         * gst/rtp/gstrtpvorbispay.c:
32559         * gst/rtp/gstrtpvp8depay.c:
32560         * gst/rtp/gstrtpvp8pay.c:
32561         * gst/rtp/gstrtpvp9depay.c:
32562         * gst/rtp/gstrtpvp9pay.c:
32563         * gst/rtp/gstrtpvrawdepay.c:
32564         * gst/rtp/gstrtpvrawpay.c:
32565         * gst/rtpmanager/gstrtpbin.c:
32566         * gst/rtpmanager/gstrtpdtmfmux.c:
32567         * gst/rtpmanager/gstrtpjitterbuffer.c:
32568         * gst/rtpmanager/gstrtpmux.c:
32569         * gst/rtpmanager/gstrtpptdemux.c:
32570         * gst/rtpmanager/gstrtprtxqueue.c:
32571         * gst/rtpmanager/gstrtprtxreceive.c:
32572         * gst/rtpmanager/gstrtprtxsend.c:
32573         * gst/rtpmanager/gstrtpsession.c:
32574         * gst/rtpmanager/gstrtpssrcdemux.c:
32575         * gst/rtsp/gstrtpdec.c:
32576         * gst/rtsp/gstrtspsrc.c:
32577         * gst/shapewipe/gstshapewipe.c:
32578         * gst/smpte/gstsmpte.c:
32579         * gst/smpte/gstsmptealpha.c:
32580         * gst/udp/gstdynudpsink.c:
32581         * gst/udp/gstmultiudpsink.c:
32582         * gst/udp/gstudpsrc.c:
32583         * gst/videobox/gstvideobox.c:
32584         * gst/videocrop/gstaspectratiocrop.c:
32585         * gst/videocrop/gstvideocrop.c:
32586         * gst/videofilter/gstgamma.c:
32587         * gst/videofilter/gstvideobalance.c:
32588         * gst/videofilter/gstvideoflip.c:
32589         * gst/videofilter/gstvideomedian.c:
32590         * gst/videomixer/videomixer2.c:
32591         * gst/wavenc/gstwavenc.c:
32592         * gst/wavparse/gstwavparse.c:
32593         * gst/y4m/gsty4mencode.c:
32594         * sys/directsound/gstdirectsoundsink.c:
32595         * sys/oss/gstosssink.c:
32596         * sys/oss/gstosssrc.c:
32597         * sys/osxaudio/gstosxaudiosink.c:
32598         * sys/osxaudio/gstosxaudiosrc.c:
32599         * sys/osxvideo/osxvideosink.m:
32600         * sys/sunaudio/gstsunaudiosink.c:
32601         * sys/sunaudio/gstsunaudiosrc.c:
32602         * sys/waveform/gstwaveformsink.c:
32603         * sys/ximage/gstximagesrc.c:
32604         * tests/check/elements/autodetect.c:
32605         * tests/check/elements/qtmux.c:
32606           good: use new gst_element_class_add_static_pad_template()
32607           https://bugzilla.gnome.org/show_bug.cgi?id=763076
32608
32609 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
32610
32611         * tests/check/elements/flvmux.c:
32612           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
32613           https://bugzilla.gnome.org/show_bug.cgi?id=762207
32614
32615 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
32616
32617         * gst/rtsp/gstrtspsrc.c:
32618           rtspsrc: avoid potentially overflowing expression
32619           https://bugzilla.gnome.org/show_bug.cgi?id=757569
32620
32621 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32622
32623         * gst/isomp4/qtdemux.c:
32624           qtdemux: Add the function to get channels and sample rate for AAC
32625           Add aac_get_channels and sample_rate function to get these value for
32626           AAC.
32627           https://bugzilla.gnome.org/show_bug.cgi?id=749110
32628
32629 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32630
32631         * configure.ac:
32632           Back to development
32633
32634 === release 1.8.0 ===
32635
32636 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32637
32638         * ChangeLog:
32639         * NEWS:
32640         * RELEASE:
32641         * configure.ac:
32642         * docs/plugins/gst-plugins-good-plugins.args:
32643         * docs/plugins/inspect/plugin-1394.xml:
32644         * docs/plugins/inspect/plugin-aasink.xml:
32645         * docs/plugins/inspect/plugin-alaw.xml:
32646         * docs/plugins/inspect/plugin-alpha.xml:
32647         * docs/plugins/inspect/plugin-alphacolor.xml:
32648         * docs/plugins/inspect/plugin-apetag.xml:
32649         * docs/plugins/inspect/plugin-audiofx.xml:
32650         * docs/plugins/inspect/plugin-audioparsers.xml:
32651         * docs/plugins/inspect/plugin-auparse.xml:
32652         * docs/plugins/inspect/plugin-autodetect.xml:
32653         * docs/plugins/inspect/plugin-avi.xml:
32654         * docs/plugins/inspect/plugin-cacasink.xml:
32655         * docs/plugins/inspect/plugin-cairo.xml:
32656         * docs/plugins/inspect/plugin-cutter.xml:
32657         * docs/plugins/inspect/plugin-debug.xml:
32658         * docs/plugins/inspect/plugin-deinterlace.xml:
32659         * docs/plugins/inspect/plugin-dtmf.xml:
32660         * docs/plugins/inspect/plugin-dv.xml:
32661         * docs/plugins/inspect/plugin-effectv.xml:
32662         * docs/plugins/inspect/plugin-equalizer.xml:
32663         * docs/plugins/inspect/plugin-flac.xml:
32664         * docs/plugins/inspect/plugin-flv.xml:
32665         * docs/plugins/inspect/plugin-flxdec.xml:
32666         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32667         * docs/plugins/inspect/plugin-goom.xml:
32668         * docs/plugins/inspect/plugin-goom2k1.xml:
32669         * docs/plugins/inspect/plugin-icydemux.xml:
32670         * docs/plugins/inspect/plugin-id3demux.xml:
32671         * docs/plugins/inspect/plugin-imagefreeze.xml:
32672         * docs/plugins/inspect/plugin-interleave.xml:
32673         * docs/plugins/inspect/plugin-isomp4.xml:
32674         * docs/plugins/inspect/plugin-jack.xml:
32675         * docs/plugins/inspect/plugin-jpeg.xml:
32676         * docs/plugins/inspect/plugin-level.xml:
32677         * docs/plugins/inspect/plugin-matroska.xml:
32678         * docs/plugins/inspect/plugin-mulaw.xml:
32679         * docs/plugins/inspect/plugin-multifile.xml:
32680         * docs/plugins/inspect/plugin-multipart.xml:
32681         * docs/plugins/inspect/plugin-navigationtest.xml:
32682         * docs/plugins/inspect/plugin-oss4.xml:
32683         * docs/plugins/inspect/plugin-ossaudio.xml:
32684         * docs/plugins/inspect/plugin-png.xml:
32685         * docs/plugins/inspect/plugin-pulseaudio.xml:
32686         * docs/plugins/inspect/plugin-replaygain.xml:
32687         * docs/plugins/inspect/plugin-rtp.xml:
32688         * docs/plugins/inspect/plugin-rtpmanager.xml:
32689         * docs/plugins/inspect/plugin-rtsp.xml:
32690         * docs/plugins/inspect/plugin-shapewipe.xml:
32691         * docs/plugins/inspect/plugin-shout2send.xml:
32692         * docs/plugins/inspect/plugin-smpte.xml:
32693         * docs/plugins/inspect/plugin-soup.xml:
32694         * docs/plugins/inspect/plugin-spectrum.xml:
32695         * docs/plugins/inspect/plugin-speex.xml:
32696         * docs/plugins/inspect/plugin-taglib.xml:
32697         * docs/plugins/inspect/plugin-udp.xml:
32698         * docs/plugins/inspect/plugin-video4linux2.xml:
32699         * docs/plugins/inspect/plugin-videobox.xml:
32700         * docs/plugins/inspect/plugin-videocrop.xml:
32701         * docs/plugins/inspect/plugin-videofilter.xml:
32702         * docs/plugins/inspect/plugin-videomixer.xml:
32703         * docs/plugins/inspect/plugin-vpx.xml:
32704         * docs/plugins/inspect/plugin-wavenc.xml:
32705         * docs/plugins/inspect/plugin-wavpack.xml:
32706         * docs/plugins/inspect/plugin-wavparse.xml:
32707         * docs/plugins/inspect/plugin-ximagesrc.xml:
32708         * docs/plugins/inspect/plugin-y4menc.xml:
32709         * gst-plugins-good.doap:
32710         * win32/common/config.h:
32711           Release 1.8.0
32712
32713 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32714
32715         * po/af.po:
32716         * po/az.po:
32717         * po/bg.po:
32718         * po/ca.po:
32719         * po/cs.po:
32720         * po/da.po:
32721         * po/de.po:
32722         * po/el.po:
32723         * po/en_GB.po:
32724         * po/eo.po:
32725         * po/es.po:
32726         * po/eu.po:
32727         * po/fi.po:
32728         * po/fr.po:
32729         * po/gl.po:
32730         * po/hr.po:
32731         * po/hu.po:
32732         * po/id.po:
32733         * po/it.po:
32734         * po/ja.po:
32735         * po/lt.po:
32736         * po/lv.po:
32737         * po/mt.po:
32738         * po/nb.po:
32739         * po/nl.po:
32740         * po/or.po:
32741         * po/pl.po:
32742         * po/pt_BR.po:
32743         * po/ro.po:
32744         * po/ru.po:
32745         * po/sk.po:
32746         * po/sl.po:
32747         * po/sq.po:
32748         * po/sr.po:
32749         * po/sv.po:
32750         * po/tr.po:
32751         * po/uk.po:
32752         * po/vi.po:
32753         * po/zh_CN.po:
32754         * po/zh_HK.po:
32755         * po/zh_TW.po:
32756           Update .po files
32757
32758 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32759
32760         * gst/interleave/deinterleave.c:
32761           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
32762           Doing queries while holding the object lock is a bit dangerous, and in this
32763           case causes deadlocks.
32764           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32765
32766 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32767
32768         * gst/deinterlace/gstdeinterlace.c:
32769           deinterlace: Fix typo to not change the input caps but our filtered caps
32770           Changing the input caps and not using them anymore afterwards is useless, and
32771           it breaks negotiation in pipelines like:
32772           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
32773           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
32774           fakesink
32775
32776 === release 1.7.91 ===
32777
32778 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32779
32780         * ChangeLog:
32781         * NEWS:
32782         * RELEASE:
32783         * configure.ac:
32784         * docs/plugins/gst-plugins-good-plugins.args:
32785         * docs/plugins/inspect/plugin-1394.xml:
32786         * docs/plugins/inspect/plugin-aasink.xml:
32787         * docs/plugins/inspect/plugin-alaw.xml:
32788         * docs/plugins/inspect/plugin-alpha.xml:
32789         * docs/plugins/inspect/plugin-alphacolor.xml:
32790         * docs/plugins/inspect/plugin-apetag.xml:
32791         * docs/plugins/inspect/plugin-audiofx.xml:
32792         * docs/plugins/inspect/plugin-audioparsers.xml:
32793         * docs/plugins/inspect/plugin-auparse.xml:
32794         * docs/plugins/inspect/plugin-autodetect.xml:
32795         * docs/plugins/inspect/plugin-avi.xml:
32796         * docs/plugins/inspect/plugin-cacasink.xml:
32797         * docs/plugins/inspect/plugin-cairo.xml:
32798         * docs/plugins/inspect/plugin-cutter.xml:
32799         * docs/plugins/inspect/plugin-debug.xml:
32800         * docs/plugins/inspect/plugin-deinterlace.xml:
32801         * docs/plugins/inspect/plugin-dtmf.xml:
32802         * docs/plugins/inspect/plugin-dv.xml:
32803         * docs/plugins/inspect/plugin-effectv.xml:
32804         * docs/plugins/inspect/plugin-equalizer.xml:
32805         * docs/plugins/inspect/plugin-flac.xml:
32806         * docs/plugins/inspect/plugin-flv.xml:
32807         * docs/plugins/inspect/plugin-flxdec.xml:
32808         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32809         * docs/plugins/inspect/plugin-goom.xml:
32810         * docs/plugins/inspect/plugin-goom2k1.xml:
32811         * docs/plugins/inspect/plugin-icydemux.xml:
32812         * docs/plugins/inspect/plugin-id3demux.xml:
32813         * docs/plugins/inspect/plugin-imagefreeze.xml:
32814         * docs/plugins/inspect/plugin-interleave.xml:
32815         * docs/plugins/inspect/plugin-isomp4.xml:
32816         * docs/plugins/inspect/plugin-jack.xml:
32817         * docs/plugins/inspect/plugin-jpeg.xml:
32818         * docs/plugins/inspect/plugin-level.xml:
32819         * docs/plugins/inspect/plugin-matroska.xml:
32820         * docs/plugins/inspect/plugin-mulaw.xml:
32821         * docs/plugins/inspect/plugin-multifile.xml:
32822         * docs/plugins/inspect/plugin-multipart.xml:
32823         * docs/plugins/inspect/plugin-navigationtest.xml:
32824         * docs/plugins/inspect/plugin-oss4.xml:
32825         * docs/plugins/inspect/plugin-ossaudio.xml:
32826         * docs/plugins/inspect/plugin-png.xml:
32827         * docs/plugins/inspect/plugin-pulseaudio.xml:
32828         * docs/plugins/inspect/plugin-replaygain.xml:
32829         * docs/plugins/inspect/plugin-rtp.xml:
32830         * docs/plugins/inspect/plugin-rtpmanager.xml:
32831         * docs/plugins/inspect/plugin-rtsp.xml:
32832         * docs/plugins/inspect/plugin-shapewipe.xml:
32833         * docs/plugins/inspect/plugin-shout2send.xml:
32834         * docs/plugins/inspect/plugin-smpte.xml:
32835         * docs/plugins/inspect/plugin-soup.xml:
32836         * docs/plugins/inspect/plugin-spectrum.xml:
32837         * docs/plugins/inspect/plugin-speex.xml:
32838         * docs/plugins/inspect/plugin-taglib.xml:
32839         * docs/plugins/inspect/plugin-udp.xml:
32840         * docs/plugins/inspect/plugin-video4linux2.xml:
32841         * docs/plugins/inspect/plugin-videobox.xml:
32842         * docs/plugins/inspect/plugin-videocrop.xml:
32843         * docs/plugins/inspect/plugin-videofilter.xml:
32844         * docs/plugins/inspect/plugin-videomixer.xml:
32845         * docs/plugins/inspect/plugin-vpx.xml:
32846         * docs/plugins/inspect/plugin-wavenc.xml:
32847         * docs/plugins/inspect/plugin-wavpack.xml:
32848         * docs/plugins/inspect/plugin-wavparse.xml:
32849         * docs/plugins/inspect/plugin-ximagesrc.xml:
32850         * docs/plugins/inspect/plugin-y4menc.xml:
32851         * gst-plugins-good.doap:
32852         * win32/common/config.h:
32853           Release 1.7.91
32854
32855 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32856
32857         * po/af.po:
32858         * po/az.po:
32859         * po/bg.po:
32860         * po/ca.po:
32861         * po/cs.po:
32862         * po/da.po:
32863         * po/de.po:
32864         * po/el.po:
32865         * po/en_GB.po:
32866         * po/eo.po:
32867         * po/es.po:
32868         * po/eu.po:
32869         * po/fi.po:
32870         * po/fr.po:
32871         * po/gl.po:
32872         * po/hr.po:
32873         * po/id.po:
32874         * po/it.po:
32875         * po/ja.po:
32876         * po/lt.po:
32877         * po/lv.po:
32878         * po/mt.po:
32879         * po/nb.po:
32880         * po/nl.po:
32881         * po/or.po:
32882         * po/pl.po:
32883         * po/pt_BR.po:
32884         * po/ro.po:
32885         * po/ru.po:
32886         * po/sk.po:
32887         * po/sl.po:
32888         * po/sq.po:
32889         * po/sv.po:
32890         * po/tr.po:
32891         * po/uk.po:
32892         * po/vi.po:
32893         * po/zh_CN.po:
32894         * po/zh_HK.po:
32895         * po/zh_TW.po:
32896           Update .po files
32897
32898 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32899
32900         * po/hu.po:
32901         * po/sr.po:
32902           po: Update translations
32903
32904 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32905
32906         * gst/rtpmanager/gstrtpbin.c:
32907         * gst/rtpmanager/rtpsource.c:
32908           rtpmanager: Some comment and documentation clarifications/fixes
32909
32910 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32911
32912         * gst/audioparsers/gstflacparse.c:
32913           Revert "flacparse: push tags in pre_push_frame"
32914           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
32915           flacparse should not push tags by itself, the base class is going to do that
32916           while properly merging in upstream tags. It just didn't because of a bug in
32917           the base class, which was hidden by this commit.
32918           https://bugzilla.gnome.org/show_bug.cgi?id=763553
32919
32920 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32921
32922         * gst/rtp/dboolhuff.c:
32923         * gst/rtp/dboolhuff.h:
32924         * gst/rtp/gstrtpsbcpay.c:
32925           win32: Don't use __attribute__ on MSVC
32926           Use MSVC-equivalents for alignment and packing compiler directives when building
32927           on MSVC
32928
32929 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32930
32931         * gst/matroska/ebml-read.c:
32932           win32: Don't try to include xmath.h on newer Visual Studio
32933
32934 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32935
32936         * gst/flx/gstflxdec.c:
32937         * gst/goom/gstgoom.c:
32938         * gst/goom2k1/gstgoom.c:
32939         * gst/monoscope/gstmonoscope.c:
32940           gst Factor out endian-order RGB formats
32941           MSVC seems to ignore preprocessor conditionals inside static pad
32942           template macros.
32943
32944 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
32945
32946         * sys/directsound/gstdirectsoundsink.c:
32947           dirctsoundsink: Setting volume should not unmute
32948           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32949
32950 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
32951
32952         * sys/directsound/gstdirectsoundsink.c:
32953           dirctsoundsink: Fix volume reset on unmute
32954           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32955
32956 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
32957
32958         * sys/v4l2/gstv4l2object.c:
32959           v4l2object: fix capture with bayer formats other than bggr
32960           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
32961           for all bayer formats. This is obviously broken if the device use
32962           another ordering. Fix this by properly reading the format parameter.
32963           https://bugzilla.gnome.org/show_bug.cgi?id=763318
32964
32965 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32966
32967         * gst/isomp4/qtdemux.c:
32968           qtdemux: reset pending segment if we are already pushing one
32969           When upstream is running in bytes in push-mode, qtdemux will
32970           convert seeks from time to bytes and send it upstream. Upstream
32971           element will perform a byte seek and send a byte segment to qtdemux
32972           that will convert it to time and push it downstream.
32973           There is, however, the pending_segment variable that stores a new
32974           segment event to be pushed before the next data. When handling seeks
32975           as mentioned above this variable was being ignored and, if it contained
32976           some segment event, it would override the one resulting from the seek.
32977           This would restore a previous segment and would cause the seek segment
32978           to be discarded downstream.
32979           This patch fixes this issue by unrefing any pending segment as the
32980           seek from upstream should contain the latest one that should be
32981           used, as requested by the application.
32982           https://bugzilla.gnome.org/show_bug.cgi?id=763165
32983
32984 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32985
32986         * gst/isomp4/qtdemux.c:
32987           qtdemux: run gst-indent
32988           Otherwise commits will fail with our indent check hook
32989
32990 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
32991
32992         * sys/v4l2/gstv4l2object.c:
32993           v4l2: fix colorimetry for NV12
32994           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
32995           At #v4l it was described that documentation might be wrong and that
32996           we should trust this macro instead.
32997           https://bugzilla.gnome.org/show_bug.cgi?id=762529
32998
32999 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
33000
33001         * tests/examples/gtk/Makefile.am:
33002           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
33003           X11_LIBS is needed for XInitThreads() and without the #define we get
33004           warnings about the GL API being still unstable.
33005
33006 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
33007
33008         * gst/udp/gstudpsrc.c:
33009           udpsrc: Fix multicast group joining with provided sockets on Windows
33010           On Windows the socket will be bound to ANY instead of the multicast group,
33011           as binding to a multicast group does not work. Which would mean that we
33012           override src->addr to become ANY and won't automatically join a multicast
33013           group anymore on Windows.
33014           On Linux we would automatically join a multicast group, keep it consistent.
33015           https://bugzilla.gnome.org/show_bug.cgi?id=763093
33016
33017 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
33018
33019         * ext/qt/qtitem.cc:
33020           qml: Fix leak of the OpenGL contexts
33021           [Matthew Waters]: add NULL checks before unreffing
33022           https://bugzilla.gnome.org/show_bug.cgi?id=762999
33023
33024 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33025
33026         * gst/rtpmanager/gstrtpjitterbuffer.c:
33027           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
33028           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
33029           The mutex is taken by the caller, we should keep it locked when returning so
33030           the caller can unlock it again.
33031
33032 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33033
33034         * gst/audioparsers/gstflacparse.c:
33035           flacparse: push tags in pre_push_frame
33036           Push a tag event before pre-roll if we have tags.
33037           https://bugzilla.gnome.org/show_bug.cgi?id=762660
33038
33039 === release 1.7.90 ===
33040
33041 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33042
33043         * ChangeLog:
33044         * NEWS:
33045         * RELEASE:
33046         * configure.ac:
33047         * docs/plugins/gst-plugins-good-plugins.args:
33048         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33049         * docs/plugins/inspect/plugin-1394.xml:
33050         * docs/plugins/inspect/plugin-aasink.xml:
33051         * docs/plugins/inspect/plugin-alaw.xml:
33052         * docs/plugins/inspect/plugin-alpha.xml:
33053         * docs/plugins/inspect/plugin-alphacolor.xml:
33054         * docs/plugins/inspect/plugin-apetag.xml:
33055         * docs/plugins/inspect/plugin-audiofx.xml:
33056         * docs/plugins/inspect/plugin-audioparsers.xml:
33057         * docs/plugins/inspect/plugin-auparse.xml:
33058         * docs/plugins/inspect/plugin-autodetect.xml:
33059         * docs/plugins/inspect/plugin-avi.xml:
33060         * docs/plugins/inspect/plugin-cacasink.xml:
33061         * docs/plugins/inspect/plugin-cairo.xml:
33062         * docs/plugins/inspect/plugin-cutter.xml:
33063         * docs/plugins/inspect/plugin-debug.xml:
33064         * docs/plugins/inspect/plugin-deinterlace.xml:
33065         * docs/plugins/inspect/plugin-dtmf.xml:
33066         * docs/plugins/inspect/plugin-dv.xml:
33067         * docs/plugins/inspect/plugin-effectv.xml:
33068         * docs/plugins/inspect/plugin-equalizer.xml:
33069         * docs/plugins/inspect/plugin-flac.xml:
33070         * docs/plugins/inspect/plugin-flv.xml:
33071         * docs/plugins/inspect/plugin-flxdec.xml:
33072         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33073         * docs/plugins/inspect/plugin-goom.xml:
33074         * docs/plugins/inspect/plugin-goom2k1.xml:
33075         * docs/plugins/inspect/plugin-icydemux.xml:
33076         * docs/plugins/inspect/plugin-id3demux.xml:
33077         * docs/plugins/inspect/plugin-imagefreeze.xml:
33078         * docs/plugins/inspect/plugin-interleave.xml:
33079         * docs/plugins/inspect/plugin-isomp4.xml:
33080         * docs/plugins/inspect/plugin-jack.xml:
33081         * docs/plugins/inspect/plugin-jpeg.xml:
33082         * docs/plugins/inspect/plugin-level.xml:
33083         * docs/plugins/inspect/plugin-matroska.xml:
33084         * docs/plugins/inspect/plugin-mulaw.xml:
33085         * docs/plugins/inspect/plugin-multifile.xml:
33086         * docs/plugins/inspect/plugin-multipart.xml:
33087         * docs/plugins/inspect/plugin-navigationtest.xml:
33088         * docs/plugins/inspect/plugin-oss4.xml:
33089         * docs/plugins/inspect/plugin-ossaudio.xml:
33090         * docs/plugins/inspect/plugin-png.xml:
33091         * docs/plugins/inspect/plugin-pulseaudio.xml:
33092         * docs/plugins/inspect/plugin-replaygain.xml:
33093         * docs/plugins/inspect/plugin-rtp.xml:
33094         * docs/plugins/inspect/plugin-rtpmanager.xml:
33095         * docs/plugins/inspect/plugin-rtsp.xml:
33096         * docs/plugins/inspect/plugin-shapewipe.xml:
33097         * docs/plugins/inspect/plugin-shout2send.xml:
33098         * docs/plugins/inspect/plugin-smpte.xml:
33099         * docs/plugins/inspect/plugin-soup.xml:
33100         * docs/plugins/inspect/plugin-spectrum.xml:
33101         * docs/plugins/inspect/plugin-speex.xml:
33102         * docs/plugins/inspect/plugin-taglib.xml:
33103         * docs/plugins/inspect/plugin-udp.xml:
33104         * docs/plugins/inspect/plugin-video4linux2.xml:
33105         * docs/plugins/inspect/plugin-videobox.xml:
33106         * docs/plugins/inspect/plugin-videocrop.xml:
33107         * docs/plugins/inspect/plugin-videofilter.xml:
33108         * docs/plugins/inspect/plugin-videomixer.xml:
33109         * docs/plugins/inspect/plugin-vpx.xml:
33110         * docs/plugins/inspect/plugin-wavenc.xml:
33111         * docs/plugins/inspect/plugin-wavpack.xml:
33112         * docs/plugins/inspect/plugin-wavparse.xml:
33113         * docs/plugins/inspect/plugin-ximagesrc.xml:
33114         * docs/plugins/inspect/plugin-y4menc.xml:
33115         * gst-plugins-good.doap:
33116         * win32/common/config.h:
33117           Release 1.7.90
33118
33119 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33120
33121         * po/af.po:
33122         * po/az.po:
33123         * po/ca.po:
33124         * po/da.po:
33125         * po/el.po:
33126         * po/en_GB.po:
33127         * po/eo.po:
33128         * po/es.po:
33129         * po/eu.po:
33130         * po/fi.po:
33131         * po/gl.po:
33132         * po/hr.po:
33133         * po/hu.po:
33134         * po/id.po:
33135         * po/it.po:
33136         * po/ja.po:
33137         * po/lt.po:
33138         * po/lv.po:
33139         * po/mt.po:
33140         * po/nb.po:
33141         * po/or.po:
33142         * po/pt_BR.po:
33143         * po/ro.po:
33144         * po/sk.po:
33145         * po/sl.po:
33146         * po/sq.po:
33147         * po/sr.po:
33148         * po/tr.po:
33149         * po/zh_HK.po:
33150         * po/zh_TW.po:
33151           Update .po files
33152
33153 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
33154
33155         * po/bg.po:
33156         * po/cs.po:
33157         * po/de.po:
33158         * po/fr.po:
33159         * po/nl.po:
33160         * po/pl.po:
33161         * po/ru.po:
33162         * po/sv.po:
33163         * po/uk.po:
33164         * po/vi.po:
33165         * po/zh_CN.po:
33166           po: Update translations
33167
33168 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
33169
33170         * gst/rtpmanager/gstrtpjitterbuffer.c:
33171           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
33172
33173 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33174
33175         * gst/matroska/matroska-demux.c:
33176           matroska-demux: remove impossible condition
33177           It is impossible for a guint to have a negative value, no need to check for
33178           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
33179           CID 1354509
33180
33181 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
33182
33183         * gst/alpha/gstalpha.c:
33184           alpha: Fix sample pipeline
33185           Use the zorder pad property to make sure the semitransparent
33186           video is on top of the background.
33187           https://bugzilla.gnome.org/show_bug.cgi?id=762809
33188
33189 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
33190
33191         * gst/replaygain/gstrgvolume.c:
33192         * tests/check/elements/rgvolume.c:
33193           rgvolume: make tag list writable before modifying it
33194           Making the event itself writable is not enough, it won't make
33195           the actual taglist in the event writable as well. Instead, just
33196           make a copy of the taglist and then create a new tag event from
33197           that if required, replacing the old one. Before we would
33198           inadvertently modify taglists upstream elements might still
33199           be holding on to. Add unit test for this as well.
33200           https://bugzilla.gnome.org/show_bug.cgi?id=762793
33201
33202 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33203
33204         * gst/rtsp/gstrtspsrc.c:
33205           rtspsrc: Properly error out if binding the UDP sockets fails
33206           udpsrc is not returning us a socket in that case.
33207
33208 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33209
33210         * gst/goom/gstgoom.c:
33211           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
33212           https://bugzilla.gnome.org/show_bug.cgi?id=762765
33213
33214 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
33215
33216         * gst/goom/gstgoom.c:
33217           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
33218           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
33219
33220 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33221
33222         * gst/goom/gstgoom.c:
33223           goom: Initialize the goom struct only once we know width/height and recreate it if those change
33224           Fixes crash when the width and/or height is changing.
33225           https://bugzilla.gnome.org/show_bug.cgi?id=762765
33226
33227 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
33228
33229         * common:
33230           Automatic update of common submodule
33231           From b64f03f to 6f2d209
33232
33233 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
33234
33235         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
33236         * docs/plugins/gst-plugins-good-plugins-sections.txt:
33237         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33238         * docs/plugins/inspect/plugin-rtp.xml:
33239           docs: add rtpopusdepay and rtpopuspay to documentation
33240
33241 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
33242
33243         * gst/rtp/Makefile.am:
33244         * gst/rtp/gstrtp.c:
33245         * gst/rtp/gstrtpopusdepay.c:
33246         * gst/rtp/gstrtpopusdepay.h:
33247         * gst/rtp/gstrtpopuspay.c:
33248         * gst/rtp/gstrtpopuspay.h:
33249           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
33250           https://bugzilla.gnome.org/show_bug.cgi?id=756282
33251
33252 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
33253
33254           Merge branch 'plugin-move-rtp-opus'
33255           Move Opus RTP depayloader/payloader from -bad to -good.
33256           https://bugzilla.gnome.org/show_bug.cgi?id=756282
33257
33258 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
33259
33260         * gst/isomp4/qtdemux.c:
33261           qtdemux: cenc aux info parsing from mdat support in PULL mode
33262           This is already supported for PUSH mode but was failing in PULL mode.
33263           The aux info is sometimes stored in the mdat before the first sample,
33264           so the loop task needs to pull data stored at that location and
33265           perform the aux info cenc parsing.
33266           https://bugzilla.gnome.org/show_bug.cgi?id=761700
33267           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33268
33269 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
33270
33271         * gst/isomp4/qtdemux.c:
33272           qtdemux: prevent buffer flow if any stream failed to be exposed
33273           In some cases the stream configuration can fail, for instance if the
33274           stream is protected and no decryptor was found. For those situations
33275           the demuxer shouldn't emit any data on the corresponding source pad of
33276           the stream and bail out.
33277           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33278
33279 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
33280
33281         * gst/isomp4/qtdemux.c:
33282           qtdemux: don't push encrypted buffer without cenc metadata
33283           When the cenc metadata is stored outside of the moof box and the
33284           stream is exposed it is possible that the cenc metadata hasn't been
33285           processed yet while the first buffer is being pushed. When this
33286           happens the buffer can't possibly be decrypted downstream so don't
33287           push it.
33288           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33289
33290 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
33291
33292         * ext/qt/gstqtsink.cc:
33293         * ext/qt/qtitem.cc:
33294           qt: use a static_cast instead of dynamic one
33295           The dynamic_cast is a little but of overkill as the app will still crash if it
33296           fails in the later g_assert.
33297           Allows compilation with -fno-rtti
33298           https://bugzilla.gnome.org/show_bug.cgi?id=762526
33299
33300 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
33301
33302         * gst/isomp4/qtdemux.c:
33303           qtdemux: read saio aux_info_type as a FOURCC
33304           https://bugzilla.gnome.org/show_bug.cgi?id=756897
33305
33306 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33307
33308         * ext/dv/gstdvdec.c:
33309         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33310         * gst/deinterlace/gstdeinterlace.c:
33311         * gst/smpte/gstsmpte.c:
33312           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
33313
33314 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
33315
33316         * gst/rtp/gstrtph265depay.c:
33317           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
33318           Remove calls to gst_pad_has_current_caps() which then go on to call
33319           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
33320           use gst_pad_get_current_caps() and check for NULL.
33321           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33322
33323 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
33324
33325         * ext/flac/gstflacenc.c:
33326         * gst/flv/gstflvmux.c:
33327         * gst/imagefreeze/gstimagefreeze.c:
33328         * gst/rtp/gstrtph264depay.c:
33329         * gst/shapewipe/gstshapewipe.c:
33330         * gst/videocrop/gstaspectratiocrop.c:
33331           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
33332           Remove calls to gst_pad_has_current_caps() which then go on to call
33333           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
33334           use gst_pad_get_current_caps() and check for NULL.
33335           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33336
33337 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
33338
33339         * gst/audioparsers/gstaacparse.c:
33340           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
33341           This can happen when the pipeline is currently shutting down.
33342           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33343
33344 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
33345
33346         * gst/matroska/matroska-demux.c:
33347           matroska-demux: Don't handle seek until ready
33348           https://bugzilla.gnome.org/show_bug.cgi?id=762542
33349
33350 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
33351
33352         * gst/matroska/matroska-demux.c:
33353           matroska-demux: Unref seek event
33354           https://bugzilla.gnome.org/show_bug.cgi?id=762542
33355
33356 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33357
33358         * gst/multifile/gstmultifilesink.c:
33359           multifilesink: close file on write error with next-file mode is set to buffer
33360           If we have an error during fwrite call, file stays open and thus next
33361           incoming buffer will trigger an assert when trying to opening a new
33362           file.
33363           This happens if we do not restart element, file is closed at stop, and
33364           if application handles the returned GST_FLOW_ERROR to keep bin alive.
33365           https://bugzilla.gnome.org/show_bug.cgi?id=762434
33366
33367 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
33368
33369         * gst/matroska/matroska-mux.c:
33370           matroskamux: don't output empty tags/tag elements
33371           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
33372           https://bugzilla.gnome.org/show_bug.cgi?id=762349
33373
33374 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33375
33376         * gst/matroska/matroska-demux.c:
33377           matroska-demux: make up an OpusHead block if possible when missing
33378           https://bugzilla.gnome.org/show_bug.cgi?id=761489
33379
33380 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33381
33382         * gst/matroska/matroska-mux.c:
33383           matroska-mux: make up an OpusHead block if possible when missing
33384           This block is needed in the Matroska file, but data coming from
33385           RTP may not have one.
33386           https://bugzilla.gnome.org/show_bug.cgi?id=761489
33387
33388 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33389
33390         * gst/matroska/matroska-demux.c:
33391           matroskademux: make stream-id more readable and order-friendly
33392           ... as streams are so ordered by id by e.g. decodebin
33393           (and as typically already honoured by other demuxers).
33394
33395 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33396
33397         * gst/matroska/matroska-ids.h:
33398         * gst/matroska/matroska-mux.c:
33399           matroska: remove confusing duplicate track uid field
33400
33401 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33402
33403         * gst/rtp/gstrtpvp9pay.c:
33404           rtpvp9pay: add missing break
33405           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
33406           exclusive options of the picture-id-mode. We can break after the
33407           first case.
33408           1 or 2 bytes need to be added to the header length depending on the
33409           PictureID size.
33410           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
33411           CID 1353479
33412
33413 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
33414
33415         * ext/qt/qtitem.cc:
33416         * ext/qt/qtitem.h:
33417           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
33418           onSceneGraphInitialized() is called from non render thread currently when
33419           scene graph is already initialized.
33420           https://bugzilla.gnome.org/show_bug.cgi?id=761003
33421
33422 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
33423
33424         * gst/avi/gstavidemux.c:
33425           avidemux: Fix buffer memory leak
33426           buffer being mapped is not being unmapped in some cases
33427           https://bugzilla.gnome.org/show_bug.cgi?id=762420
33428
33429 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
33430
33431         * gst/rtpmanager/gstrtpjitterbuffer.c:
33432           rtpmanager: Don't warn for duplicate/reordered packets
33433           This is a normal scenario and should not be a warning.
33434           https://bugzilla.gnome.org/show_bug.cgi?id=762208
33435
33436 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
33437
33438         * gst/alpha/alpha.vcproj:
33439         * gst/auparse/auparse.vcproj:
33440         * gst/avi/avi.vcproj:
33441         * gst/cutter/cutter.vcproj:
33442         * gst/debugutils/debug.vcproj:
33443         * gst/debugutils/navigationtest.vcproj:
33444         * gst/effectv/effectv.vcproj:
33445         * gst/flx/flxdec.vcproj:
33446         * gst/goom/goom.vcproj:
33447         * gst/goom2k1/goom.vcproj:
33448         * gst/interleave/interleave.vcproj:
33449         * gst/isomp4/qtdemux.vcproj:
33450         * gst/law/alaw.vcproj:
33451         * gst/law/mulaw.vcproj:
33452         * gst/matroska/matroska.vcproj:
33453         * gst/multipart/multipart.vcproj:
33454         * gst/rtp/rtp.vcproj:
33455         * gst/smpte/smpte.vcproj:
33456         * gst/spectrum/spectrum.vcproj:
33457         * gst/udp/udp.vcproj:
33458         * gst/videobox/videobox.vcproj:
33459         * gst/videocrop/videocrop.vcproj:
33460         * gst/videofilter/gamma.vcproj:
33461         * gst/videofilter/videobalance.vcproj:
33462         * gst/videofilter/videofilter.vcproj:
33463         * gst/videofilter/videoflip.vcproj:
33464         * gst/videomixer/videomixer.vcproj:
33465         * gst/wavenc/wavenc.vcproj:
33466         * gst/wavparse/wavparse.vcproj:
33467         * gst/y4m/y4menc.vcproj:
33468         * win32/MANIFEST:
33469         * win32/vs6/autogen.dsp:
33470         * win32/vs6/gst_plugins_good.dsw:
33471         * win32/vs6/libgstalaw.dsp:
33472         * win32/vs6/libgstalpha.dsp:
33473         * win32/vs6/libgstalphacolor.dsp:
33474         * win32/vs6/libgstapetag.dsp:
33475         * win32/vs6/libgstaudiofx.dsp:
33476         * win32/vs6/libgstauparse.dsp:
33477         * win32/vs6/libgstautodetect.dsp:
33478         * win32/vs6/libgstavi.dsp:
33479         * win32/vs6/libgstcutter.dsp:
33480         * win32/vs6/libgstdirectsound.dsp:
33481         * win32/vs6/libgsteffectv.dsp:
33482         * win32/vs6/libgstflx.dsp:
33483         * win32/vs6/libgstgoom.dsp:
33484         * win32/vs6/libgsticydemux.dsp:
33485         * win32/vs6/libgstid3demux.dsp:
33486         * win32/vs6/libgstinterleave.dsp:
33487         * win32/vs6/libgstjpeg.dsp:
33488         * win32/vs6/libgstlevel.dsp:
33489         * win32/vs6/libgstmatroska.dsp:
33490         * win32/vs6/libgstmedian.dsp:
33491         * win32/vs6/libgstmonoscope.dsp:
33492         * win32/vs6/libgstmulaw.dsp:
33493         * win32/vs6/libgstmultipart.dsp:
33494         * win32/vs6/libgstpng.dsp:
33495         * win32/vs6/libgstqtdemux.dsp:
33496         * win32/vs6/libgstrtp.dsp:
33497         * win32/vs6/libgstrtsp.dsp:
33498         * win32/vs6/libgstsmpte.dsp:
33499         * win32/vs6/libgstspeex.dsp:
33500         * win32/vs6/libgstudp.dsp:
33501         * win32/vs6/libgstvideobalance.dsp:
33502         * win32/vs6/libgstvideobox.dsp:
33503         * win32/vs6/libgstvideocrop.dsp:
33504         * win32/vs6/libgstvideoflip.dsp:
33505         * win32/vs6/libgstvideomixer.dsp:
33506         * win32/vs6/libgstwaveform.dsp:
33507         * win32/vs6/libgstwavenc.dsp:
33508         * win32/vs6/libgstwavparse.dsp:
33509         * win32/vs7/libgstdirectsound.vcproj:
33510         * win32/vs8/gst-plugins-good.sln:
33511         * win32/vs8/libgst1394.vcproj:
33512         * win32/vs8/libgstaasink.vcproj:
33513         * win32/vs8/libgstalaw.vcproj:
33514         * win32/vs8/libgstalpha.vcproj:
33515         * win32/vs8/libgstalphacolor.vcproj:
33516         * win32/vs8/libgstannodex.vcproj:
33517         * win32/vs8/libgstapetag.vcproj:
33518         * win32/vs8/libgstaudiofx.vcproj:
33519         * win32/vs8/libgstauparse.vcproj:
33520         * win32/vs8/libgstautodetect.vcproj:
33521         * win32/vs8/libgstavi.vcproj:
33522         * win32/vs8/libgstcacasink.vcproj:
33523         * win32/vs8/libgstcdio.vcproj:
33524         * win32/vs8/libgstcutter.vcproj:
33525         * win32/vs8/libgstdirectsound.vcproj:
33526         * win32/vs8/libgstdv.vcproj:
33527         * win32/vs8/libgsteffectv.vcproj:
33528         * win32/vs8/libgstflac.vcproj:
33529         * win32/vs8/libgstflxdec.vcproj:
33530         * win32/vs8/libgstgoom.vcproj:
33531         * win32/vs8/libgsticydemux.vcproj:
33532         * win32/vs8/libgstid3demux.vcproj:
33533         * win32/vs8/libgstjpeg.vcproj:
33534         * win32/vs8/libgstladspa.vcproj:
33535         * win32/vs8/libgstlevel.vcproj:
33536         * win32/vs8/libgstmatroska.vcproj:
33537         * win32/vs8/libgstmng.vcproj:
33538         * win32/vs8/libgstmonoscope.vcproj:
33539         * win32/vs8/libgstmulaw.vcproj:
33540         * win32/vs8/libgstmultipart.vcproj:
33541         * win32/vs8/libgstpng.vcproj:
33542         * win32/vs8/libgstrtp.vcproj:
33543         * win32/vs8/libgstrtsp.vcproj:
33544         * win32/vs8/libgstshout2.vcproj:
33545         * win32/vs8/libgstsmpte.vcproj:
33546         * win32/vs8/libgstspeex.vcproj:
33547         * win32/vs8/libgsttaglib.vcproj:
33548         * win32/vs8/libgstudp.vcproj:
33549         * win32/vs8/libgstvideobalance.vcproj:
33550         * win32/vs8/libgstvideobox.vcproj:
33551         * win32/vs8/libgstvideoflip.vcproj:
33552         * win32/vs8/libgstvideomixer.vcproj:
33553         * win32/vs8/libgstwavenc.vcproj:
33554         * win32/vs8/libgstwavparse.vcproj:
33555           win32: remove outdated build cruft
33556           This hasn't been touched for generations, doesn't work,
33557           and is just causing confusion. We also don't want to
33558           maintain these files manually.
33559
33560 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
33561
33562         * sys/v4l2/gstv4l2bufferpool.c:
33563           v4l2: don't use undeclared core debug category symbols
33564
33565 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
33566
33567         * gst/isomp4/qtdemux.c:
33568           qtdemux: workaround for files with wrong color_table_id value
33569           Instead of erroring out, just use the default color table.
33570           https://bugzilla.gnome.org/show_bug.cgi?id=761637
33571
33572 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33573
33574         * gst/flv/gstflvmux.c:
33575         * gst/rtp/gstrtpvp9depay.c:
33576           flvmux, rtpvp9depay: fix indentation
33577
33578 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33579
33580         * sys/v4l2/gstv4l2src.c:
33581         * sys/v4l2/gstv4l2videodec.c:
33582           v4l2src: fix indentation
33583
33584 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
33585
33586         * gst/flv/gstflvmux.c:
33587           flvmux: plug leak(s) in error-scenario
33588           https://bugzilla.gnome.org/show_bug.cgi?id=762210
33589
33590 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
33591
33592         * gst/flv/gstflvdemux.c:
33593           flvdemux: fix eos event leak
33594           https://bugzilla.gnome.org/show_bug.cgi?id=762209
33595
33596 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33597
33598         * tests/check/elements/flvdemux.c:
33599         * tests/check/elements/flvmux.c:
33600         * tests/check/elements/rtph263.c:
33601         * tests/check/elements/rtpjitterbuffer.c:
33602           tests: fix indentation
33603
33604 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
33605
33606         * tests/check/elements/rtpjitterbuffer.c:
33607           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
33608           Probably found a bug as well, in that there are some timestamps in
33609           there that are looking very wrong. (marked with FIXME)
33610           https://bugzilla.gnome.org/show_bug.cgi?id=762267
33611
33612 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
33613
33614         * tests/check/elements/rtpjitterbuffer.c:
33615           tests: rtpjitterbuffer: test cleanups/improvements
33616           Use fail_unless and friends instead of g_assert
33617           Factor seq-num checking out to separate function
33618           Check more return-values from push and crank and others
33619           https://bugzilla.gnome.org/show_bug.cgi?id=762254
33620
33621 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
33622
33623         * tests/check/elements/rtpjitterbuffer.c:
33624           tests: rtpjitterbuffer: fix leaks in unit test
33625           https://bugzilla.gnome.org/show_bug.cgi?id=762214
33626
33627 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33628
33629         * configure.ac:
33630           Back to development
33631
33632 === release 1.7.2 ===
33633
33634 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33635
33636         * ChangeLog:
33637         * NEWS:
33638         * RELEASE:
33639         * configure.ac:
33640         * docs/plugins/gst-plugins-good-plugins.args:
33641         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33642         * docs/plugins/gst-plugins-good-plugins.interfaces:
33643         * docs/plugins/gst-plugins-good-plugins.prerequisites:
33644         * docs/plugins/gst-plugins-good-plugins.signals:
33645         * docs/plugins/inspect/plugin-1394.xml:
33646         * docs/plugins/inspect/plugin-aasink.xml:
33647         * docs/plugins/inspect/plugin-alaw.xml:
33648         * docs/plugins/inspect/plugin-alpha.xml:
33649         * docs/plugins/inspect/plugin-alphacolor.xml:
33650         * docs/plugins/inspect/plugin-apetag.xml:
33651         * docs/plugins/inspect/plugin-audiofx.xml:
33652         * docs/plugins/inspect/plugin-audioparsers.xml:
33653         * docs/plugins/inspect/plugin-auparse.xml:
33654         * docs/plugins/inspect/plugin-autodetect.xml:
33655         * docs/plugins/inspect/plugin-avi.xml:
33656         * docs/plugins/inspect/plugin-cacasink.xml:
33657         * docs/plugins/inspect/plugin-cairo.xml:
33658         * docs/plugins/inspect/plugin-cutter.xml:
33659         * docs/plugins/inspect/plugin-debug.xml:
33660         * docs/plugins/inspect/plugin-deinterlace.xml:
33661         * docs/plugins/inspect/plugin-dtmf.xml:
33662         * docs/plugins/inspect/plugin-dv.xml:
33663         * docs/plugins/inspect/plugin-effectv.xml:
33664         * docs/plugins/inspect/plugin-equalizer.xml:
33665         * docs/plugins/inspect/plugin-flac.xml:
33666         * docs/plugins/inspect/plugin-flv.xml:
33667         * docs/plugins/inspect/plugin-flxdec.xml:
33668         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33669         * docs/plugins/inspect/plugin-goom.xml:
33670         * docs/plugins/inspect/plugin-goom2k1.xml:
33671         * docs/plugins/inspect/plugin-icydemux.xml:
33672         * docs/plugins/inspect/plugin-id3demux.xml:
33673         * docs/plugins/inspect/plugin-imagefreeze.xml:
33674         * docs/plugins/inspect/plugin-interleave.xml:
33675         * docs/plugins/inspect/plugin-isomp4.xml:
33676         * docs/plugins/inspect/plugin-jack.xml:
33677         * docs/plugins/inspect/plugin-jpeg.xml:
33678         * docs/plugins/inspect/plugin-level.xml:
33679         * docs/plugins/inspect/plugin-matroska.xml:
33680         * docs/plugins/inspect/plugin-mulaw.xml:
33681         * docs/plugins/inspect/plugin-multifile.xml:
33682         * docs/plugins/inspect/plugin-multipart.xml:
33683         * docs/plugins/inspect/plugin-navigationtest.xml:
33684         * docs/plugins/inspect/plugin-oss4.xml:
33685         * docs/plugins/inspect/plugin-ossaudio.xml:
33686         * docs/plugins/inspect/plugin-png.xml:
33687         * docs/plugins/inspect/plugin-pulseaudio.xml:
33688         * docs/plugins/inspect/plugin-replaygain.xml:
33689         * docs/plugins/inspect/plugin-rtp.xml:
33690         * docs/plugins/inspect/plugin-rtpmanager.xml:
33691         * docs/plugins/inspect/plugin-rtsp.xml:
33692         * docs/plugins/inspect/plugin-shapewipe.xml:
33693         * docs/plugins/inspect/plugin-shout2send.xml:
33694         * docs/plugins/inspect/plugin-smpte.xml:
33695         * docs/plugins/inspect/plugin-soup.xml:
33696         * docs/plugins/inspect/plugin-spectrum.xml:
33697         * docs/plugins/inspect/plugin-speex.xml:
33698         * docs/plugins/inspect/plugin-taglib.xml:
33699         * docs/plugins/inspect/plugin-udp.xml:
33700         * docs/plugins/inspect/plugin-video4linux2.xml:
33701         * docs/plugins/inspect/plugin-videobox.xml:
33702         * docs/plugins/inspect/plugin-videocrop.xml:
33703         * docs/plugins/inspect/plugin-videofilter.xml:
33704         * docs/plugins/inspect/plugin-videomixer.xml:
33705         * docs/plugins/inspect/plugin-vpx.xml:
33706         * docs/plugins/inspect/plugin-wavenc.xml:
33707         * docs/plugins/inspect/plugin-wavpack.xml:
33708         * docs/plugins/inspect/plugin-wavparse.xml:
33709         * docs/plugins/inspect/plugin-ximagesrc.xml:
33710         * docs/plugins/inspect/plugin-y4menc.xml:
33711         * gst-plugins-good.doap:
33712         * win32/common/config.h:
33713           Release 1.7.2
33714
33715 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33716
33717         * po/af.po:
33718         * po/az.po:
33719         * po/bg.po:
33720         * po/ca.po:
33721         * po/cs.po:
33722         * po/da.po:
33723         * po/de.po:
33724         * po/el.po:
33725         * po/en_GB.po:
33726         * po/eo.po:
33727         * po/es.po:
33728         * po/eu.po:
33729         * po/fi.po:
33730         * po/fr.po:
33731         * po/gl.po:
33732         * po/hr.po:
33733         * po/hu.po:
33734         * po/id.po:
33735         * po/it.po:
33736         * po/ja.po:
33737         * po/lt.po:
33738         * po/lv.po:
33739         * po/mt.po:
33740         * po/nb.po:
33741         * po/nl.po:
33742         * po/or.po:
33743         * po/pl.po:
33744         * po/pt_BR.po:
33745         * po/ro.po:
33746         * po/ru.po:
33747         * po/sk.po:
33748         * po/sl.po:
33749         * po/sq.po:
33750         * po/sr.po:
33751         * po/sv.po:
33752         * po/tr.po:
33753         * po/uk.po:
33754         * po/vi.po:
33755         * po/zh_CN.po:
33756         * po/zh_HK.po:
33757         * po/zh_TW.po:
33758           po: Update translations
33759
33760 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
33761
33762         * gst/isomp4/qtdemux.c:
33763           qtdemux: plug leaks in cenc aux info parsing
33764
33765 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33766
33767         * tests/check/Makefile.am:
33768           tests: fix spurious souphttpsrc test timouts
33769           Set GSETTINGS_BACKEND=memory, apparently there's something
33770           about fork() and the dconf backend (or whatever else that
33771           drags in or activates) that messes up locking and causes
33772           timeouts due to deadlocks in g_mutex_lock(), since
33773           everything works fine with CK_FORK=no as well.
33774
33775 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33776
33777         * gst/matroska/matroska-demux.c:
33778           matroskademux: Unmap wavpack header buffer after creating it
33779           Otherwise it will be mapped writable all the time and we can't read from it
33780           anywhere.
33781           https://bugzilla.gnome.org/show_bug.cgi?id=762239
33782
33783 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
33784
33785         * tests/check/elements/rtpjitterbuffer.c:
33786           rtpjitterbuffer: Add test for big seqnum gap handling
33787           Make sure that the packets queued when detecting a big gap are pushed
33788           after reset (5 consective seqnums) and not dropped.
33789           https://bugzilla.gnome.org/show_bug.cgi?id=762211
33790
33791 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
33792
33793         * gst/rtp/gstrtputils.h:
33794           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
33795
33796 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
33797
33798         * gst/isomp4/qtdemux.c:
33799           qtdemux: only transform protected caps once
33800           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
33801           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
33802           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
33803           every new moof.
33804           When playing a protected stream, gst_qtdemux_configure_stream()
33805           calls gst_qtdemux_configure_protected_caps(). The
33806           gst_qtdemux_configure_protected_caps() function takes the original
33807           media format, puts this in a field called "original-media-type"
33808           and then changes the caps to "application/x-cenc".
33809           The gst_qtdemux_configure_protected_caps() did not handle the case
33810           of being called multiple times, causing it to incorrectly set the
33811           caps. The second call was causing the caps to be set to:
33812           application/x-cenc, original-media-type"application/x-cenc"
33813           This commit makes gst_qtdemux_configure_protected_caps() check that
33814           the caps have already been transformed, so that it only gets
33815           changed once.
33816           https://bugzilla.gnome.org/show_bug.cgi?id=761769
33817
33818 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33819
33820         * gst/rtp/gstrtpopusdepay.c:
33821         * gst/rtp/gstrtpopuspay.c:
33822           opus: Add proper support for multichannel audio
33823           https://bugzilla.gnome.org/show_bug.cgi?id=757152
33824
33825 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33826
33827         * gst/rtp/gstrtpopusdepay.c:
33828         * gst/rtp/gstrtpopuspay.c:
33829           opus: Copy metadata in the (de)payloader, but only the relevant ones
33830           The payloader didn't copy anything so far, the depayloader copied every
33831           possible meta. Let's make it consistent and just copy all metas without tags or
33832           with only the audio tag.
33833           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33834
33835 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33836
33837         * gst/rtp/gstrtpopusdepay.c:
33838           opusdepay: Set multistream=FALSE on the Opus caps
33839           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
33840           streams.
33841
33842 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33843
33844         * gst/rtp/gstrtpopuspay.c:
33845           rtpopuspay: Forward stereo preferences from caps upstream
33846           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33847
33848 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
33849
33850         * gst/rtp/gstrtpopuspay.c:
33851           rtpopuspay: Set the number of channels to 2 as per RFC draft
33852           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33853
33854 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
33855
33856         * gst/rtp/gstrtpopusdepay.c:
33857         * gst/rtp/gstrtpopuspay.c:
33858           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
33859           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33860
33861 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33862
33863         * gst/rtp/gstrtpopuspay.c:
33864           rtpopuspay: default encoding name to OPUS
33865           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33866
33867 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33868
33869         * gst/rtp/gstrtpopuspay.c:
33870           rtpopuspay: make caps writable before truncating them
33871           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33872
33873 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33874
33875         * gst/rtp/gstrtpopuspay.c:
33876           rtpopuspay: negotiate the encoding name
33877           Chrome uses a different encoding name that gstreamer.
33878           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33879
33880 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33881
33882         * gst/rtp/gstrtpopusdepay.c:
33883         * gst/rtp/gstrtpopuspay.c:
33884           rtpopus: Use OPUS encoding name
33885           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
33886           Adding this now defacto standard name remove the need for special
33887           case in SDP parsing code.
33888           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33889
33890 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33891
33892         * gst/rtp/gstrtpopuspay.c:
33893           opuspay: fix timestamps
33894           Copy timestamps to payloaded buffer.
33895           Avoid input buffer memory leak.
33896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
33897
33898 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
33899
33900         * gst/rtp/gstrtpopusdepay.c:
33901         * gst/rtp/gstrtpopusdepay.h:
33902         * gst/rtp/gstrtpopuspay.c:
33903         * gst/rtp/gstrtpopuspay.h:
33904           Fix FSF address
33905           https://bugzilla.gnome.org/show_bug.cgi?id=687520
33906
33907 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33908
33909         * gst/rtp/gstrtpopuspay.c:
33910           opuspay: remove pointless caps serialization
33911           Remove the caps serialization in the rtp caps. the spec nor the receiver
33912           does anything with it.
33913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
33914
33915 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33916
33917         * gst/rtp/gstrtpopusdepay.c:
33918         * gst/rtp/gstrtpopuspay.c:
33919           Use gst_element_class_set_static_metadata()
33920           where possible. Avoids some string copies. Also re-indent
33921           some stuff. Also some indent fixes here and there.
33922
33923 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
33924
33925         * gst/rtp/gstrtpopuspay.c:
33926           rtpopuspay: Allocate the rtp buffer correctly
33927           Use the right functions to allocate the rtp buffer
33928
33929 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33930
33931         * gst/rtp/gstrtpopusdepay.c:
33932         * gst/rtp/gstrtpopuspay.c:
33933           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33934
33935 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33936
33937         * gst/rtp/gstrtpopuspay.c:
33938           opus: port to updated 0.11
33939
33940 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33941
33942         * gst/rtp/gstrtpopusdepay.c:
33943         * gst/rtp/gstrtpopusdepay.h:
33944         * gst/rtp/gstrtpopuspay.c:
33945         * gst/rtp/gstrtpopuspay.h:
33946           Merge remote-tracking branch 'origin/master' into 0.11-premerge
33947           Conflicts:
33948           docs/libs/Makefile.am
33949           ext/kate/gstkatetiger.c
33950           ext/opus/gstopusdec.c
33951           ext/xvid/gstxvidenc.c
33952           gst-libs/gst/basecamerabinsrc/Makefile.am
33953           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
33954           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
33955           gst-libs/gst/video/gstbasevideocodec.c
33956           gst-libs/gst/video/gstbasevideocodec.h
33957           gst-libs/gst/video/gstbasevideodecoder.c
33958           gst-libs/gst/video/gstbasevideoencoder.c
33959           gst/asfmux/gstasfmux.c
33960           gst/audiovisualizers/gstwavescope.c
33961           gst/camerabin2/gstcamerabin2.c
33962           gst/debugutils/gstcompare.c
33963           gst/frei0r/gstfrei0rmixer.c
33964           gst/mpegpsmux/mpegpsmux.c
33965           gst/mpegtsmux/mpegtsmux.c
33966           gst/mxf/mxfmux.c
33967           gst/videomeasure/gstvideomeasure_ssim.c
33968           gst/videoparsers/gsth264parse.c
33969           gst/videoparsers/gstmpeg4videoparse.c
33970
33971 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33972
33973         * gst/rtp/gstrtpopuspay.c:
33974           opusenc: add upstream negotiation for multistream ability
33975           This will help elements that cannot deal with multistream,
33976           such as the RTP payloader.
33977           The caps now do not include a "streams" field anymore, but
33978           a "multistream" boolean, since we have no real use for knowing
33979           the exact amount of streams.
33980           https://bugzilla.gnome.org/show_bug.cgi?id=665078
33981
33982 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
33983
33984         * gst/rtp/gstrtpopusdepay.c:
33985         * gst/rtp/gstrtpopusdepay.h:
33986         * gst/rtp/gstrtpopuspay.c:
33987         * gst/rtp/gstrtpopuspay.h:
33988           Adding opus RTP payloader/depayloader element
33989           Adding OPUS RTP module based on the current draft:
33990           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
33991           https://bugzilla.gnome.org/show_bug.cgi?id=664817
33992
33993 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33994
33995         * gst/rtp/gstrtph264depay.c:
33996         * gst/rtp/gstrtph265depay.c:
33997         * gst/rtp/gstrtputils.c:
33998         * gst/rtp/gstrtputils.h:
33999           rtp: h264/h265: avoid duplication of read_golomb()
34000           There is no need to have two identical implementations of the read_golomb
34001           function.
34002           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34003
34004 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
34005
34006         * gst/matroska/matroska-demux.c:
34007           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
34008           When the trickmode key-units flag is set on the segment, simply skip
34009           any sample on a video stream that isn't a keyframe
34010           https://bugzilla.gnome.org/show_bug.cgi?id=762185
34011
34012 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34013
34014         * gst/matroska/matroska-demux.c:
34015           matroska-demux: send GAP events for lagging audio and video streams too
34016           Send GAP events for non-subtitle streams too if they lag too much
34017           behind, but use a higher threshold than for subtitles.
34018           This helps with fixing prerolling with a file where one of the
34019           audio streams only has data starting from 19s onwards. It's not
34020           a complete fix yet, it also requires changes elsewhere, such as
34021           in baseparse, to make sure caps are propagated.
34022           https://bugzilla.gnome.org/show_bug.cgi?id=614460
34023           https://bugzilla.gnome.org/show_bug.cgi?id=753899
34024
34025 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
34026
34027         * gst/rtp/Makefile.am:
34028         * gst/rtp/gstrtp.c:
34029         * gst/rtp/gstrtpvp9depay.c:
34030         * gst/rtp/gstrtpvp9depay.h:
34031         * gst/rtp/gstrtpvp9pay.c:
34032         * gst/rtp/gstrtpvp9pay.h:
34033           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
34034           Quick and dirty implementation of an RTP payloader and depayloader
34035           for VP9. In particalur it assumes no spatial or temporal layering,
34036           non-flexible mode, and some other bits and pieces.
34037           https://bugzilla.gnome.org/show_bug.cgi?id=754773
34038
34039 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
34040
34041         * gst/avi/gstavidemux.c:
34042           avidemux: Fix string memory leak
34043           codec_name is not being freed in all conditions leading to memory leak
34044           https://bugzilla.gnome.org/show_bug.cgi?id=762117
34045
34046 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
34047
34048         * gst/rtpmanager/gstrtpbin.c:
34049         * gst/rtpmanager/gstrtpbin.h:
34050           rtpbin: add "get-session" signal
34051           This gets the GstRTPSession element, as compared to the RTPSession object
34052           that is returned by get-internal-session.
34053           https://bugzilla.gnome.org/show_bug.cgi?id=759293
34054
34055 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34056
34057         * ext/mpg123/gstmpg123audiodec.c:
34058           plugins-bad: Fix example pipelines
34059           rename gst-launch --> gst-launch-1.0
34060           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
34061           fix caps in examples
34062           https://bugzilla.gnome.org/show_bug.cgi?id=759432
34063
34064 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34065
34066         * ext/mpg123/gstmpg123audiodec.c:
34067           mpg123: still reset pending audio info on hard flush
34068           Follow-up to previous commit.
34069           https://bugzilla.gnome.org/show_bug.cgi?id=752431
34070
34071 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
34072
34073         * ext/mpg123/gstmpg123audiodec.c:
34074           mpg123: fix handling of sample rate change during playback
34075           If the sample rate of the media changes, the resulting flush will
34076           clear the has_next_audioinfo flag, and the caps won't be sent
34077           downstream.
34078           https://bugzilla.gnome.org/show_bug.cgi?id=752431
34079
34080 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34081
34082         * ext/mpg123/gstmpg123audiodec.c:
34083           audiodecoders: use default pad accept-caps handling
34084           Avoids useless check of downstream caps when handling an
34085           accept-caps query
34086           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
34087           sbcdec, adpcmdec, sirendec
34088
34089 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34090
34091         * ext/mpg123/Makefile.am:
34092           Remove obsolete Android build cruft
34093           This is not needed any longer.
34094
34095 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
34096
34097         * ext/mpg123/gstmpg123audiodec.c:
34098           mpg123: fix compiler warning and simplify checks in set_caps
34099           https://bugzilla.gnome.org/show_bug.cgi?id=740195
34100
34101 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
34102
34103         * ext/mpg123/gstmpg123audiodec.c:
34104           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
34105           The old code was using gst_caps_normalize() and was generally overly
34106           complex. Simplify by picking sample rate and number of channels from
34107           upstream and the sample format from the allowed caps. If the format caps
34108           is a list of strins, just pick the first one. And if the srcpad isn't
34109           linked yet, use the default format (S16).
34110           https://bugzilla.gnome.org/show_bug.cgi?id=740195
34111
34112 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
34113
34114         * ext/mpg123/gstmpg123audiodec.c:
34115           Fix up one-element lists in template caps
34116
34117 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
34118
34119         * tests/check/elements/mpg123audiodec.c:
34120           tests: fix mpg123audiodec test for big-endian architectures
34121
34122 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
34123
34124         * ext/mpg123/gstmpg123audiodec.c:
34125           mpg123: improved error report and checks
34126           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
34127
34128 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
34129
34130         * ext/mpg123/gstmpg123audiodec.c:
34131           mpg123audiodec: Require caps to be set before any data processing
34132
34133 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
34134
34135         * ext/mpg123/gstmpg123audiodec.c:
34136           mpg123: Remove dead assignment
34137           harder ? :)
34138
34139 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34140
34141         * tests/check/elements/mpg123audiodec.c:
34142           mpg123audiodec: Fix event handling in unit test
34143
34144 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34145
34146         * ext/mpg123/Makefile.am:
34147           gst: Add better support for static plugins
34148
34149 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
34150
34151         * ext/mpg123/gstmpg123audiodec.c:
34152           mpg123: Add conditional on API version for new enum
34153
34154 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
34155
34156         * ext/gtk/gstgtkbasesink.c:
34157         * ext/gtk/gstgtkbasesink.h:
34158           gtk(gl)sink: remove the signal handlers on finalize
34159           It's possible that the sink element will be freed before the widget is
34160           destroyed.  When the widget was eventually destroyed, it was attempting to
34161           access member variables of the freed sink struct which resulted in undefined
34162           behaviour.
34163           Fix by disconnecting our signal on finalize.
34164           https://bugzilla.gnome.org/show_bug.cgi?id=762098
34165
34166 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
34167
34168         * gst/rtp/Makefile.am:
34169         * gst/rtp/gstrtp.c:
34170           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
34171           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34172
34173 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34174
34175         * gst/rtp/gstrtph265depay.c:
34176         * gst/rtp/gstrtph265depay.h:
34177         * gst/rtp/gstrtph265pay.c:
34178           rtp: h265: use common meta utility functions
34179           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34180
34181 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
34182
34183         * gst/rtp/gstrtph265depay.h:
34184         * gst/rtp/gstrtph265pay.h:
34185         * gst/rtp/gstrtph265types.h:
34186           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
34187           Looks like it just uses the NAL enums and nothing else from
34188           the codecparsers, and that's the only reason it had to be
34189           moved from -good to -bad when it was originally added. We
34190           can probably keep those NAL enums up to date enough, so let's
34191           remove the codecparser dependency so it can be moved back into
34192           -good.
34193           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34194
34195 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
34196
34197           Merge branch 'plugin-move-rtp-h265'
34198           Move RTP H.265 payloader/depayloader from -bad to -good.
34199           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34200
34201 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34202
34203         * gst/rtp/gstrtph265depay.c:
34204         * gst/rtp/gstrtph265depay.h:
34205           gstrtph265depay: keep consistency with rtph264depay
34206           Use gst_rtp_drop_meta() and the same function prototype for
34207           gst_rtp_copy_meta() to keep consistency with the RTP elements in
34208           gst-plugins-good
34209
34210 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34211
34212         * gst/rtp/gstrtph265depay.c:
34213           rtph265depay: fix termination of access unit
34214           Only consider the access unit complete when the next-occurring VCL NAL unit
34215           has the first bit after its NAL unit header equal to 1.
34216
34217 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34218
34219         * gst/rtp/gstrtph265depay.c:
34220           rtph265depay: fix unneeded sub-buffer creation
34221           We create a sub-buffer just to copy over its metas and then throw it
34222           away immediately, just use the original input buffer directly.
34223
34224 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34225
34226         * gst/rtp/gstrtph265pay.c:
34227           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
34228           It's not enough to have timeout or event based VPS/SPS/PPS information
34229           sent in RTP packets. There are some scenarios when key frames may appear
34230           more frequently than once a second, in which case the minimum timeout
34231           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
34232           It might also be desirable in general to make sure the VPS/SPS/PPS is
34233           available with every keyframe (packet loss aside), so receivers can
34234           actually pick up decoding immediately from the first keyframe if
34235           VPS/SPS/PPS is not signaled out of band.
34236           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
34237           This mode can be enabled by setting "config-interval" property to -1. In
34238           this case the payloader will add VPS, SPS and PPS before every key (IDR)
34239           frame.
34240           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34241
34242 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34243
34244         * gst/rtp/gstrtph265pay.c:
34245         * gst/rtp/gstrtph265pay.h:
34246           rtph265pay: change config-interval property type from uint to int
34247           This way we can use -1 as special value, which is nicer than MAXUINT.
34248           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34249
34250 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
34251
34252         * gst/rtp/gstrtph265depay.c:
34253           rtph265depay: make sure we call handle_nal for each NAL
34254           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
34255           we correctly extract the SPS and PPS.
34256           https://bugzilla.gnome.org/show_bug.cgi?id=730999
34257
34258 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
34259
34260         * gst/rtp/gstrtph265pay.c:
34261           rtph265pay: Copy metadata in the payloader, but only the relevant ones
34262           The payloader didn't copy anything so far, the depayloader copied every
34263           possible meta. Let's make it consistent and just copy all metas without
34264           tags or with only the video tag.
34265           https://bugzilla.gnome.org/show_bug.cgi?id=751774
34266
34267 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
34268
34269         * gst/rtp/gstrtph265pay.c:
34270           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
34271           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34272
34273 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
34274
34275         * gst/rtp/gstrtph265pay.c:
34276           rtph265pay: fix potential crash when shutting down
34277           A race condition in the state change function may cause buffers to be
34278           unreffed while they are still used by the streaming thread in
34279           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
34280           parent class first in the state change function to make sure streaming
34281           has stopped and only then free those buffers.
34282           https://bugzilla.gnome.org/show_bug.cgi?id=741381
34283
34284 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
34285
34286         * gst/rtp/gstrtph265pay.c:
34287           rtph265pay: fix buffer leak when using SPS/PPS
34288           Fixes a buffer leak that would occur if the pipeline was shutdown while a
34289           SPS/PPS header was being created.
34290           https://bugzilla.gnome.org/show_bug.cgi?id=741271
34291
34292 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
34293
34294         * gst/rtp/gstrtph265depay.c:
34295         * gst/rtp/gstrtph265depay.h:
34296           rtph265depay: copy metadata in the depayloader, but only the relevant ones
34297           The payloader didn't copy anything so far, the depayloader copied every
34298           possible meta. Let's make it consistent and just copy all metas without
34299           tags or with only the video tag.
34300           https://bugzilla.gnome.org/show_bug.cgi?id=751774
34301
34302 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
34303
34304         * gst/rtp/gstrtph265depay.c:
34305           rtph265depay: checking if depay has sps/pps nals before insertion
34306           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
34307           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34308
34309 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
34310
34311         * gst/rtp/gstrtph265depay.c:
34312           rtph265depay: only update the srcpad caps if something else than the codec_data changed
34313           h264parse and gstrtph264depay do the same, let's keep the behaviour
34314           consistent. As we now include the codec_data inside the stream, this causes
34315           less caps renegotiation.
34316           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34317
34318 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
34319
34320         * gst/rtp/gstrtph265depay.c:
34321           rtph265depay: PPS replaces old PPS if it has the same id
34322           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34323
34324 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
34325
34326         * gst/rtp/gstrtph265depay.c:
34327           rtph265depay: Insert SPS/PPS NALs into the stream
34328           rtph264depay does the same and this fixes decoding of some streams with 32
34329           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
34330           but the field in the codec_data for the number of SPS or PPS is only 5
34331           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
34332           This looks like a mistake in the part of the spect about the codec_data.
34333
34334 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
34335
34336         * gst/rtp/gstrtph265depay.c:
34337           rtph265depay: implement process_rtp_packet() vfunc
34338           For more optimised RTP packet handling: means we don't need to map the
34339           input buffer again but can just re-use the mapping the base class has
34340           already done.
34341           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
34342           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34343
34344 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
34345
34346         * gst/rtp/gstrtph265depay.c:
34347           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
34348           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
34349
34350 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
34351
34352         * gst/rtp/gstrtph265depay.c:
34353           rtph265depay: prevent trying to get 0 bytes from adapter
34354           This causes an assertion and would lead to getting a NULL instead
34355           of a buffer. Without proper checking this would easily lead to a
34356           segfault.
34357           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
34358
34359 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
34360
34361         * gst/rtp/gstrtph265pay.c:
34362           rtp: remove dead assignment
34363           Value set to ret will be overwritten at least once at the end of the while
34364           loop, removing assignment.
34365
34366 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34367
34368         * gst/rtp/gstrtph265pay.c:
34369           remove unused enum items PROP_LAST
34370           This were probably added to the enums due to cargo cult programming and are
34371           unused.
34372
34373 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34374
34375         * gst/rtp/gstrtph265depay.c:
34376           rtp: donl_present variable unused
34377           donl_present is not implemented, yet the value is set and checked a few times.
34378           Cleaning this.
34379           CID #1249687
34380
34381 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34382
34383         * gst/rtp/gstrtph265pay.c:
34384           rtp: value truncated too short creates dead code
34385           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
34386           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
34387           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
34388           never be True if the value is maximum 31 after the truncation.
34389           The intention of the code was to truncate to 0-63.
34390
34391 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34392
34393         * gst/rtp/gstrtph265depay.c:
34394           rtp: fix nal unit type check
34395           After further investigation the previous commit is wrong. The code intended to
34396           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
34397           does. Type 40 would not be complete.
34398
34399 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34400
34401         * gst/rtp/gstrtph265depay.c:
34402           rtp: fix dead code and check for impossible values
34403           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
34404           code here:
34405           First, after checking if nal_type is >= 39 there are two OR conditionals that
34406           check if the value is in ranges higher than that number, so if nal_type >= 39
34407           falls in the True branch those other conditions aren't checked and if it falls
34408           in the False branch and they are checked, they will always also be False. They
34409           are redundant.
34410           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
34411           should never be True.
34412           Removing this redundant checks.
34413           CID 1249684
34414
34415 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34416
34417         * gst/rtp/gstrtph265depay.c:
34418         * gst/rtp/gstrtph265depay.h:
34419         * gst/rtp/gstrtph265pay.c:
34420         * gst/rtp/gstrtph265pay.h:
34421           rtp: add h265 RTP payloader + depayloader
34422
34423 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34424
34425         * tests/check/elements/rtpmux.c:
34426           tests: rtpmux: Fix element memory leak
34427           https://bugzilla.gnome.org/show_bug.cgi?id=762057
34428
34429 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
34430
34431         * gst/monoscope/monoscope.c:
34432           monoscope: rework the scaling code
34433           The running average was wrong and the resulting scaling factor was only held in
34434           place using the CLAMP. In addtion we are now convering quickly to volume
34435           changes.
34436           FInally now with this change, we can change the resolution defines and
34437           everythign adjusts.
34438
34439 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34440
34441         * gst/monoscope/convolve.c:
34442         * gst/monoscope/monoscope.c:
34443         * gst/monoscope/monoscope.h:
34444           monoscope: use constants in the drawing code
34445           Make all the drawing ops be based on the constants. This way we can change
34446           the fixed size at least at compile time.
34447
34448 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
34449
34450         * gst/monoscope/gstmonoscope.c:
34451           monoscope: replace hardcoded values by constants
34452           This at least establishes the relationship.
34453
34454 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
34455
34456         * gst/monoscope/convolve.c:
34457         * gst/monoscope/convolve.h:
34458         * gst/monoscope/monoscope.c:
34459         * gst/monoscope/monoscope.h:
34460           monoscpe: make the convolver use dynamic memory
34461           Replace all #defines with members and initialize the convolver with a parameter.
34462
34463 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
34464
34465         * gst/monoscope/README:
34466           monoscope: update README
34467           We can already create multiple instances.
34468
34469 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34470
34471         * gst/monoscope/convolve.c:
34472         * gst/monoscope/monoscope.c:
34473           monoscope: code cleanup
34474           Use constants more often. Cleanup comments and add more to explain how things
34475           work.
34476
34477 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
34478
34479         * ext/gtk/gtkgstglwidget.c:
34480           glsyncmeta: separate out gpu/cpu waits.
34481           CPU waits are more expensive and are only required if the CPU is ever going to
34482           access the data. GPU waits perform inter-context synchronisation and are cheaper
34483           as they don't require CPU intervention.
34484
34485 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34486
34487         * gst/deinterlace/gstdeinterlace.c:
34488           deinterlace: remove check for impossible condition
34489           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
34490           memory management checks. These check srccaps to see if it needs to be
34491           unreferenced before returning, in the case of invalid_caps this goto jump
34492           always happens before srccaps is set, so it will always be NULL in this
34493           error label.
34494           CID #1352035
34495
34496 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
34497
34498         * po/POTFILES.in:
34499           po: update POTFILES
34500           https://bugzilla.gnome.org/show_bug.cgi?id=761705
34501
34502 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34503
34504         * sys/v4l2/gstv4l2allocator.c:
34505           v4l2allocator: Fix spelling of reenqueueing
34506           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
34507           of aiming for the maximum number of consecutive vowels.
34508
34509 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34510
34511         * sys/v4l2/gstv4l2allocator.c:
34512           v4l2allocator: Fix spelling of queueing
34513           Didn't know which one to choose between queuing and queueing, so I picked
34514           the one with the biggest amount of vowels in a row ;-P (both are
34515           acceptable apparently)
34516
34517 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34518
34519         * ext/jpeg/gstjpegdec.c:
34520           jpegdec: Don't pass the same data over and over
34521           We already pass the entire frame to the decoder. If the decoder ask for
34522           more data, don't pass the same data again as this leads to infinit loop.
34523           Instead, simply fail the fill function to signal the problem with that
34524           frame. It will then be skipped properly.
34525           https://bugzilla.gnome.org/show_bug.cgi?id=761670
34526
34527 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
34528
34529         * gst/matroska/lzo.c:
34530           matroska: get rid of _stdint.h include
34531
34532 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34533
34534         * tests/check/Makefile.am:
34535           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
34536           To get the CK_DEFAULT_TIMEOUT defined for all tests
34537           https://bugzilla.gnome.org/show_bug.cgi?id=761472
34538
34539 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34540
34541         * autogen.sh:
34542         * common:
34543           Automatic update of common submodule
34544           From 86e4663 to b64f03f
34545
34546 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
34547
34548         * tests/examples/qt/qml/main.qml:
34549           tests: fix warning in qml example
34550           https://bugzilla.gnome.org/show_bug.cgi?id=756082
34551
34552 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
34553
34554         * gst/rtp/gstrtpjpegpay.c:
34555           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
34556           For APP/JPG markers the size is following and we have to skip that. This is
34557           not really a problem unless the marker contains e.g. a preview JPEG or
34558           something else that we might interprete as another marker.
34559
34560 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
34561
34562         * gst/isomp4/qtdemux.c:
34563           qtdemux: fix framerate calculation for fragmented format
34564           qtdemux calculates framerate using duration and the number of sample.
34565           In case of fragmented mp4 format, however, the number of sample can
34566           be figure out after parsing every moof box. Because qtdemux does not
34567           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
34568           framerate calculation.
34569           This patch will triger gst_qtdemux_configure_stream() for every new moof.
34570           Then, framerate will be calculated by using duration and n_samples of the moof.
34571           https://bugzilla.gnome.org/show_bug.cgi?id=760774
34572
34573 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
34574
34575         * gst/isomp4/qtdemux.c:
34576           qtdemux: handling zero segment-duration edit list
34577           Based on document ISO_IEC_14496-12, edit list box can have
34578           segment duration as zero. It does not imply that media_start equals to
34579           media_stop. But, it just indicates a sample which should be presented
34580           at the first. This patch derives segment duration using media_time
34581           and duration of file. And set derived duration to segment-duration.
34582           https://bugzilla.gnome.org/show_bug.cgi?id=760781
34583
34584 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
34585
34586         * gst/isomp4/qtdemux.c:
34587         * gst/isomp4/qtdemux.h:
34588           qtdemux: expose streams with first moof for fragmented format
34589           In case of push mode, qtdemux expose streams after got moov box.
34590           We can not guarantee that a moov box has sample data such as sample duration
34591           and the number of sample in stbl box for fragmented format case.
34592           So, if a moov has no sample data, streams will not be exposed until get the first moof.
34593           https://bugzilla.gnome.org/show_bug.cgi?id=760779
34594
34595 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
34596
34597         * gst/deinterlace/gstdeinterlace.c:
34598           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
34599
34600 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
34601
34602         * gst/deinterlace/gstdeinterlace.c:
34603           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
34604           Prevents double-negotiation during startup and in some other cases.
34605
34606 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
34607
34608         * tests/check/elements/deinterlace.c:
34609           deinterlace: Add negotiation unit tests for all 4 modes
34610           These now check the output caps based on the input caps and a following
34611           capsfilter and make sure the caps are exactly as expected.
34612           https://bugzilla.gnome.org/show_bug.cgi?id=760995
34613           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34614
34615 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
34616
34617         * gst/deinterlace/gstdeinterlace.c:
34618           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
34619           If the following conditions are met:
34620           1) upstream and downstream caps are compatible
34621           2) upstream is interlaced
34622           3) downstream doesn't support progressive mode
34623           then deinterlace will just do passthrough instead of failing to link.
34624           This is done with the following scenario in mind:
34625           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
34626           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
34627           queue ! deinterlace name=dein_desktop ! autovideosink
34628           In this case, dein_src will do the deinterlacing. However,
34629           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
34630           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
34631           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
34632           "video/x-raw,interlace-mode=interleaved" ! fakesink
34633           In this case, caps auto-negotiation will make dein_file and dein_desktop do
34634           the deinterlacing, while dein_src will be passthrough.
34635           https://bugzilla.gnome.org/show_bug.cgi?id=760995
34636
34637 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
34638
34639         * gst/deinterlace/gstdeinterlace.c:
34640         * gst/deinterlace/gstdeinterlace.h:
34641           deinterlace: Add mode=auto-strict
34642           In this mode we will passthrough all progressive caps but interlaced caps must be
34643           caps where we actually support deinterlacing.
34644           This is the only difference between auto and auto-strict, auto would
34645           passthrough all unsupported interlaced caps.
34646           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34647
34648 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
34649
34650         * gst/deinterlace/gstdeinterlace.c:
34651           deinterlace: Implement reconfiguration a bit better
34652           And e.g. consider reconfiguration caused by RECONFIGURE events too.
34653           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34654
34655 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
34656
34657         * gst/deinterlace/gstdeinterlace.c:
34658           deinterlace: Rewrite caps negotiation
34659           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
34660           of caps were last set, and e.g. if we last had interlaced caps or not. That's
34661           just broken.
34662           Also previously the handling of non-sysmem caps features was rather random and
34663           unusuable.
34664           Now the behaviour is the following, depending on the mode property:
34665           1) mode=disabled
34666           Completely do passthrough of everything
34667           2) mode=interlaced
34668           Only accept formats we can actually deinterlace, and accept interlaced
34669           and progressive content and always run the deinterlacer and output
34670           progressive content
34671           3) mode=auto (i.e. playbin)
34672           Accept all progressive formats as passthrough, accept all formats that we
34673           can deinterlace ourselves (which we do then), but also accept everything
34674           else for which we then just passthrough. In auto mode, deinterlacing is best
34675           effort: If we can, we deinterlace, if we can't we just output interlaced
34676           content.
34677           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34678           https://bugzilla.gnome.org/show_bug.cgi?id=760553
34679
34680 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
34681
34682         * gst/deinterlace/gstdeinterlace.c:
34683           deinterlace: Remove unused, obsolete bufferalloc code
34684
34685 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
34686
34687         * gst/matroska/matroska-mux.c:
34688           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
34689           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
34690           https://bugzilla.gnome.org/show_bug.cgi?id=761144
34691
34692 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34693
34694         * gst/isomp4/qtdemux.c:
34695         * gst/rtp/gstrtph261pay.c:
34696           gst: Fix unintialized variable warnings
34697           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
34698           about a couple unitialized variables.
34699           This patch initializes them to zero.
34700           https://bugzilla.gnome.org/show_bug.cgi?id=761094
34701
34702 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
34703
34704         * ext/qt/gstqtsink.cc:
34705           qt: specify that we currently only take 2D textures
34706           Fixes black screen video playback on android without a caps filter.
34707
34708 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
34709
34710         * gst/multifile/gstsplitmuxpartreader.c:
34711           splitmuxsrc: print potentially negative offset with a sign
34712
34713 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34714
34715         * sys/v4l2/gstv4l2object.c:
34716           v4l2: Re-add colorimetry field for RGB formats
34717           This time, check if it's an RGB format and sets the transformation
34718           matrix to identity. The rest of the colorimetry information is
34719           meaningfull and shall be kept.
34720           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34721
34722 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
34723
34724         * sys/v4l2/gstv4l2object.c:
34725           v4l2: fix sRGB colorspace definition
34726           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
34727           default matrix.
34728
34729 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
34730
34731         * gst/debugutils/gsttaginject.c:
34732           taginject: fix sample pipeline in docs
34733           https://bugzilla.gnome.org/show_bug.cgi?id=679571
34734
34735 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
34736
34737         * sys/v4l2/gstv4l2object.c:
34738           v4l2: Add adobe colorspace support
34739           Use the new primaries and transfer function for Adobe RGB.
34740           Explicitly list the colorimetry instead of using the default GStreamer
34741           ones. The defaults for BT2020, for example, do not match.
34742           Explicitly set the matrix of SRGB to RGB.
34743
34744 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34745
34746         * ext/vpx/gstvp8enc.c:
34747           vp8enc: Ensure that we always have valid frame user data before using it
34748           Otherwise we're going to dereference NULL pointers.
34749
34750 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34751
34752         * ext/vpx/gstvpxdec.c:
34753           vpxdec: Unref frame in all code paths of handle_frame()
34754           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34755
34756 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34757
34758         * ext/vpx/gstvpxenc.c:
34759           vpxenc: Unref frame on ERROR
34760           All code paths for handle_frame() must somehow take ownership of the frame, be
34761           it by actually unreffing, forwarding the frame elsewhere or storing it for
34762           later.
34763           http://bugzilla.gnome.org/show_bug.cgi?id=760666
34764
34765 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
34766
34767         * sys/v4l2/gstv4l2deviceprovider.c:
34768           v4l2: Don't free props structure twice.
34769           gst_v4l2_device_provider_probe_device() frees the passed props
34770           structure, don't free it again in the caller.
34771
34772 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34773
34774         * sys/v4l2/gstv4l2object.c:
34775           v4l2object: Cleanup uneeded return statement
34776
34777 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34778
34779         * sys/v4l2/gstv4l2object.c:
34780           v4l2object: Don't set colorimetry for non YUV formats
34781           Setting colormetry in caps for RGB have no meaning, but worst it
34782           confuses the converters downstream.
34783           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34784
34785 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
34786
34787         * gst/rtp/gstrtpchannels.c:
34788         * gst/rtp/gstrtpchannels.h:
34789           rtp: fix compiler warnings with gcc-6
34790           In file included from gstrtpL16depay.h:27:0,
34791           from gstrtp.c:73:
34792           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
34793           static const GstRTPChannelOrder channel_orders[] =
34794
34795 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34796
34797         * gst/wavparse/gstwavparse.c:
34798           wavparse: Don't play anything after the end of the data chunk even when seeking
34799           Especially in push mode we would completely ignore the size of the data chunk
34800           when not stop position is given for the seek. Instead make sure that the end
34801           offset is at most the end of the data chunk if known.
34802           Without this we would output anything after the data chunk, possibly causing
34803           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
34804
34805 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34806
34807         * gst/wavparse/gstwavparse.c:
34808           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
34809           We use that to signal "infinity", taking the difference between that and some
34810           other value is not going to give us any useful result for the end offsets of
34811           segments.
34812
34813 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34814
34815         * gst/rtpmanager/gstrtpjitterbuffer.c:
34816         * gst/rtpmanager/rtpjitterbuffer.c:
34817         * gst/rtpmanager/rtpjitterbuffer.h:
34818           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
34819           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
34820           It wasn't meant to be pushed yet as the commit message indicates.
34821
34822 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34823
34824         * gst/rtsp/gstrtspsrc.c:
34825           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
34826           We check the stream profile and use the proper RTCP caps:
34827           application/x-srtcp if we are using a secure profile and
34828           application/x-rtcp otherwise.
34829           https://bugzilla.gnome.org/show_bug.cgi?id=760556
34830
34831 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
34832
34833         * gst/rtpmanager/gstrtpjitterbuffer.c:
34834         * gst/rtpmanager/rtpjitterbuffer.c:
34835         * gst/rtpmanager/rtpjitterbuffer.h:
34836           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
34837
34838 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
34839
34840         * ext/vpx/gstvpxenc.c:
34841           vp8enc: Return FLOW_ERROR when an error accures
34842           FALSE would mean FLOW_OK
34843           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34844
34845 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
34846
34847         * ext/qt/qtitem.cc:
34848           qml: Mark material dirty when texture buffer is updated
34849           Qt might not redraw the scene otherwise.
34850           https://bugzilla.gnome.org/show_bug.cgi?id=758286
34851
34852 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34853
34854         * sys/osxaudio/gstosxcoreaudiohal.c:
34855           osxaudio: break as soon as the device is found
34856           No need to loop further if there's no side-effects for it
34857
34858 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34859
34860         * sys/osxaudio/gstosxaudioringbuffer.c:
34861         * sys/osxaudio/gstosxcoreaudiohal.c:
34862           osxaudio: Fix error handling when selecting/opening devices
34863           Post an element error when the CoreAudio device cannot be selected or opened.
34864           Also ensure that we post a GST_ERROR with more detail.
34865
34866 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
34867
34868         * gst/wavparse/gstwavparse.c:
34869           wavparse: When flushing on EOS, don't process more data than the "data" size
34870           Even if we have more data queued up when flushing than the size of the data
34871           chunk, don't process and output it. If the data size is known, this likely
34872           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
34873           outputting them as if they were data is going to cause unexpected behaviour
34874           and unpleasant audio noises.
34875
34876 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
34877
34878         * tests/check/pipelines/wavenc.c:
34879           tests: fix a thinko in the wavenc example
34880           The code is supposed to follow somehow what the comment above says, that
34881           is to have one channel with a wave of freq 440 and the other channel
34882           with a wave of freq 880, but an off by one error results in frequencies
34883           of 0 and 440.
34884           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34885
34886 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
34887
34888         * gst/interleave/interleave.c:
34889           interleave: Fix the example by setting channel-masks in the sink pads
34890           The current example does not work, it fails with:
34891           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
34892           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
34893           streaming task paused, reason not-negotiated (-4)
34894           This is because negotiation with wavenc gets messed up by the missing
34895           channel positions configuration.
34896           The proper way to define the channel layout when using the interleave
34897           element in code would be to set the channel-positions property, but
34898           gst-launch-1.0 does not know how to deal with arrays; so the example
34899           pipeline works around the issue by setting the channel-masks in the sink
34900           pads.
34901           Also fix a repetition in the deinterleave example description
34902           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34903
34904 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
34905
34906         * gst/audioparsers/gstsbcparse.c:
34907           sbcparse: Fix frame length calculation
34908           SBC frame length calculation wasn't being rounded up to the nearest byte
34909           (as specified in the A2DP 1.0 specification, section 12.9). This could
34910           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
34911           calculated frame lengths.
34912           Incorrect frame length calculation causes frame coalescing to fail, as
34913           subsequent frames in the stream aren't found in the expected locations.
34914           https://bugzilla.gnome.org/show_bug.cgi?id=742446
34915
34916 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34917
34918         * gst/audioparsers/gstflacparse.c:
34919           flacparse: demote warning on wrong reserved value to fixme
34920           We are likely just parsing a backward-compatible stream we
34921           don't fully support.
34922
34923 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34924
34925         * gst/imagefreeze/gstimagefreeze.c:
34926           imagefreeze: simplify caps selection
34927           The downstream caps query with a filter alraedy gives us the possible
34928           intersection so there is no need to check it again with downstream
34929           if it is supported. Just try to set it directly.
34930
34931 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
34932
34933         * gst/rtp/gstrtph264depay.c:
34934           rtph264depay: fix unnecessary sub-buffer creation
34935           We create a sub-buffer just to copy over its metas and then
34936           throw it away immediately, just use the original input buffer
34937           directly.
34938
34939 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34940
34941         * gst/rtp/gstrtpdvdepay.c:
34942           rtpdvdepay: fix unnecessary sub-buffer creation
34943           We create a sub-buffer just to copy over its metas and then
34944           throw it away immediately, just use the original input buffer
34945           directly.
34946
34947 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
34948
34949         * gst/rtp/gstrtpamrdepay.c:
34950           rtpamrdepay: fix unnecessary sub-buffer creation
34951           We create a sub-buffer just to copy over its metas and then
34952           throw it away immediately, just use the original input buffer
34953           directly.
34954
34955 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
34956
34957         * gst/rtp/gstrtpvrawdepay.c:
34958           rtpvrawdepay: fix major memory leak and performance issue
34959           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
34960           of each input buffer, just to copy over metas, and then leak it.
34961           https://bugzilla.gnome.org/show_bug.cgi?id=760289
34962
34963 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
34964
34965         * tests/check/elements/rganalysis.c:
34966           rganalysis: Fix compiler warnings in the unit test
34967           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
34968           [-Werror,-Wshift-negative-value]
34969           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
34970           ~~ ^
34971           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
34972           [-Werror,-Wshift-negative-value]
34973           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
34974           ~~ ^
34975           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
34976           [-Werror,-Wshift-negative-value]
34977           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
34978           ~~ ^
34979
34980 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
34981
34982         * gst/audioparsers/gstflacparse.c:
34983           flacparse: don't map buffer multiple times when parsing
34984
34985 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
34986
34987         * gst/matroska/matroska-read-common.c:
34988           matroska: Store subtitle stream count in the correct variable
34989           And don't override the video stream count instead.
34990
34991 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34992
34993         * gst/equalizer/gstiirequalizernbands.c:
34994           equalizer: The child-proxy API is GObject based in 1.x
34995           Not GstObject anymore.
34996
34997 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
34998
34999         * sys/v4l2/gstv4l2transform.c:
35000           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
35001           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
35002           https://bugzilla.gnome.org/show_bug.cgi?id=755736
35003
35004 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35005
35006         * gst/audioparsers/gstflacparse.c:
35007           flacparse: add debug msg on CRC mismatch while validating frame header
35008
35009 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35010
35011         * gst/audioparsers/gstflacparse.c:
35012           flacparse: drop unneeded braces at _parse_frame() exit
35013           Additionally, drop redundant comment & line break
35014
35015 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35016
35017         * gst/audioparsers/gstflacparse.c:
35018           flacparse: minor grammar correction
35019
35020 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35021
35022         * gst/audioparsers/gstflacparse.c:
35023           flacparse: update URLs on pointers to online spec
35024
35025 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35026
35027         * gst/audioparsers/gstflacparse.c:
35028           flacparse: make buffer DTS setting explicitly unconditional
35029           We are setting it to PTS regardless of block_strategy
35030
35031 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35032
35033         * gst/audioparsers/gstflacparse.c:
35034           flacparse: add actual invalid block type to warning
35035           For someone that read the spec is clear the only *invalid*
35036           data block type is 127. For the rest, its useful information.
35037           Additionally. values 7-126 are currently reserved by the
35038           spec so the situation might change in the future.
35039
35040 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35041
35042         * gst/audioparsers/gstflacparse.c:
35043           flacparse: use shift instead of mask & comp
35044           We are only interested on the first bit of the first
35045           byte of the metadata block header to figure out whether
35046           is marked as the last one. The shift makes it quite
35047           clearer.
35048
35049 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35050
35051         * gst/audioparsers/gstflacparse.c:
35052           flacparse: warn on wishful parsing of weird headers
35053           If we get anything from 7 to 126 as type when parsing
35054           a metadata block header, we are likely dealing with a
35055           FLAC stream version we don't fully understand. Issue
35056           a warning if so.
35057           Document function assumptions regarding the passed-on
35058           type while at this.
35059
35060 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35061
35062         * gst/audioparsers/gstflacparse.c:
35063           flacparse: show meaningful info on frame CRC check
35064           As CRCs are calculated for the comparition already, we
35065           might as well (cheaply) inform the user how the numbers
35066           differ if a missmatched pair is found.
35067           While at it:
35068           Rephrase candidate-frame message to make more sense
35069
35070 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35071
35072         * gst/audioparsers/gstflacparse.c:
35073           flacparse: drop remaining trailing whitespace
35074
35075 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35076
35077         * gst/audioparsers/gstflacparse.c:
35078           flacparse: drop superflous else clauses
35079
35080 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35081
35082         * gst/audioparsers/gstflacparse.c:
35083           flacparse: factor out buffer time and offset resetting
35084           Avoids multiple occurrences of the same resetting pattern
35085
35086 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35087
35088         * gst/audioparsers/gstflacparse.c:
35089           flacparse: move block handling by type out of _parse_frame()
35090
35091 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
35092
35093         * gst/rtsp/gstrtspsrc.c:
35094           rtspsrc: replace duplicated codes to call new base sdp apis
35095           https://bugzilla.gnome.org/show_bug.cgi?id=745880
35096
35097 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35098
35099         * gst/audioparsers/gstflacparse.c:
35100           flacparse: drop redundant return statement on _header_is_valid()
35101           Fix the rather vague error message while at it.
35102
35103 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35104
35105         * gst/audioparsers/gstflacparse.c:
35106           flacparse: rework gst_flac_parse_frame_is_valid()
35107           drop unnecessary nesting looking for end of frame
35108
35109 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35110
35111         * gst/audioparsers/gstflacparse.c:
35112           flacparse: factor out context clearing routine
35113
35114 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35115
35116         * gst/matroska/matroska-demux.c:
35117           matroskademux: Guard against no codec data in prores caps creation
35118           CID 1346532
35119
35120 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
35121
35122         * ext/vpx/gstvpxdec.c:
35123           vpxdec: Initialize buffer variable to NULL
35124           False positive but trivial to fix and possibly causing compiler warnings at
35125           some point in the future too.
35126           CID 1346535
35127
35128 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
35129
35130         * sys/v4l2/gstv4l2deviceprovider.c:
35131           v4l2deviceprovider: add properties to the device
35132           Add properties to the device with exactly the same keys and sematics
35133           as what pulseaudio uses as property keys.
35134           Also handle the case when a device is probed manually and not through gudev.
35135           https://bugzilla.gnome.org//show_bug.cgi?id=759780
35136
35137 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35138
35139         * gst/audiofx/gstscaletempo.c:
35140           scaletempo: Free the various buffers in GstBaseTransform::stop()
35141           Previously we leaked them completely, but as they're specific to the caps
35142           freeing them in stop() instead of finalize() makes most sense.
35143
35144 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
35145
35146         * configure.ac:
35147           Back to development
35148
35149 === release 1.7.1 ===
35150
35151 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
35152
35153         * ChangeLog:
35154         * NEWS:
35155         * RELEASE:
35156         * configure.ac:
35157         * docs/plugins/gst-plugins-good-plugins.args:
35158         * docs/plugins/inspect/plugin-1394.xml:
35159         * docs/plugins/inspect/plugin-aasink.xml:
35160         * docs/plugins/inspect/plugin-alaw.xml:
35161         * docs/plugins/inspect/plugin-alpha.xml:
35162         * docs/plugins/inspect/plugin-alphacolor.xml:
35163         * docs/plugins/inspect/plugin-apetag.xml:
35164         * docs/plugins/inspect/plugin-audiofx.xml:
35165         * docs/plugins/inspect/plugin-audioparsers.xml:
35166         * docs/plugins/inspect/plugin-auparse.xml:
35167         * docs/plugins/inspect/plugin-autodetect.xml:
35168         * docs/plugins/inspect/plugin-avi.xml:
35169         * docs/plugins/inspect/plugin-cacasink.xml:
35170         * docs/plugins/inspect/plugin-cairo.xml:
35171         * docs/plugins/inspect/plugin-cutter.xml:
35172         * docs/plugins/inspect/plugin-debug.xml:
35173         * docs/plugins/inspect/plugin-deinterlace.xml:
35174         * docs/plugins/inspect/plugin-dtmf.xml:
35175         * docs/plugins/inspect/plugin-dv.xml:
35176         * docs/plugins/inspect/plugin-effectv.xml:
35177         * docs/plugins/inspect/plugin-equalizer.xml:
35178         * docs/plugins/inspect/plugin-flac.xml:
35179         * docs/plugins/inspect/plugin-flv.xml:
35180         * docs/plugins/inspect/plugin-flxdec.xml:
35181         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35182         * docs/plugins/inspect/plugin-goom.xml:
35183         * docs/plugins/inspect/plugin-goom2k1.xml:
35184         * docs/plugins/inspect/plugin-icydemux.xml:
35185         * docs/plugins/inspect/plugin-id3demux.xml:
35186         * docs/plugins/inspect/plugin-imagefreeze.xml:
35187         * docs/plugins/inspect/plugin-interleave.xml:
35188         * docs/plugins/inspect/plugin-isomp4.xml:
35189         * docs/plugins/inspect/plugin-jack.xml:
35190         * docs/plugins/inspect/plugin-jpeg.xml:
35191         * docs/plugins/inspect/plugin-level.xml:
35192         * docs/plugins/inspect/plugin-matroska.xml:
35193         * docs/plugins/inspect/plugin-mulaw.xml:
35194         * docs/plugins/inspect/plugin-multifile.xml:
35195         * docs/plugins/inspect/plugin-multipart.xml:
35196         * docs/plugins/inspect/plugin-navigationtest.xml:
35197         * docs/plugins/inspect/plugin-oss4.xml:
35198         * docs/plugins/inspect/plugin-ossaudio.xml:
35199         * docs/plugins/inspect/plugin-png.xml:
35200         * docs/plugins/inspect/plugin-pulseaudio.xml:
35201         * docs/plugins/inspect/plugin-replaygain.xml:
35202         * docs/plugins/inspect/plugin-rtp.xml:
35203         * docs/plugins/inspect/plugin-rtpmanager.xml:
35204         * docs/plugins/inspect/plugin-rtsp.xml:
35205         * docs/plugins/inspect/plugin-shapewipe.xml:
35206         * docs/plugins/inspect/plugin-shout2send.xml:
35207         * docs/plugins/inspect/plugin-smpte.xml:
35208         * docs/plugins/inspect/plugin-soup.xml:
35209         * docs/plugins/inspect/plugin-spectrum.xml:
35210         * docs/plugins/inspect/plugin-speex.xml:
35211         * docs/plugins/inspect/plugin-taglib.xml:
35212         * docs/plugins/inspect/plugin-udp.xml:
35213         * docs/plugins/inspect/plugin-video4linux2.xml:
35214         * docs/plugins/inspect/plugin-videobox.xml:
35215         * docs/plugins/inspect/plugin-videocrop.xml:
35216         * docs/plugins/inspect/plugin-videofilter.xml:
35217         * docs/plugins/inspect/plugin-videomixer.xml:
35218         * docs/plugins/inspect/plugin-vpx.xml:
35219         * docs/plugins/inspect/plugin-wavenc.xml:
35220         * docs/plugins/inspect/plugin-wavpack.xml:
35221         * docs/plugins/inspect/plugin-wavparse.xml:
35222         * docs/plugins/inspect/plugin-ximagesrc.xml:
35223         * docs/plugins/inspect/plugin-y4menc.xml:
35224         * gst-plugins-good.doap:
35225         * win32/common/config.h:
35226           Release 1.7.1
35227
35228 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
35229
35230         * po/af.po:
35231         * po/az.po:
35232         * po/bg.po:
35233         * po/ca.po:
35234         * po/cs.po:
35235         * po/da.po:
35236         * po/de.po:
35237         * po/el.po:
35238         * po/en_GB.po:
35239         * po/eo.po:
35240         * po/es.po:
35241         * po/eu.po:
35242         * po/fi.po:
35243         * po/fr.po:
35244         * po/gl.po:
35245         * po/hr.po:
35246         * po/hu.po:
35247         * po/id.po:
35248         * po/it.po:
35249         * po/ja.po:
35250         * po/lt.po:
35251         * po/lv.po:
35252         * po/mt.po:
35253         * po/nb.po:
35254         * po/nl.po:
35255         * po/or.po:
35256         * po/pl.po:
35257         * po/pt_BR.po:
35258         * po/ro.po:
35259         * po/ru.po:
35260         * po/sk.po:
35261         * po/sl.po:
35262         * po/sq.po:
35263         * po/sr.po:
35264         * po/sv.po:
35265         * po/tr.po:
35266         * po/uk.po:
35267         * po/vi.po:
35268         * po/zh_CN.po:
35269         * po/zh_HK.po:
35270         * po/zh_TW.po:
35271           Update .po files
35272
35273 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
35274
35275         * po/cs.po:
35276         * po/de.po:
35277         * po/el.po:
35278         * po/hu.po:
35279         * po/nb.po:
35280         * po/nl.po:
35281         * po/pl.po:
35282         * po/ru.po:
35283         * po/sr.po:
35284         * po/sv.po:
35285         * po/uk.po:
35286         * po/vi.po:
35287         * po/zh_CN.po:
35288           po: Update translations
35289
35290 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35291
35292         * gst/isomp4/qtdemux.c:
35293         * gst/isomp4/qtdemux.h:
35294           qtdemux: drop flushes from our own offset seek
35295           Prevents downstream from receiving flushes for a seek only in
35296           upstream. Those seeks are only to start reading from the right
35297           offset when skipping or returning to qt atoms.
35298           https://bugzilla.gnome.org/show_bug.cgi?id=758928
35299
35300 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
35301
35302         * gst/matroska/matroska-demux.c:
35303           matroskademux: Always set the channel mask for PCM streams
35304           Just use the gst_audio_channel_get_fallback_mask function for now as
35305           the specification is too complicated and nobody implements it.
35306
35307 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
35308
35309         * sys/directsound/gstdirectsoundsink.c:
35310           directsoundsink: Fix sleep for buffer-time lower than 200000
35311           https://bugzilla.gnome.org/show_bug.cgi?id=748680
35312
35313 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35314
35315         * configure.ac:
35316           configure: Use -Bsymbolic-functions if available
35317           While this is more useful for libraries, some of our plugins with multiple
35318           files and some internal API can also benefit from this.
35319
35320 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
35321
35322         * gst/debugutils/progressreport.c:
35323         * gst/debugutils/progressreport.h:
35324           progressreport: add support for using format=buffers with do-query=false
35325           This is useful for investigating and debugging pipelines which are
35326           producing buffers at a slower/faster rate than you would expect.
35327           https://bugzilla.gnome.org/show_bug.cgi?id=759635
35328
35329 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35330
35331         * sys/v4l2/gstv4l2object.c:
35332           v4l2object: Update formats table
35333           This change add all the new RGB based format. Those format removes the
35334           ambiguity with the ALPHA channel. Some other missing multiplanar format
35335           has been added with some additional cleanup.
35336
35337 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
35338
35339         * gst/isomp4/gstqtmux.c:
35340           qtmux: Don't write invalid edit list start time.
35341           Avoid writing a negative number as a large positive
35342           integer in an edit list when the first_ts is smaller
35343           than the first_dts - which can happen when the first
35344           packet received has a PTS but no DTS.
35345           https://bugzilla.gnome.org/show_bug.cgi?id=759615
35346
35347 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
35348
35349         * gst/multifile/gstsplitmuxsink.c:
35350           splitmuxsink: Only update running time when it increases.
35351           Don't increment running time from every buffer. The correct
35352           logic to only increment when running time advances is a
35353           little further down, so delete this left-over line.
35354
35355 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
35356
35357         * gst/matroska/matroska-mux.c:
35358           matroska-mux: Implement prores support
35359           https://bugzilla.gnome.org/show_bug.cgi?id=758258
35360
35361 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
35362
35363         * gst/matroska/matroska-demux.c:
35364         * gst/matroska/matroska-ids.h:
35365           matroska-demux: Play ProRes video streams
35366           Generate video/x-prores caps for ProRes video streams.
35367           Every frame needs an 8 byte header prepended, as described in
35368           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
35369           so do that in a post-processing callback.
35370           https://bugzilla.gnome.org/show_bug.cgi?id=758258
35371
35372 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35373
35374         * ext/dv/gstdvdec.h:
35375           dvdec: Remove unused fields
35376           Remove unused fields frame_len and space
35377           https://bugzilla.gnome.org/show_bug.cgi?id=759614
35378
35379 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
35380
35381         * gst/rtp/gstrtpj2kdepay.c:
35382           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
35383           https://bugzilla.gnome.org/show_bug.cgi?id=758943
35384
35385 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35386
35387         * ext/raw1394/gstdv1394src.c:
35388         * ext/raw1394/gsthdv1394src.c:
35389           dv1394: log error if failed to set socket status flag
35390           Log an error message if failed to set write or read socket as
35391           non-blocking.
35392           CID 1139608
35393           CID 1139609
35394
35395 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
35396
35397         * gst/audioparsers/gstaacparse.c:
35398         * gst/audioparsers/gstac3parse.c:
35399         * gst/audioparsers/gstamrparse.c:
35400         * gst/audioparsers/gstdcaparse.c:
35401         * gst/audioparsers/gstflacparse.c:
35402         * gst/audioparsers/gstmpegaudioparse.c:
35403         * gst/audioparsers/gstsbcparse.c:
35404         * gst/audioparsers/gstwavpackparse.c:
35405           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
35406           https://bugzilla.gnome.org/show_bug.cgi?id=759503
35407
35408 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
35409
35410         * docs/plugins/gst-plugins-good-plugins.args:
35411         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35412         * docs/plugins/gst-plugins-good-plugins.interfaces:
35413         * docs/plugins/inspect/plugin-1394.xml:
35414         * docs/plugins/inspect/plugin-aasink.xml:
35415         * docs/plugins/inspect/plugin-alaw.xml:
35416         * docs/plugins/inspect/plugin-alpha.xml:
35417         * docs/plugins/inspect/plugin-alphacolor.xml:
35418         * docs/plugins/inspect/plugin-apetag.xml:
35419         * docs/plugins/inspect/plugin-audiofx.xml:
35420         * docs/plugins/inspect/plugin-audioparsers.xml:
35421         * docs/plugins/inspect/plugin-auparse.xml:
35422         * docs/plugins/inspect/plugin-autodetect.xml:
35423         * docs/plugins/inspect/plugin-avi.xml:
35424         * docs/plugins/inspect/plugin-cacasink.xml:
35425         * docs/plugins/inspect/plugin-cairo.xml:
35426         * docs/plugins/inspect/plugin-cutter.xml:
35427         * docs/plugins/inspect/plugin-debug.xml:
35428         * docs/plugins/inspect/plugin-deinterlace.xml:
35429         * docs/plugins/inspect/plugin-dtmf.xml:
35430         * docs/plugins/inspect/plugin-dv.xml:
35431         * docs/plugins/inspect/plugin-effectv.xml:
35432         * docs/plugins/inspect/plugin-equalizer.xml:
35433         * docs/plugins/inspect/plugin-flac.xml:
35434         * docs/plugins/inspect/plugin-flv.xml:
35435         * docs/plugins/inspect/plugin-flxdec.xml:
35436         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35437         * docs/plugins/inspect/plugin-goom.xml:
35438         * docs/plugins/inspect/plugin-goom2k1.xml:
35439         * docs/plugins/inspect/plugin-icydemux.xml:
35440         * docs/plugins/inspect/plugin-id3demux.xml:
35441         * docs/plugins/inspect/plugin-imagefreeze.xml:
35442         * docs/plugins/inspect/plugin-interleave.xml:
35443         * docs/plugins/inspect/plugin-isomp4.xml:
35444         * docs/plugins/inspect/plugin-jack.xml:
35445         * docs/plugins/inspect/plugin-jpeg.xml:
35446         * docs/plugins/inspect/plugin-level.xml:
35447         * docs/plugins/inspect/plugin-matroska.xml:
35448         * docs/plugins/inspect/plugin-mulaw.xml:
35449         * docs/plugins/inspect/plugin-multifile.xml:
35450         * docs/plugins/inspect/plugin-multipart.xml:
35451         * docs/plugins/inspect/plugin-navigationtest.xml:
35452         * docs/plugins/inspect/plugin-oss4.xml:
35453         * docs/plugins/inspect/plugin-ossaudio.xml:
35454         * docs/plugins/inspect/plugin-png.xml:
35455         * docs/plugins/inspect/plugin-pulseaudio.xml:
35456         * docs/plugins/inspect/plugin-replaygain.xml:
35457         * docs/plugins/inspect/plugin-rtp.xml:
35458         * docs/plugins/inspect/plugin-rtpmanager.xml:
35459         * docs/plugins/inspect/plugin-rtsp.xml:
35460         * docs/plugins/inspect/plugin-shapewipe.xml:
35461         * docs/plugins/inspect/plugin-shout2send.xml:
35462         * docs/plugins/inspect/plugin-smpte.xml:
35463         * docs/plugins/inspect/plugin-soup.xml:
35464         * docs/plugins/inspect/plugin-spectrum.xml:
35465         * docs/plugins/inspect/plugin-speex.xml:
35466         * docs/plugins/inspect/plugin-taglib.xml:
35467         * docs/plugins/inspect/plugin-udp.xml:
35468         * docs/plugins/inspect/plugin-video4linux2.xml:
35469         * docs/plugins/inspect/plugin-videobox.xml:
35470         * docs/plugins/inspect/plugin-videocrop.xml:
35471         * docs/plugins/inspect/plugin-videofilter.xml:
35472         * docs/plugins/inspect/plugin-videomixer.xml:
35473         * docs/plugins/inspect/plugin-vpx.xml:
35474         * docs/plugins/inspect/plugin-wavenc.xml:
35475         * docs/plugins/inspect/plugin-wavpack.xml:
35476         * docs/plugins/inspect/plugin-wavparse.xml:
35477         * docs/plugins/inspect/plugin-ximagesrc.xml:
35478         * docs/plugins/inspect/plugin-y4menc.xml:
35479           docs: update to git
35480
35481 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35482
35483         * ext/qt/Makefile.am:
35484           qtsink: Add configured GL cflags to the build
35485           We don't directly link to GL in the element, though we use GL headers.
35486           For this reason we need to include the proper GL headers path. This
35487           prevent this element from using a different GL header then libgstgl.
35488
35489 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35490
35491         * ext/vpx/Makefile.am:
35492           vpx: Add missing headers in Makefile.am
35493           This fixes distcheck.
35494           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35495
35496 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35497
35498         * ext/vpx/Makefile.am:
35499         * ext/vpx/gstvp8enc.c:
35500         * ext/vpx/gstvp8enc.h:
35501         * ext/vpx/gstvp9enc.c:
35502         * ext/vpx/gstvp9enc.h:
35503         * ext/vpx/gstvpxenc.c:
35504         * ext/vpx/gstvpxenc.h:
35505           vpx: created common baseclass GstVPXEnc
35506           GstVP8Enc and GstVP9Enc has almost 80% code in common.
35507           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
35508           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35509
35510 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35511
35512         * ext/vpx/gstvp9dec.c:
35513         * ext/vpx/gstvpxdec.c:
35514         * ext/vpx/gstvpxdec.h:
35515           vpxdec: Remove unneeded add video_meta
35516           This also remove copies for VP8, which was not correctly in place
35517           in previous related patch.
35518
35519 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35520
35521         * ext/vpx/Makefile.am:
35522         * ext/vpx/gstvp8dec.c:
35523         * ext/vpx/gstvp8dec.h:
35524         * ext/vpx/gstvp9dec.c:
35525         * ext/vpx/gstvp9dec.h:
35526         * ext/vpx/gstvpxdec.c:
35527         * ext/vpx/gstvpxdec.h:
35528           vpx: created common base class GstVPXdec for vpx decoders
35529           Base class for the vp8dec and vp9dec.
35530           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35531
35532 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
35533
35534         * gst/audiofx/gststereo.c:
35535           plugins-bad: Fix example pipelines
35536           rename gst-launch --> gst-launch-1.0
35537           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
35538           fix caps in examples
35539           https://bugzilla.gnome.org/show_bug.cgi?id=759432
35540
35541 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35542
35543         * configure.ac:
35544         * ext/soup/gstsouphttpsrc.c:
35545         * ext/soup/gstsouphttpsrc.h:
35546           souphttpsrc: Add GTlsInteraction property
35547           https://bugzilla.gnome.org/show_bug.cgi?id=750709
35548
35549 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
35550
35551         * gst/rtsp/gstrtspsrc.c:
35552           rtspsrc: Retry connection if tunneling needs authentication
35553           Leverage response from gst_rtsp_connection_connect_with_response to
35554           determine if the connection should be retried using authentication.  If
35555           so, add the appropriate authentication headers based upon the response
35556           and retry the connection.
35557           https://bugzilla.gnome.org/show_bug.cgi?id=749596
35558
35559 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35560
35561         * gst/rtsp/gstrtspsrc.c:
35562           rtspsrc: check port-range format
35563           The string could exist but with a wrong format, in that case we still want
35564           to reset the values of client_port_range.min and max like we do if there is
35565           no string.
35566           CID 1139593
35567
35568 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
35569
35570         * sys/directsound/gstdirectsoundsink.c:
35571           directsoundsink: Check device property and fail if device can't be found
35572           Don't use default if a specific device is set but it can't be found.
35573           https://bugzilla.gnome.org/show_bug.cgi?id=759452
35574
35575 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
35576
35577         * sys/directsound/gstdirectsoundsink.c:
35578           directsoundsink: Fix handling of the mute property
35579           - set mute value at startup
35580           - correct set and get mute functions
35581           https://bugzilla.gnome.org/show_bug.cgi?id=755106
35582
35583 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
35584
35585         * ext/qt/gstqsgtexture.cc:
35586           glmemory: base classify and add the pbo memory on top
35587           The base class is useful for having multiple backing memory types other
35588           than the default.  e.g. IOSurface, EGLImage, dmabuf?
35589           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
35590           to manage the PBO memory.
35591           This also moves the format utility functions into their own file.
35592
35593 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
35594
35595         * sys/directsound/gstdirectsoundsink.c:
35596           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
35597           If GetStatus() fails, the status itself won't be very meaningful but we also
35598           have to look at its return value. This fixes blocking pipelines when removing
35599           sound devices or during other errors, where we wouldn't notice the error and
35600           then wait forever.
35601           https://bugzilla.gnome.org/show_bug.cgi?id=734098
35602
35603 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35604
35605         * gst/isomp4/atoms.c:
35606         * gst/isomp4/atoms.h:
35607         * gst/isomp4/gstqtmux.c:
35608           isomp4: remove unused parameters in build_*_extension
35609           AtomTRAK parameter is not used by build_mov_alac_extension(),
35610           build_jp2h_extension(), or build_mov_alac_extension()  and can be
35611           removed.
35612
35613 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35614
35615         * gst/isomp4/gstqtmux.c:
35616           isomp4: replace variable only used once
35617           Replace has_shift variable with value since it is only use once.
35618
35619 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
35620
35621         * gst/rtpmanager/gstrtpjitterbuffer.c:
35622           rtpjitterbuffer: Fix packet dropping after a big discont
35623           We would queue 5 consective packets before considering a reset and a proper
35624           discont here. Instead of expecting the next output packet to have the current
35625           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
35626           going to drop all queued up packets.
35627
35628 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35629
35630         * gst/interleave/interleave.h:
35631           interleave: Remove unsed field
35632           Remove unused field collect_event in interleave.
35633           https://bugzilla.gnome.org/show_bug.cgi?id=759226
35634
35635 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
35636
35637         * gst/isomp4/qtdemux.c:
35638           qtdemux: Stop pushing data as soon as possible in push-mode
35639           When working in push-mode, we attempt to push out everything currently
35640           buffered in the adapter.
35641           This has two pitfalls:
35642           * We could stop earlier (the moment we get a non-ok or non-not-linked)
35643           * We return the last combined flow return, which might be completely
35644           different from the previous combined flow return
35645
35646 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35647
35648         * autogen.sh:
35649         * common:
35650           Automatic update of common submodule
35651           From b319909 to 86e4663
35652
35653 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
35654
35655         * gst/rtpmanager/rtpsession.c:
35656           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
35657           https://bugzilla.gnome.org/show_bug.cgi?id=759119
35658
35659 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35660
35661         * configure.ac:
35662         * ext/vpx/gstvp8dec.c:
35663         * ext/vpx/gstvp8dec.h:
35664         * ext/vpx/gstvp9dec.c:
35665         * ext/vpx/gstvp9dec.h:
35666           vpxdec: Use GstMemory to avoid copies
35667           With the VPX decoders it's not simple to use downstream buffer pool,
35668           because we don't know the image size and alignment when buffers get
35669           allocated. We can though use GstAllocator (for downstream, or the system
35670           allocator) to avoid a copy before pushing if downstream supports
35671           GstVideoMeta. This would still cause a copy for sink that requires
35672           specialized memory and does not have a GstAllocator for that, though
35673           it will greatly improve performance for sink like glimagesink and
35674           cluttersink. To avoid allocating for every buffer, we also use a
35675           internal buffer pool.
35676           https://bugzilla.gnome.org/show_bug.cgi?id=745372
35677
35678 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
35679
35680         * gst/audioparsers/gstaacparse.c:
35681           aacparse: Avoid over-skipping when checking LOAS config
35682           There might be multiple LOAS config in a row in a full frame. The first
35683           one might be a multi-layer config (which we can't properly parse yet)...
35684           but then followed by a valid (single-layer) one.
35685           The code was previously skipping whole frames (instead of just the LOAS
35686           config we failed to read) resulting in multiple frames (seen up to 6s in
35687           some situation) being dropped before finally getting the configuration.
35688           https://bugzilla.gnome.org/show_bug.cgi?id=758826
35689
35690 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
35691
35692         * gst/avi/gstavidemux.c:
35693           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
35694           And while we're at it, also detect 'DXSA' as being a variant fourcc
35695           of 'DXSB' for XSUB
35696
35697 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35698
35699         * tests/check/elements/souphttpsrc.c:
35700           tests: souphttpsrc: grammar fix
35701
35702 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35703
35704         * tests/check/elements/souphttpsrc.c:
35705           tests: souphttpsrc: switch shoutcast stream provider
35706           Fixes failing ICY test. Previous provider has
35707           streaming disabled outside UK.
35708           https://bugzilla.gnome.org/show_bug.cgi?id=758114
35709
35710 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
35711
35712         * gst/avi/gstavimux.c:
35713           avimux: don't crash if we never got audio caps before stopping
35714           auds.blockalign is set once the first caps arrive. If
35715           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
35716           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
35717           [...]
35718           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
35719           [...]
35720           https://bugzilla.gnome.org/show_bug.cgi?id=758912
35721
35722 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
35723
35724         * sys/v4l2/gstv4l2bufferpool.c:
35725           v4l2bufferpool: don't block when resurecting a buffer
35726           When we are resurecting a buffer, don't block. instead let us copy a
35727           buffer.
35728
35729 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35730
35731         * gst/wavparse/gstwavparse.c:
35732           wavparse: remove extra variable to improve readability
35733           Makes it easier to see that the event is being replaced/unrefed
35734
35735 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35736
35737         * gst/wavparse/gstwavparse.c:
35738           wavparse: respect seqnum in seek events
35739           Propagate the original seek seqnum to events originated from
35740           seeking to make sure they have the same value
35741
35742 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35743
35744         * gst/wavparse/gstwavparse.c:
35745           wavparse: flush upstream when seeking in pull mode
35746           Makes sure upstream will unblock and return the thread so that
35747           seeking can continue
35748           https://bugzilla.gnome.org/show_bug.cgi?id=758861
35749
35750 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
35751
35752         * gst/rtp/gstrtph264pay.c:
35753           rtph264pay: add "send SPS/PPS with every key frame" mode
35754           It's not enough to have timeout or event based SPS/PPS information sent
35755           in RTP packets. There are some scenarios when key frames may appear
35756           more frequently than once a second, in which case the minimum timeout
35757           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
35758           It might also be desirable in general to make sure the SPS/PPS is
35759           available with every keyframe (packet loss aside), so receivers can
35760           actually pick up decoding immediately from the first keyframe if
35761           SPS/PPS is not signaled out of band.
35762           This patch adds the possibility to send SPS/PPS with every key frame. This
35763           mode can be enabled by setting "config-interval" property to -1. In this
35764           case the payloader will add SPS and PPS before every key (IDR) frame.
35765           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35766
35767 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35768
35769         * gst/rtp/gstrtph264pay.c:
35770         * gst/rtp/gstrtph264pay.h:
35771         * tests/check/elements/rtp-payloading.c:
35772           rtph264pay: change config-interval property type from uint to int
35773           This way we can use -1 as special value, which is nicer than MAXUINT.
35774           This is backwards compatible even with the GValue API, as shown by
35775           a unit test.
35776           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35777
35778 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35779
35780         * gst/isomp4/qtdemux.c:
35781           qtdemux: add support for Opus
35782           Add support for demuxing Opus encapsulated in MP4 files, based on the
35783           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
35784           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35785
35786 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35787
35788         * gst/isomp4/qtdemux.c:
35789           qtdemux: use macro for codec_name
35790           Use _codec() macro instead of duplicating code.
35791
35792 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35793
35794         * sys/v4l2/gstv4l2videodec.c:
35795           v4l2: videodec: choose format from caps
35796           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35797
35798 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35799
35800         * sys/v4l2/gstv4l2object.c:
35801         * sys/v4l2/gstv4l2object.h:
35802           v4l2: add gst_v4l2_object_probe_caps
35803           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
35804           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35805
35806 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35807
35808         * sys/v4l2/gstv4l2.c:
35809           v4l2-probe: Skip devices without supported formats
35810
35811 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35812
35813         * configure.ac:
35814         * sys/v4l2/gstv4l2.c:
35815           v4l2: Track /dev/video* to triggered required probe
35816           If something in /dev/video* get added, removed or replaced, we need to
35817           probe the devices again in order to ensure the dynamic devices are up to
35818           date.
35819           https://bugzilla.gnome.org/show_bug.cgi?id=758085
35820
35821 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
35822
35823         * gst/rtpmanager/rtpsession.c:
35824           rtpmanager: rtpsession: don't send empty RTCP packets
35825           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
35826           Skip them since it doesn't make sense to push them and they cause errors with
35827           elements that expect RTCP packets to contain data (like srtpenc).
35828
35829 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35830
35831         * gst/isomp4/qtdemux.c:
35832           qtdemux: restore the segment on case of soft reset
35833           When seeking back to restore the mdat position a flush is pushed
35834           through and it resets downstream segment information. Make sure
35835           that after the flush (that does a soft reset) a segment will
35836           be pushed again
35837           Fixes regressions spotted at
35838           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
35839
35840 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
35841
35842         * gst/multifile/gstmultifilesink.c:
35843           multifilesink: fix spelling of variable
35844           https://bugzilla.gnome.org/show_bug.cgi?id=758390
35845
35846 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35847
35848         * gst/isomp4/fourcc.h:
35849         * gst/isomp4/qtdemux.c:
35850           qtdemux: unite duplicate FourCC
35851           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
35852
35853 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
35854
35855         * ext/qt/qtitem.cc:
35856           qml: reuse existing GstQSGTexture
35857           Fixes a memory leak leaking the texture objects.
35858           https://bugzilla.gnome.org/show_bug.cgi?id=758286
35859
35860 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
35861
35862         * ext/qt/gstqsgtexture.cc:
35863           qml: activate the wrapped context when binding
35864           Mitigates the following critical
35865           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
35866
35867 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
35868
35869         * ext/qt/qtitem.cc:
35870           qml: proper initialization if scene is already initialized
35871           The scene graph can be initialized when the we receive window handle change
35872           notification and so we will not receive a scenegraph initialization
35873           notification.  Initialize ourself in this case.
35874           https://bugzilla.gnome.org/show_bug.cgi?id=758337
35875
35876 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35877
35878         * sys/v4l2/gstv4l2transform.c:
35879         * sys/v4l2/gstv4l2videodec.c:
35880           v4l2: Fix capture/output-io-mode properties
35881           There was some miss-match in the implementation. This makes it
35882           concistent, though functionally it worked, except the video decoder
35883           output-io-mode getter.
35884
35885 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35886
35887         * gst/isomp4/atoms.c:
35888           atoms: remove unused argument of build_mov_wave_extension()
35889           AtomTrak * trak argument of build_move_wave_extension() isn't used.
35890           Removing it.
35891
35892 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35893
35894         * gst/isomp4/fourcc.h:
35895         * gst/isomp4/qtdemux.c:
35896           qtdemux: remove duplicate FourCC
35897           Use the available FourCCs in fourcc.h instead of duplicating them.
35898
35899 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35900
35901         * gst/isomp4/atoms.c:
35902         * gst/isomp4/fourcc.h:
35903         * gst/isomp4/gstqtmux.c:
35904           isomp4: centralize all FourCC
35905           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
35906           already exist in fourcc.h. Don't duplicate these and use them directly.
35907           Plus moving 6 to fourcc.h, to centralize them all.
35908
35909 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35910
35911         * gst/matroska/webm-mux.c:
35912           matroska/webmmux: fix outdated example launch lines
35913           Update gst-launch-0.10 lines to gst-launch-1.0
35914
35915 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35916
35917         * gst/isomp4/atoms.c:
35918         * gst/isomp4/atoms.h:
35919         * gst/isomp4/fourcc.h:
35920         * gst/isomp4/gstqtmux.c:
35921         * gst/isomp4/gstqtmuxmap.c:
35922           isomp4: add support for Opus in mp4mpux
35923           Add support for muxing MP4 files containing Opus. Based on the spec
35924           detailed here:
35925           https://www.opus-codec.org/docs/opus_in_isobmff.html
35926           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35927
35928 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35929
35930         * tests/examples/gtk/glliveshader.c:
35931           Remove unnecessary NULL checks before g_free()
35932           g_free() is NULL-safe
35933
35934 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35935
35936         * gst/isomp4/qtdemux.c:
35937           qtdemux: Replace tabs with spaces
35938
35939 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35940
35941         * gst/isomp4/qtdemux.c:
35942           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
35943           This fixes seeking if the first entries in the samples table are negative. The
35944           binary search would always fail on this as the array would not be sorted if
35945           interpreting the negative numbers as huge positive numbers. This caused us to
35946           always output buffers from the beginning after a seek instead of close to the
35947           seek position.
35948           Also add a case to the comparison function for equality.
35949
35950 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35951
35952         * gst/matroska/matroska-mux.c:
35953           matroskamux: remove duplicate check
35954           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
35955           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
35956           > 255.
35957
35958 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
35959
35960         * ext/soup/gstsouphttpclientsink.c:
35961           souphttpclientsink: Fix error leak and handle error
35962           g_thread_try_new allows for possiblity of failures. In case it fails,
35963           error is not handled and leaked.
35964           https://bugzilla.gnome.org/show_bug.cgi?id=758260
35965
35966 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
35967
35968         * gst/rtp/gstrtpgstdepay.c:
35969           rtpgstdepay: Properly handle backward compat for event deserialization
35970           Actual code is checking for a NULL terminator and a ';' terminator,
35971           for backward compat, in a chained way that cause all events being rejected.
35972           The proper condition is to reject the events when terminator isn't
35973           in ['\0', ';'] set.
35974           https://bugzilla.gnome.org/show_bug.cgi?id=758151
35975
35976 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
35977
35978         * tests/check/elements/rtp-payloading.c:
35979           tests: rtp-payloading: Test for handling of custom events in rtpgst
35980           Add a simple test that checks proper serialization/deserialization
35981           of custom events with rtpgstpay and rtpgstdepay.
35982
35983 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35984
35985         * ext/vpx/gstvp8dec.c:
35986         * ext/vpx/gstvp9dec.c:
35987           vpxdec: Use threads on multi-core systems
35988           This adds an automatic mode to the threads property of vpxdec in order to
35989           use as many threads as there is CPU on the platform. This brings back
35990           GStreamer VPX decoding performance closer to what is achieved by other
35991           players, including Chromium.
35992           https://bugzilla.gnome.org/show_bug.cgi?id=758195
35993
35994 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35995
35996         * gst/isomp4/qtdemux.c:
35997           qtdemux: only send initial gaps for non-fragmented streams
35998           It would be unusual to have the header segment with an 'edts' atom
35999           indicating gaps at the beginning when handling fragmented streams.
36000           The header usually doesn't contain any timestamping information, this
36001           should come from the playlist/manifest and the segments with media
36002           in those scenarios.
36003           https://bugzilla.gnome.org/show_bug.cgi?id=758171
36004
36005 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36006
36007         * gst/isomp4/qtdemux.c:
36008           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
36009           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
36010           This was reverted by accident
36011
36012 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36013
36014         * gst/udp/gstudpsrc.c:
36015         * gst/udp/gstudpsrc.h:
36016           udpsrc: Add "loop" property for enabling/disabling multicast loopback
36017           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
36018           is a setting for the receiver socket. As such we will need it on udpsrc too to
36019           allow filtering out our own multicast packets.
36020
36021 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36022
36023         * gst/isomp4/qtdemux.c:
36024           Revert "qtdemux: respect qt segments in push-mode for empty starts"
36025           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
36026
36027 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36028
36029         * gst/isomp4/qtdemux.c:
36030           qtdemux: Fix string memory leak
36031           The string got using g_strdup_printf will be allocated memory
36032           and should be freed after use.
36033           https://bugzilla.gnome.org/show_bug.cgi?id=758161
36034
36035 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36036
36037         * sys/v4l2/gstv4l2object.c:
36038           v4l2/object: remove unnecessary NULL check before g_free()
36039
36040 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36041
36042         * sys/oss/gstosssrc.c:
36043           osssrc: remove unnecessary NULL check before g_free()
36044
36045 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36046
36047         * sys/sunaudio/gstsunaudiosrc.c:
36048           sunaudiosrc: remove unnecessary NULL checks before g_free()
36049
36050 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36051
36052         * gst/wavparse/gstwavparse.c:
36053           wavparse: remove unnecessary NULL checks before g_free()
36054
36055 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36056
36057         * gst/matroska/matroska-mux.c:
36058           matroskamux: remove unnecessary NULL checks before g_free()
36059
36060 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36061
36062         * gst/matroska/matroska-read-common.c:
36063           matroska/read-common: remove unnecessary NULL checks before g_free()
36064
36065 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36066
36067         * gst/isomp4/atoms.c:
36068           isomp4/atoms: remove unnecessary NULL checks before g_free()
36069
36070 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36071
36072         * gst/rtp/gstrtptheorapay.c:
36073           rtp/theorapay: remove unnecessary NULL checks before g_free()
36074
36075 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36076
36077         * gst/rtp/gstrtpvorbispay.c:
36078           rtp/vorbispay: remove unnecessary NULL checks before g_free()
36079
36080 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36081
36082         * gst/rtp/gstrtpjpegpay.c:
36083           rtp/jpegpay: remove unnecessary NULL checks before g_free()
36084
36085 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36086
36087         * gst/rtp/gstrtpgstpay.c:
36088           rtpgstpay: remove unnecessary NULL checks before g_free()
36089
36090 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36091
36092         * gst/rtsp/gstrtspsrc.c:
36093           rtspsrc: remove unnecessary NULL checks before g_free()
36094
36095 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36096
36097         * gst/flx/gstflxdec.c:
36098           flxdec: remove unnecessary NULL check before g_free()
36099
36100 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36101
36102         * gst/effectv/gstop.c:
36103           effectv/optv: remove unnecessary NULL checks before g_free()
36104
36105 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36106
36107         * gst/effectv/gstshagadelic.c:
36108           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
36109
36110 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36111
36112         * gst/effectv/gstripple.c:
36113           effectv/ripple: remove unnecessary NULL checks before g_free()
36114
36115 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36116
36117         * gst/effectv/gstradioac.c:
36118           effectv/radioac: remove unnecessary NULL checks before g_free()
36119
36120 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36121
36122         * gst/effectv/gststreak.c:
36123           effectv/streak: remove unnecessary NULL check before g_free()
36124
36125 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36126
36127         * ext/shout2/gstshout2.c:
36128           shout2: remove unnecessary NULL checks before g_free()
36129
36130 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36131
36132         * ext/vpx/gstvp9enc.c:
36133           vp9enc: remove unnecessary NULL check before g_free()
36134
36135 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36136
36137         * ext/vpx/gstvp8enc.c:
36138           vp8enc: remove unnecessary NULL check before g_free()
36139
36140 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36141
36142         * ext/soup/gstsouphttpsrc.c:
36143           souphttpsrc: remove unnecessary NULL checks before g_free()
36144
36145 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
36146
36147         * sys/v4l2/gstv4l2object.c:
36148           v4l2object: add support of NV16, NV61 and NV24 formats
36149           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
36150           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
36151           https://bugzilla.gnome.org/show_bug.cgi?id=758058
36152
36153 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
36154
36155         * gst/multifile/gstsplitmuxpartreader.c:
36156           splitmuxpartreader: Fix GCond leak
36157           inactive_cond is not being cleared resulting in memory leak.
36158           https://bugzilla.gnome.org/show_bug.cgi?id=757924
36159
36160 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
36161
36162         * ext/jpeg/gstjpegdec.c:
36163           jpegdec: fix output state memory leak
36164           When jpeg_finish_decompress is called, output state reference is being created.
36165           But if there is any failures in finishing decompress, it jumps to setjmp,
36166           and at that point state was not referenced. Resulting in leak of output state.
36167           Hence adding another setjmp after output state is referenced.
36168           Similarly adding another setjmp to unmap the frame in case error happens before
36169           finish_decompress
36170           https://bugzilla.gnome.org/show_bug.cgi?id=753087
36171
36172 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
36173
36174         * ext/gtk/gstgtkglsink.c:
36175           gtk: add the overlaycomposition feature to the template caps
36176           There is a possibility that the _get_caps impl will be called with the
36177           feature in the filter caps which when interecting with the template,
36178           will return EMPTY and therefore fail negotiation.
36179           https://bugzilla.gnome.org/show_bug.cgi?id=757854
36180
36181 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36182
36183         * gst/isomp4/qtdemux.c:
36184           qtdemux: respect qt segments in push-mode for empty starts
36185           In push-mode it is hard to support qt segments overall but it is
36186           possible to support when the file isn't heavily edited but just contain
36187           a segment to indicate a gap at the beginning. This also allows properly
36188           timestamping data that has negative DTS in push-mode.
36189           It is relevant to support those for 2 scenarios:
36190           1) fragmented streaming
36191           2) HTTP playback of 'regular' mp4
36192           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36193
36194 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36195
36196         * ext/pulse/pulsedeviceprovider.c:
36197           pulse: Don't leak caps and structures in the device provider
36198
36199 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
36200
36201         * gst/rtpmanager/rtpsession.c:
36202           rtpmanager: Document properties that are expressed in bits per second
36203           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
36204           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
36205           https://bugzilla.gnome.org/show_bug.cgi?id=747863
36206
36207 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
36208
36209         * gst/rtpmanager/gstrtpsession.c:
36210         * gst/rtpmanager/rtpsession.c:
36211           rtpmanager: Trivial gst-indent fixes
36212
36213 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
36214
36215         * gst/isomp4/qtdemux.c:
36216         * gst/isomp4/qtdemux.h:
36217           qtdemux: support for cenc auxiliary info parsing outside of moof box
36218           When the cenc aux info index is out of moof boundaries, keep track of
36219           it and parse the beginning of the mdat box, before the first sample.
36220           https://bugzilla.gnome.org/show_bug.cgi?id=755614
36221
36222 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36223
36224         * gst/matroska/matroska-demux.c:
36225           matroskademux: Use codecutils helpers for creating Opus caps
36226           Also fix up codec data with values from the container.
36227           https://bugzilla.gnome.org/show_bug.cgi?id=757152
36228
36229 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36230
36231         * gst/matroska/matroska-demux.c:
36232           matroskademux: There is no multistream field for Opus anymore
36233           https://bugzilla.gnome.org/show_bug.cgi?id=757152
36234
36235 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36236
36237         * gst/matroska/matroska-mux.c:
36238         * gst/matroska/webm-mux.c:
36239           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
36240           https://bugzilla.gnome.org/show_bug.cgi?id=729950
36241
36242 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
36243
36244         * gst/matroska/matroska-demux.c:
36245           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
36246           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36247
36248 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
36249
36250         * gst/matroska/matroska-ids.h:
36251         * gst/matroska/matroska-mux.c:
36252           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
36253           And also adjust timestamps and durations according to the codec delay, both
36254           should include it for whatever reason.
36255           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36256
36257 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36258
36259         * gst/matroska/matroska-mux.c:
36260           matroskamux: Opus headers are not in-band
36261           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36262
36263 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
36264
36265         * sys/v4l2/gstv4l2.c:
36266           v4l2: Set O_CLOEXEC on the device fd
36267           This is needed to make sure that child processes don't inherit the video
36268           device fd which can cause problems with some drivers.
36269
36270 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36271
36272         * gst/rtpmanager/gstrtpjitterbuffer.c:
36273           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
36274           No need to use G_GINT64_FORMAT for potentially negative values of
36275           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
36276           Plus it creates more readable values in the logs.
36277           https://bugzilla.gnome.org/show_bug.cgi?id=757480
36278
36279 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36280
36281         * gst/rtpmanager/rtpsource.c:
36282           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
36283           No need to manually handle negative values of diff, GST_STIME_ARGS does
36284           exactly this.
36285
36286 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36287
36288         * gst/videomixer/videomixer2.c:
36289           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
36290           No need to manually handle negative values of diff, GST_STIME_ARGS does
36291           exactly this.
36292
36293 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36294
36295         * gst/deinterlace/gstdeinterlace.c:
36296           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
36297           No need to manually handle negative values of diff, GST_STIME_ARGS is
36298           available for this.
36299
36300 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36301
36302         * gst/audiofx/audiochebband.c:
36303           audiochebband: Fix typo in example pipeline
36304           Fix typo in example pipeline.
36305           https://bugzilla.gnome.org/show_bug.cgi?id=757340
36306
36307 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36308
36309         * sys/v4l2/gstv4l2deviceprovider.c:
36310           v4l2: fix double-unref in the v4l2 device provider
36311
36312 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
36313
36314         * gst/matroska/matroska-ids.c:
36315           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
36316           For the MS/VfW codec ids, we want to write DTS timestamps instead
36317           of PTS because that's what everyone else seems to do (and it's also
36318           how it is in AVI). So for those input formats we use the buffer DTS
36319           instead of the PTS. However, if there's no DTS set but only the PTS
36320           then just take the PTS instead of dropping the input buffer. This
36321           is useful especially for I-frame only codecs like JPEG and huffyuv,
36322           but should also be fine as fallback in general.
36323           Fixes regression with input JPEG frames that only have PTS set on them.
36324           https://bugzilla.gnome.org/show_bug.cgi?id=756967
36325
36326 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36327
36328         * tests/check/elements/splitmux.c:
36329           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
36330           https://bugzilla.gnome.org/show_bug.cgi?id=753622
36331
36332 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36333
36334         * gst/multifile/gstsplitmuxsink.c:
36335           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
36336           Instead, delay it until all request pads have been released. This is
36337           because the release_pad() vfunc requires the multiqueue and muxer to
36338           be there in order to release their request pads as well. If those
36339           elements are destroyed earlier, release_pad() does not work, no
36340           pads are released and some resources are leaked.
36341           https://bugzilla.gnome.org/show_bug.cgi?id=753622
36342
36343 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
36344
36345         * gst/matroska/matroska-demux.c:
36346           matroskademux: Read buffer timestamp *after* actually setting it
36347           https://bugzilla.gnome.org/show_bug.cgi?id=756809
36348
36349 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
36350
36351         * gst/audiofx/gstscaletempo.c:
36352         * gst/audiofx/gstscaletempo.h:
36353           scaletempo: Fix handling of rate < 0
36354           We have to reverse all samples in a buffer before processing them to properly
36355           have continuous data from one buffer to another. As a result we will have a
36356           negative applied rate and a rate of 1.0.
36357           Also make sure that input buffers are correctly clipped to the segment,
36358           otherwise our calculations are going to go wrong.
36359           Also copy over the segment event's sequence number to the output segment while
36360           we're at it.
36361           https://bugzilla.gnome.org/show_bug.cgi?id=757033
36362
36363 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36364
36365         * gst/deinterlace/gstdeinterlace.c:
36366           deinterlace: break as soon as non-interlaced if found
36367           It looks for a non-interlaced entry on the filter caps, break
36368           as soon as one is found to avoid wasting cpu
36369
36370 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36371
36372         * gst/deinterlace/gstdeinterlace.c:
36373           deinterlace: implement accept-caps
36374           Implement accept-caps handler to avoid doing a full caps query
36375           downstream to handle it.
36376           This commit implements accept-caps as a simplification of the _getcaps
36377           function, so it exposes the same limitations that getcaps would.
36378           For example, not accepting renegotiation to caps with capsfeatures when
36379           it was last configured to a caps that it has to deinterlace.
36380
36381 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36382
36383         * tests/check/elements/deinterlace.c:
36384           tests: deinterlace: fix small typo in comment
36385
36386 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
36387
36388         * tests/files/Makefile.am:
36389           check: Dist splitvideo0[012].ogg test files.
36390
36391 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
36392
36393         * gst/audiofx/gstscaletempo.c:
36394         * gst/audiofx/gstscaletempo.h:
36395           scaletempo: Add support for F64
36396
36397 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
36398
36399         * docs/plugins/inspect/plugin-rtp.xml:
36400         * gst/multipart/multipartdemux.c:
36401         * gst/rtp/README:
36402         * gst/rtp/gstrtpvp8pay.c:
36403         * gst/rtpmanager/gstrtprtxreceive.c:
36404         * gst/udp/gstudpsrc.c:
36405           docs: Minor fixes in various places
36406           https://bugzilla.gnome.org/show_bug.cgi?id=756996
36407
36408 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36409
36410         * gst/goom/plugin_info.c:
36411           goom: remove compiler trick
36412           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
36413           trick the compiler anymore about the usage of variable cpuFlavour.
36414
36415 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36416
36417         * common:
36418           Automatic update of common submodule
36419           From b99800a to b319909
36420
36421 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36422
36423         * gst/audiofx/audiofxbaseiirfilter.h:
36424           audiofx: remove unused variable
36425           Remove unsued variable have_coeffs in audiofxbaseiirfilter
36426           https://bugzilla.gnome.org/show_bug.cgi?id=756905
36427
36428 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
36429
36430         * configure.ac:
36431           Use new GST_ENABLE_EXTRA_CHECKS #define
36432           https://bugzilla.gnome.org/show_bug.cgi?id=756870
36433
36434 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36435
36436         * README:
36437         * common:
36438           Automatic update of common submodule
36439           From 9aed1d7 to b99800a
36440
36441 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
36442
36443         * gst/flv/gstflvdemux.c:
36444           flvdemux: relax creation time parsing
36445           Parse wrong timestamps like we used to write as well,
36446           e.g. 10:9:42, and the hour might be without a leading
36447           zero in any case.
36448
36449 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36450
36451         * gst/flv/gstflvdemux.c:
36452           flvdemux: fix indentation
36453
36454 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36455
36456         * gst/flv/gstflvdemux.c:
36457           flvdemux: extract both creation date and time
36458           Before we only extracted the date part.
36459
36460 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36461
36462         * gst/flv/gstflvmux.c:
36463           flvmux: fix writing of creation time
36464           Don't write time as e.g. 11:9:42
36465
36466 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36467
36468         * gst/rtp/gstrtpj2kpay.c:
36469           rtpj2kpay: update fragment offset
36470           It was always being set to 0, making the resulting stream broken
36471           for the receiver
36472           https://bugzilla.gnome.org/show_bug.cgi?id=756422
36473
36474 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
36475
36476         * gst/isomp4/gstqtmux.c:
36477           qtmux: Don't unconditionally use strnlen()
36478           It's not available on older OSX and we can as well use memchr() here.
36479           https://bugzilla.gnome.org/show_bug.cgi?id=756154
36480
36481 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
36482
36483         * gst/auparse/gstauparse.c:
36484           auparse: Fix event memory leak
36485           Free the event after being handled to prevent memory leak.
36486           https://bugzilla.gnome.org/show_bug.cgi?id=756799
36487
36488 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
36489
36490         * gst/isomp4/gstqtmuxmap.c:
36491           qtmux: unify raw audio caps into a single caps structure
36492
36493 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
36494
36495         * ext/qt/qtitem.cc:
36496           gl: be consistent in gobject boilerpate
36497           GST_GL_IS_* vs GST_IS_GL_*
36498           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
36499
36500 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
36501
36502         * ext/gtk/gtkgstglwidget.c:
36503           gl: be consistent in gobject boilerpate
36504           GST_GL_IS_* vs GST_IS_GL_*
36505           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
36506
36507 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
36508
36509         * tests/examples/gtk/glliveshader.c:
36510           glshaderelement: implement on-demand create-shader signalling
36511           One may not have an GstGLContext available or current in the thread where one
36512           would need to update the shader.  Support this by signalling create-shader
36513           whenever the one-shot 'update-shader' is set to TRUE.
36514
36515 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
36516
36517         * ext/gtk/gstgtkbasesink.c:
36518           gtk: separate out the widget/window destroy callbacks
36519           Fixes assertion due to the sink_finalize() being run before the widget destroy
36520           callback.
36521           https://bugzilla.gnome.org/show_bug.cgi?id=755969
36522
36523 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
36524
36525         * tests/examples/gtk/Makefile.am:
36526         * tests/examples/gtk/glliveshader.c:
36527           gl/examples: add a live shader demo using the new GstGLSLStage
36528           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
36529           Errors on an invalid shader compilation are ignored however any error
36530           provided by the glsl compiler is printed to stdout.
36531
36532 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36533
36534         * gst/isomp4/qtdemux.c:
36535           qtdemux: add support for FFV1 coded streams in mov
36536           https://bugzilla.gnome.org/show_bug.cgi?id=752495
36537
36538 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
36539
36540         * ext/gtk/gtkgstglwidget.c:
36541           glshader: port to using GstGLSLStage objects for string management
36542           A GstGLShader is now simply a collection of stages that are
36543           compiled and linked together into a program.  The uniform/attribute
36544           interface has remained the same.
36545
36546 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
36547
36548         * ext/soup/gstsouphttpsrc.c:
36549           souphttpsrc: EOS immediately if we have an empty seek segment
36550           https://bugzilla.gnome.org/show_bug.cgi?id=748316
36551
36552 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
36553
36554         * ext/soup/gstsouphttpsrc.c:
36555           souphttpsrc: Make non-inclusive segment boundaries inclusive
36556           The problem is that the filesrc and souphttpsrc are behaving
36557           differently regarding the calculation of the segment boundaries. The
36558           filesrc is using a non-inclusive boundaries, while the souphttpsrc
36559           uses inclusive. Currently the hlsdemux calculates the boundaries as
36560           inclusive, so for this reason there is no problem with the souphttpsrc,
36561           but there is an issue in the filesrc.
36562           The GstSegment is non-inclusive, so the proposed solution is to use
36563           non-inclusive boundaries in the hlsdemux in order to be consistent.
36564           Make the change in the hlsdemux, will break the souphttpsrc, which
36565           will expect inclusive boundaries, but the hlsdemux will offer
36566           non-inclusive. This change makes sure that the non-inclusive
36567           boundaries are converted to inclusive.
36568           https://bugzilla.gnome.org/show_bug.cgi?id=748316
36569
36570 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
36571
36572         * ext/soup/gstsouphttpclientsink.c:
36573         * ext/soup/gstsouphttpclientsink.h:
36574           souphttpclientsink: Add the retry and retry-delay properties
36575           These allow a failed request to be retried after the given number of seconds
36576           instead of failing the pipeline. Take account of the Retry-After header if
36577           present. Add retries parameter that controls the number of times an HTTP
36578           request will be retried before failing.
36579           https://bugzilla.gnome.org/show_bug.cgi?id=756318
36580
36581 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36582
36583         * gst/isomp4/qtdemux.c:
36584           qtdemux: fix caps leak
36585           If the QtDemuxStream are re-used they may already have caps which used
36586           to be leaked.
36587           Reproduced using the
36588           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
36589           scenario.
36590           https://bugzilla.gnome.org/show_bug.cgi?id=756561
36591
36592 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
36593
36594         * gst/isomp4/qtdemux.c:
36595           qtdemux: Fix taglist memory leak
36596           Free the stream and its sub items instead of just the stream
36597           https://bugzilla.gnome.org/show_bug.cgi?id=756544
36598
36599 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
36600
36601         * gst/isomp4/gstqtmux.c:
36602         * gst/isomp4/gstqtmuxmap.c:
36603           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
36604           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
36605           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
36606           https://bugzilla.gnome.org/show_bug.cgi?id=756387
36607
36608 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
36609
36610         * gst/isomp4/gstqtmux.c:
36611         * gst/isomp4/gstqtmuxmap.c:
36612           qtmux: Add prores support
36613           https://bugzilla.gnome.org/show_bug.cgi?id=756388
36614
36615 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
36616
36617         * tests/check/Makefile.am:
36618           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
36619           So it pulls in the right libgsttag-1.0.
36620
36621 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
36622
36623         * gst/goom/Makefile.am:
36624         * gst/goom/gstaudiovisualizer.c:
36625         * gst/goom/gstaudiovisualizer.h:
36626         * gst/goom/gstgoom.h:
36627         * gst/goom2k1/Makefile.am:
36628         * gst/goom2k1/gstaudiovisualizer.c:
36629         * gst/goom2k1/gstaudiovisualizer.h:
36630         * gst/goom2k1/gstgoom.h:
36631           goom/goom2k1: remove obsolete left over files
36632           They now use the new GstAudioVisualizer base class
36633           from gst-plugins-base/gst-libs/gst/pbutils
36634           Also fixed undefined reference to gst_audio_visualizer_get_type
36635           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
36636           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36637
36638 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
36639
36640         * gst/audioparsers/gstmpegaudioparse.c:
36641           mpegaudioparse: Fix buffer memory leak during failures
36642           mapped buffer is not being unmapped during failures
36643           https://bugzilla.gnome.org/show_bug.cgi?id=756231
36644
36645 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
36646
36647         * ext/soup/gstsouphttpclientsink.c:
36648           souphttpclientsink: Check if soup message is created
36649           If soup message is not created then the same should not be passed
36650           on, which is resulting in segfault. Hence throwing a warning message
36651           and returning
36652           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36653
36654 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
36655
36656         * ext/soup/gstsouphttpclientsink.c:
36657           souphttpclientsink: Check if location being set is valid
36658           Adding a check in set_property to find if the location uri is valid
36659           and printing warning if not valid.
36660           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36661
36662 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
36663
36664         * ext/soup/gstsouphttpclientsink.c:
36665           souphttpclientsink: Fix memory leaks during failures
36666           freeing streamheader_buffers and sent_buffers during failure cases.
36667           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36668
36669 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
36670
36671         * ext/soup/gstsouphttpclientsink.c:
36672           souphttpclientsink: Replace redundant free_buffer_list function
36673           Removing free_buffer_list and replacing it with already available function
36674           g_list_free_full
36675           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36676
36677 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
36678
36679         * tests/check/Makefile.am:
36680           check: Don't forget base CFLAGS for flvdemux check
36681           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
36682
36683 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
36684
36685         * gst/matroska/ebml-write.c:
36686         * gst/matroska/ebml-write.h:
36687         * gst/matroska/matroska-mux.c:
36688         * gst/matroska/matroska-mux.h:
36689           matroskamux: Create a TIME segment when creating streamable output
36690           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
36691           does the same for flvmux.
36692
36693 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
36694
36695         * gst/flv/Makefile.am:
36696         * gst/flv/gstflvdemux.c:
36697         * tests/check/Makefile.am:
36698         * tests/check/elements/flvdemux.c:
36699           flvdemux: output speex vorbiscomment as a GstTagList
36700           This is what speexdec expects.
36701           https://bugzilla.gnome.org/show_bug.cgi?id=755478
36702
36703 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
36704
36705         * gst/flv/gstflvmux.c:
36706         * tests/check/elements/flvmux.c:
36707           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
36708           Or else flvdemux don't understand it
36709           https://bugzilla.gnome.org/show_bug.cgi?id=754435
36710
36711 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
36712
36713         * gst/flv/gstflvmux.c:
36714         * tests/check/elements/flvmux.c:
36715           flvmux: use time segment and copy timestamps when streamable
36716           Add a basic test using speex data to verify timestamping.
36717           https://bugzilla.gnome.org/show_bug.cgi?id=754435
36718
36719 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
36720
36721         * gst/flv/gstflvdemux.c:
36722           flvdemux: speex is also always 16KHz
36723           This is just a cosmetic change for the logs, since the right caps
36724           for Speex is being set elsewhere.
36725           https://bugzilla.gnome.org/show_bug.cgi?id=755479
36726
36727 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
36728
36729         * gst/rtpmanager/gstrtpsession.c:
36730         * gst/rtpmanager/rtpsession.c:
36731           rtpmanager: Add 'source-stats' to stats and notify
36732           Add statitics from each rtp source to the rtp session property.
36733           'source-stats' is a GValueArray where each element is a GstStructure of
36734           stats for one rtp source.
36735           The availability of new stats is signaled via g_object_notify.
36736           https://bugzilla.gnome.org/show_bug.cgi?id=752669
36737
36738 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36739
36740         * gst/rtpmanager/rtpsession.c:
36741         * gst/rtpmanager/rtpsession.h:
36742           rtpsession: Implement sending of reduced size RTCP packets
36743           https://bugzilla.gnome.org/show_bug.cgi?id=750456
36744
36745 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36746
36747         * gst/audiofx/audiodynamic.h:
36748           audiofx: Remove unused variable
36749           Remove unused variable 'degree' in audiodynamic
36750           https://bugzilla.gnome.org/show_bug.cgi?id=756234
36751
36752 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
36753
36754         * gst/isomp4/qtdemux.c:
36755           qtdemux: Fix memory leak for corrupted file
36756           Free brands before overriding them.
36757           https://bugzilla.gnome.org/show_bug.cgi?id=756226
36758
36759 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36760
36761         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36762           gdkpixbufdec: Fix pixbuf_loader leak during failures
36763           https://bugzilla.gnome.org/show_bug.cgi?id=756219
36764
36765 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36766
36767         * gst/rtpmanager/gstrtpbin.c:
36768           rtpbin: Add missing break
36769
36770 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36771
36772         * gst/rtpmanager/gstrtpjitterbuffer.c:
36773         * gst/rtpmanager/rtpsource.c:
36774         * gst/rtpmanager/rtpsource.h:
36775         * gst/rtpmanager/rtpstats.c:
36776         * gst/rtpmanager/rtpstats.h:
36777           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
36778           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36779
36780 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36781
36782         * gst/rtpmanager/gstrtpbin.c:
36783         * gst/rtpmanager/gstrtpbin.h:
36784         * gst/rtpmanager/gstrtpjitterbuffer.c:
36785         * gst/rtpmanager/gstrtpsession.c:
36786         * gst/rtpmanager/rtpsession.c:
36787         * gst/rtpmanager/rtpsession.h:
36788         * gst/rtpmanager/rtpsource.c:
36789         * gst/rtpmanager/rtpsource.h:
36790           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
36791           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36792
36793 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36794
36795         * gst/isomp4/gstqtmux.c:
36796           qtmux: Fix date memory leak
36797           When getting date from taglist, the memory should be freed after
36798           using it.
36799           https://bugzilla.gnome.org/show_bug.cgi?id=756171
36800
36801 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
36802
36803         * gst/isomp4/gstqtmux.c:
36804           qtmux: Fix sample memory leak
36805           When getting sample from taglist, the memory should be freed after
36806           using it.
36807           https://bugzilla.gnome.org/show_bug.cgi?id=756068
36808
36809 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
36810
36811         * gst/cutter/gstcutter.c:
36812           cutter: Fix buffer leak
36813           Buffer is added to the internal cache, and pushed only when accumulated
36814           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
36815           is not freed. Freeing the cache when the state changes from PAUSED to READY.
36816           https://bugzilla.gnome.org/show_bug.cgi?id=754212
36817
36818 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36819
36820         * gst/rtpmanager/gstrtpmux.c:
36821           rtpmux: Use default upstream event handling
36822           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36823
36824 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
36825
36826         * gst/rtpmanager/gstrtpmux.c:
36827         * gst/rtpmanager/gstrtpmux.h:
36828           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
36829           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36830
36831 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
36832
36833         * gst/rtpmanager/gstrtpmux.c:
36834         * gst/rtpmanager/gstrtpmux.h:
36835         * tests/check/elements/rtpmux.c:
36836           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
36837           By not doing this, the muxer is not effectively a rtpmuxer, rather a
36838           funnel, since it should be a single stream that exists the muxer.
36839           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
36840           to decide ssrc in "passthrough" with only one sinkpad.
36841           Also, let downstream ssrc overrule internal configured one
36842           We hence has the following order for determining the ssrc used by
36843           rtpmux:
36844           0. Suggestion from GstRTPCollision event
36845           1. Downstream caps
36846           2. ssrc-Property
36847           3. (First) upstream caps containing ssrc
36848           4. Randomly generated
36849           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36850
36851 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
36852
36853         * gst/udp/gstudpsrc.c:
36854           udpsrc: Fixup last commit
36855
36856 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
36857
36858         * configure.ac:
36859         * gst/udp/gstudpsrc.c:
36860           Update GLib dependency to 2.40.0
36861
36862 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36863
36864         * gst/rtpmanager/rtpstats.c:
36865         * gst/rtpmanager/rtpstats.h:
36866           rtpstats: add utility for calculating RTP packet rate
36867
36868 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36869
36870         * gst/isomp4/qtdemux.c:
36871           qtdemux: handle empty segments in seeking adjust
36872           If seeking targets an empty segment skip it as there is no media
36873           offset to get from it. Instead look for the next one.
36874           This doesn't make seeking in push-mode work if you seek to an
36875           empty segment but at least won't get you to wrong offsets.
36876           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36877
36878 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36879
36880         * gst/multifile/gstsplitmuxsink.c:
36881         * gst/multifile/gstsplitmuxsink.h:
36882           splitmuxsink: post messages when fragments are being opened and closed
36883           This can be useful for applications that need to track the created fragments
36884           (to log them in a recording database, for example)
36885           https://bugzilla.gnome.org/show_bug.cgi?id=750108
36886
36887 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36888
36889         * gst/multifile/gstsplitmuxsink.c:
36890         * gst/multifile/gstsplitmuxsink.h:
36891           splitmuxsink: allow non-video streams to serve as reference
36892           In the absence of a video stream, the first stream will be used as
36893           reference.
36894           https://bugzilla.gnome.org/show_bug.cgi?id=753617
36895
36896 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36897
36898         * gst/multifile/gstsplitmuxsink.c:
36899           splitmuxsink: initialize mux_start_time properly
36900           mux_start_time refers to the running_time of the buffer
36901           that goes first in the output file. Normally this time is
36902           0, so this variable is initialized to 0 during the state
36903           change to PAUSED.
36904           However, when dealing with dynamic pipelines and starting
36905           a recording while the pipeline has already run for a while,
36906           the running_time of the first buffer is > 0 and this causes
36907           a problem with detecting the end of the first file(s) when
36908           splitting by duration, because the code will later compare
36909           the threshold_time with (last buffer running_time - mux_start_time)
36910           and will get it wrong until mux_start_time advances enough
36911           to make this difference < threshold_time, creating empty files
36912           in the meantime.
36913           https://bugzilla.gnome.org/show_bug.cgi?id=753624
36914
36915 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36916
36917         * gst/avi/gstavidemux.c:
36918           avidemux: Reverse playback does not consider segment.start
36919           During reverse playback, the media should stop playing at segment.start
36920           This does not happen, and avidemux continues to process data even when
36921           current timestamp is less that segment.start.
36922           https://bugzilla.gnome.org/show_bug.cgi?id=755094
36923
36924 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
36925
36926         * gst/isomp4/qtdemux.c:
36927           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
36928           If stream has more than one trex box which is not matched to actual
36929           track id, it makes qtdemux crashed.
36930           Author : Manasa Athreya (manasa.athreya@lge.com)
36931           https://bugzilla.gnome.org/show_bug.cgi?id=754864
36932
36933 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36934
36935         * gst/smpte/gstsmpte.c:
36936           smpte: get size, stride info using VideoInfo
36937           Use VideoInfo data to get size stride and
36938           offset, instead of hard coded macros.
36939           https://bugzilla.gnome.org/show_bug.cgi?id=754558
36940
36941 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36942
36943         * gst/smpte/gstsmpte.c:
36944           smpte: free mask
36945           Free the memory allocated to 'mask' to avoid
36946           memory leak.
36947           https://bugzilla.gnome.org/show_bug.cgi?id=754555
36948
36949 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
36950
36951         * tests/examples/equalizer/demo.c:
36952         * tests/icles/equalizer-test.c:
36953         * tests/icles/gdkpixbufoverlay-test.c:
36954         * tests/icles/gdkpixbufsink-test.c:
36955         * tests/icles/test-oss4.c:
36956         * tests/icles/videocrop-test.c:
36957           gstreamer: good: tests: Fix memory leaks when context parse fails.
36958           When g_option_context_parse fails, context and error variables are not getting free'd
36959           which results in memory leaks. Free'ing the same.
36960           And replacing g_error_free with g_clear_error, which checks if the error being passed
36961           https://bugzilla.gnome.org/show_bug.cgi?id=753853
36962
36963 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36964
36965         * gst/rtpmanager/rtpsource.c:
36966           rtpsource: doesn't handle probation and rtp gap in case of sender
36967           https://bugzilla.gnome.org/show_bug.cgi?id=754548
36968
36969 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36970
36971         * docs/plugins/gst-plugins-good-plugins.signals:
36972         * gst/rtpmanager/gstrtpbin.c:
36973         * gst/rtpmanager/gstrtpbin.h:
36974         * gst/rtpmanager/gstrtpsession.c:
36975         * gst/rtpmanager/gstrtpsession.h:
36976         * gst/rtpmanager/rtpsession.c:
36977         * gst/rtpmanager/rtpsession.h:
36978           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
36979           Allows for applications to get internal source's RTP statistics.
36980           (eg. sender sources for a server/client)
36981           https://bugzilla.gnome.org/show_bug.cgi?id=746747
36982
36983 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
36984
36985         * ext/qt/gstplugin.cc:
36986         * ext/qt/gstqsgtexture.h:
36987         * ext/qt/gstqtsink.cc:
36988         * ext/qt/qtitem.cc:
36989         * ext/qt/qtitem.h:
36990           qt: add support for building on osx/ios
36991           Including:
36992           - Necessary configure checks
36993           - Necessary compile time platform checks
36994           - Necessary runtime qt iOS/OSX platform detection
36995           https://bugzilla.gnome.org/show_bug.cgi?id=755100
36996
36997 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
36998
36999         * sys/ximage/gstximagesrc.c:
37000           ximagesrc: Gather and coalesce all damaged areas before retrieving.
37001           These days the xserver seems to give us the same damage regions
37002           over and over for entire windows, and we retrieve them multiple
37003           times, which gives time for more damage to appear. Instead, just
37004           quickly gather all damaged areas into a region list and copy
37005           out once.
37006
37007 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37008
37009         * gst/goom2k1/Makefile.am:
37010         * gst/goom2k1/gstgoom.h:
37011           goom2k1: use the new audiovisualizer base class
37012           Rebase to have goom using the GstAudioVisualizer base class in
37013           gst-plugins-base/gst-libs/gst/pbutils
37014           https://bugzilla.gnome.org/show_bug.cgi?id=742875
37015
37016 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37017
37018         * gst/goom/Makefile.am:
37019         * gst/goom/gstgoom.h:
37020           goom: use the new audiovisualizer base class
37021           Rebase to have goom using the GstAudioVisualizer base class in
37022           gst-plugins-base/gst-libs/gst/pbutils
37023           https://bugzilla.gnome.org/show_bug.cgi?id=742875
37024
37025 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37026
37027         * gst/interleave/deinterleave.c:
37028         * tests/check/elements/deinterleave.c:
37029           deinterleave: implement accept-caps
37030           Avoid using default accept-caps handler that will query downstream
37031           and is more expensive. Just check if the caps is compatible with
37032           the template and check if the channels are the same.
37033
37034 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37035
37036         * tests/check/elements/deinterleave.c:
37037           tests: deinterleave: also check for caps query results
37038
37039 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37040
37041         * gst/interleave/deinterleave.c:
37042           deinterleave: use the caps query filter
37043           It was being ignored and would lead to wrong results if the
37044           element doing the query would rely on the intersection being made.
37045
37046 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37047
37048         * gst/interleave/deinterleave.c:
37049           deinterleave: implement a caps query handler for the sinkpad
37050           It was missing and apparently code relied on having it there
37051           for not allowing a change in the number of channels
37052
37053 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37054
37055         * gst/interleave/deinterleave.c:
37056           deinterleave: fix caps leak
37057           Caps from the pad template are being leaked. In any case it is
37058           from a static pad template and will 'leak' in the end, just doing
37059           the cleanup for the good practice.
37060
37061 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
37062
37063         * ext/gtk/gtkgstglwidget.c:
37064           gtk: add some GL debug statements to show up in GL traces
37065
37066 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
37067
37068         * ext/qt/gstqtsink.cc:
37069           qtsink: explicitely fallthrough switch statement
37070           In case ret is False, fallthrough to default case.
37071           CID #1320705
37072
37073 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37074
37075         * tests/check/Makefile.am:
37076         * tests/check/elements/.gitignore:
37077         * tests/check/elements/gdkpixbufoverlay.c:
37078           tests: gdkpixbufoverlay: add minimal unit test
37079           https://bugzilla.gnome.org/show_bug.cgi?id=755773
37080
37081 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
37082
37083         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
37084           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
37085           https://bugzilla.gnome.org/show_bug.cgi?id=755773
37086
37087 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
37088
37089         * ext/flac/gstflacenc.c:
37090           flacenc: avoid potential string overflow
37091           We don't necessarily have full control over the input tags, so
37092           it's possible that the ISRC tag contains a longer string than
37093           expected, in which case we'd write over the end of the static-size
37094           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
37095           Make sure to only copy the ISRC if it's not too long, and make
37096           sure the buffer we write to is always NUL-terminated by using
37097           g_strlcpy().
37098           CID 1324931.
37099
37100 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
37101
37102         * gst/matroska/matroska-demux.c:
37103           matroskademux: Remove leftover assertion from 0.10
37104           We now allocate memory via GstAllocator and as such can handle arbitrary
37105           alignments, not only <= G_MEM_ALIGN.
37106           https://bugzilla.gnome.org/show_bug.cgi?id=755708
37107
37108 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
37109
37110         * ext/gtk/gstgtkbasesink.c:
37111           gtk: fix assertion when the element has no peer
37112           When proxying keyboard/navigation/mouse events, only unref a successfully
37113           retreived peer pad.
37114           https://bugzilla.gnome.org/show_bug.cgi?id=755738
37115
37116 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
37117
37118         * ext/qt/qtitem.cc:
37119           qml: remove overwritten value
37120           Value in tex is overwritten before being used. Removing it.
37121           CID 1320715
37122           https://bugzilla.gnome.org/show_bug.cgi?id=754253
37123
37124 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
37125
37126         * ext/qt/Makefile.am:
37127         * ext/qt/gstqsgtexture.h:
37128         * ext/qt/gstqtgl.h:
37129         * ext/qt/qtitem.cc:
37130         * ext/qt/qtitem.h:
37131           qt: add support for building/running on android
37132           Including:
37133           - Necessary configure checks
37134           - Necessary compile time platform checks
37135           - Necessary runtime qt android platform detection
37136           - Escaping GLsync definition with Qt's GLES2 implementation
37137           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37138
37139 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
37140
37141         * ext/qt/Makefile.am:
37142           qt: don't use CPPFLAGS for tools that cannot use them
37143           For example moc will bail out when given arguments it does not
37144           know about.  The moc specific MOC_CPPFLAGS can still be used
37145           to pass flags to moc.
37146           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37147
37148 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
37149
37150         * ext/qt/Makefile.am:
37151           qt: rename library to include gst prefix
37152           libqtsink -> libgstqtsink
37153           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37154
37155 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
37156
37157         * gst/audioparsers/gstaacparse.c:
37158           aacparse: fix uninitialized variables in LOAS config reading
37159           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
37160           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
37161           'channels' are pointing to uninitialized values can end on setting random values as
37162           rate and channels on src caps.
37163           https://bugzilla.gnome.org/show_bug.cgi?id=755611
37164
37165 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
37166
37167         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
37168         * gst/rtpmanager/gstrtpbin.c:
37169         * gst/rtpmanager/gstrtpsession.c:
37170           Fix some compiler warnings when building with G_DISABLE_ASSERT
37171           Touches rtpmanager and gdkpixbufsink
37172
37173 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
37174
37175         * gst/isomp4/fourcc.h:
37176         * gst/isomp4/qtdemux.c:
37177         * gst/isomp4/qtdemux_types.c:
37178           qtdemux: support timed-text subtitle tracks.
37179           https://bugzilla.gnome.org/show_bug.cgi?id=752818
37180
37181 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37182
37183         * gst/matroska/matroska-demux.c:
37184         * gst/matroska/matroska-parse.c:
37185         * gst/rtpmanager/gstrtpjitterbuffer.c:
37186           gst: Don't use deprecated gst_segment_to_position()
37187
37188 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37189
37190         * gst/rtpmanager/gstrtpbin.c:
37191         * gst/rtpmanager/gstrtpbin.h:
37192         * gst/rtpmanager/gstrtpjitterbuffer.c:
37193         * gst/rtsp/gstrtspsrc.c:
37194         * gst/rtsp/gstrtspsrc.h:
37195           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
37196           https://bugzilla.gnome.org/show_bug.cgi?id=755125
37197
37198 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
37199
37200         * gst/rtpmanager/gstrtpbin.c:
37201         * gst/rtpmanager/gstrtpbin.h:
37202         * gst/rtpmanager/gstrtpsession.c:
37203           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
37204           Send time is the previous behaviour and the default, but there are use cases
37205           where you want to synchronize based on the capture time.
37206           https://bugzilla.gnome.org/show_bug.cgi?id=755125
37207
37208 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37209
37210         * configure.ac:
37211           Back to development
37212
37213 === release 1.6.0 ===
37214
37215 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37216
37217         * ChangeLog:
37218         * NEWS:
37219         * RELEASE:
37220         * configure.ac:
37221         * docs/plugins/gst-plugins-good-plugins.args:
37222         * docs/plugins/inspect/plugin-1394.xml:
37223         * docs/plugins/inspect/plugin-aasink.xml:
37224         * docs/plugins/inspect/plugin-alaw.xml:
37225         * docs/plugins/inspect/plugin-alpha.xml:
37226         * docs/plugins/inspect/plugin-alphacolor.xml:
37227         * docs/plugins/inspect/plugin-apetag.xml:
37228         * docs/plugins/inspect/plugin-audiofx.xml:
37229         * docs/plugins/inspect/plugin-audioparsers.xml:
37230         * docs/plugins/inspect/plugin-auparse.xml:
37231         * docs/plugins/inspect/plugin-autodetect.xml:
37232         * docs/plugins/inspect/plugin-avi.xml:
37233         * docs/plugins/inspect/plugin-cacasink.xml:
37234         * docs/plugins/inspect/plugin-cairo.xml:
37235         * docs/plugins/inspect/plugin-cutter.xml:
37236         * docs/plugins/inspect/plugin-debug.xml:
37237         * docs/plugins/inspect/plugin-deinterlace.xml:
37238         * docs/plugins/inspect/plugin-dtmf.xml:
37239         * docs/plugins/inspect/plugin-dv.xml:
37240         * docs/plugins/inspect/plugin-effectv.xml:
37241         * docs/plugins/inspect/plugin-equalizer.xml:
37242         * docs/plugins/inspect/plugin-flac.xml:
37243         * docs/plugins/inspect/plugin-flv.xml:
37244         * docs/plugins/inspect/plugin-flxdec.xml:
37245         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37246         * docs/plugins/inspect/plugin-goom.xml:
37247         * docs/plugins/inspect/plugin-goom2k1.xml:
37248         * docs/plugins/inspect/plugin-icydemux.xml:
37249         * docs/plugins/inspect/plugin-id3demux.xml:
37250         * docs/plugins/inspect/plugin-imagefreeze.xml:
37251         * docs/plugins/inspect/plugin-interleave.xml:
37252         * docs/plugins/inspect/plugin-isomp4.xml:
37253         * docs/plugins/inspect/plugin-jack.xml:
37254         * docs/plugins/inspect/plugin-jpeg.xml:
37255         * docs/plugins/inspect/plugin-level.xml:
37256         * docs/plugins/inspect/plugin-matroska.xml:
37257         * docs/plugins/inspect/plugin-mulaw.xml:
37258         * docs/plugins/inspect/plugin-multifile.xml:
37259         * docs/plugins/inspect/plugin-multipart.xml:
37260         * docs/plugins/inspect/plugin-navigationtest.xml:
37261         * docs/plugins/inspect/plugin-oss4.xml:
37262         * docs/plugins/inspect/plugin-ossaudio.xml:
37263         * docs/plugins/inspect/plugin-png.xml:
37264         * docs/plugins/inspect/plugin-pulseaudio.xml:
37265         * docs/plugins/inspect/plugin-replaygain.xml:
37266         * docs/plugins/inspect/plugin-rtp.xml:
37267         * docs/plugins/inspect/plugin-rtpmanager.xml:
37268         * docs/plugins/inspect/plugin-rtsp.xml:
37269         * docs/plugins/inspect/plugin-shapewipe.xml:
37270         * docs/plugins/inspect/plugin-shout2send.xml:
37271         * docs/plugins/inspect/plugin-smpte.xml:
37272         * docs/plugins/inspect/plugin-soup.xml:
37273         * docs/plugins/inspect/plugin-spectrum.xml:
37274         * docs/plugins/inspect/plugin-speex.xml:
37275         * docs/plugins/inspect/plugin-taglib.xml:
37276         * docs/plugins/inspect/plugin-udp.xml:
37277         * docs/plugins/inspect/plugin-video4linux2.xml:
37278         * docs/plugins/inspect/plugin-videobox.xml:
37279         * docs/plugins/inspect/plugin-videocrop.xml:
37280         * docs/plugins/inspect/plugin-videofilter.xml:
37281         * docs/plugins/inspect/plugin-videomixer.xml:
37282         * docs/plugins/inspect/plugin-vpx.xml:
37283         * docs/plugins/inspect/plugin-wavenc.xml:
37284         * docs/plugins/inspect/plugin-wavpack.xml:
37285         * docs/plugins/inspect/plugin-wavparse.xml:
37286         * docs/plugins/inspect/plugin-ximagesrc.xml:
37287         * docs/plugins/inspect/plugin-y4menc.xml:
37288         * gst-plugins-good.doap:
37289         * win32/common/config.h:
37290           Release 1.6.0
37291
37292 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37293
37294         * po/af.po:
37295         * po/az.po:
37296         * po/bg.po:
37297         * po/ca.po:
37298         * po/cs.po:
37299         * po/da.po:
37300         * po/de.po:
37301         * po/el.po:
37302         * po/en_GB.po:
37303         * po/eo.po:
37304         * po/es.po:
37305         * po/eu.po:
37306         * po/fi.po:
37307         * po/fr.po:
37308         * po/gl.po:
37309         * po/hr.po:
37310         * po/hu.po:
37311         * po/id.po:
37312         * po/it.po:
37313         * po/ja.po:
37314         * po/lt.po:
37315         * po/lv.po:
37316         * po/mt.po:
37317         * po/nb.po:
37318         * po/nl.po:
37319         * po/or.po:
37320         * po/pl.po:
37321         * po/pt_BR.po:
37322         * po/ro.po:
37323         * po/ru.po:
37324         * po/sk.po:
37325         * po/sl.po:
37326         * po/sq.po:
37327         * po/sr.po:
37328         * po/sv.po:
37329         * po/tr.po:
37330         * po/uk.po:
37331         * po/vi.po:
37332         * po/zh_CN.po:
37333         * po/zh_HK.po:
37334         * po/zh_TW.po:
37335           Update .po files
37336
37337 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
37338
37339         * gst/smpte/gstsmptealpha.c:
37340           smptealpha: Do not set width/height before comparing with old values
37341           Otherwise we end up considering the values did not change and we wrongly
37342           work with the old video format (which will lead to wrong
37343           behaviour/segfaults).
37344           https://bugzilla.gnome.org/show_bug.cgi?id=755621
37345
37346 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37347
37348         * ext/gtk/gstgtkbasesink.c:
37349           gtk: Only run from the main thread in stop() if we created the window
37350           We're not doing anything at all from the main thread in other cases.
37351
37352 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37353
37354         * ext/gtk/gtkgstbasewidget.c:
37355           gtk: When setting format check if pending format changed
37356           In case the format changed fast and the pending format is different
37357           than the currently set but the currently set is equal to the pending
37358           one we could end up having mismatch between the finally set format
37359           and the data stream format.
37360           https://bugzilla.gnome.org/show_bug.cgi?id=755542
37361
37362 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
37363
37364         * ext/gtk/gstgtkbasesink.c:
37365           gtk: Do not forget to release OBJECT_LOCK on error path
37366           https://bugzilla.gnome.org/show_bug.cgi?id=755542
37367
37368 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
37369
37370         * ext/gtk/Makefile.am:
37371         * ext/gtk/gstgtkbasesink.c:
37372         * ext/gtk/gstgtkutils.c:
37373         * ext/gtk/gstgtkutils.h:
37374         * ext/gtk/gtkgstglwidget.c:
37375           gtk: Factor out a function to run a function on main thread
37376           https://bugzilla.gnome.org/show_bug.cgi?id=755251
37377
37378 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
37379
37380         * ext/gtk/gstgtkbasesink.c:
37381           gtk: Marshall state changes in the main thread
37382           Gtk is not MT safe thus we need to make sure that everything is done
37383           in the main thread when working with it.
37384           https://bugzilla.gnome.org/show_bug.cgi?id=755251
37385
37386 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
37387
37388         * gst/isomp4/qtdemux.c:
37389           qtdemux: Accumulate segments for edit lists before activating the next segment
37390           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
37391           accumulating segments manually when activating a segment. This is only
37392           needed when handling edit lists, not when activating a segment because of a
37393           seek. Do the accumulation when switching edit list segments instead.
37394           This fixes segment seeks again, while keeping edit lists playback working.
37395           https://bugzilla.gnome.org/show_bug.cgi?id=755471
37396
37397 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
37398
37399         * gst/spectrum/gstspectrum.c:
37400           spectrum: send phase values in the GstMessage for Phase info
37401           https://bugzilla.gnome.org/show_bug.cgi?id=755463
37402
37403 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
37404
37405         * ext/gtk/gstgtkbasesink.c:
37406           gtksink: Do not show window until we reach the PAUSED state
37407           https://bugzilla.gnome.org/show_bug.cgi?id=755459
37408
37409 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
37410
37411         * gst/matroska/matroska-mux.c:
37412           matroska-mux: Don't output a warning on MONO multiview mode.
37413
37414 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
37415
37416         * ext/gtk/gstgtkbasesink.c:
37417           gtksink: Do not re destroy the GtkWindow if destroyed by the user
37418           Otherwise we will get an ASSERT.
37419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
37420
37421 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37422
37423         * gst/rtp/gstrtptheoradepay.c:
37424           rtptheoradepay: Fix memory leaks
37425           The same memory leaks were fixed in identical fashion for
37426           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
37427           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
37428
37429 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37430
37431         * gst/rtp/gstrtptheorapay.c:
37432         * gst/rtp/gstrtpvorbisdepay.c:
37433         * gst/rtp/gstrtpvorbispay.c:
37434           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
37435           * use g_list_free_full(), don't iterate elements maually when freeing
37436           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
37437           * use gst_buffer_unref() to clarify that it is buffers being released,
37438           instead of refering directly to gst_mini_object_unref()
37439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
37440
37441 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37442
37443         * gst/rtp/gstrtptheorapay.c:
37444         * gst/rtp/gstrtpvorbispay.c:
37445           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
37446           https://bugzilla.gnome.org/show_bug.cgi?id=755265
37447
37448 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
37449
37450         * ext/gtk/gstgtkbasesink.c:
37451         * ext/gtk/gstgtkbasesink.h:
37452         * ext/gtk/gstgtkglsink.c:
37453           gtkglsink: Hide and clean the GtkWindow we might create
37454           When stopping the sink we should always hide the window.
37455           https://bugzilla.gnome.org/show_bug.cgi?id=755249
37456
37457 === release 1.5.91 ===
37458
37459 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37460
37461         * ChangeLog:
37462         * NEWS:
37463         * RELEASE:
37464         * configure.ac:
37465         * docs/plugins/gst-plugins-good-plugins.args:
37466         * docs/plugins/gst-plugins-good-plugins.signals:
37467         * docs/plugins/inspect/plugin-1394.xml:
37468         * docs/plugins/inspect/plugin-aasink.xml:
37469         * docs/plugins/inspect/plugin-alaw.xml:
37470         * docs/plugins/inspect/plugin-alpha.xml:
37471         * docs/plugins/inspect/plugin-alphacolor.xml:
37472         * docs/plugins/inspect/plugin-apetag.xml:
37473         * docs/plugins/inspect/plugin-audiofx.xml:
37474         * docs/plugins/inspect/plugin-audioparsers.xml:
37475         * docs/plugins/inspect/plugin-auparse.xml:
37476         * docs/plugins/inspect/plugin-autodetect.xml:
37477         * docs/plugins/inspect/plugin-avi.xml:
37478         * docs/plugins/inspect/plugin-cacasink.xml:
37479         * docs/plugins/inspect/plugin-cairo.xml:
37480         * docs/plugins/inspect/plugin-cutter.xml:
37481         * docs/plugins/inspect/plugin-debug.xml:
37482         * docs/plugins/inspect/plugin-deinterlace.xml:
37483         * docs/plugins/inspect/plugin-dtmf.xml:
37484         * docs/plugins/inspect/plugin-dv.xml:
37485         * docs/plugins/inspect/plugin-effectv.xml:
37486         * docs/plugins/inspect/plugin-equalizer.xml:
37487         * docs/plugins/inspect/plugin-flac.xml:
37488         * docs/plugins/inspect/plugin-flv.xml:
37489         * docs/plugins/inspect/plugin-flxdec.xml:
37490         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37491         * docs/plugins/inspect/plugin-goom.xml:
37492         * docs/plugins/inspect/plugin-goom2k1.xml:
37493         * docs/plugins/inspect/plugin-icydemux.xml:
37494         * docs/plugins/inspect/plugin-id3demux.xml:
37495         * docs/plugins/inspect/plugin-imagefreeze.xml:
37496         * docs/plugins/inspect/plugin-interleave.xml:
37497         * docs/plugins/inspect/plugin-isomp4.xml:
37498         * docs/plugins/inspect/plugin-jack.xml:
37499         * docs/plugins/inspect/plugin-jpeg.xml:
37500         * docs/plugins/inspect/plugin-level.xml:
37501         * docs/plugins/inspect/plugin-matroska.xml:
37502         * docs/plugins/inspect/plugin-mulaw.xml:
37503         * docs/plugins/inspect/plugin-multifile.xml:
37504         * docs/plugins/inspect/plugin-multipart.xml:
37505         * docs/plugins/inspect/plugin-navigationtest.xml:
37506         * docs/plugins/inspect/plugin-oss4.xml:
37507         * docs/plugins/inspect/plugin-ossaudio.xml:
37508         * docs/plugins/inspect/plugin-png.xml:
37509         * docs/plugins/inspect/plugin-pulseaudio.xml:
37510         * docs/plugins/inspect/plugin-replaygain.xml:
37511         * docs/plugins/inspect/plugin-rtp.xml:
37512         * docs/plugins/inspect/plugin-rtpmanager.xml:
37513         * docs/plugins/inspect/plugin-rtsp.xml:
37514         * docs/plugins/inspect/plugin-shapewipe.xml:
37515         * docs/plugins/inspect/plugin-shout2send.xml:
37516         * docs/plugins/inspect/plugin-smpte.xml:
37517         * docs/plugins/inspect/plugin-soup.xml:
37518         * docs/plugins/inspect/plugin-spectrum.xml:
37519         * docs/plugins/inspect/plugin-speex.xml:
37520         * docs/plugins/inspect/plugin-taglib.xml:
37521         * docs/plugins/inspect/plugin-udp.xml:
37522         * docs/plugins/inspect/plugin-video4linux2.xml:
37523         * docs/plugins/inspect/plugin-videobox.xml:
37524         * docs/plugins/inspect/plugin-videocrop.xml:
37525         * docs/plugins/inspect/plugin-videofilter.xml:
37526         * docs/plugins/inspect/plugin-videomixer.xml:
37527         * docs/plugins/inspect/plugin-vpx.xml:
37528         * docs/plugins/inspect/plugin-wavenc.xml:
37529         * docs/plugins/inspect/plugin-wavpack.xml:
37530         * docs/plugins/inspect/plugin-wavparse.xml:
37531         * docs/plugins/inspect/plugin-ximagesrc.xml:
37532         * docs/plugins/inspect/plugin-y4menc.xml:
37533         * gst-plugins-good.doap:
37534         * win32/common/config.h:
37535           Release 1.5.91
37536
37537 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
37538
37539         * po/af.po:
37540         * po/az.po:
37541         * po/bg.po:
37542         * po/ca.po:
37543         * po/cs.po:
37544         * po/da.po:
37545         * po/de.po:
37546         * po/el.po:
37547         * po/en_GB.po:
37548         * po/eo.po:
37549         * po/es.po:
37550         * po/eu.po:
37551         * po/fi.po:
37552         * po/fr.po:
37553         * po/gl.po:
37554         * po/hr.po:
37555         * po/hu.po:
37556         * po/id.po:
37557         * po/it.po:
37558         * po/ja.po:
37559         * po/lt.po:
37560         * po/lv.po:
37561         * po/mt.po:
37562         * po/nb.po:
37563         * po/nl.po:
37564         * po/or.po:
37565         * po/pl.po:
37566         * po/pt_BR.po:
37567         * po/ro.po:
37568         * po/ru.po:
37569         * po/sk.po:
37570         * po/sl.po:
37571         * po/sq.po:
37572         * po/sr.po:
37573         * po/sv.po:
37574         * po/tr.po:
37575         * po/uk.po:
37576         * po/vi.po:
37577         * po/zh_CN.po:
37578         * po/zh_HK.po:
37579         * po/zh_TW.po:
37580           Update .po files
37581
37582 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
37583
37584         * po/zh_CN.po:
37585           po: Update translations
37586
37587 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
37588
37589         * gst/avi/gstavidemux.c:
37590           avidemux: Fix taglist leak
37591           gst_tag_list_insert() does not take ownership of the inserted taglist.
37592           https://bugzilla.gnome.org/show_bug.cgi?id=755138
37593
37594 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
37595
37596         * ext/gtk/gtkgstglwidget.c:
37597           gl: Fix GError leaks during failures
37598           https://bugzilla.gnome.org/show_bug.cgi?id=755140
37599
37600 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
37601
37602         * gst/audioparsers/gstaacparse.c:
37603           aacparse: Skip LOAS AAC until a valid config is seen.
37604           It's normal when dropping into the middle of a stream to
37605           not always have the config available immediately, so skip LOAS
37606           until a valid config is seen without either setting invalid
37607           caps or erroring out.
37608           https://bugzilla.gnome.org/show_bug.cgi?id=751386
37609
37610 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37611
37612         * gst/rtpmanager/gstrtpjitterbuffer.c:
37613           rtpjitterbuffer: reset just a bit more upon flush_stop
37614
37615 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37616
37617         * gst/rtpmanager/gstrtpjitterbuffer.c:
37618           rtpjitterbuffer: remove dead struct member
37619
37620 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
37621
37622         * gst/udp/gstmultiudpsink.c:
37623           multiudpsink: fix GError memory leak when hostname resolution fails
37624           https://bugzilla.gnome.org/show_bug.cgi?id=754869
37625
37626 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37627
37628         * gst/matroska/ebml-write.c:
37629           matroskamux: drop HEADER flag from output buffers
37630           Drop HEADER flag from output buffers if they are not indeed
37631           headers.
37632           Fixes resending of headers in tcp connection handling
37633           https://bugzilla.gnome.org/show_bug.cgi?id=754768
37634
37635 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
37636
37637         * gst/matroska/ebml-write.c:
37638           matroskamux: fix matroskamux ! matroskademux
37639           Don't carry over DISCONT flags from the input buffers to the
37640           output buffer, or the demuxer might reset its state when it
37641           receives the first data buffer just after parsing the simple
37642           block header, and then expect sane data to follow.
37643           Fixes matroskamux ! demux erroring out.
37644           https://bugzilla.gnome.org/show_bug.cgi?id=754768
37645           https://bugzilla.gnome.org/show_bug.cgi?id=657805
37646
37647 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
37648
37649         * gst/rtsp/README:
37650           rtsp: fix small README typo
37651           https://bugzilla.gnome.org/show_bug.cgi?id=754807
37652
37653 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
37654
37655         * ext/qt/qtitem.cc:
37656           gtk, qt: more specifically define the compile time requirements
37657           Otherwise we could include headers/configurations that will
37658           never been installed.
37659           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37660
37661 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
37662
37663         * ext/gtk/gtkgstglwidget.c:
37664           gtk, qt: more specifically define the compile time requirements
37665           Otherwise we could include headers/configurations that will
37666           never been installed.
37667           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37668
37669 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
37670
37671         * ext/qt/gstqsgtexture.cc:
37672           qt: use our function table instead of directly calling gl functions
37673           Otherwise when building with --as-needed we would need to link to
37674           a GL or GLES library.
37675           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37676
37677 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
37678
37679         * gst/audioparsers/gstwavpackparse.c:
37680           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
37681           https://bugzilla.gnome.org/show_bug.cgi?id=752106
37682
37683 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
37684
37685         * gst/audioparsers/gstflacparse.c:
37686           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
37687           flac contains the sample offset in the frame header, so after a seek
37688           without index flacparse will know the exact position we landed on and
37689           timestamp buffers accordingly. It only set the pts though, which means
37690           the baseparse-set dts which was set to the seek position prevails, and
37691           since the seek was based on an estimate, there's likely a discrepancy
37692           between where we wanted to land and where we did land, so from here on
37693           that dts/pts difference will be maintained, with dts possibly multiple
37694           seconds ahead of pts, which is just wrong. The easiest way to fix this
37695           is to just set both pts and dts based on the sample offset, but perhaps
37696           parsed audio should just not have dts set at all.
37697           https://bugzilla.gnome.org/show_bug.cgi?id=752106
37698
37699 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37700
37701         * docs/plugins/gst-plugins-good-plugins.args:
37702         * docs/plugins/gst-plugins-good-plugins.signals:
37703           docs: remove properties and signals that no longer exist
37704           https://bugzilla.gnome.org/show_bug.cgi?id=726443
37705
37706 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
37707
37708         * gst/flv/gstflvmux.c:
37709           flvmux: Make the element count in arrays not include end
37710           One-line removal of tags_written++
37711           This should fix rtmp output to crtmpserver, and hopefully
37712           noone is expecting that the element count includes the end
37713           element, as different bits of documentation say different
37714           things about whether it should or not.
37715           https://bugzilla.gnome.org/show_bug.cgi?id=661624
37716
37717 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
37718
37719         * gst/flv/gstflvmux.c:
37720         * gst/flv/gstflvmux.h:
37721           flvmux: Store incoming bitrate tags and send in the metadata
37722           Apparently the Microsoft Azure RTMP server requires that the
37723           videodatarate and audiodatarate metadata be provided, so
37724           set those, even if it's to 0. Use the actual input bitrate
37725           tags if available.
37726
37727 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
37728
37729         * gst/rtsp/gstrtspsrc.c:
37730           rtspsrc: Don't parse key data more than needed.
37731           When an auxilliary streams are present in the SDP media,
37732           there's no need to re-parse the SDP attributes multiple
37733           times.
37734
37735 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
37736
37737         * gst/rtsp/gstrtspsrc.c:
37738           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
37739           In parse_keymgmt(), don't mutate the input string that's been passed
37740           as const, especially since we might need the original value again if
37741           the same key info applies to multiple streams (RTX, for example).
37742           When a resource is 404, and we have auth info - retry with the auth
37743           info the same as if we had receive unauthorised, in case the resource
37744           isn't even visible until credentials are supplied.
37745           Fix a memory leak handling Mikey data.
37746           When generating a random keystring, don't overrun the 30 byte
37747           buffer by generating 32 bytes into it.
37748
37749 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37750
37751         * ext/gtk/gtkgstbasewidget.c:
37752           gtk: Do not consider GtkEvents as handled
37753           Applications might still want to use them
37754           after the sink transformed them into
37755           GstNavigation events
37756
37757 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
37758
37759         * gst/udp/gstudpsrc.c:
37760           udpsrc: Fix build with GLib < 2.44
37761           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
37762
37763 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
37764
37765         * gst/udp/gstudpsrc.c:
37766           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
37767           This happens on Windows if we use the same socket for sending packets,
37768           and the remote sends ICMP port/host unreachable messages.
37769           https://bugzilla.gnome.org/show_bug.cgi?id=754534
37770
37771 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
37772
37773         * gst/rtp/gstrtptheoradepay.c:
37774         * gst/rtp/gstrtpvorbisdepay.c:
37775           rtpvorbis/theoradepay: Fix handling of fragmented packets
37776           This was broken in b1089fb520 by not considering the full packet length of a
37777           fragmented packet but only the length of the first one.
37778           https://bugzilla.gnome.org/show_bug.cgi?id=754417
37779
37780 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
37781
37782         * gst/dtmf/gstdtmfsrc.c:
37783         * gst/dtmf/gstrtpdtmfsrc.c:
37784           dtmfsrc: Reply to latency query
37785
37786 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37787
37788         * ext/qt/qtitem.cc:
37789           qmlsink: Ensure that at least one windowing system is available
37790           Otherwise, we'll just crash at runtime because the gl context is NULL
37791           https://bugzilla.gnome.org/show_bug.cgi?id=754108
37792
37793 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
37794
37795         * tests/check/elements/rtpsession.c:
37796           tests: Fix rtpsession test failure
37797           The time of the first RTCP packet is semi-random, so
37798           sometimes it was produced before enough packets from
37799           the second SSRC were received. First drop queued RTCP
37800           packets, then advance the clock enough to ensure
37801           that at least one new RTCP packet is produced.
37802           https://bugzilla.gnome.org/show_bug.cgi?id=750731
37803
37804 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37805
37806         * ext/gtk/gtkgstglwidget.c:
37807           gtk, qt, gl: fix typo in debug and error messages
37808
37809 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37810
37811         * ext/qt/gstqtsink.cc:
37812         * ext/qt/qtitem.cc:
37813           gtk, qt, gl: fix typo in debug and error messages
37814
37815 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
37816
37817         * tests/check/elements/level.c:
37818           level: improve the test for multi-channel mode
37819           Change the test to verify the read-index for multiple messages per buffer.
37820           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
37821
37822 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
37823
37824         * gst/matroska/matroska-demux.c:
37825           matroskademux: Align raw video frames to 32 bytes
37826           Outputting unaligned video frames causes videoscale et al to
37827           crash when attempting SIMD-accelerated conversion.
37828           https://bugzilla.gnome.org/show_bug.cgi?id=736965
37829
37830 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
37831
37832         * gst/level/gstlevel.c:
37833           level: fix level calculations for mutliple channels
37834           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
37835
37836 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37837
37838         * gst/smpte/gstsmpte.c:
37839           smpte: Fix memory leak
37840           In gst_smpte_collected(), check upfront if input formats are same
37841           or not. This avoids allocation of in1 and in2 buffers and
37842           subsequent memory leak when input formats do not match.
37843           https://bugzilla.gnome.org/show_bug.cgi?id=754153
37844
37845 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
37846
37847         * tests/check/elements/souphttpsrc.c:
37848           tests: souphttpsrc: don't try to connect to dead radio server
37849
37850 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
37851
37852         * gst/rtsp/gstrtspsrc.c:
37853           rtspsrc: Trivial fix to check correct condition
37854           When checking for describe method, because of missing parentheses, wrong
37855           condition is being checked, which will result in wrong behavior.
37856           https://bugzilla.gnome.org/show_bug.cgi?id=753912
37857
37858 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
37859
37860         * gst/matroska/matroska-read-common.c:
37861           matroska: read: fix tag list memory leak
37862           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
37863           be unref'ed as soon as the tags are merged to the tocentry
37864           https://bugzilla.gnome.org/show_bug.cgi?id=753904
37865
37866 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
37867
37868         * ext/wavpack/gstwavpackdec.c:
37869           wavpackdec: fix taglist memory leak
37870           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
37871           by audiodecoder and the caller should free the taglist being passed.
37872           https://bugzilla.gnome.org/show_bug.cgi?id=753903
37873
37874 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37875
37876         * sys/v4l2/gstv4l2transform.c:
37877           v4l2transform: fix pad closing
37878           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37879           https://bugzilla.gnome.org/show_bug.cgi?id=753875
37880
37881 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
37882
37883         * ext/gtk/gtkgstglwidget.c:
37884           gtk/gl: Use our GL function table instead of directly calling GL functions
37885           Otherwise we would have to link the plugin to the GL libraries directly.
37886
37887 === release 1.5.90 ===
37888
37889 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
37890
37891         * ChangeLog:
37892         * NEWS:
37893         * RELEASE:
37894         * configure.ac:
37895         * docs/plugins/gst-plugins-good-plugins.args:
37896         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37897         * docs/plugins/gst-plugins-good-plugins.interfaces:
37898         * docs/plugins/gst-plugins-good-plugins.signals:
37899         * docs/plugins/inspect/plugin-1394.xml:
37900         * docs/plugins/inspect/plugin-aasink.xml:
37901         * docs/plugins/inspect/plugin-alaw.xml:
37902         * docs/plugins/inspect/plugin-alpha.xml:
37903         * docs/plugins/inspect/plugin-alphacolor.xml:
37904         * docs/plugins/inspect/plugin-apetag.xml:
37905         * docs/plugins/inspect/plugin-audiofx.xml:
37906         * docs/plugins/inspect/plugin-audioparsers.xml:
37907         * docs/plugins/inspect/plugin-auparse.xml:
37908         * docs/plugins/inspect/plugin-autodetect.xml:
37909         * docs/plugins/inspect/plugin-avi.xml:
37910         * docs/plugins/inspect/plugin-cacasink.xml:
37911         * docs/plugins/inspect/plugin-cairo.xml:
37912         * docs/plugins/inspect/plugin-cutter.xml:
37913         * docs/plugins/inspect/plugin-debug.xml:
37914         * docs/plugins/inspect/plugin-deinterlace.xml:
37915         * docs/plugins/inspect/plugin-dtmf.xml:
37916         * docs/plugins/inspect/plugin-dv.xml:
37917         * docs/plugins/inspect/plugin-effectv.xml:
37918         * docs/plugins/inspect/plugin-equalizer.xml:
37919         * docs/plugins/inspect/plugin-flac.xml:
37920         * docs/plugins/inspect/plugin-flv.xml:
37921         * docs/plugins/inspect/plugin-flxdec.xml:
37922         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37923         * docs/plugins/inspect/plugin-goom.xml:
37924         * docs/plugins/inspect/plugin-goom2k1.xml:
37925         * docs/plugins/inspect/plugin-icydemux.xml:
37926         * docs/plugins/inspect/plugin-id3demux.xml:
37927         * docs/plugins/inspect/plugin-imagefreeze.xml:
37928         * docs/plugins/inspect/plugin-interleave.xml:
37929         * docs/plugins/inspect/plugin-isomp4.xml:
37930         * docs/plugins/inspect/plugin-jack.xml:
37931         * docs/plugins/inspect/plugin-jpeg.xml:
37932         * docs/plugins/inspect/plugin-level.xml:
37933         * docs/plugins/inspect/plugin-matroska.xml:
37934         * docs/plugins/inspect/plugin-mulaw.xml:
37935         * docs/plugins/inspect/plugin-multifile.xml:
37936         * docs/plugins/inspect/plugin-multipart.xml:
37937         * docs/plugins/inspect/plugin-navigationtest.xml:
37938         * docs/plugins/inspect/plugin-oss4.xml:
37939         * docs/plugins/inspect/plugin-ossaudio.xml:
37940         * docs/plugins/inspect/plugin-png.xml:
37941         * docs/plugins/inspect/plugin-pulseaudio.xml:
37942         * docs/plugins/inspect/plugin-replaygain.xml:
37943         * docs/plugins/inspect/plugin-rtp.xml:
37944         * docs/plugins/inspect/plugin-rtpmanager.xml:
37945         * docs/plugins/inspect/plugin-rtsp.xml:
37946         * docs/plugins/inspect/plugin-shapewipe.xml:
37947         * docs/plugins/inspect/plugin-shout2send.xml:
37948         * docs/plugins/inspect/plugin-smpte.xml:
37949         * docs/plugins/inspect/plugin-soup.xml:
37950         * docs/plugins/inspect/plugin-spectrum.xml:
37951         * docs/plugins/inspect/plugin-speex.xml:
37952         * docs/plugins/inspect/plugin-taglib.xml:
37953         * docs/plugins/inspect/plugin-udp.xml:
37954         * docs/plugins/inspect/plugin-video4linux2.xml:
37955         * docs/plugins/inspect/plugin-videobox.xml:
37956         * docs/plugins/inspect/plugin-videocrop.xml:
37957         * docs/plugins/inspect/plugin-videofilter.xml:
37958         * docs/plugins/inspect/plugin-videomixer.xml:
37959         * docs/plugins/inspect/plugin-vpx.xml:
37960         * docs/plugins/inspect/plugin-wavenc.xml:
37961         * docs/plugins/inspect/plugin-wavpack.xml:
37962         * docs/plugins/inspect/plugin-wavparse.xml:
37963         * docs/plugins/inspect/plugin-ximagesrc.xml:
37964         * docs/plugins/inspect/plugin-y4menc.xml:
37965         * gst-plugins-good.doap:
37966         * win32/common/config.h:
37967           Release 1.5.90
37968
37969 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
37970
37971         * po/af.po:
37972         * po/az.po:
37973         * po/bg.po:
37974         * po/ca.po:
37975         * po/cs.po:
37976         * po/da.po:
37977         * po/de.po:
37978         * po/el.po:
37979         * po/en_GB.po:
37980         * po/eo.po:
37981         * po/es.po:
37982         * po/eu.po:
37983         * po/fi.po:
37984         * po/fr.po:
37985         * po/gl.po:
37986         * po/hr.po:
37987         * po/hu.po:
37988         * po/id.po:
37989         * po/it.po:
37990         * po/ja.po:
37991         * po/lt.po:
37992         * po/lv.po:
37993         * po/mt.po:
37994         * po/nb.po:
37995         * po/nl.po:
37996         * po/or.po:
37997         * po/pl.po:
37998         * po/pt_BR.po:
37999         * po/ro.po:
38000         * po/ru.po:
38001         * po/sk.po:
38002         * po/sl.po:
38003         * po/sq.po:
38004         * po/sr.po:
38005         * po/sv.po:
38006         * po/tr.po:
38007         * po/uk.po:
38008         * po/vi.po:
38009         * po/zh_CN.po:
38010         * po/zh_HK.po:
38011         * po/zh_TW.po:
38012           Update .po files
38013
38014 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
38015
38016         * po/el.po:
38017         * po/zh_CN.po:
38018           po: Update translations
38019
38020 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
38021
38022         * gst/multifile/gstmultifilesrc.c:
38023           multifilesrc: fix regression with starting from index set via index property
38024           When we haven't started yet, set the start_index when we set the index property,
38025           so that we start at the right index position after the initial seek. The index
38026           property was never really meant to be for writing, but it used to work, so let's
38027           support it for backwards compatibility.
38028           https://bugzilla.gnome.org/show_bug.cgi?id=739472
38029
38030 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
38031
38032         * gst/isomp4/qtdemux.c:
38033           qtdemux: fix offset calculation when parsing CENC aux info
38034           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
38035           DASH common encryption, however commit
38036           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
38037           shortly before the CENC commit caused the calculation of the CENC
38038           aux info offset to be incorrect.
38039           The base_offset was being added if present, but if the base_offset
38040           is relative to the start of the moof, the offset was being added twice.
38041           The correct approach is to calculate the offset from the start of the
38042           moof and use that offset when parsing the CENC aux info.
38043
38044 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38045
38046         * ext/flac/gstflacenc.c:
38047           flacenc: actually return true for accept-caps query handling
38048
38049 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38050
38051         * gst/rtp/gstrtpg723pay.c:
38052         * gst/rtp/gstrtpgsmpay.c:
38053         * gst/rtp/gstrtpklvpay.c:
38054           rtp: copy metadata in the (de)payloaders which is missed before
38055           https://bugzilla.gnome.org/show_bug.cgi?id=753706
38056
38057 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
38058
38059         * configure.ac:
38060         * sys/directsound/gstdirectsoundsink.c:
38061         * sys/directsound/gstdirectsoundsink.h:
38062           directsoundsink: allow specifying audio playback device
38063           https://bugzilla.gnome.org/show_bug.cgi?id=753670
38064
38065 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38066
38067         * ext/flac/gstflacenc.c:
38068           flacenc: remove single entry if from loop
38069           Iterate from the 2nd channel on and create the 1 channel struct
38070           outside to make loop structure simpler and only slightly faster.
38071
38072 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38073
38074         * ext/flac/gstflacenc.c:
38075           flacenc: implement proper accept-caps
38076           Should just compare with what can be immediatelly accepted by
38077           the element. flacenc can't renegotiate so if it has a caps already
38078           it should only accept if it is that caps otherwise just use the
38079           template caps
38080
38081 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38082
38083         * ext/flac/gstflacenc.c:
38084           flacenc: improve sink pad template caps
38085           Removes the need for custom caps query handling and makes it more
38086           correct from the beginning on the template. It is a bit uglier
38087           to read because there is 1 entry per channel but makes code easier
38088           to maintain.
38089
38090 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38091
38092         * gst/y4m/gsty4mencode.c:
38093           y4mencode: fix gst-launch version in documentation
38094
38095 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38096
38097         * ext/speex/gstspeexenc.c:
38098         * ext/wavpack/gstwavpackenc.c:
38099         * gst/law/alaw-encode.c:
38100         * gst/law/mulaw-encode.c:
38101           audioencoders: use template subset check for accept-caps
38102           It is faster than doing a query that propagates downstream and
38103           should be enough
38104           Elements: speexenc, wavpackenc, mulawenc, alawenc
38105
38106 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38107
38108         * ext/jpeg/gstjpegenc.c:
38109         * ext/libpng/gstpngenc.c:
38110         * ext/vpx/gstvp8enc.c:
38111         * ext/vpx/gstvp9enc.c:
38112         * gst/y4m/gsty4mencode.c:
38113           videoencoders: use template subset check for accept-caps
38114           It is faster than doing a query that propagates downstream and
38115           should be enough
38116           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
38117
38118 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
38119
38120         * gst/audioparsers/gstmpegaudioparse.c:
38121           mpegaudioparse: use new baseparse API to fix tag handling
38122           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38123
38124 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
38125
38126         * gst/audioparsers/gstaacparse.c:
38127         * gst/audioparsers/gstac3parse.c:
38128         * gst/audioparsers/gstamrparse.c:
38129         * gst/audioparsers/gstdcaparse.c:
38130         * gst/audioparsers/gstsbcparse.c:
38131         * gst/audioparsers/gstwavpackparse.c:
38132           audioparsers: use new base parse API to fix tag handling
38133           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38134
38135 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
38136
38137         * gst/audioparsers/gstflacparse.c:
38138           flacparse: use new baseparse API and fix tag handling
38139           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38140
38141 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38142
38143         * gst/isomp4/qtdemux.c:
38144           qtdemux: Use signed integer type to be able to check for negative subtraction results
38145           CID 1315829
38146
38147 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
38148
38149         * gst/rtp/gstrtpvorbisdepay.c:
38150           rtpvorbisdepay: remove dead code
38151           payload_buffer must be NULL in ignore_reserved. Check will always be false.
38152           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
38153           CID #1316476
38154
38155 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38156
38157         * gst/law/alaw-encode.c:
38158         * gst/law/alaw-encode.h:
38159           alawenc: port to AudioEncoder base class
38160
38161 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38162
38163         * ext/twolame/gsttwolamemp2enc.c:
38164           audioencoders: use template subset check for accept-caps
38165           It is faster than doing a query that propagates downstream and
38166           should be enough
38167           Elements: amrnbenc, lamemp3enc, twolamemp2enc
38168
38169 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38170
38171         * ext/lame/gstlamemp3enc.c:
38172           audioencoders: use template subset check for accept-caps
38173           It is faster than doing a query that propagates downstream and
38174           should be enough
38175           Elements: amrnbenc, lamemp3enc, twolamemp2enc
38176
38177 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38178
38179         * ext/flac/gstflacdec.c:
38180         * ext/speex/gstspeexdec.c:
38181         * ext/wavpack/gstwavpackdec.c:
38182         * gst/law/alaw-decode.c:
38183         * gst/law/mulaw-decode.c:
38184           audiodecoders: use default pad accept-caps handling
38185           Avoids useless check of downstream caps when handling an
38186           accept-caps query
38187           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
38188
38189 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38190
38191         * ext/jpeg/gstjpegdec.c:
38192         * ext/libpng/gstpngdec.c:
38193         * ext/vpx/gstvp8dec.c:
38194         * ext/vpx/gstvp9dec.c:
38195           videodecoders: use default pad accept-caps handling
38196           Avoids useless check of downstream caps when handling an
38197           accept-caps query
38198           Elements: jpegdec, pngdec, vp8dec, vp9dec
38199
38200 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38201
38202         * gst/law/alaw-decode.c:
38203           alawdec: make error handling a bit nicer
38204           Print the element along with the debug to make it easier to trace
38205           the failures
38206
38207 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38208
38209         * gst/law/alaw-decode.c:
38210         * gst/law/alaw-decode.h:
38211           alawdec: port to audiodecoder base class
38212           mulawdec was already ported, alawdec was left behind.
38213
38214 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38215
38216         * gst/isomp4/qtdemux.c:
38217           qtdemux: only look for more samples in moofs in pull-mode
38218           For playback of some fragmented formats with qtdemux it will
38219           try to look for the next moof after finishing one but it is only
38220           possible for pull-mode. For playback of streaming fragmented formats
38221           such as DASH it should just not try to look for another moof but
38222           instead wait for more data.
38223           https://bugzilla.gnome.org/show_bug.cgi?id=752602
38224           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38225
38226 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38227
38228         * ext/gtk/gstgtkglsink.c:
38229           glsink: Enable sync meta on pools we offer
38230           As the upload is asynchronous, we need to enable the sync meta to
38231           gain correct rendering. The buffer pool receiver don't know about
38232           that.
38233
38234 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38235
38236         * ext/gtk/gstgtkglsink.c:
38237         * ext/gtk/gstgtkglsink.h:
38238         * ext/gtk/gtkgstglwidget.c:
38239           gtkglsink: Add overlay composition support
38240           Rendering composition overlay in GL with additional high resolution
38241           overlay being added.
38242
38243 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38244
38245         * ext/gtk/gtkgstbasewidget.c:
38246         * ext/gtk/gtkgstbasewidget.h:
38247         * ext/gtk/gtkgstglwidget.c:
38248         * ext/gtk/gtkgstwidget.c:
38249           gtkglsink: Fix unsafe handling of buffer life time
38250           We need to keep the active buffer (the one we have retreive a
38251           texture id from) otherwise it's racy and upstream may upload
38252           new content before we have rendered or during later redisplay.
38253
38254 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38255
38256         * ext/gtk/gtkgstbasewidget.c:
38257         * ext/gtk/gtkgstbasewidget.h:
38258         * ext/gtk/gtkgstglwidget.c:
38259           gtkglsink: Remove reset path
38260           The reset path is bogus and there is no reason to get rid of these
38261           things during resize.
38262
38263 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38264
38265         * gst/audioparsers/gstdcaparse.c:
38266           dcaparse: Don't look for a second syncword
38267           There are streams out there that consistently contain garbage between
38268           every frame so we never ever find a second consecutive syncword.
38269           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
38270
38271 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
38272
38273         * ext/vpx/gstvp8enc.c:
38274         * ext/vpx/gstvp9enc.c:
38275           vp8enc, vp9enc: reset multipass file index when stopping encoder
38276           Fixes multipass encoding when re-using the same element/pipeline
38277           for subsequent encoding runs.
38278           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38279
38280 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38281
38282         * ext/vpx/gstvp9enc.c:
38283         * ext/vpx/gstvp9enc.h:
38284           vp9enc: provide support for multiple pass cache files
38285           Some files may provide different caps insight of one stream. Since
38286           vp9enc support caps reinit, we should support cache reinit too.
38287           If more then file cache file will be created, the naming will be:
38288           cache cache.1 cache.2 ...
38289           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
38290           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38291
38292 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38293
38294         * tests/check/elements/aacparse.c:
38295           tests: aacparse: use caps query instead of accept-caps
38296           The accept-caps query just does a shallow check at the current
38297           element while at this test we want it to also look at downstream.
38298           So use caps query there.
38299           https://bugzilla.gnome.org/show_bug.cgi?id=753623
38300
38301 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38302
38303         * gst/audioparsers/gstaacparse.c:
38304         * gst/audioparsers/gstac3parse.c:
38305         * gst/audioparsers/gstamrparse.c:
38306         * gst/audioparsers/gstdcaparse.c:
38307         * gst/audioparsers/gstflacparse.c:
38308         * gst/audioparsers/gstmpegaudioparse.c:
38309         * gst/audioparsers/gstsbcparse.c:
38310         * gst/audioparsers/gstwavpackparse.c:
38311           audioparsers: enable accept-template flag
38312           Do a quick check with the pad template caps as it is enough. Users
38313           should have figured the appropriate full caps on a previous caps query
38314           https://bugzilla.gnome.org/show_bug.cgi?id=753623
38315
38316 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38317
38318         * gst/rtsp/gstrtspsrc.c:
38319         * gst/rtsp/gstrtspsrc.h:
38320           rtspsrc: send the User-Agent header
38321           Sometimes it is useful to know this information on the
38322           server side. Other popular implementations (vlc, ffmpeg, ...)
38323           also send this header on every message.
38324           This includes a new "user-agent" property that the user
38325           can set to use a custom User-Agent string. The default
38326           is "GStreamer/<version>"
38327           https://bugzilla.gnome.org/show_bug.cgi?id=750101
38328
38329 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38330
38331         * gst/rtsp/gstrtspsrc.c:
38332           rtspsrc: wrap gst_rtsp_message_init_request in a local function
38333           This will allow adding common request initialization, like the
38334           user agent string, in just one place.
38335
38336 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
38337
38338         * gst/audiofx/audioecho.c:
38339           audioecho: make sure buffer gets reallocated if max_delay changes
38340           https://bugzilla.gnome.org/show_bug.cgi?id=753490
38341
38342 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
38343
38344         * ext/vpx/gstvp8enc.c:
38345         * ext/vpx/gstvp8enc.h:
38346           vp8enc: provide support for multiple pass cache files
38347           Some files may provide different caps insight of one stream. Since vp8enc
38348           support caps reinit, we should support cache reinit too.
38349           If more then file cache file will be created, the naming will be:
38350           cache
38351           cache.1
38352           cache.2
38353           ...
38354           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38355
38356 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
38357
38358         * gst/rtp/gstrtpmp4gdepay.c:
38359           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
38360           Use constantDuration to calculate the timestamp of non-first AU in the
38361           RTP packet.
38362           If constantDuration is not present in the MIME parameters, its value
38363           must be calculated based on the timing information from two consecutive
38364           RTP packets with AU-Index equal to 0.
38365           https://bugzilla.gnome.org/show_bug.cgi?id=747881
38366
38367 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38368
38369         * ext/soup/gstsouphttpsrc.c:
38370           souphttpsrc: remove unnecessary if, g_free is null safe
38371
38372 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
38373
38374         * ext/soup/gstsouphttpsrc.c:
38375         * ext/soup/gstsouphttpsrc.h:
38376           souphttpsrc: add property to set HTTP method
38377           To allow souphttpsrc to be use HTTP methods other than GET
38378           (e.g. HEAD), add a "method" property that is a string. If this
38379           property is not set, GET is used.
38380           https://bugzilla.gnome.org/show_bug.cgi?id=752413
38381
38382 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
38383
38384         * tests/check/generic/states.c:
38385           check: Rename states unit test
38386           Makes it easier to differentiate from other modules states unit test
38387
38388 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
38389
38390         * gst/goom/gstaudiovisualizer.c:
38391         * gst/goom/gstaudiovisualizer.h:
38392         * gst/goom2k1/gstaudiovisualizer.c:
38393         * gst/goom2k1/gstaudiovisualizer.h:
38394           goom: Rename get_type() function of base class to prevent symbol conflicts
38395           This is a problem when statically linking.
38396
38397 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
38398
38399         * gst/rtpmanager/gstrtpjitterbuffer.c:
38400           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
38401           Otherwise we will just output buffers without timestamps after a reset if no
38402           timestamps are provided by upstream, e.g. when using RTSP over TCP.
38403           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38404
38405 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38406
38407         * gst/matroska/matroska-demux.h:
38408         * gst/matroska/matroska-parse.h:
38409           matroska: Remove unused variable
38410           https://bugzilla.gnome.org/show_bug.cgi?id=753556
38411
38412 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
38413
38414         * ext/gtk/gtkgstbasewidget.c:
38415           gtk: fix motion event name
38416           s/motion/mouse/
38417           Fixes hover interaction with DVD menus
38418
38419 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
38420
38421         * ext/gtk/gtkgstbasewidget.c:
38422           gtk: correct navigation events for window scaling
38423           i.e. take into account the possiblity of scaling in the sink
38424           or through GDK_SCALE.
38425           Fixes DVD Menus with a scaled gtkwidget
38426
38427 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
38428
38429         * ext/gtk/gstgtkbasesink.c:
38430         * ext/gtk/gtkgstbasewidget.c:
38431         * ext/gtk/gtkgstbasewidget.h:
38432           gtk: implement GstNavigation interface
38433           Now we can push key/mouse input into the pipeline for DVD use cases.
38434
38435 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38436
38437         * gst/rtp/Makefile.am:
38438         * gst/rtp/gstrtpL16depay.c:
38439         * gst/rtp/gstrtpL24depay.c:
38440         * gst/rtp/gstrtpac3depay.c:
38441         * gst/rtp/gstrtpac3pay.c:
38442         * gst/rtp/gstrtpamrdepay.c:
38443         * gst/rtp/gstrtpamrpay.c:
38444         * gst/rtp/gstrtpbvdepay.c:
38445         * gst/rtp/gstrtpceltdepay.c:
38446         * gst/rtp/gstrtpceltpay.c:
38447         * gst/rtp/gstrtpdvdepay.c:
38448         * gst/rtp/gstrtpdvpay.c:
38449         * gst/rtp/gstrtpg722depay.c:
38450         * gst/rtp/gstrtpg723pay.c:
38451         * gst/rtp/gstrtpg726depay.c:
38452         * gst/rtp/gstrtpg729depay.c:
38453         * gst/rtp/gstrtpg729pay.c:
38454         * gst/rtp/gstrtpgsmdepay.c:
38455         * gst/rtp/gstrtpgsmpay.c:
38456         * gst/rtp/gstrtpgstdepay.c:
38457         * gst/rtp/gstrtpgstpay.c:
38458         * gst/rtp/gstrtph261depay.c:
38459         * gst/rtp/gstrtph261pay.c:
38460         * gst/rtp/gstrtph263depay.c:
38461         * gst/rtp/gstrtph263pay.c:
38462         * gst/rtp/gstrtph263pdepay.c:
38463         * gst/rtp/gstrtph263ppay.c:
38464         * gst/rtp/gstrtph264depay.c:
38465         * gst/rtp/gstrtph264pay.c:
38466         * gst/rtp/gstrtpilbcdepay.c:
38467         * gst/rtp/gstrtpj2kdepay.c:
38468         * gst/rtp/gstrtpj2kpay.c:
38469         * gst/rtp/gstrtpjpegdepay.c:
38470         * gst/rtp/gstrtpjpegpay.c:
38471         * gst/rtp/gstrtpmp1sdepay.c:
38472         * gst/rtp/gstrtpmp2tdepay.c:
38473         * gst/rtp/gstrtpmp2tpay.c:
38474         * gst/rtp/gstrtpmp4adepay.c:
38475         * gst/rtp/gstrtpmp4apay.c:
38476         * gst/rtp/gstrtpmp4gdepay.c:
38477         * gst/rtp/gstrtpmp4gpay.c:
38478         * gst/rtp/gstrtpmp4vdepay.c:
38479         * gst/rtp/gstrtpmp4vpay.c:
38480         * gst/rtp/gstrtpmpadepay.c:
38481         * gst/rtp/gstrtpmpapay.c:
38482         * gst/rtp/gstrtpmpvdepay.c:
38483         * gst/rtp/gstrtpmpvpay.c:
38484         * gst/rtp/gstrtppcmadepay.c:
38485         * gst/rtp/gstrtppcmudepay.c:
38486         * gst/rtp/gstrtpqcelpdepay.c:
38487         * gst/rtp/gstrtpqdmdepay.c:
38488         * gst/rtp/gstrtpsbcdepay.c:
38489         * gst/rtp/gstrtpsbcpay.c:
38490         * gst/rtp/gstrtpsirendepay.c:
38491         * gst/rtp/gstrtpspeexdepay.c:
38492         * gst/rtp/gstrtpspeexpay.c:
38493         * gst/rtp/gstrtpsv3vdepay.c:
38494         * gst/rtp/gstrtptheoradepay.c:
38495         * gst/rtp/gstrtptheorapay.c:
38496         * gst/rtp/gstrtptheorapay.h:
38497         * gst/rtp/gstrtputils.c:
38498         * gst/rtp/gstrtputils.h:
38499         * gst/rtp/gstrtpvorbisdepay.c:
38500         * gst/rtp/gstrtpvorbispay.c:
38501         * gst/rtp/gstrtpvorbispay.h:
38502         * gst/rtp/gstrtpvp8depay.c:
38503         * gst/rtp/gstrtpvp8pay.c:
38504         * gst/rtp/gstrtpvrawdepay.c:
38505         * gst/rtp/gstrtpvrawpay.c:
38506           rtp: Copy metadata in the (de)payloader, but only the relevant ones
38507           The payloader didn't copy anything so far, the depayloader copied every
38508           possible meta. Let's make it consistent and just copy all metas without
38509           tags or with only the video tag.
38510           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38511
38512 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38513
38514         * gst/isomp4/qtdemux.c:
38515           qtdemux: fix small typo in comment
38516
38517 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38518
38519         * gst/goom2k1/gstgoom.c:
38520           goom2k1/doc: Fixup previous commit
38521
38522 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38523
38524         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38525         * gst/goom2k1/gstgoom.c:
38526         * gst/goom2k1/gstgoom.h:
38527           goom2k1/doc: Use GstGoom2k1 namespace
38528           The doc generator isn't happy when we have class name clash. Simply
38529           use it's own namespace.
38530
38531 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
38532
38533         * gst/audiofx/audioecho.c:
38534           audioecho: removed unused variable in set_property
38535           unused local variable 'delay' is removed.
38536           https://bugzilla.gnome.org/show_bug.cgi?id=753450
38537
38538 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
38539
38540         * gst/isomp4/qtdemux.c:
38541           qtdemux: fix suboptimal queue iteration code
38542
38543 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
38544
38545         * gst/isomp4/qtdemux.c:
38546           qtdemux: don't use glib 2.44-only API
38547
38548 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
38549
38550         * gst/isomp4/fourcc.h:
38551         * gst/isomp4/qtdemux.c:
38552         * gst/isomp4/qtdemux.h:
38553         * gst/isomp4/qtdemux_types.c:
38554           qtdemux: add support for ISOBMFF Common Encryption
38555           This commit adds support for ISOBMFF Common Encryption (cenc), as
38556           defined in ISO/IEC 23001-7. It uses a GstProtection event to
38557           pass the contents of PSSH boxes to downstream decryptor elements
38558           and attached GstProtectionMeta to each sample.
38559           https://bugzilla.gnome.org/show_bug.cgi?id=705991
38560
38561 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38562
38563         * gst/rtp/gstrtph264depay.c:
38564           rtph264depay: checking if depay has sps/pps nals before insertion
38565           https://bugzilla.gnome.org/show_bug.cgi?id=753430
38566
38567 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
38568
38569         * gst/matroska/matroska-mux.c:
38570           matroskamux: fix outdated comment
38571           The default behaviour was changed in the 0.10 -> 1.x
38572           transition, but the comment was not updated.
38573
38574 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38575
38576         * gst/rtp/gstrtptheorapay.c:
38577           rtptheorapay: If flushing a packet failed, go out of the loop immediately
38578
38579 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38580
38581         * gst/rtp/gstrtpvorbispay.c:
38582           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
38583
38584 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38585
38586         * gst/rtp/gstrtptheorapay.c:
38587         * gst/rtp/gstrtptheorapay.h:
38588           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
38589           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
38590           and 4:4:4 formats.
38591
38592 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
38593
38594         * ext/qt/gstqsgtexture.cc:
38595         * ext/qt/gstqsgtexture.h:
38596         * ext/qt/qtitem.cc:
38597           qml: implement the required multiple GL context synchonisation
38598           From GStreamer's GL context into the QML context
38599
38600 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38601
38602         * gst/rtp/gstrtpklvdepay.c:
38603         * gst/rtp/gstrtpklvpay.c:
38604           rtpklv(de)pay: add "RTP" in the klass string
38605           GstRTSPMedia uses this classification to detect the real payloader
38606           inside a dynpay bin and asserts if it doesn't find it, therefore
38607           it is required
38608           https://bugzilla.gnome.org/show_bug.cgi?id=753325
38609
38610 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38611
38612         * tests/check/elements/rtpaux.c:
38613           tests: rtpaux: use a dynamic pt in the test
38614           1) Tests that using dynamic PT instead of the default ones work
38615           2) If we ever decide to change the codec here we don't need to
38616           worry about change the PT for the default one of the new codec
38617           in the test
38618           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38619
38620 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38621
38622         * gst/rtpmanager/gstrtprtxsend.c:
38623           rtprtxsend: print valid type where guint32 is expected
38624           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38625
38626 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38627
38628         * gst/rtp/gstrtpL16pay.c:
38629         * gst/rtp/gstrtpg722pay.c:
38630         * gst/rtp/gstrtpg723pay.c:
38631         * gst/rtp/gstrtpg729pay.c:
38632         * gst/rtp/gstrtpgsmpay.c:
38633         * gst/rtp/gstrtph261pay.c:
38634         * gst/rtp/gstrtph263pay.c:
38635         * gst/rtp/gstrtpjpegpay.c:
38636         * gst/rtp/gstrtpmp2tpay.c:
38637         * gst/rtp/gstrtpmpapay.c:
38638         * gst/rtp/gstrtpmpvpay.c:
38639         * gst/rtp/gstrtppcmapay.c:
38640         * gst/rtp/gstrtppcmupay.c:
38641           rtppayload: set standard payload type as default
38642           Initialize the PT to the default value of the codec and check if
38643           it is still the default before declaring the pt to be dynamic or
38644           not when setting the caps.
38645           Also use the PT constants from the rtp lib when possible
38646           https://bugzilla.gnome.org/show_bug.cgi?id=747965
38647
38648 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38649
38650         * gst/isomp4/qtdemux.c:
38651           qtdemux: store the moof-offset also for push mode
38652           It will be used in some cases for getting the correct offsets
38653           from trun atoms.
38654           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38655
38656 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38657
38658         * gst/isomp4/atoms.h:
38659         * gst/isomp4/qtdemux.c:
38660         * gst/isomp4/qtdemux_types.h:
38661           qtdemux: handle default-base-is-moof flag
38662           Handle the flag from the tfhd that signals the base offset to
38663           start from the moof atom
38664           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38665
38666 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
38667
38668         * gst/matroska/matroska-demux.c:
38669         * gst/matroska/matroska-read-common.c:
38670         * gst/matroska/matroska-read-common.h:
38671           matroskademux: Preserve forward referenced track tags
38672           https://bugzilla.gnome.org/show_bug.cgi?id=752850
38673
38674 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38675
38676         * tests/check/elements/rtpaux.c:
38677           tests: rtpaux: fix test failure
38678           The RTP PT for alaw is 8.
38679           Less than 50 packets are received in the length of this test so it
38680           would never drop a buffer or would drop only the last buffer and
38681           it would fail sometimes when the received wouldn't receive the
38682           retransmission packet in time.
38683           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38684
38685 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38686
38687         * gst/rtp/gstrtpstreamdepay.c:
38688           rtpstreamdepay: Only allow activation in push mode
38689           We need a proper caps event from upstream with the full RTP caps as we can't
38690           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
38691           a filesrc or any other element that supports pull mode.
38692           https://bugzilla.gnome.org/show_bug.cgi?id=753066
38693
38694 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
38695
38696         * ext/soup/gstsouphttpsrc.c:
38697           soup: fix typo in translated string
38698           https://bugzilla.gnome.org/show_bug.cgi?id=753240
38699
38700 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
38701
38702         * gst/rtp/gstrtph264depay.c:
38703           rtph264depay: Put the profile and level into the caps
38704
38705 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
38706
38707         * gst/rtp/gstrtph264depay.c:
38708           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
38709           h264parse does the same, let's keep the behaviour consistent. As we now
38710           include the codec_data inside the stream too here, this causes less caps
38711           renegotiation.
38712
38713 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
38714
38715         * gst/rtp/gstrtph264depay.c:
38716           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
38717           The spec says:
38718           When a picture parameter set NAL unit with a particular value of
38719           pic_parameter_set_id is received, its content replaces the content of the
38720           previous picture parameter set NAL unit, in decoding order, with the same
38721           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
38722           with the same value of pic_parameter_set_id was present in the bitstream).
38723
38724 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38725
38726         * gst/multifile/gstsplitmuxsink.c:
38727           splitmuxsink: remove extra \n at debug message
38728
38729 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38730
38731         * gst/multifile/gstsplitmuxsink.c:
38732           splitmuxsink: prevent deadlock when states change too fast
38733           If the GOP is completed, pads have to start gathering for the
38734           next one but it is possible that the the state might go to
38735           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
38736           thread has a chance to wake up and proceed, leaving it trapped in
38737           the check_completed_gop loop and deadlocking the other threads
38738           waiting for it to advance.
38739           To solve it, this patch also checks that tha input running time
38740           hasn't changed to prevent this scenario.
38741
38742 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
38743
38744         * gst/rtp/gstrtph264depay.c:
38745           rtph264depay: Insert SPS/PPS NALs into the stream
38746           h264parse does the same and this fixes decoding of some streams with 32 SPS
38747           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
38748           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
38749           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38750           This looks like a mistake in the part of the spec about the codec_data.
38751
38752 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
38753
38754         * ext/soup/gstsouphttpsrc.c:
38755           souphttpsrc: handle empty http proxy string
38756           1) If the system http_proxy environment variable is not set
38757           or set to an empty string, we must not set proxy to avoid
38758           http connection error.
38759           2) In case of proxy property setting, if user want to clear
38760           the proxy setting, they should be able to set it to NULL or
38761           an empty string again, so this is fixed too.
38762           3) Check if the proxy string was parsed correctly.
38763           https://bugzilla.gnome.org/show_bug.cgi?id=752866
38764
38765 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38766
38767         * ext/dv/gstdvdemux.c:
38768         * ext/dv/gstdvdemux.h:
38769           dvdemux: remove unused variable
38770           Remove unused variable 'framecount' from dvdemux
38771           https://bugzilla.gnome.org/show_bug.cgi?id=753008
38772
38773 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
38774
38775         * gst/rtsp/gstrtspsrc.c:
38776           rtspsrc: assertion error due to wrong condition check
38777           In media to caps function, reserved_keys array is being used for variable i,
38778           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
38779           changed it to variable j
38780           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38781
38782 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
38783
38784         * gst/rtp/gstrtpmp4vdepay.c:
38785           rtpmp4vdepay: rtpbuffer is being unref'ed twice
38786           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
38787           the refernce should not be removed here
38788           https://bugzilla.gnome.org/show_bug.cgi?id=753042
38789
38790 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38791
38792         * gst/rtsp/gstrtspsrc.c:
38793           rtspsrc: Strip keys from the fmtp that we use internally in our caps
38794           Skip keys from the fmtp, which we already use ourselves for the
38795           caps. Some software is adding random things like clock-rate into
38796           the fmtp, and we would otherwise here set a string-typed clock-rate
38797           in the caps... and thus fail to create valid RTP caps
38798           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38799
38800 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
38801
38802         * gst/multifile/gstsplitmuxsink.c:
38803           splitmuxsink: Support mpegtsmux as a muxer.
38804           As a fallback, look for a pad template sink_%d on
38805           the muxer when requesting pads, to support mpegtsmux
38806           https://bugzilla.gnome.org/show_bug.cgi?id=752999
38807
38808 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
38809
38810         * gst/multifile/gstsplitmuxpartreader.c:
38811         * gst/multifile/gstsplitmuxpartreader.h:
38812           splitmuxsrc: Use a separate lock to delay typefind.
38813           Don't hold the main splitmux part lock over
38814           the parent state change function, as it prevents
38815           posting error messages that happen. Since the purpose
38816           is to prevent typefinding from proceeding, use a
38817           separate mutex just for that.
38818
38819 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
38820
38821         * gst/matroska/matroska-read-common.c:
38822           matroska: fix memory leak
38823           After adding to tag list, key_val is not being free'd
38824           resulting in memory leak
38825           https://bugzilla.gnome.org/show_bug.cgi?id=752992
38826
38827 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
38828
38829         * gst/isomp4/qtdemux.c:
38830           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
38831           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
38832           be more bits as well, in which case it's just like 'twos'.
38833           https://bugzilla.gnome.org/show_bug.cgi?id=752613
38834
38835 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
38836
38837         * sys/v4l2/gstv4l2object.c:
38838         * sys/v4l2/gstv4l2src.c:
38839           v4l2: Allow framerate to be large then 100pfs
38840           This limit was arbitrary. We still fixate near 100pfs for compatibility.
38841           https://bugzilla.gnome.org/show_bug.cgi?id=752825
38842
38843 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38844
38845         * gst/avi/gstavidemux.c:
38846           avidemux: Stop without posting error on flushing
38847           This could just be a normal pipeline shutdown.
38848
38849 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38850
38851         * sys/v4l2/gstv4l2bufferpool.c:
38852           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
38853           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38854
38855 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
38856
38857         * ext/qt/Makefile.am:
38858           qt: Don't dist files that might not exist
38859           We only require moc building at build time.
38860
38861 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
38862
38863         * ext/qt/Makefile.am:
38864           qt: Tidy up makefile a bit more
38865           Separate generated files, from disted files
38866
38867 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
38868
38869         * ext/gtk/gtkgstglwidget.c:
38870           gstglwidget: use gst_gl_display_create_context
38871           Also handle the failure case.
38872           https://bugzilla.gnome.org/show_bug.cgi?id=750310
38873
38874 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38875
38876         * tests/check/Makefile.am:
38877         * tests/check/elements/.gitignore:
38878         * tests/check/elements/matroskademux.c:
38879           tests: add minmal matroskademux test for subtitle output
38880           Some of the subtitle chunks will have embedded
38881           NUL-terminators (last three), some don't (first three),
38882           some will have markup, some won't, some will be valid
38883           UTF-8 (all but last), some won't (last stanza).
38884           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38885
38886 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
38887
38888         * gst/matroska/matroska-demux.c:
38889           matroskademux: fix for subtitle buffers with NUL terminators
38890           Commit 45892ec8 created a regression where g_utf8_validate() would fail
38891           if the subtitle buffer had a NUL terminator as part of the data.
38892           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38893
38894 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
38895
38896         * gst/rtp/gstrtpvp8depay.c:
38897           rtpvp8depay: Check available bytes before copy
38898           Need to check that the number of bytes we want to copy from the adapter
38899           actually is available and handle the error case gracefully. This error
38900           may happen if malformed packets are received and we don't have a
38901           complete frame.
38902           https://bugzilla.gnome.org/show_bug.cgi?id=752663
38903
38904 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
38905
38906         * gst/isomp4/fourcc.h:
38907         * gst/isomp4/qtdemux.c:
38908           qtdemux: Support subtitle when track subtype is fourcc_subt
38909           https://bugzilla.gnome.org/show_bug.cgi?id=752655
38910
38911 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
38912
38913         * sys/v4l2/gstv4l2bufferpool.c:
38914           v4l2bufferpool: Set timestamp when queue buffer.
38915           Should set timestamp when queue buffer.
38916           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38917
38918 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
38919
38920         * ext/gtk/gtkgstglwidget.c:
38921           gtk: Log GDK GL error when failling creating GdkGLContext
38922
38923 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38924
38925         * ext/qt/qtitem.cc:
38926           glcontext: fix get_current_gl_api on x11/nvidia drivers
38927           They require to get_proc_address some functions through the
38928           platform specific {glX,egl}GetProcAddress rather than the default
38929           GL library symbol lookup.
38930
38931 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38932
38933         * ext/gtk/gtkgstglwidget.c:
38934           glcontext: fix get_current_gl_api on x11/nvidia drivers
38935           They require to get_proc_address some functions through the
38936           platform specific {glX,egl}GetProcAddress rather than the default
38937           GL library symbol lookup.
38938
38939 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38940
38941         * ext/gtk/gtkgstglwidget.c:
38942           gtkgstglwidget: Cleanup unused private member
38943           new_buffer has been moved to base class. Also cleanup
38944           the properties comment, which are also all moved into
38945           the base class.
38946
38947 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38948
38949         * ext/gtk/gstgtkbasesink.c:
38950           gtksink: "widget" must be access from main thread
38951           Document that "widget" property must be accessed from the
38952           main thread (where GTK is running). This is the same for
38953           state transition on these elements. It is very natural to
38954           do so un GTK applications.
38955
38956 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38957
38958         * ext/gtk/gtkgstglwidget.c:
38959           gtkglsink: Don't leak vertex array and buffers
38960           This is now possible since reset is always called from the
38961           main thread.
38962           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38963
38964 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38965
38966         * ext/gtk/gtkgstbasewidget.c:
38967         * ext/gtk/gtkgstbasewidget.h:
38968           gtkgstbasewidget: Fix black frame on resize
38969           This is solved by only applying the new format when the next
38970           buffer is to be rendered and on the GTK thread.
38971           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38972
38973 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38974
38975         * ext/gtk/gstgtkbasesink.c:
38976         * ext/gtk/gtkgstbasewidget.c:
38977         * ext/gtk/gtkgstbasewidget.h:
38978           gtkgstbasewidget: Pass already parsed VideoInfo
38979           As the base sink already parse the caps into VideoInfo it
38980           makes sense to pass in VideoInfo to the widget instead.
38981           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38982
38983 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38984
38985         * ext/gtk/gstgtkglsink.c:
38986         * ext/gtk/gstgtkglsink.h:
38987           gtkglsink: Port to GstGtkBaseSink base class
38988           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38989
38990 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38991
38992         * ext/gtk/gstgtksink.c:
38993         * ext/gtk/gstgtksink.h:
38994           gtksink: Port to GstGtkBaseSink
38995           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38996
38997 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38998
38999         * ext/gtk/Makefile.am:
39000         * ext/gtk/gstgtkbasesink.c:
39001         * ext/gtk/gstgtkbasesink.h:
39002           gtkbasesink: Create a base class
39003           This contains all the common code between the gtkglsink and
39004           gtksink.
39005           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39006
39007 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39008
39009         * ext/gtk/gstgtkglsink.c:
39010         * ext/gtk/gstgtkglsink.h:
39011         * ext/gtk/gtkgstglwidget.c:
39012         * ext/gtk/gtkgstglwidget.h:
39013           gtkglsink: Port to GtkGstBaseWidget
39014           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39015
39016 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39017
39018         * ext/gtk/gstgtksink.c:
39019         * ext/gtk/gstgtksink.h:
39020         * ext/gtk/gtkgstwidget.c:
39021         * ext/gtk/gtkgstwidget.h:
39022           gtksink: Port to GtkGstBaseWidget
39023           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39024
39025 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39026
39027         * ext/gtk/Makefile.am:
39028         * ext/gtk/gtkgstbasewidget.c:
39029         * ext/gtk/gtkgstbasewidget.h:
39030           gtk: Add GtkGstBaseWidget
39031           This is a "pseudo" base class. Basically it's a shared instance
39032           and class structure and a shared set of function between the
39033           two widget. It cannot have it's own type like normal base class
39034           since the one instance will implement GtkGLArea while the other
39035           implements GtkDrawingAreay. To workaround this, the parent instance
39036           and class is a union of both.
39037           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39038
39039 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39040
39041         * ext/gtk/gtkgstglwidget.c:
39042           gtkgstglwidget: Remove unused gl_caps
39043
39044 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39045
39046         * ext/gtk/gstgtksink.c:
39047           gtksink: Create a window if the widget is unparented
39048           The same way as it's now done with the gtkglsink, create a top
39049           level window if the widget is not parented.
39050           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39051
39052 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39053
39054         * ext/gtk/gstgtksink.c:
39055           gtksink: Ensure the copy pasted code remains the same
39056           Move back the default property at the same place they are in the
39057           other sink. This helps when using a diff viewer to synchronized
39058           this unfortunate copy paste.
39059           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39060
39061 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39062
39063         * ext/gtk/gstgtkglsink.c:
39064         * ext/gtk/gstgtkglsink.h:
39065         * ext/gtk/gstgtksink.c:
39066         * ext/gtk/gtkgstglwidget.c:
39067         * ext/gtk/gtkgstwidget.c:
39068           gtk: Fix race between queue_draw and destroy
39069           In GTK dispose can be called before the last ref is reached. This
39070           happens when you close the container window. The dispose will be
39071           explicitly called, and destroyed notify will be fired. This patch
39072           fixes this race by properly tracking the widget state.
39073           In the sink, we now set the widget pointer to NULL, so the widget
39074           will properly get created again if you set your pipeline to NULL
39075           state after the widget was destroy, and set it back to PLAYING.
39076           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39077
39078 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
39079
39080         * gst/rtpmanager/gstrtpmux.c:
39081         * tests/check/elements/rtpmux.c:
39082           rtpmux: handle different ssrc's on sinkpads
39083           Do this by not putting the ssrc from the src pads in the caps used to
39084           probe other sinkpads, and then  intersecting with it later.
39085           https://bugzilla.gnome.org/show_bug.cgi?id=752491
39086
39087 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
39088
39089         * gst/avi/gstavimux.c:
39090         * gst/matroska/matroska-demux.c:
39091         * gst/matroska/matroska-mux.c:
39092         * gst/matroska/matroska-parse.c:
39093         * gst/matroska/webm-mux.c:
39094           Update mailing list address from sourceforge to freedesktop
39095
39096 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
39097
39098         * gst/matroska/matroska-demux.c:
39099           matroskademux: fix trailing '*' displayed with some text subtitles
39100           The subtitle buffer we push out should not include a NUL terminator
39101           as part of the data, we just add such a terminator for safety, but
39102           it should not be included in the buffer size.
39103           A NUL terminator is not valid UTF-8, so checks will fail if it's
39104           included in the size, and the NUL will be replaced by the fallback
39105           character specified when converting, i.e. '*'.
39106           https://bugzilla.gnome.org/show_bug.cgi?id=752421
39107
39108 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
39109
39110         * ext/pulse/pulsedeviceprovider.c:
39111         * ext/pulse/pulseutil.c:
39112         * ext/pulse/pulseutil.h:
39113           pulse: add properties to GstDevice
39114           Add the extra properties we get from pulse to the GstDevice we expose
39115           with the device monitor
39116
39117 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39118
39119         * ext/gtk/gtkgstwidget.c:
39120           gtkgstwidget: Add missing break in get_property
39121
39122 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39123
39124         * ext/gtk/gstgtkglsink.h:
39125         * ext/gtk/gstgtksink.h:
39126           gtksinks: Remove undefined private structure
39127           The classes contains a private structure which are not defined,
39128           hence unused.
39129
39130 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39131
39132         * gst/audiofx/audioinvert.c:
39133         * gst/audiofx/audiowsincband.c:
39134           audiofx: Fix typo in example pipelines
39135           Fix typo in example pipelines of audiowsincband and audioinvert.
39136           https://bugzilla.gnome.org/show_bug.cgi?id=752416
39137
39138 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
39139
39140         * gst/multifile/gstsplitmuxsink.c:
39141           splitmuxsink: add a "format-location" signal that allows better control over filenames
39142           In certain applications, splitting into files named after a base
39143           location template and an incremental sequence number is not enough.
39144           This signal gives more fine-grained control to the application to
39145           decide how to name the files.
39146           https://bugzilla.gnome.org/show_bug.cgi?id=750106
39147
39148 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39149
39150         * sys/osxaudio/gstosxcoreaudio.c:
39151           osxaudiosrc: no resampling on OS X
39152           Unlike Remote IO, AUHAL doesn't have built-in resampling
39153           for sources -- confirmed by Core Audio engineer Doug Wyatt:
39154           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
39155           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39156
39157 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39158
39159         * sys/osxaudio/gstosxcoreaudio.c:
39160           osxaudiosrc: avoid get_channel_layout
39161           This only produces a warning and serves no purpose.
39162           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39163
39164 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
39165
39166         * sys/osxaudio/gstosxcoreaudio.c:
39167           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
39168           For 1ch or 2ch devices, we just need to set the caps to allow both
39169           options since CoreAudio will up/downmix appropriately.
39170           Also fixes the condition for the 2ch case to be exact, rather than at
39171           least 2 channels since the downmix will not take place in the >stereo
39172           case.
39173
39174 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
39175
39176         * sys/osxaudio/gstosxcoreaudio.c:
39177         * sys/osxaudio/gstosxcoreaudiocommon.c:
39178         * sys/osxaudio/gstosxcoreaudiohal.c:
39179         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39180           osxaudio: Don't set the format on an initialized AudioUnit
39181           We need to initialize the AudioUnit early to be able to probe the
39182           underlying device, but according to the AudioUnitInitialize() and
39183           AudioUnitUninitialize() documentation, format changes should be done
39184           while the AudioUnit is uninitialized. So we explicitly uninitialize the
39185           AudioUnit during a format change and reinitialize it when we're done.
39186
39187 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
39188
39189         * sys/osxaudio/gstosxaudioringbuffer.c:
39190         * sys/osxaudio/gstosxcoreaudio.c:
39191         * sys/osxaudio/gstosxcoreaudio.h:
39192           osxaudio: Minor spelling fix (unitialize -> uninitialize)
39193
39194 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39195
39196         * sys/osxaudio/gstosxaudiosink.c:
39197         * sys/osxaudio/gstosxaudiosrc.c:
39198         * sys/osxaudio/gstosxcoreaudio.c:
39199         * sys/osxaudio/gstosxcoreaudio.h:
39200           osxaudio: Fix lockup in _audio_unit_property_listener
39201           _audio_unit_property_listener is called either from a Core Audio thread
39202           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
39203           from our own thread. In the latter case, osxbuf can be already locked
39204           (GStreamer's mutex is not recursive).
39205           We introduce the flag cached_caps_valid and use it instead of nullifying
39206           cached_caps when we cannot lock on osxbuf.
39207           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39208
39209 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39210
39211         * sys/osxaudio/gstosxcoreaudio.c:
39212           osxaudio: Invalidate cached caps on format change
39213           Listen for changes in hardware stream format and channel layout, and
39214           invalidate cached caps (since they contain the preferred caps).
39215           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39216
39217 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39218
39219         * sys/osxaudio/gstosxaudioringbuffer.c:
39220         * sys/osxaudio/gstosxaudiosink.c:
39221         * sys/osxaudio/gstosxaudiosink.h:
39222         * sys/osxaudio/gstosxaudiosrc.c:
39223         * sys/osxaudio/gstosxaudiosrc.h:
39224         * sys/osxaudio/gstosxcoreaudio.c:
39225         * sys/osxaudio/gstosxcoreaudio.h:
39226         * sys/osxaudio/gstosxcoreaudiocommon.c:
39227         * sys/osxaudio/gstosxcoreaudiocommon.h:
39228         * sys/osxaudio/gstosxcoreaudiohal.c:
39229         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39230           osxaudio: Overhaul of probing caps
39231           - Probing caps is unified between source and sink
39232           - Hardware stream format is now reported as preferred capabilities
39233           (dynamically updated when hardware configuration changes)
39234           - Get hardware channel layout from Remote IO just like from HAL
39235           - More comprehensive mapping between AudioChannelLabel and
39236           GstAudioChannelPosition
39237           - Support for unpositioned channel layouts
39238           - Announce stereo-mono upmixing/downmixing in caps
39239           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39240
39241 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39242
39243         * sys/osxaudio/gstosxcoreaudio.c:
39244           osxaudio: AudioUnitInitialize on open
39245           Call AudioUnitInitialize upon open. Otherwise, we cannot get
39246           (hardware) stream format nor channel layout from the outer scope.
39247
39248 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
39249
39250         * gst/rtp/gstrtpL16depay.c:
39251         * gst/rtp/gstrtpL24depay.c:
39252         * gst/rtp/gstrtpac3depay.c:
39253         * gst/rtp/gstrtpamrdepay.c:
39254         * gst/rtp/gstrtpbvdepay.c:
39255         * gst/rtp/gstrtpceltdepay.c:
39256         * gst/rtp/gstrtpdvdepay.c:
39257         * gst/rtp/gstrtpg722depay.c:
39258         * gst/rtp/gstrtpg723depay.c:
39259         * gst/rtp/gstrtpg726depay.c:
39260         * gst/rtp/gstrtpg729depay.c:
39261         * gst/rtp/gstrtpgsmdepay.c:
39262         * gst/rtp/gstrtpgstdepay.c:
39263         * gst/rtp/gstrtph261depay.c:
39264         * gst/rtp/gstrtph263depay.c:
39265         * gst/rtp/gstrtph263pdepay.c:
39266         * gst/rtp/gstrtph264depay.c:
39267         * gst/rtp/gstrtpilbcdepay.c:
39268         * gst/rtp/gstrtpj2kdepay.c:
39269         * gst/rtp/gstrtpjpegdepay.c:
39270         * gst/rtp/gstrtpklvdepay.c:
39271         * gst/rtp/gstrtpmp1sdepay.c:
39272         * gst/rtp/gstrtpmp2tdepay.c:
39273         * gst/rtp/gstrtpmp4adepay.c:
39274         * gst/rtp/gstrtpmp4gdepay.c:
39275         * gst/rtp/gstrtpmp4vdepay.c:
39276         * gst/rtp/gstrtpmpadepay.c:
39277         * gst/rtp/gstrtpmparobustdepay.c:
39278         * gst/rtp/gstrtpmpvdepay.c:
39279         * gst/rtp/gstrtppcmadepay.c:
39280         * gst/rtp/gstrtppcmudepay.c:
39281         * gst/rtp/gstrtpqcelpdepay.c:
39282         * gst/rtp/gstrtpqdmdepay.c:
39283         * gst/rtp/gstrtpsbcdepay.c:
39284         * gst/rtp/gstrtpsirendepay.c:
39285         * gst/rtp/gstrtpspeexdepay.c:
39286         * gst/rtp/gstrtpsv3vdepay.c:
39287         * gst/rtp/gstrtptheoradepay.c:
39288         * gst/rtp/gstrtpvorbisdepay.c:
39289         * gst/rtp/gstrtpvp8depay.c:
39290           rtp: depayloaders: implement process_rtp_packet() vfunc
39291           For more optimised RTP packet handling: means we don't
39292           need to map the input buffer again but can just re-use
39293           the mapping the base class has already done.
39294           https://bugzilla.gnome.org/show_bug.cgi?id=750235
39295
39296 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
39297
39298         * gst/rtp/gstrtpvrawdepay.c:
39299           rtpvrawdepay: implement process_rtp_packet() vfunc
39300           For more optimised RTP packet handling: means we don't
39301           need to map the input buffer again but can just re-use
39302           the map the base class has already done.
39303           https://bugzilla.gnome.org/show_bug.cgi?id=750235
39304
39305 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
39306
39307         * ext/qt/qtitem.cc:
39308           configure/qt: Fix build without Qt5X11Extras
39309
39310 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
39311
39312         * ext/qt/.gitignore:
39313         * ext/qt/Makefile.am:
39314         * ext/qt/gstplugin.cc:
39315         * ext/qt/gstqsgtexture.cc:
39316         * ext/qt/gstqsgtexture.h:
39317         * ext/qt/gstqtsink.cc:
39318         * ext/qt/gstqtsink.h:
39319         * ext/qt/qtitem.cc:
39320         * ext/qt/qtitem.h:
39321         * tests/examples/qt/qml/.gitignore:
39322         * tests/examples/qt/qml/main.cpp:
39323         * tests/examples/qt/qml/main.qml:
39324         * tests/examples/qt/qml/play.pro:
39325         * tests/examples/qt/qml/qml.qrc:
39326           new qt5 qml GL video sink
39327           Very much in the same spirit as the Gtk GL sink
39328           Two things are provided
39329           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
39330           buffers that is instantiated from qml.
39331           2. A sink element that will push buffers into (1)
39332           To use
39333           1. Declare the GstGLVideoItem in qml with an appropriate
39334           objectName property set.
39335           2. Get the aforementioned GstGLVideoItem from qml using something like
39336           QQmlApplicationEngine engine;
39337           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
39338           QObject *rootObject = engine.rootObjects().first();
39339           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
39340           3. Set the videoItem on the sink
39341           https://bugzilla.gnome.org/show_bug.cgi?id=752185
39342
39343 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
39344
39345         * gst/rtpmanager/gstrtpjitterbuffer.c:
39346           rtpjitterbuffer: Fix indention
39347
39348 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
39349
39350         * gst/rtpmanager/gstrtpjitterbuffer.c:
39351           rtpjitterbuffer: Always estimate DTS from the current clock time
39352           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
39353           we would produce wrong DTS. As now the estimated DTS is based on the clock,
39354           don't store it in the jitterbuffer items as it would otherwise be used in the
39355           skew calculations and would influence the results. We only really need the DTS
39356           for timer calculations.
39357           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39358
39359 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39360
39361         * tests/check/elements/.gitignore:
39362           gitignore: ignore rtph263 test
39363
39364 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
39365
39366         * ext/gtk/gtkgstglwidget.c:
39367         * ext/gtk/gtkgstwidget.c:
39368           gtk: add to the generic/states test
39369
39370 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39371
39372         * ext/gtk/gstgtkglsink.c:
39373           GstGtkGLSink: Ensure widget has a toplevel parent
39374           Checking for a parent is not enough, it must have a toplevel one.
39375           If widget has no toplevel parent then add it in a GtkWindow, that
39376           make it usable from gst-launch-1.0.
39377           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39378
39379 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39380
39381         * ext/gtk/gstgtkglsink.c:
39382         * ext/gtk/gstgtkglsink.h:
39383           GstGtkGLSink: Post error if widget gets destroyed
39384           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39385
39386 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39387
39388         * ext/gtk/gstgtkglsink.c:
39389           GstGtkGLSink: fix possible warning in finalize
39390           If the element is finalized before going in READY state
39391           the widget could still be NULL.
39392           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39393
39394 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39395
39396         * tests/check/elements/rtpjitterbuffer.c:
39397           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
39398           Replace static constants with macros to make gcc happy
39399           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
39400           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
39401           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
39402           ^
39403           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
39404           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
39405           ^
39406           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
39407           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
39408
39409 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39410
39411         * tests/check/elements/rtpjitterbuffer.c:
39412           rtpjitterbuffer: run indent and fix some comments
39413           Fix indent on this file and break some comment lines into two to make
39414           it fit 80 chars per line
39415
39416 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39417
39418         * gst/isomp4/qtdemux.c:
39419           qtdemux: rework segment event handling for adaptive streaming
39420           When a new time segment is received upstream is going to restart
39421           with a new atom. Make the neededbytes and todrop variables
39422           reflect that to avoid waiting too much or dropping the
39423           initial bytes that contain the header.
39424
39425 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39426
39427         * gst/isomp4/qtdemux.c:
39428           qtdemux: push data from adapter before starting new segment
39429           The adapter might have data remaining from the previous segment,
39430           push it all before clearing the adapter and starting a new segment.
39431           It can accumulate data if it had pushed and got not-linked, returning
39432           immediately without processing all the data. Before starting a new
39433           segment this data should be handled.
39434
39435 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
39436
39437         * gst/rtpmanager/gstrtpjitterbuffer.c:
39438           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
39439           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39440
39441 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
39442
39443         * gst/rtpmanager/gstrtpjitterbuffer.c:
39444         * tests/check/elements/rtpjitterbuffer.c:
39445           rtpjitterbuffer: fix gap-time calculation and remove "late"
39446           The amount of time that is completely expired and not worth waiting for,
39447           is the duration of the packets in the gap (gap * duration) - the
39448           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
39449           that we make a "multi-lost" packet for.
39450           The "late" concept made some sense in 0.10 as it reflected that a buffer
39451           coming in had not been waited for at all, but had a timestamp that was
39452           outside the jitterbuffer to wait for. With the rewrite of the waiting
39453           (timeout) mechanism in 1.0, this no longer makes any sense, and the
39454           variable no longer reflects anything meaningful (num > 0 is useless,
39455           the duration is what matters)
39456           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
39457           behavior to sneak in, and port some of them to use GstHarness.
39458           https://bugzilla.gnome.org/show_bug.cgi?id=738363
39459
39460 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
39461
39462         * gst/rtpmanager/gstrtpjitterbuffer.c:
39463           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
39464           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
39465           The reverted patch is wrong and introduces a regression because there
39466           may still be time to receive some of the packets included in the gap
39467           if they are reordered.
39468
39469 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39470
39471         * gst/isomp4/qtdemux.c:
39472           qtdemux: flush samples before adding more from moof
39473           Avoids accumulating all samples from a fragmented stream that could
39474           lead to a 'index-too-big' error once it goes over 50MB of data. It
39475           could reach that before 2h of playback so it doesn't take that long.
39476           As upstream elements are providing data in time format they should
39477           be the ones that have more information about the full media index
39478           and should be able to seek if possible.
39479
39480 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39481
39482         * gst/isomp4/qtdemux.c:
39483         * gst/isomp4/qtdemux.h:
39484           qtdemux: rename upstream_newsegment to upstream_format_is_time
39485           upstream_newsegment isn't really clear on what it means, it is set
39486           to TRUE when the upstream element sends a segment in TIME format, so
39487           rename it to be more clear about it.
39488           It is important to know this because it means that upstream has
39489           a notion of time and qtdemux is likely being driven by an upstream
39490           element that is reading from a higher level abstraction than a file,
39491           such as a DASH, MSS or DLNA element.
39492
39493 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39494
39495         * gst/isomp4/qtdemux.c:
39496           qtdemux: fix leak by flushing previous sample info from trak
39497           In fragmented streaming, multiple moov/moof will be parsed and their
39498           previously stored samples array might leak when new values are parsed.
39499           The parse_trak and callees won't free the previously stored values
39500           before parsing the new ones.
39501           In step-by-step, this is what happens:
39502           1) initial moov is parsed, traks as well, streams are created. The
39503           trak doesn't contain samples because they are in the moof's trun
39504           boxes. n_samples is set to 0 while parsing the trak and the samples
39505           array is still NULL.
39506           2) moofs are parsed, and their trun boxes will increase n_samples and
39507           create/extend the samples array
39508           3) At some point a new moov might be sent (bitrate switching, for example)
39509           and parsing the trak will overwrite n_samples with the values from
39510           this trak. If the n_samples is set to 0 qtdemux will assume that
39511           the samples array is NULL and will leak it when a new one is
39512           created for the subsequent moofs.
39513           This patch makes qtdemux properly free previous sample data before
39514           creating new ones and adds an assert to catch future occurrences of
39515           this issue when the code changes.
39516
39517 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39518
39519         * gst/isomp4/qtdemux.c:
39520           qtdemux: fix index size check and debug message
39521           It is allocating samples_count + n_samples, not only n_samples
39522
39523 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
39524
39525         * gst/rtpmanager/gstrtpjitterbuffer.c:
39526           rtpjitterbuffer: Calculate receive time if we don't have any
39527           This is required to properly schedule packet loss timers and make
39528           sure all our calculations work properly.
39529           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39530
39531 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
39532
39533         * gst/rtpmanager/gstrtpjitterbuffer.c:
39534           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
39535           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
39536           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39537
39538 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
39539
39540         * gst/avi/gstavidemux.c:
39541           avidemux: fix event leak
39542           when seek fails in avidemux, event is not being freed.
39543           https://bugzilla.gnome.org/show_bug.cgi?id=752117
39544
39545 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
39546
39547         * gst/rtp/gstrtph263depay.c:
39548         * tests/check/Makefile.am:
39549         * tests/check/elements/rtph263.c:
39550           rtph263depay: Make sure payload is large enough
39551           Plus new unit test.
39552           https://bugzilla.gnome.org/show_bug.cgi?id=752112
39553
39554 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
39555
39556         * gst/rtp/gstrtpklvdepay.c:
39557           rtpklvdepay: fix printf format compiler warning
39558           v_len is of type guint64, but while print the value(16 + len_size + v_len)
39559           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
39560           https://bugzilla.gnome.org/show_bug.cgi?id=752100
39561
39562 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
39563
39564         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
39566         * docs/plugins/gst-plugins-good-plugins.args:
39567         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39568         * docs/plugins/inspect/plugin-rtp.xml:
39569           docs: add new RTP elements to docs
39570
39571 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
39572
39573         * tests/check/elements/rtp-payloading.c:
39574           tests: rtp-payloading: add basic unit test for KLV payloading
39575           Also make it so that the mtu is always set if specified, not
39576           only in case of the rather weird bufferlist test code path.
39577           This allows us to easily make the payloader fragment a payload
39578           across multiple output packets by setting a small MTU on it.
39579
39580 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
39581
39582         * gst/rtp/gstrtpklvdepay.c:
39583         * gst/rtp/gstrtpklvdepay.h:
39584           rtpklvdepay: improve start detection and handle fragmented KLV units
39585
39586 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
39587
39588         * gst/rtp/Makefile.am:
39589         * gst/rtp/gstrtp.c:
39590         * gst/rtp/gstrtpklvdepay.c:
39591         * gst/rtp/gstrtpklvdepay.h:
39592           rtp: add SMPTE 336M KLV metadata depayloader
39593           http://tools.ietf.org/html/rfc6597
39594
39595 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
39596
39597         * gst/rtp/Makefile.am:
39598         * gst/rtp/gstrtp.c:
39599         * gst/rtp/gstrtpklvpay.c:
39600         * gst/rtp/gstrtpklvpay.h:
39601           rtp: add SMPTE 336M KLV metadata payloader
39602           http://tools.ietf.org/html/rfc6597
39603
39604 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
39605
39606         * gst/isomp4/atoms.c:
39607         * gst/isomp4/atoms.h:
39608         * gst/isomp4/atomsrecovery.c:
39609         * gst/isomp4/properties.h:
39610         * gst/matroska/matroska-mux.c:
39611         * gst/rtpmanager/rtpsource.c:
39612           docs: fix "Symbol name not found at the start of the comment block"
39613           Add symbols or change comment into a regular comment.
39614
39615 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
39616
39617         * gst/audioparsers/gstamrparse.h:
39618           docs: remove outdated doc strings
39619
39620 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
39621
39622         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39623           docs: add missing plugins and ensure master doc is sorted
39624
39625 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
39626
39627         * gst/imagefreeze/gstimagefreeze.c:
39628           Revert "imagefreeze: Remove impossible error condition"
39629           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
39630           pad only handle EOS events but not EOS flow, and will push the buffer again
39631           resulting in an assertion error. So we should not handle the buffer
39632           and return EOS flow.
39633
39634 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
39635
39636         * gst/rtp/gstrtpg729depay.c:
39637           rtpg729depay: unmap rtp buffer in error path
39638
39639 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
39640
39641         * gst/rtp/gstrtpg729pay.c:
39642           rtpg729pay: fix buffer leak
39643           The handle_buffer vfunc takes ownership of the input buffer.
39644           Fixes elements/rtp-payloading under valgrind.
39645
39646 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
39647
39648         * gst/goom/goom_core.c:
39649           goom: Initialised variables to remove compiler warnings
39650           goom_core.c: In function 'goom_update':
39651           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
39652           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
39653           ^
39654           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
39655           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
39656           ^
39657           https://bugzilla.gnome.org/show_bug.cgi?id=752053
39658
39659 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
39660
39661         * gst/rtp/gstrtph261pay.c:
39662           rtph261pay: fix indentation
39663
39664 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39665
39666         * gst/rtp/gstrtph261pay.c:
39667           rtph261pay: Fix uninitialized variable compiler error
39668           endpos variable does not correctly understand in the
39669           4.6.3 GCC version. So compile error appears when we do
39670           compile rtph261pay using jhbuild.
39671           This patch is fixed the compile error in 4.6.3 GCC version.
39672           https://bugzilla.gnome.org/show_bug.cgi?id=751985
39673
39674 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
39675
39676         * ext/gtk/gtkgstglwidget.c:
39677           gtkglsink: Release the widget lock when trying to get the GL context
39678           Otherwise we might be waiting for the lock on the main loop (for
39679           example in the ->render vmethod) and thus we will deadlock.
39680
39681 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
39682
39683         * gst/flv/gstflvdemux.c:
39684           flvdemux: Handle seek flags properly
39685           Allows for non-keyframe seeks.
39686           https://bugzilla.gnome.org/show_bug.cgi?id=738570
39687
39688 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39689
39690         * gst/isomp4/qtdemux.c:
39691           qtdemux: avoid looping reading the 'moof' atom forever
39692           It gets stuck if it only finds a moof and no mfra/mfro or moov
39693           atoms. Skip the moof to continue the parsing to have it either
39694           play or error out.
39695           https://bugzilla.gnome.org/show_bug.cgi?id=745089
39696
39697 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
39698
39699         * ext/flac/gstflacdec.c:
39700           flacdec: improve error handling
39701           for files which have corrupted header, libflac is not able to
39702           process the metadata properly. We just try to ignore the error
39703           and continue with the processing, since metadata parsing is not
39704           making much of a difference to libflac
39705           https://bugzilla.gnome.org/show_bug.cgi?id=751334
39706
39707 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39708
39709         * sys/ximage/ximageutil.c:
39710           ximagesrc: add meta transform function
39711           ximage metadata can't be transformed or copied, but provide an empty
39712           transformation function instead of NULL to allow unconditional calling
39713           of metas' transform functions.
39714           https://bugzilla.gnome.org/show_bug.cgi?id=751778
39715
39716 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
39717
39718         * gst/rtp/gstrtph263pdepay.c:
39719           rtph263pdepay: init debug category
39720           https://bugzilla.gnome.org/show_bug.cgi?id=752012
39721
39722 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
39723
39724         * gst/rtp/gstrtpvp8depay.c:
39725           rtpv8depay: ignore reserved bit in payload descriptor
39726           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
39727           R: Bit reserved for future use.  MUST be set to zero and MUST be
39728           ignored by the receiver.
39729           https://bugzilla.gnome.org/show_bug.cgi?id=751929
39730
39731 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
39732
39733         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39734         * docs/plugins/gst-plugins-good-plugins-sections.txt:
39735         * gst/rtp/gstrtph261depay.c:
39736         * gst/rtp/gstrtph261pay.c:
39737           rtph261pay: rtph261depay: Add documentation
39738           https://bugzilla.gnome.org/show_bug.cgi?id=751982
39739
39740 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39741
39742         * common:
39743           Automatic update of common submodule
39744           From f74b2df to 9aed1d7
39745
39746 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39747
39748         * gst/rtp/gstrtph261pay.c:
39749           rtph261pay: Fix compiler warning
39750           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
39751           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
39752           GObjectClass *gobject_class;
39753
39754 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39755
39756         * gst/rtp/gstrtph261depay.c:
39757           rtph261depay: Let the base class push the buffer so it can deal with the flow return
39758
39759 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
39760
39761         * gst/rtp/gstrtph261pay.c:
39762           rtph261pay: Remove unused adapter
39763
39764 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39765
39766         * gst/rtp/gstrtpspeexpay.c:
39767           speexpay: Directly attach payload to the output buffer instead of copying it
39768
39769 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39770
39771         * gst/rtp/gstrtpsbcpay.c:
39772           sbcpay: Attach payload directly to the output instead of copying
39773
39774 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
39775
39776         * gst/rtp/Makefile.am:
39777         * gst/rtp/gstrtp.c:
39778         * gst/rtp/gstrtph261depay.c:
39779         * gst/rtp/gstrtph261depay.h:
39780         * gst/rtp/gstrtph261pay.c:
39781         * gst/rtp/gstrtph261pay.h:
39782         * tests/check/elements/rtp-payloading.c:
39783           rtp: add H.261 RTP payloader and depayloader
39784           Implementation according to RFC 4587.
39785           Payloader create fragments on MB boundaries in order to match MTU size
39786           the best it can. Some decoders/depayloaders in the wild are very strict
39787           about receiving a continuous bit-stream (e.g. no no-op bits between
39788           frames), so the payloader will shift the compressed bit-stream of a
39789           frame to align with the last significant bit of the previous frame.
39790           Depayloader does not try to be fancy in case of packet loss. It simply
39791           drops all packets for a frame if there is a loss, keeping it simple.
39792           https://bugzilla.gnome.org/show_bug.cgi?id=751886
39793
39794 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39795
39796         * gst/rtp/gstrtpmpvdepay.c:
39797           rtpmpvdepay: Don't forget to unmap the input buffer
39798
39799 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39800
39801         * gst/rtp/gstrtpmpvpay.c:
39802           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
39803
39804 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39805
39806         * gst/rtp/gstrtpmpapay.c:
39807           rtpmpapay: Use buffer lists instead of pushing each fragment individually
39808
39809 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39810
39811         * gst/rtp/gstrtpmp4apay.c:
39812           rtpmp4apay: Create buffer lists and don't copy payload memory
39813
39814 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39815
39816         * gst/rtpmanager/gstrtpjitterbuffer.c:
39817           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
39818           When there are a lot of small gaps, we can consider that there is
39819           a big gap (too losses) to reset the buffer.
39820           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39821
39822 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39823
39824         * gst/rtpmanager/gstrtpjitterbuffer.c:
39825         * tests/check/elements/rtpjitterbuffer.c:
39826           rtpjitterbuffer: If possible, always update the current time before looping over all timers
39827           If we have a clock, update "now" now with the very latest running time we have.
39828           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
39829           when timers expire), and also for the very first loop iteration now would otherwise
39830           always be 0.
39831           Also the time is used for the timeout functions, e.g. to calculate any times
39832           for the next timeouts and we would otherwise pass too old times there.
39833           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39834
39835 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39836
39837         * sys/v4l2/gstv4l2transform.c:
39838           v4l2transform: fix memory leak
39839           tmp needs to be freed before going out of scope in 'done'.
39840           CID #1308954
39841
39842 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39843
39844         * gst/rtp/gstrtph263ppay.c:
39845           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
39846
39847 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39848
39849         * gst/rtp/gstrtph263pdepay.c:
39850           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
39851
39852 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39853
39854         * gst/rtp/gstrtph263pay.c:
39855         * gst/rtp/gstrtph263pay.h:
39856           rtph263pay: Stop using an adapter and directly use the buffer
39857           We always pushed one buffer into the adapter, then handled exactly that one
39858           buffer and flushed it from the adapter. Now also don't memcpy() the actual
39859           payload but just attach the input buffer's data to the output buffer.
39860           This code still needs some serious refactoring/rewriting.
39861
39862 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39863
39864         * gst/rtp/gstrtpgsmpay.c:
39865           rtpgsmpay: Remove non-existing includes for now
39866           git add -p mistake.
39867
39868 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
39869
39870         * gst/rtp/gstrtpgstpay.c:
39871           rtpgstpay: Use the return value of gst_buffer_append()
39872
39873 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
39874
39875         * gst/rtp/gstrtpgsmpay.c:
39876           rtpgsmpay: Attach payload to the output buffer instead of copying it
39877
39878 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39879
39880         * gst/rtp/gstrtpg729pay.c:
39881           rtpg729pay: Attach payload directly to output buffers instead of copying
39882
39883 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39884
39885         * gst/rtp/gstrtpg723pay.c:
39886           rtpg723pay: Attach payload buffer to the output instead of copying
39887
39888 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39889
39890         * gst/rtp/gstrtpdvdepay.c:
39891           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
39892
39893 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39894
39895         * gst/avi/gstavidemux.c:
39896           avidemux: fix return type of index_entry_offset_search()
39897           It's a compare function and may return a negative value,
39898           so should for correctness and consistency return a signed
39899           integer.
39900           https://bugzilla.gnome.org/show_bug.cgi?id=751780
39901
39902 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39903
39904         * gst/rtpmanager/gstrtpjitterbuffer.c:
39905           rtpjitterbuffer: refactor handle_next_buffer
39906           The goal of this patch is making handle_next_buffer function
39907           more readable avoiding unnecesary gotos and adding other
39908           cosmetic changes.
39909
39910 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39911
39912         * gst/rtp/gstrtpac3pay.c:
39913           rtpac3pay: Attach the payload to the output buffer instead of copying it
39914           Might also want to produce buffer lists here if needed.
39915
39916 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39917
39918         * gst/rtp/gstrtpilbcdepay.c:
39919         * gst/rtp/gstrtpsirendepay.c:
39920           rtp: Fix indention
39921
39922 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39923
39924         * tests/examples/rtp/Makefile.am:
39925         * tests/examples/rtp/client-VP8-OPUS.sh:
39926         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
39927           rtp: Add examples with VTS/ATS for VP8/OPUS
39928           Let's have an example with modern codecs.
39929
39930 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39931
39932         * gst/rtp/gstrtph264pay.c:
39933           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
39934
39935 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39936
39937         * gst/rtp/gstrtpvp8depay.c:
39938           vp8depay: Don't lock/map every non-keyframe buffer twice
39939           Just copy the complete header instead of first looking at the first byte
39940           and then at the remaining 10 bytes.
39941
39942 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
39943
39944         * sys/v4l2/gstv4l2object.c:
39945           v4l2: document fallthrough cases
39946           Pacify coverity and document fallthrough cases in switch statements.
39947           CID #1308948, #1308947, #1308946
39948
39949 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
39950
39951         * gst/rtpmanager/gstrtpjitterbuffer.c:
39952           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
39953           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
39954           If we have multiple immediate timers, we want to first handle the one with the
39955           lowest sequence number... which would be broken now.
39956           Instead of this we should just use a GSequence for the timers, and have them
39957           sorted first by timestamp, and for equal timestamps by sequence number. Then
39958           we would always only have to take the very first timer from the list and never
39959           have to look at any others.
39960
39961 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39962
39963         * gst/rtpmanager/gstrtpjitterbuffer.c:
39964           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
39965           If we have lots of such immediate timeouts, we would otherwise have quadratic
39966           runtime in the number of timeouts.
39967
39968 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39969
39970         * gst/multifile/gstsplitmuxsrc.c:
39971           splitmuxsrc: sticky events are sent automatically from the pad
39972           No need to send them explicitly from the element
39973           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39974
39975 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39976
39977         * gst/multifile/gstsplitmuxsrc.c:
39978           splitmuxsrc: make sure to push sticky events before adding pad
39979           It allows the caps to be set on the pad before being added for
39980           dynamic autoplugging to work.
39981           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39982
39983 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39984
39985         * gst/rtsp/gstrtspsrc.c:
39986         * gst/rtsp/gstrtspsrc.h:
39987           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
39988           Enable to use new ntp-time-source property of rtpbin
39989           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39990
39991 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39992
39993         * gst/rtpmanager/gstrtpbin.c:
39994         * gst/rtpmanager/gstrtpsession.c:
39995           rtpbin/session: fix description
39996           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39997
39998 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39999
40000         * gst/imagefreeze/gstimagefreeze.c:
40001         * gst/matroska/matroska-demux.c:
40002         * tests/examples/shapewipe/shapewipe-example.c:
40003           docs: decodebin2 -> decodebin
40004
40005 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40006
40007         * gst/deinterlace/gstdeinterlace.c:
40008           deinterlace: update example pipeline
40009           Update reference to decodebin2 to decodebin
40010
40011 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40012
40013         * gst/deinterlace/gstdeinterlace.c:
40014           deinterlace: remove dead assignments
40015           Values in fields_required and same_buffer are overwritten before used. Removing
40016           assignment
40017
40018 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40019
40020         * ext/Makefile.am:
40021         * ext/mikmod/Makefile.am:
40022         * ext/mikmod/README:
40023         * ext/mikmod/drv_gst.c:
40024         * ext/mikmod/gstmikmod.c:
40025         * ext/mikmod/gstmikmod.h:
40026         * ext/mikmod/mikmod_reader.c:
40027         * ext/mikmod/mikmod_types.c:
40028         * ext/mikmod/mikmod_types.h:
40029         * m4/Makefile.am:
40030         * m4/libmikmod.m4:
40031         * win32/MANIFEST:
40032         * win32/vs8/libgstmikmod.vcproj:
40033           mikmod: remove ancient unported plugin
40034           This hasn't been touched in 11 years, and
40035           clearly no one's been missing it.
40036
40037 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
40038
40039         * gst/isomp4/qtdemux.c:
40040           qtdemux: does not detect orientation
40041           Most files don't contain the values for transposing the coordinates
40042           back to the positive quadrant so qtdemux was ignoring the rotation
40043           tag. To be able to properly handle those files qtdemux will also ignore
40044           the transposing values to only detect the rotation using the values
40045           abde from the transformation matrix:
40046           [a b c]
40047           [d e f]
40048           [g h i]
40049           https://bugzilla.gnome.org/show_bug.cgi?id=738681
40050
40051 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
40052
40053         * configure.ac:
40054           Back to development
40055
40056 === release 1.5.2 ===
40057
40058 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40059
40060         * ChangeLog:
40061         * NEWS:
40062         * RELEASE:
40063         * configure.ac:
40064         * docs/plugins/gst-plugins-good-plugins.args:
40065         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40066         * docs/plugins/inspect/plugin-1394.xml:
40067         * docs/plugins/inspect/plugin-aasink.xml:
40068         * docs/plugins/inspect/plugin-alaw.xml:
40069         * docs/plugins/inspect/plugin-alpha.xml:
40070         * docs/plugins/inspect/plugin-alphacolor.xml:
40071         * docs/plugins/inspect/plugin-apetag.xml:
40072         * docs/plugins/inspect/plugin-audiofx.xml:
40073         * docs/plugins/inspect/plugin-audioparsers.xml:
40074         * docs/plugins/inspect/plugin-auparse.xml:
40075         * docs/plugins/inspect/plugin-autodetect.xml:
40076         * docs/plugins/inspect/plugin-avi.xml:
40077         * docs/plugins/inspect/plugin-cacasink.xml:
40078         * docs/plugins/inspect/plugin-cairo.xml:
40079         * docs/plugins/inspect/plugin-cutter.xml:
40080         * docs/plugins/inspect/plugin-debug.xml:
40081         * docs/plugins/inspect/plugin-deinterlace.xml:
40082         * docs/plugins/inspect/plugin-dtmf.xml:
40083         * docs/plugins/inspect/plugin-dv.xml:
40084         * docs/plugins/inspect/plugin-effectv.xml:
40085         * docs/plugins/inspect/plugin-equalizer.xml:
40086         * docs/plugins/inspect/plugin-flac.xml:
40087         * docs/plugins/inspect/plugin-flv.xml:
40088         * docs/plugins/inspect/plugin-flxdec.xml:
40089         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40090         * docs/plugins/inspect/plugin-goom.xml:
40091         * docs/plugins/inspect/plugin-goom2k1.xml:
40092         * docs/plugins/inspect/plugin-icydemux.xml:
40093         * docs/plugins/inspect/plugin-id3demux.xml:
40094         * docs/plugins/inspect/plugin-imagefreeze.xml:
40095         * docs/plugins/inspect/plugin-interleave.xml:
40096         * docs/plugins/inspect/plugin-isomp4.xml:
40097         * docs/plugins/inspect/plugin-jack.xml:
40098         * docs/plugins/inspect/plugin-jpeg.xml:
40099         * docs/plugins/inspect/plugin-level.xml:
40100         * docs/plugins/inspect/plugin-matroska.xml:
40101         * docs/plugins/inspect/plugin-mulaw.xml:
40102         * docs/plugins/inspect/plugin-multifile.xml:
40103         * docs/plugins/inspect/plugin-multipart.xml:
40104         * docs/plugins/inspect/plugin-navigationtest.xml:
40105         * docs/plugins/inspect/plugin-oss4.xml:
40106         * docs/plugins/inspect/plugin-ossaudio.xml:
40107         * docs/plugins/inspect/plugin-png.xml:
40108         * docs/plugins/inspect/plugin-pulseaudio.xml:
40109         * docs/plugins/inspect/plugin-replaygain.xml:
40110         * docs/plugins/inspect/plugin-rtp.xml:
40111         * docs/plugins/inspect/plugin-rtpmanager.xml:
40112         * docs/plugins/inspect/plugin-rtsp.xml:
40113         * docs/plugins/inspect/plugin-shapewipe.xml:
40114         * docs/plugins/inspect/plugin-shout2send.xml:
40115         * docs/plugins/inspect/plugin-smpte.xml:
40116         * docs/plugins/inspect/plugin-soup.xml:
40117         * docs/plugins/inspect/plugin-spectrum.xml:
40118         * docs/plugins/inspect/plugin-speex.xml:
40119         * docs/plugins/inspect/plugin-taglib.xml:
40120         * docs/plugins/inspect/plugin-udp.xml:
40121         * docs/plugins/inspect/plugin-video4linux2.xml:
40122         * docs/plugins/inspect/plugin-videobox.xml:
40123         * docs/plugins/inspect/plugin-videocrop.xml:
40124         * docs/plugins/inspect/plugin-videofilter.xml:
40125         * docs/plugins/inspect/plugin-videomixer.xml:
40126         * docs/plugins/inspect/plugin-vpx.xml:
40127         * docs/plugins/inspect/plugin-wavenc.xml:
40128         * docs/plugins/inspect/plugin-wavpack.xml:
40129         * docs/plugins/inspect/plugin-wavparse.xml:
40130         * docs/plugins/inspect/plugin-ximagesrc.xml:
40131         * docs/plugins/inspect/plugin-y4menc.xml:
40132         * gst-plugins-good.doap:
40133         * win32/common/config.h:
40134           Release 1.5.2
40135
40136 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
40137
40138         * po/af.po:
40139         * po/az.po:
40140         * po/bg.po:
40141         * po/ca.po:
40142         * po/cs.po:
40143         * po/da.po:
40144         * po/de.po:
40145         * po/el.po:
40146         * po/en_GB.po:
40147         * po/eo.po:
40148         * po/es.po:
40149         * po/eu.po:
40150         * po/fi.po:
40151         * po/fr.po:
40152         * po/gl.po:
40153         * po/hr.po:
40154         * po/hu.po:
40155         * po/id.po:
40156         * po/it.po:
40157         * po/ja.po:
40158         * po/lt.po:
40159         * po/lv.po:
40160         * po/mt.po:
40161         * po/nb.po:
40162         * po/nl.po:
40163         * po/or.po:
40164         * po/pl.po:
40165         * po/pt_BR.po:
40166         * po/ro.po:
40167         * po/ru.po:
40168         * po/sk.po:
40169         * po/sl.po:
40170         * po/sq.po:
40171         * po/sr.po:
40172         * po/sv.po:
40173         * po/tr.po:
40174         * po/uk.po:
40175         * po/vi.po:
40176         * po/zh_CN.po:
40177         * po/zh_HK.po:
40178         * po/zh_TW.po:
40179           Update .po files
40180
40181 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
40182
40183         * po/nl.po:
40184           po: Update translations
40185
40186 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40187
40188         * tests/check/elements/qtmux.c:
40189           qtmux: Correctly test each segments
40190           In presence of gaps, qtdemux will emit multiple segments. The
40191           second segment start should match the CTTS.
40192           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40193
40194 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40195
40196         * gst/isomp4/gstqtmux.c:
40197         * gst/isomp4/gstqtmux.h:
40198           qtmux: Correctly calculate the elst media start
40199           The media start has nothing to do with the shift we have applied
40200           but with the value of the first PTS. This is defined as:
40201           Dt(0) = 0
40202           Ct(0) = Dt(0) + CTTS(0)
40203           So the media start is always the first CTTS.
40204           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40205
40206 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40207
40208         * gst/isomp4/qtdemux.c:
40209           qtdemux: accumulate previous edts entries into segment.base
40210           Allows playing edts editted files with proper synchronization of
40211           streams. This patch fixes the regression introduced by
40212           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
40213           segment seeks handling.
40214           Having the accumulated_base separated from the main segment.base
40215           allows handling both segment seeks and edts editted files.
40216           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40217
40218 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40219
40220         * gst/isomp4/qtdemux.c:
40221           qtdemux: improve some debug messages
40222           Those messages are about the stream, use the pad as the
40223           debug object to make it clear from the logs
40224           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40225
40226 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40227
40228         * gst/isomp4/gstqtmux.c:
40229           qtmux: store last_dts of the first buffer
40230           Buffers need not to start at running-time 0 so the last_dts needs
40231           to be the value of the first buffer's dts as it is used to compute
40232           the duration of the buffers. If it was left at 0 the first buffer
40233           would have a larger duration when it shouldn't
40234           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40235
40236 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
40237
40238         * gst/audioparsers/gstflacparse.c:
40239           flacparse: fix possible memory leak
40240           when buffer is stored to seektable, and stop gets called due to
40241           corrupt flac file, then the seektable is not being released
40242           https://bugzilla.gnome.org/show_bug.cgi?id=751364
40243
40244 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
40245
40246         * gst/multifile/gstsplitmuxsink.c:
40247         * gst/multifile/gstsplitmuxsink.h:
40248           Revert "splitmuxsink: Mask async-start/done while switching files."
40249           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
40250           Causes failures muxing larger GOP sizes for some reason. Reverting
40251           while I figure it out
40252
40253 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
40254
40255         * gst/multifile/gstsplitmuxpartreader.c:
40256         * gst/multifile/gstsplitmuxsrc.c:
40257           splitmuxsrc: Fix startup and shutdown races.
40258           Fix 2 startup races when things happen too quickly, and 1
40259           at shutdown by holding a ref to the pads in use until the
40260           loop functions exit.
40261           Handle errors activating file parts and publish them on
40262           the bus.
40263           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40264
40265 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
40266
40267         * gst/multifile/gstsplitmuxsink.c:
40268         * gst/multifile/gstsplitmuxsink.h:
40269           splitmuxsink: Mask async-start/done while switching files.
40270           Sometimes, extra async-start/done from the internal sink
40271           while the element is still starting up can cause splitmuxsink
40272           to stall in PAUSED state when it has been set to PLAYING
40273           by the app. Drop the child's async-start/done messages while
40274           switching, so they don't cause state changes at the
40275           splitmuxsink level.
40276           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40277
40278 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
40279
40280         * gst/matroska/matroska-demux.c:
40281           matroska-demux: Use gst_video_multiview_guess_half_aspect()
40282           Use the gst_video_multiview_guess_half_aspect() utility function
40283           to set the half-aspect flag (or not) on stereoscopic frame-packed
40284           videos.
40285
40286 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
40287
40288         * gst/isomp4/qtdemux.c:
40289           qtdemux: Move multiview caps calculations, add half-aspect heuristics
40290           Move the multiview caps calculations to the configure_stream()
40291           function, so the rest of the video info is available, and
40292           use the gst_video_multiview_guess_half_aspect() function to
40293           determine if the half-aspect flag should be set on frame-packed
40294           video.
40295
40296 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40297
40298         * gst/isomp4/qtdemux.c:
40299           qtdemux: Add cslg support
40300           The cslg atom provide information about the DTS shift. This is
40301           needed in recent version of ctts atom where the offset can be
40302           negative. When cslg is missing, we parse the CTTS table as proposed
40303           in the spec to calculate these values.
40304           In this implementation, we only need to know the shift. As GStreamer
40305           cannot transport negative timestamps, we shift the timestamps forward
40306           using that value and adapt the segment to compensate. This patch also
40307           removes bogus offset of ctts_soffset, this offset shall be included
40308           in the edit list.
40309           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40310
40311 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40312
40313         * tests/check/elements/qtmux.c:
40314           qtmux: Test gaps at start of stream
40315           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40316
40317 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40318
40319         * gst/isomp4/gstqtmux.c:
40320           qtmux: Use PTS to figure-out presence of gaps
40321           We need to look at the presentation timestamp in order to conclude if
40322           there is a gap at the start of a stream.
40323           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40324
40325 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40326
40327         * gst/isomp4/gstqtmux.c:
40328           qtmux: Set edit list to compensate DTS shift
40329           We shift DTS forward to avoid negative timestamps which cannot be
40330           represented with version 0 of the CTTS table. To stick with that
40331           version (backward compatibility), the spec recommend using an
40332           edit list entry to move back the presentation time to where it
40333           should be.
40334           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40335
40336 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40337
40338         * gst/flv/gstflvmux.c:
40339           flvmux: Insert AVC end of sequence
40340           This FLV specific mark is needed to prevent Flow Player (most likely
40341           all Flash base player) from going into buffering state when near EOS.
40342           https://bugzilla.gnome.org/show_bug.cgi?id=751320
40343
40344 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
40345
40346         * gst/matroska/matroska-demux.c:
40347         * gst/matroska/matroska-parse.c:
40348           matroska: remove useless check
40349           No need to check for context availability while freeing. We are inside
40350           inside a code block with a condition that dereferences context.
40351           if (context->type == 0 ...
40352           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40353
40354 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
40355
40356         * gst/matroska/lzo.c:
40357           lzo: fix memory leak
40358           the opened file is not being closed during test, which will result
40359           in memory leak.
40360           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40361
40362 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
40363
40364         * ext/mikmod/mikmod_reader.c:
40365           mikmod_reader: Possible null pointer dereference:
40366           gst_reader variable is being used before actually checking if it
40367           allocated properly
40368           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40369
40370 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
40371
40372         * gst/rtpmanager/gstrtpjitterbuffer.c:
40373         * gst/rtpmanager/rtpjitterbuffer.c:
40374           rtpjitterbuffer: Minor clean-up
40375           1. Fix the code which is wrong coding style.
40376           2. Fix a typing error of comment.
40377           https://bugzilla.gnome.org/show_bug.cgi?id=751316
40378
40379 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40380
40381         * gst/rtpmanager/rtpsource.c:
40382           rtpsource: Do not try to push NULL buffers
40383           If update_receiver_stats() fails, we can't really do anything with this buffer
40384           anymore and have to drop it. This happens if there's a big seqnum
40385           discontinuity for example.
40386           https://bugzilla.gnome.org/show_bug.cgi?id=751311
40387
40388 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
40389
40390         * gst/flv/gstflvdemux.c:
40391           flvdemux: trivial cleanup
40392           trivial patch to add proper ( while checking for if(G_UNLIKELY())
40393           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40394
40395 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
40396
40397         * gst/audioparsers/gstdcaparse.c:
40398           dcaparse: initialize size variable
40399           size can be used in cleanup without being initialized. Hence
40400           setting it to 0 when declaring
40401           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40402
40403 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
40404
40405         * gst/audioparsers/gstmpegaudioparse.c:
40406           mpegaudioparse: initialze bpf variable
40407           bpf variable might be used in cleanup without being intialized.
40408           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40409
40410 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40411
40412         * gst/rtpmanager/gstrtprtxqueue.c:
40413           rtprtxqueue: reverse pending list before pushing buffers
40414           With this we send the RTX buffers in the same order
40415           that they were requested.
40416           https://bugzilla.gnome.org/show_bug.cgi?id=751297
40417
40418 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40419
40420         * gst/flv/gstflvmux.c:
40421           flvmux: Fix DTS validity check
40422           This check was up-side-down, causing a bad timestamp at start
40423           and then all timestamp being delayed.
40424           https://bugzilla.gnome.org/show_bug.cgi?id=751298
40425
40426 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40427
40428         * gst/isomp4/fourcc.h:
40429         * gst/isomp4/qtdemux_dump.c:
40430         * gst/isomp4/qtdemux_dump.h:
40431         * gst/isomp4/qtdemux_types.c:
40432           cslg: Add Composition Shift Least Greatest Atom
40433           This simply add fourcc and dump function for the cslg Atom.
40434           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40435
40436 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40437
40438         * gst/isomp4/qtdemux_dump.c:
40439           ctts_dump: Fix signess issues
40440           It didn't bug, but use correct signess in traces. The number of
40441           entries is unsigned while the offset can be signed according to
40442           recent spec.
40443           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40444
40445 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40446
40447         * common:
40448           Automatic update of common submodule
40449           From 6015d26 to f74b2df
40450
40451 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
40452
40453         * gst/rtpmanager/gstrtpjitterbuffer.c:
40454           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
40455
40456 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
40457
40458         * gst/rtpmanager/gstrtpjitterbuffer.c:
40459           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
40460           Otherwise all RTP times after a wraparound would be considered as going
40461           backwards, they will always be smaller than the ext RTP time.
40462
40463 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
40464
40465         * ext/gtk/gtkgstglwidget.c:
40466           gtkglwidget: Const'ify another array
40467
40468 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40469
40470         * ext/gtk/gtkgstglwidget.c:
40471           gtkglwidget: Calculate the viewport size ourselves
40472           Getting the current viewport and modifying it relatively will produce an
40473           interesting feedback loop during widget resizing. Over a few frames we
40474           will gradually move the viewport a bit until it converged again, adding
40475           unnecessary additional borders at the top and left.
40476
40477 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
40478
40479         * ext/gtk/gtkgstglwidget.c:
40480         * ext/gtk/gtkgstwidget.c:
40481           gtk: Use the display width/height for the widget's preferred width/height
40482
40483 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40484
40485         * ext/gtk/gstgtksink.c:
40486         * ext/gtk/gtkgstwidget.c:
40487           gtksink: Add support for xRGB/BGRx
40488
40489 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
40490
40491         * ext/gtk/gstgtksink.c:
40492         * ext/gtk/gtkgstwidget.c:
40493           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
40494           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
40495
40496 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40497
40498         * ext/gtk/gstgtkglsink.c:
40499         * ext/gtk/gstgtkglsink.h:
40500         * ext/gtk/gstgtksink.c:
40501         * ext/gtk/gstgtksink.h:
40502         * ext/gtk/gtkgstglwidget.c:
40503         * ext/gtk/gtkgstwidget.c:
40504           gtk: Implement ignore-alpha property and enable it by default
40505
40506 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
40507
40508         * ext/gtk/gstgtkglsink.c:
40509         * ext/gtk/gstgtksink.c:
40510           gtk: Sync properties from the sink to the widget upon widget creation
40511
40512 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
40513
40514         * gst/rtpmanager/gstrtpbin.c:
40515           rtpbin: The default rtp-profile should be AVP, not AVPF
40516
40517 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
40518
40519         * ext/gtk/gstgtkglsink.c:
40520         * ext/gtk/gstgtkglsink.h:
40521         * ext/gtk/gstgtksink.c:
40522         * ext/gtk/gstgtksink.h:
40523         * ext/gtk/gtkgstglwidget.c:
40524         * ext/gtk/gtkgstwidget.c:
40525           gtk: implement pixel and display aspect ratio handling
40526
40527 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
40528
40529         * gst/rtpmanager/gstrtpjitterbuffer.c:
40530         * gst/rtpmanager/rtpjitterbuffer.c:
40531           rtpjitterbuffer: Minor cleanup
40532           1. Add Null check in 'free_item' function.
40533           2. Fix a typing error of comment.
40534           https://bugzilla.gnome.org/show_bug.cgi?id=750965
40535
40536 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
40537
40538         * ext/gtk/gtkgstglwidget.c:
40539           gtk: silence unused variable warnings for unsupported winsys'
40540
40541 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
40542
40543         * ext/gtk/gtkgstglwidget.c:
40544           gtk: implement basic wayland GL support
40545
40546 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40547
40548         * gst/flv/gstflvmux.c:
40549           flmux: Make sure best_time is initialized
40550
40551 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
40552
40553         * gst/rtpmanager/gstrtpbin.c:
40554         * gst/rtpmanager/gstrtpbin.h:
40555         * gst/rtpmanager/gstrtpsession.c:
40556         * gst/rtpmanager/gstrtpsession.h:
40557           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
40558           The new property allows to select the time source that should be used for the
40559           NTP time in RTCP packets. By default it will continue to calculate the NTP
40560           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
40561           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
40562           clock time. The latter is especially useful for synchronizing multiple
40563           receivers if all of them share the same clock.
40564           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
40565           setting and continue to use the running time plus 70 years. This is only kept
40566           for backwards compatibility.
40567
40568 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40569
40570         * tests/check/elements/qtmux.c:
40571           tests: qtmux: test for muxing with DTS outside the segment
40572           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40573
40574 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40575
40576         * gst/isomp4/qtdemux.c:
40577           qtdemux: Adjust segment according to ctts offset
40578           In presence of a CTTS, the segment start/stop must be offset so
40579           the segment start/stop include the PTS. This is needed since the
40580           PTS cannot be negative in this format. This fixes issues where the
40581           running time of the first buffer isn't at the start.
40582           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40583
40584 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40585
40586         * gst/isomp4/gstqtmux.c:
40587         * gst/isomp4/gstqtmux.h:
40588           qtmux: Handle DTS with negative running time
40589           As QT works with duration, simply bring back first DTS to 0 and shift
40590           forward the PTS of the same amount.
40591           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40592
40593 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40594
40595         * gst/flv/gstflvmux.c:
40596         * gst/flv/gstflvmux.h:
40597           flvmux: Add negative runtime DTS support
40598           This is done by using new feature of the CollectPad clip function
40599           which sets the DTS as a gint64 in the collected data. It also simplify
40600           the code a bit.
40601           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40602
40603 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40604
40605         * gst/rtpmanager/gstrtpbin.c:
40606           rtpbin: Rename some variables and debug output to make more sense
40607           Local and remote were mixed up in a few places, and the time we store here is
40608           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
40609
40610 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40611
40612         * sys/osxaudio/gstosxcoreaudioremoteio.c:
40613           osxaudio: fix latency property query on RemoteIO
40614           AudioUnitGetProperty would fail with kParamErr (-50) every time,
40615           simply because size wasn't initialized.
40616           Now it returns zero latency, but at least it doesn't fail.
40617           https://bugzilla.gnome.org/show_bug.cgi?id=750868
40618
40619 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
40620
40621         * ext/gtk/gtkgstglwidget.c:
40622           gtk: Do not try to activate a NULL GLContext
40623           At that point in the code nothing guarantees it exists
40624
40625 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
40626
40627         * ext/pulse/pulsesrc.c:
40628           pulsesrc: Fix mapping of latency parameters to buffer attributes
40629
40630 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
40631
40632         * ext/gtk/gstgtkglsink.c:
40633         * ext/gtk/gstgtkglsink.h:
40634         * ext/gtk/gstgtksink.c:
40635         * ext/gtk/gstgtksink.h:
40636         * ext/gtk/gtkgstglwidget.c:
40637         * ext/gtk/gtkgstwidget.c:
40638           gtk: implement video aspect-ratio handling
40639           For both the software and the GL sink's.
40640           Doesn't deal with the pixel-aspect-ratio field at all yet.
40641
40642 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
40643
40644         * ext/gtk/gstgtkglsink.c:
40645         * ext/gtk/gstgtksink.c:
40646           gtk: fix a couple of typos
40647
40648 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
40649
40650         * ext/gtk/gstgtkglsink.c:
40651           gtkglsink: reset the context/display in READY_TO_NULL
40652           Fixes context propagation in pipelines with upstream GL elements.
40653
40654 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40655
40656         * tests/examples/gtk/gtkglsink.c:
40657           gstgtk: No need to realize the widget
40658           The widget already does that.
40659
40660 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40661
40662         * tests/examples/gtk/gtkglsink.c:
40663         * tests/examples/gtk/gtksink.c:
40664           gstgtk: Don't leak the widget
40665           g_object_get() returns a ref, gtk_container_add() only ref_sink().
40666           That mean we still need to unref afterward. This leak was hiding
40667           a reference bug previously present.
40668
40669 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40670
40671         * ext/gtk/gstgtkglsink.c:
40672         * ext/gtk/gstgtksink.c:
40673           gstgtk: Allow doing gst-inspect-1.0 on these elements
40674           This patch allow going gst-inspect-1.0 on these elements removing
40675           ugly crash that was previously occurring. The method consist of
40676           making the widget creation as lazy as possible. This way we don't
40677           endup doing gtk_init() before the application. We also ref_sink()
40678           the widget, so we don't crash if the parent widget is discarded,
40679           and cleanly error out with GL if the widget has no parent window,
40680           because calling gtk_widget_realized() can only be done if the widget
40681           has been parented to a window).
40682
40683 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
40684
40685         * gst/matroska/matroska-demux.c:
40686           matroska-demux: Actually set detected 3D info into output caps.
40687           Use the information read from the StereoMode info
40688           to configure multiview-mode and multiview-flags in the
40689           video caps.
40690
40691 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
40692
40693         * gst/multifile/gstsplitmuxpartreader.c:
40694         * gst/multifile/gstsplitmuxsink.c:
40695         * gst/multifile/gstsplitmuxsink.h:
40696           splitmuxsink: Take released-but-not-yet-output bytes into account
40697           When deciding whether it's time to switch to a new file, take into
40698           account data that's been released for pushing, but hasn't yet
40699           been pushed - because downstream is slow or the threads haven't been
40700           scheduled.
40701           Fixes a race in the unit test and probably in practice - sometimes
40702           failing to switch when it should for an extra GOP or two.
40703           Also fix a problem in splitmuxsrc where playback sometimes
40704           stalls at startup if types are found too quickly.
40705           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40706
40707 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
40708
40709         * ext/gtk/gtkgstglwidget.c:
40710           gtk: Do not try to initialize display if we have not have a GLContext yet
40711
40712 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
40713
40714         * tests/examples/gtk/Makefile.am:
40715           gtk: Add missing CFLAGS to example
40716
40717 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
40718
40719         * ext/gtk/Makefile.am:
40720         * ext/gtk/gstgtkglsink.c:
40721         * ext/gtk/gstgtkglsink.h:
40722         * ext/gtk/gstgtksink.c:
40723         * ext/gtk/gstgtksink.h:
40724         * ext/gtk/gstplugin.c:
40725         * ext/gtk/gtkgstglwidget.c:
40726         * ext/gtk/gtkgstglwidget.h:
40727         * ext/gtk/gtkgstwidget.c:
40728         * ext/gtk/gtkgstwidget.h:
40729         * tests/examples/gtk/Makefile.am:
40730         * tests/examples/gtk/gtkglsink.c:
40731         * tests/examples/gtk/gtksink.c:
40732           Implement gtk sinks
40733           two sinks are provided.  gtksink which is a cairo/software based renderer
40734           and gtkglsink which utilises the GL support in gtk and gstreamer.
40735
40736 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40737
40738         * gst/isomp4/atoms.c:
40739           atoms: remove custom gst_buffer_new function in favor of core version
40740           Remove a custom specialized version of gst_buffer_new_wrapped by
40741           using gst_buffer_new_wrapped_full inside a macro to simplify
40742           parameters and give it a more meaningful name.
40743           It is only used to create temporary buffers to have its data copied.
40744
40745 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40746
40747         * gst/isomp4/atoms.c:
40748           atoms: simplify free form data atoms creation
40749           Avoid creating an intermediary buffer or memory area just
40750           to copy into an atom's data area.
40751
40752 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40753
40754         * gst/isomp4/atoms.c:
40755         * gst/isomp4/atoms.h:
40756         * gst/isomp4/fourcc.h:
40757         * gst/isomp4/gstqtmux.c:
40758         * gst/isomp4/gstqtmux.h:
40759         * gst/isomp4/gstqtmuxmap.c:
40760           qtmux: add AC-3 muxing support
40761           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
40762           One extra feature that was added was the ability to add extension
40763           atoms after set_caps as the AC-3 extension atom needs some data
40764           that has to be extracted from the stream itself and is not
40765           present on caps.
40766
40767 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40768
40769         * gst/isomp4/atoms.c:
40770         * gst/isomp4/atoms.h:
40771           qtmux: remove unused type MP4S
40772
40773 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40774
40775         * gst/isomp4/gstqtmux.c:
40776           qtmux: remove duplicate attribute value set
40777           It is also set a few lines below
40778
40779 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
40780
40781         * gst/matroska/matroska-demux.c:
40782         * gst/matroska/matroska-ids.c:
40783         * gst/matroska/matroska-ids.h:
40784         * gst/matroska/matroska-mux.c:
40785           matroska: Implement basic stereoscopic video support
40786           Implement support for the packed video formats WebM
40787           uses, not all the values that Matroska might use.
40788           In practice, it's really hard to find any samples in the
40789           wild of any.
40790           Supported in both the muxer and demuxer.
40791
40792 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
40793
40794         * gst/isomp4/fourcc.h:
40795         * gst/isomp4/qtdemux.c:
40796         * gst/isomp4/qtdemux_dump.c:
40797         * gst/isomp4/qtdemux_dump.h:
40798         * gst/isomp4/qtdemux_types.c:
40799           qtdemux: Add basic support for MPEG-A stereoscopic video
40800           The MPEG-A format provides an extension to the ISO base media
40801           file format to store stereoscopic content encoded with different
40802           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
40803           atom declares the presence and storage method for the video.
40804           Stereo video information for MPEG-A can also be supplied through
40805           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
40806           is not implemented in this patch.
40807           Also missing is support for stereo video encoded as separate video tracks
40808           for now.
40809           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40810           https://bugzilla.gnome.org/show_bug.cgi?id=611157
40811
40812 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40813
40814         * ext/soup/gstsouphttpsrc.c:
40815         * ext/soup/gstsouphttpsrc.h:
40816           souphttpsrc: Add tls-database property
40817           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40818
40819 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40820
40821         * gst/rtp/gstasteriskh263.c:
40822         * gst/rtp/gstrtpac3pay.c:
40823         * gst/rtp/gstrtpamrpay.c:
40824         * gst/rtp/gstrtpceltdepay.c:
40825         * gst/rtp/gstrtpceltpay.c:
40826         * gst/rtp/gstrtpdvpay.c:
40827         * gst/rtp/gstrtpg723pay.c:
40828         * gst/rtp/gstrtpg729pay.c:
40829         * gst/rtp/gstrtpgsmpay.c:
40830         * gst/rtp/gstrtpgstpay.c:
40831         * gst/rtp/gstrtph263pay.c:
40832         * gst/rtp/gstrtph263ppay.c:
40833         * gst/rtp/gstrtph264depay.c:
40834         * gst/rtp/gstrtpj2kpay.c:
40835         * gst/rtp/gstrtpjpegpay.c:
40836         * gst/rtp/gstrtpmp2tpay.c:
40837         * gst/rtp/gstrtpmp4adepay.c:
40838         * gst/rtp/gstrtpmp4apay.c:
40839         * gst/rtp/gstrtpmp4gdepay.c:
40840         * gst/rtp/gstrtpmp4gpay.c:
40841         * gst/rtp/gstrtpmp4vpay.c:
40842         * gst/rtp/gstrtpmpapay.c:
40843         * gst/rtp/gstrtpmparobustdepay.c:
40844         * gst/rtp/gstrtpmpvpay.c:
40845         * gst/rtp/gstrtpqcelpdepay.c:
40846         * gst/rtp/gstrtpqdmdepay.c:
40847         * gst/rtp/gstrtpsbcpay.c:
40848         * gst/rtp/gstrtpspeexpay.c:
40849         * gst/rtp/gstrtpsv3vdepay.c:
40850         * gst/rtp/gstrtptheorapay.c:
40851         * gst/rtp/gstrtpvorbispay.c:
40852         * gst/rtp/gstrtpvrawdepay.c:
40853         * gst/rtp/gstrtpvrawpay.c:
40854         * gst/rtpmanager/gstrtpmux.c:
40855         * gst/rtpmanager/gstrtpsession.c:
40856         * gst/rtpmanager/rtpsession.c:
40857         * gst/rtpmanager/rtpsource.c:
40858           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
40859           The mix between all these in the RTP code is confusing, let's try to be
40860           consistent.
40861
40862 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40863
40864         * gst/rtpmanager/rtpsource.c:
40865           rtpmanager: clarify negative lost packets in stats
40866           Also:
40867           - Move notes on units before field documentation.
40868           - Unify documentation style.
40869           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40870
40871 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40872
40873         * ext/soup/gstsouphttpsrc.c:
40874           souphttpsrc: fix getter of "ssl-use-system-ca-file"
40875           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40876
40877 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
40878
40879         * gst/isomp4/qtdemux.c:
40880           qtdemux: fix reverse playback
40881           When performing seek, segment->start is being updated with desired_offset,
40882           but in case of reverse playback segment->start should be 0 and
40883           segment->stop should be updated with desired offset.
40884           https://bugzilla.gnome.org/show_bug.cgi?id=750675
40885
40886 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40887
40888         * sys/v4l2/gstv4l2allocator.c:
40889         * sys/v4l2/gstv4l2allocator.h:
40890         * sys/v4l2/gstv4l2bufferpool.c:
40891           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
40892           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
40893           last buffer.
40894           https://bugzilla.gnome.org/show_bug.cgi?id=743338
40895
40896 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40897
40898         * gst/rtsp/gstrtspsrc.c:
40899         * gst/rtsp/gstrtspsrc.h:
40900           rtspsrc: Add a GTlsInteraction property
40901           It can be used for TLS client authentication.
40902           https://bugzilla.gnome.org/show_bug.cgi?id=750471
40903
40904 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
40905
40906         * sys/v4l2/gstv4l2transform.c:
40907           v4l2: Allow scaling in the v4l2*convert element
40908           This is inspired of videoscale and videoconvert elements.
40909           https://bugzilla.gnome.org/show_bug.cgi?id=742917
40910
40911 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40912
40913         * gst/rtpmanager/rtpsource.c:
40914         * gst/rtpmanager/rtpstats.h:
40915           rtpmanager: document units of stats and arguments
40916           Also, minor spelling and style corrections.
40917           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40918
40919 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
40920
40921         * Makefile.am:
40922           cruft: add the obsolete tmpl dir to cruft-dirs
40923
40924 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
40925
40926         * common:
40927           Automatic update of common submodule
40928           From d9a3353 to 6015d26
40929
40930 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
40931
40932         * common:
40933           Fix common version
40934           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
40935
40936 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40937
40938         * sys/v4l2/gstv4l2object.c:
40939           v4l2: Also set colorimetry on output devices
40940           This completes the code that set the colorimetry on output
40941           device.
40942
40943 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40944
40945         * common:
40946         * sys/v4l2/gstv4l2object.c:
40947           v4l2: Add missing SMTP240M matrix
40948           This is missing in the doc, but was in the header.
40949
40950 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40951
40952         * gst/goom/goom_core.c:
40953           goom: possible uninitialized variables warning
40954           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
40955           possibly be used uninitialized. They are set depending on the cases of a switch
40956           statement and the compiler sees this as not a complete guarantee.
40957           Set them to 0 if the switch statement falls down to the default case.
40958           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
40959
40960 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40961
40962         * sys/v4l2/gstv4l2object.c:
40963           v4l2object: Fully implement colorimetry support
40964           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
40965           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
40966           add support for the new quantization (range), ycbcr_encoding (matrix)
40967           and xfer_func (transfer) enumeration.
40968
40969 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40970
40971         * sys/v4l2/ext/types-compat.h:
40972         * sys/v4l2/ext/v4l2-common.h:
40973         * sys/v4l2/ext/v4l2-controls.h:
40974         * sys/v4l2/ext/videodev2.h:
40975           v4l2: Update kernel headers to latest from media tree
40976           This is the latest from media tree. This should enable more development
40977           of the v4l2 elements. This includes new flags requires to fix draining
40978           path in decoder, colorimetry and much more.
40979
40980 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40981
40982         * common:
40983           Automatic update of common submodule
40984           From d37af32 to d9a3353
40985
40986 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
40987
40988         * gst/rtp/gstrtpvp8pay.c:
40989           rtpvp8depay: potential access beyond end of array
40990           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
40991           the end of an array. This patch fixes the error by initializing the loop
40992           control/array index variable (i) to 1 and returning i - 1 when a match is found.
40993           Also, because the values stored in the array increase in value as the index
40994           increases, the >= test unnecessary, so it is removed.
40995
40996 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
40997
40998         * gst/multifile/gstsplitmuxsink.c:
40999           splitmuxsink: Don't accumulate more than 2 GOPs
41000           Don't allow large amounts of data to queue up - we only need
41001           the GOP we're writing, and the GOP we're accumulating.
41002
41003 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
41004
41005         * gst/isomp4/gstqtmux.c:
41006           isomp4: fsync after sending updates in robust mode
41007           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
41008           after updating the moov or mdat atom, and after updating the free
41009           atom to make it visible.
41010
41011 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
41012
41013         * gst/isomp4/gstqtmux.c:
41014           isomp4: Only set moov header into streamheader at EOS
41015           Only update the moov header into the caps if it's the finalised
41016           moov at EOS time. Avoids posting a bogus moov at startup and
41017           repeated updates in robust-recording mode
41018
41019 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
41020
41021         * tests/check/elements/qtmux.c:
41022           tests: Update mp4 mux test for mdat placeholder change
41023           The mp4 muxer now writes a place-holder mdat as a free
41024           atom followed by a 0-byte mdat that covers the rest of the
41025           file, making it possible to rewrite it as 64-bit, or leave
41026           it as-is if nothing else is written afterward
41027
41028 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
41029
41030         * gst/isomp4/atoms.c:
41031         * gst/isomp4/atoms.h:
41032         * gst/isomp4/atomsrecovery.c:
41033         * gst/isomp4/gstqtmux.c:
41034         * gst/isomp4/gstqtmux.h:
41035           isomp4: Implement robust muxing using ping-pong strategy
41036           Implement a robust recording mode, where the output
41037           file is always in a playable state, seeking and rewriting
41038           the moov header at a configurable interval. Rewriting
41039           moov is done using reserved space at the start of
41040           the file, and a ping-pong strategy where the moov
41041           is replaced atomically so it's never invalid.
41042           Track when tags have actually changed, and don't write them into
41043           the moov unless they've changed. Clear any existing tags when
41044           re-writing them, so we can do progressive moov updating in robust
41045           recording mode.
41046           Write placeholder mdat as a free atom plus a 32-bit mdat
41047           with '0' size, which means "rest of the file" in the spec.
41048           Re-write it later to a full 64-bit extended size atom if needed.
41049
41050 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
41051
41052         * gst/isomp4/atoms.c:
41053         * gst/isomp4/atoms.h:
41054         * gst/isomp4/gstqtmux.c:
41055           isomp4: Update edit list when re-writing moov
41056           Correctly update any edit lists each time the moov is recalculated,
41057           updating existing table entries if they already exist instead of just
41058           adding new ones.
41059
41060 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
41061
41062         * gst/isomp4/gstqtmux.c:
41063           isomp4: Remove an extra bracket in a comment.
41064
41065 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
41066
41067         * gst/multifile/gstsplitmuxsrc.c:
41068           splitmuxsrc: Protect total_duration state variable with the object lock.
41069           Prevent deadlocks from downstream querying duration from the streaming thread.
41070
41071 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41072
41073         * common:
41074           Automatic update of common submodule
41075           From 21ba2e5 to d37af32
41076
41077 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41078
41079         * gst/goom/gstaudiovisualizer.c:
41080           goom: clean dereferences of private structure
41081           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41082
41083 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41084
41085         * gst/goom2k1/gstaudiovisualizer.c:
41086           goom2k1: clean dereferences of private structure
41087           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41088
41089 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
41090
41091         * common:
41092           Automatic update of common submodule
41093           From c408583 to 21ba2e5
41094
41095 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
41096
41097         * docs/plugins/Makefile.am:
41098           docs: remove variables that we define in the snippet from common
41099           This is syncing our Makefile.am with upstream gtkdoc.
41100
41101 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
41102
41103         * autogen.sh:
41104         * common:
41105           Automatic update of common submodule
41106           From d676993 to c408583
41107
41108 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41109
41110         * configure.ac:
41111           Back to development
41112
41113 === release 1.5.1 ===
41114
41115 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41116
41117         * ChangeLog:
41118         * NEWS:
41119         * RELEASE:
41120         * configure.ac:
41121         * docs/plugins/gst-plugins-good-plugins.args:
41122         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41123         * docs/plugins/inspect/plugin-1394.xml:
41124         * docs/plugins/inspect/plugin-aasink.xml:
41125         * docs/plugins/inspect/plugin-alaw.xml:
41126         * docs/plugins/inspect/plugin-alpha.xml:
41127         * docs/plugins/inspect/plugin-alphacolor.xml:
41128         * docs/plugins/inspect/plugin-apetag.xml:
41129         * docs/plugins/inspect/plugin-audiofx.xml:
41130         * docs/plugins/inspect/plugin-audioparsers.xml:
41131         * docs/plugins/inspect/plugin-auparse.xml:
41132         * docs/plugins/inspect/plugin-autodetect.xml:
41133         * docs/plugins/inspect/plugin-avi.xml:
41134         * docs/plugins/inspect/plugin-cacasink.xml:
41135         * docs/plugins/inspect/plugin-cairo.xml:
41136         * docs/plugins/inspect/plugin-cutter.xml:
41137         * docs/plugins/inspect/plugin-debug.xml:
41138         * docs/plugins/inspect/plugin-deinterlace.xml:
41139         * docs/plugins/inspect/plugin-dtmf.xml:
41140         * docs/plugins/inspect/plugin-dv.xml:
41141         * docs/plugins/inspect/plugin-effectv.xml:
41142         * docs/plugins/inspect/plugin-equalizer.xml:
41143         * docs/plugins/inspect/plugin-flac.xml:
41144         * docs/plugins/inspect/plugin-flv.xml:
41145         * docs/plugins/inspect/plugin-flxdec.xml:
41146         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41147         * docs/plugins/inspect/plugin-goom.xml:
41148         * docs/plugins/inspect/plugin-goom2k1.xml:
41149         * docs/plugins/inspect/plugin-icydemux.xml:
41150         * docs/plugins/inspect/plugin-id3demux.xml:
41151         * docs/plugins/inspect/plugin-imagefreeze.xml:
41152         * docs/plugins/inspect/plugin-interleave.xml:
41153         * docs/plugins/inspect/plugin-isomp4.xml:
41154         * docs/plugins/inspect/plugin-jack.xml:
41155         * docs/plugins/inspect/plugin-jpeg.xml:
41156         * docs/plugins/inspect/plugin-level.xml:
41157         * docs/plugins/inspect/plugin-matroska.xml:
41158         * docs/plugins/inspect/plugin-mulaw.xml:
41159         * docs/plugins/inspect/plugin-multifile.xml:
41160         * docs/plugins/inspect/plugin-multipart.xml:
41161         * docs/plugins/inspect/plugin-navigationtest.xml:
41162         * docs/plugins/inspect/plugin-oss4.xml:
41163         * docs/plugins/inspect/plugin-ossaudio.xml:
41164         * docs/plugins/inspect/plugin-png.xml:
41165         * docs/plugins/inspect/plugin-pulseaudio.xml:
41166         * docs/plugins/inspect/plugin-replaygain.xml:
41167         * docs/plugins/inspect/plugin-rtp.xml:
41168         * docs/plugins/inspect/plugin-rtpmanager.xml:
41169         * docs/plugins/inspect/plugin-rtsp.xml:
41170         * docs/plugins/inspect/plugin-shapewipe.xml:
41171         * docs/plugins/inspect/plugin-shout2send.xml:
41172         * docs/plugins/inspect/plugin-smpte.xml:
41173         * docs/plugins/inspect/plugin-soup.xml:
41174         * docs/plugins/inspect/plugin-spectrum.xml:
41175         * docs/plugins/inspect/plugin-speex.xml:
41176         * docs/plugins/inspect/plugin-taglib.xml:
41177         * docs/plugins/inspect/plugin-udp.xml:
41178         * docs/plugins/inspect/plugin-video4linux2.xml:
41179         * docs/plugins/inspect/plugin-videobox.xml:
41180         * docs/plugins/inspect/plugin-videocrop.xml:
41181         * docs/plugins/inspect/plugin-videofilter.xml:
41182         * docs/plugins/inspect/plugin-videomixer.xml:
41183         * docs/plugins/inspect/plugin-vpx.xml:
41184         * docs/plugins/inspect/plugin-wavenc.xml:
41185         * docs/plugins/inspect/plugin-wavpack.xml:
41186         * docs/plugins/inspect/plugin-wavparse.xml:
41187         * docs/plugins/inspect/plugin-ximagesrc.xml:
41188         * docs/plugins/inspect/plugin-y4menc.xml:
41189         * gst-plugins-good.doap:
41190         * gst/deinterlace/tvtime-dist.c:
41191         * gst/videomixer/videomixerorc-dist.c:
41192         * win32/common/config.h:
41193           Release 1.5.1
41194
41195 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
41196
41197         * po/af.po:
41198         * po/az.po:
41199         * po/bg.po:
41200         * po/ca.po:
41201         * po/cs.po:
41202         * po/da.po:
41203         * po/de.po:
41204         * po/el.po:
41205         * po/en_GB.po:
41206         * po/eo.po:
41207         * po/es.po:
41208         * po/eu.po:
41209         * po/fi.po:
41210         * po/fr.po:
41211         * po/gl.po:
41212         * po/hr.po:
41213         * po/hu.po:
41214         * po/id.po:
41215         * po/it.po:
41216         * po/ja.po:
41217         * po/lt.po:
41218         * po/lv.po:
41219         * po/mt.po:
41220         * po/nb.po:
41221         * po/nl.po:
41222         * po/or.po:
41223         * po/pl.po:
41224         * po/pt_BR.po:
41225         * po/ro.po:
41226         * po/ru.po:
41227         * po/sk.po:
41228         * po/sl.po:
41229         * po/sq.po:
41230         * po/sr.po:
41231         * po/sv.po:
41232         * po/tr.po:
41233         * po/uk.po:
41234         * po/vi.po:
41235         * po/zh_CN.po:
41236         * po/zh_HK.po:
41237         * po/zh_TW.po:
41238           Update .po files
41239
41240 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41241
41242         * gst/rtpmanager/rtpsession.c:
41243         * gst/rtpmanager/rtpsession.h:
41244         * tests/check/elements/rtpsession.c:
41245           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
41246
41247 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41248
41249         * po/af.po:
41250         * po/az.po:
41251         * po/bg.po:
41252         * po/ca.po:
41253         * po/cs.po:
41254         * po/da.po:
41255         * po/de.po:
41256         * po/el.po:
41257         * po/en_GB.po:
41258         * po/eo.po:
41259         * po/es.po:
41260         * po/eu.po:
41261         * po/fi.po:
41262         * po/fr.po:
41263         * po/gl.po:
41264         * po/hr.po:
41265         * po/hu.po:
41266         * po/id.po:
41267         * po/it.po:
41268         * po/ja.po:
41269         * po/lt.po:
41270         * po/lv.po:
41271         * po/mt.po:
41272         * po/nb.po:
41273         * po/nl.po:
41274         * po/or.po:
41275         * po/pl.po:
41276         * po/pt_BR.po:
41277         * po/ro.po:
41278         * po/ru.po:
41279         * po/sk.po:
41280         * po/sl.po:
41281         * po/sq.po:
41282         * po/sr.po:
41283         * po/sv.po:
41284         * po/tr.po:
41285         * po/uk.po:
41286         * po/vi.po:
41287         * po/zh_CN.po:
41288         * po/zh_HK.po:
41289         * po/zh_TW.po:
41290           po: Update translations
41291
41292 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41293
41294         * sys/v4l2/gstv4l2object.c:
41295           v4l2: Don't warn when optional CID are not implement
41296           gst_v4l2_get_attributre() shall only be used when the CID is expected
41297           to be supported. Otherwise, we get unwanted warning posted to the bus.
41298
41299 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41300
41301         * gst/rtpmanager/gstrtpsession.c:
41302         * gst/rtpmanager/rtpsession.c:
41303         * gst/rtpmanager/rtpsession.h:
41304           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
41305           https://bugzilla.gnome.org/show_bug.cgi?id=749581
41306
41307 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
41308
41309         * gst/interleave/interleave.c:
41310           interleave: error when channel-positions-from-input=False
41311           self->channels is being incremented only when
41312           channel-positions-from-input is set as TRUE. So in case of FALSE
41313           self->func is not set and hence creating assertion error.
41314           Hence removing the condition to increment self->channels.
41315           https://bugzilla.gnome.org/show_bug.cgi?id=744211
41316
41317 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
41318
41319         * gst/rtpmanager/gstrtpjitterbuffer.c:
41320           rtpjitterbuffer: Add support for receiving reduced size RTCP
41321           It worked before but gave warnings, now we just ignore RTCP
41322           packets that don't start with a SR. As all we're interested
41323           in here are SRs.
41324
41325 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41326
41327         * gst/rtpmanager/gstrtpssrcdemux.c:
41328           rtpssrcdemux: Add support for reduce size rtcp
41329           According to RFC 5506, reduce size packages can be sent, this
41330           packages may not be compound, so we need to add support for
41331           getting ssrc from other types of packages.
41332           https://bugzilla.gnome.org/show_bug.cgi?id=750327
41333
41334 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41335
41336         * gst/rtpmanager/rtpsession.c:
41337           rtpsession: Add support for receiving reduced size rtcp
41338           See RFC 5506
41339           https://bugzilla.gnome.org/show_bug.cgi?id=750332
41340
41341 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41342
41343         * gst/audioparsers/gstaacparse.c:
41344           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
41345           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
41346
41347 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41348
41349         * gst/rtp/gstasteriskh263.c:
41350           asteriskh263: Un-rank clashing depayloader
41351           This depayloader clash with the standard one for H263p. It produces an
41352           H263p stream with a modified header. It uses encoding-name that is the
41353           same as H263p (H263-1998) though the resulting ES is not decodable or
41354           parsable in GStreamer, making it unsuable in dynamic pipeline. This
41355           patch unrank this specialized depayloader since it can only be used in
41356           custom pipeline.
41357           https://bugzilla.gnome.org/show_bug.cgi?id=739935
41358
41359 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41360
41361         * gst/goom2k1/gstgoom.c:
41362         * gst/goom2k1/gstgoom.h:
41363           goom2k1: remove variables not needed anymore
41364           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41365
41366 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41367
41368         * gst/goom2k1/Makefile.am:
41369         * gst/goom2k1/gstaudiovisualizer.c:
41370         * gst/goom2k1/gstaudiovisualizer.h:
41371         * gst/goom2k1/gstgoom.c:
41372         * gst/goom2k1/gstgoom.h:
41373           goom2k1: rebase to use the audiovisualizer class
41374           Rebase to have goom2k1 using the common GstAudioVisualizer class
41375           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41376
41377 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41378
41379         * gst/goom/Makefile.am:
41380         * gst/goom/gstaudiovisualizer.c:
41381         * gst/goom/gstaudiovisualizer.h:
41382         * gst/goom/gstgoom.c:
41383         * gst/goom/gstgoom.h:
41384           goom: rebase to use the audiovisualizer class
41385
41386 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
41387
41388         * tests/check/pipelines/lame.c:
41389           check: Use GST_CHECK_MAIN () macro everywhere
41390           Makes source code smaller, and ensures we go through common initialization
41391           path (like the one that sets up XML unit test output ...)
41392
41393 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
41394
41395         * tests/check/elements/aacparse.c:
41396         * tests/check/elements/ac3parse.c:
41397         * tests/check/elements/apev2mux.c:
41398         * tests/check/elements/aspectratiocrop.c:
41399         * tests/check/elements/audioamplify.c:
41400         * tests/check/elements/audiochebband.c:
41401         * tests/check/elements/audiocheblimit.c:
41402         * tests/check/elements/audiodynamic.c:
41403         * tests/check/elements/audioinvert.c:
41404         * tests/check/elements/audiowsincband.c:
41405         * tests/check/elements/audiowsinclimit.c:
41406         * tests/check/elements/avimux.c:
41407         * tests/check/elements/equalizer.c:
41408         * tests/check/elements/flacparse.c:
41409         * tests/check/elements/id3v2mux.c:
41410         * tests/check/elements/jpegdec.c:
41411         * tests/check/elements/jpegenc.c:
41412         * tests/check/elements/matroskamux.c:
41413         * tests/check/elements/mpegaudioparse.c:
41414         * tests/check/elements/rganalysis.c:
41415         * tests/check/elements/rglimiter.c:
41416         * tests/check/elements/rgvolume.c:
41417         * tests/check/elements/rtpbin.c:
41418         * tests/check/elements/rtpsession.c:
41419         * tests/check/elements/spectrum.c:
41420         * tests/check/elements/videobox.c:
41421         * tests/check/elements/videocrop.c:
41422         * tests/check/elements/videofilter.c:
41423         * tests/check/elements/wavpackdec.c:
41424         * tests/check/elements/wavpackenc.c:
41425         * tests/check/elements/wavpackparse.c:
41426         * tests/check/elements/y4menc.c:
41427         * tests/check/pipelines/simple-launch-lines.c:
41428         * tests/check/pipelines/tagschecking.c:
41429         * tests/check/pipelines/wavpack.c:
41430           check: Use GST_CHECK_MAIN () macro everywhere
41431           Makes source code smaller, and ensures we go through common initialization
41432           path (like the one that sets up XML unit test output ...)
41433
41434 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41435
41436         * gst/rtpmanager/rtpsession.c:
41437         * gst/rtpmanager/rtpsession.h:
41438           rtpsession: Only schedule a timer when we actually have to send RTCP
41439           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
41440           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
41441           feedback is actually pending and no regular RTCP has to be sent).
41442           This improves CPU usage and battery life quite a lot.
41443           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41444
41445 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
41446
41447         * gst/rtpmanager/rtpsession.c:
41448           rtpsession: Remove useless goto
41449           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41450
41451 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
41452
41453         * tests/examples/rtp/Makefile.am:
41454         * tests/examples/rtp/client-H264-rtx.sh:
41455         * tests/examples/rtp/client-rtpaux.c:
41456         * tests/examples/rtp/server-VTS-H264-rtx.sh:
41457         * tests/examples/rtp/server-rtpaux.c:
41458           examples: Set RTP profile to AVPF for rtpaux examples
41459           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41460
41461 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41462
41463         * gst/rtsp/gstrtspsrc.c:
41464           rtspsrc: Set RTP profile on the rtpsession objects
41465           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41466
41467 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
41468
41469         * gst/rtpmanager/gstrtpbin.c:
41470         * gst/rtpmanager/gstrtpbin.h:
41471           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
41472           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41473
41474 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41475
41476         * gst/rtpmanager/rtpsession.c:
41477           rtpsession: Only put RRs and full SDES into regular RTCP packets
41478           If we may suppress the packet due to the rules of RFC4585 (i.e. when
41479           below the t-rr-int), we can send a smaller RTCP packet without RRs
41480           and full SDES. In theory we could even send a minimal RTCP packet
41481           according to RFC5506, but we don't support that yet.
41482           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41483
41484 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41485
41486         * gst/rtpmanager/rtpsession.c:
41487         * gst/rtpmanager/rtpsession.h:
41488           rtpsession: Keep track of tp/tn and t_rr_last separately
41489           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
41490           distinguish the time when we last checked for sending RTCP (tp) but might have
41491           suppressed it, and the time when we last actually sent a non-early RTCP
41492           packet.
41493           This together with the other changes should now properly implement RTCP
41494           scheduling according to RFC4585, and especially allow us to send feedback
41495           packets a lot if needed but only send regular RTCP packets every once in a
41496           while.
41497           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41498
41499 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41500
41501         * gst/rtpmanager/gstrtpsession.c:
41502         * gst/rtpmanager/rtpsession.c:
41503         * gst/rtpmanager/rtpsession.h:
41504         * gst/rtpmanager/rtpsource.h:
41505         * gst/rtpmanager/rtpstats.c:
41506         * gst/rtpmanager/rtpstats.h:
41507           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
41508           And modify our RTCP scheduling algorithm accordingly. We now can send more
41509           RTCP packets if needed for feedback, but will throttle full RTCP packets by
41510           rtcp-min-interval (t-rr-int from RFC4585).
41511           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
41512           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
41513           send RTCP packets at most.
41514           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41515
41516 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
41517
41518         * gst/law/mulaw-decode.c:
41519           mulawdec: Let baseclass estimate bitrate
41520           This makes playback directly from a file work with the right caps.
41521
41522 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
41523
41524         * gst/udp/gstdynudpsink.c:
41525         * gst/udp/gstdynudpsink.h:
41526           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
41527           And create it only when starting the element.
41528
41529 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
41530
41531         * gst/udp/gstmultiudpsink.c:
41532         * gst/udp/gstmultiudpsink.h:
41533           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
41534           Otherwise we constantly create/close event file descriptors,
41535           every time we call g_socket_condition_timed_wait() or
41536           g_socket_send_message(s)(), i.e. a lot. Which is not
41537           particularly good for performance.
41538           Can't create GCancellable in ::start() here because it's used
41539           in client_new() which may be called via the add-client action
41540           signal which may be called before the element is up and running.
41541
41542 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
41543
41544         * gst/udp/gstudpsrc.c:
41545         * gst/udp/gstudpsrc.h:
41546           udpsrc: keep GCancellable fd around instead of re-creating it constantly
41547           Otherwise we constantly create/close event file descriptors,
41548           every single time we call g_socket_condition_timed_wait() or
41549           g_socket_receive_message(), i.e. twice per packet received!
41550           This was not particularly good for performance.
41551           Also only create GCancellable on start-up.
41552
41553 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41554
41555         * gst/matroska/matroska-read-common.c:
41556           matroska: overwritten value assignment
41557           curpos is set and immediately after, set again. Remove the redundant
41558           assignment.
41559           https://bugzilla.gnome.org/show_bug.cgi?id=749909
41560
41561 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
41562
41563         * gst/rtp/gstrtpvrawdepay.c:
41564           rtpvrawdepay: don't shadow existing outbuf variable
41565           And fix unref of the wrong one which will contain NULL
41566           in an error code path.
41567
41568 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
41569
41570         * gst/rtp/gstrtpvrawdepay.c:
41571         * gst/rtp/gstrtpvrawdepay.h:
41572           rtpvrawdepay: map/unmap output frame only once, not for every input packet
41573           Map output buffer after creating it and keep it mapped
41574           until we're done with it instead of mapping/unmapping
41575           it for every single input buffer.
41576
41577 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41578
41579         * gst/isomp4/qtdemux.c:
41580           qtdemux: remove fixme from 2006
41581           It has been verified by use over time.
41582
41583 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41584
41585         * gst/isomp4/qtdemux.c:
41586           qtdemux: fix reverse playback of fragmented media
41587           qtdemux creates a samples array and gets the timestamps for buffers by
41588           accumulating their durations. When doing reverse playback of fragments,
41589           accumulating samples will lead to wrong timestamps as the timestamps
41590           should go decreasing from fragment to fragment and the accumulation
41591           will produce wrong results.
41592           In this case, when receiving a discont for fragmented reverse playback,
41593           the previous samples information should be flushed before new data
41594           is processed.
41595
41596 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
41597
41598         * gst/multifile/gstsplitfilesrc.c:
41599           splitfilesrc: Implement binary search in find_part_for_offset
41600           Implement binary search using gst_util_array_binary_search
41601           https://bugzilla.gnome.org/show_bug.cgi?id=749690
41602
41603 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41604
41605         * gst/rtpmanager/rtpsession.c:
41606           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
41607
41608 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
41609
41610         * gst/rtpmanager/rtpsession.c:
41611           rtpsession: Fix collection of statistics
41612           Stats should be collected on the media rtp source not in the
41613           sender one.
41614           https://bugzilla.gnome.org/show_bug.cgi?id=749669
41615
41616 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
41617
41618         * gst/multifile/gstmultifilesink.c:
41619         * gst/multifile/gstmultifilesink.h:
41620           multifilesink: Add a new max-duration file switching mode
41621           This new mode ensures that files will never exceed a certain duration
41622           based on incoming buffer PTS (and duration if present)
41623           Note:
41624           * You need timestamped buffers (duh). If some of the incoming buffers don't
41625           have PTS, then it will just accept them in the current file
41626
41627 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
41628
41629         * gst/multifile/gstmultifilesink.c:
41630           multifilesink: streamline the file-switch code a bit
41631           Use the same functions regardless of the mode we are using
41632
41633 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
41634
41635         * gst/multifile/gstmultifilesink.c:
41636         * gst/multifile/gstmultifilesink.h:
41637           multifilesink: add "aggregate-gops" property to process GOPs as a whole
41638           This property can be used in combination with next-file=max-size
41639           (and perhaps a future next-file=max-duration) to make sure that
41640           each file part starts cleanly with a key frame and the appropriate headers.
41641           In order for this property to work correctly, upstream elements should make
41642           sure than any headers that need to be written in a standalone file are:
41643           1) in the streamheader caps field
41644           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
41645           that are just before the keyframe buffer
41646           This is useful for MPEG-TS/MPEG-PS file segmenting in
41647           combination with mpegtsmux or mpegpsmux.
41648           Original patch by: Tim-Philipp Müller <tim@centricular.com>
41649
41650 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41651
41652         * gst/rtsp/gstrtspsrc.h:
41653           rtspsrc: Use single-include header for the RTSP library
41654
41655 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
41656
41657         * gst/udp/gstdynudpsink.c:
41658         * gst/udp/gstmultiudpsink.c:
41659         * gst/udp/gstudpsrc.c:
41660           udp: don't use soon-to-be-deprecated g_cancellable_reset()
41661           From the API documentation: "Note that it is generally not
41662           a good idea to reuse an existing cancellable for more
41663           operations after it has been cancelled once, as this
41664           function might tempt you to do. The recommended practice
41665           is to drop the reference to a cancellable after cancelling
41666           it, and let it die with the outstanding async operations.
41667           You should create a fresh cancellable for further async
41668           operations."
41669           https://bugzilla.gnome.org/show_bug.cgi?id=739132
41670
41671 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
41672
41673         * gst/audiofx/audiochebband.c:
41674         * gst/audiofx/audiocheblimit.c:
41675         * gst/cutter/gstcutter.c:
41676         * gst/equalizer/gstiirequalizernbands.c:
41677         * gst/multifile/gstmultifilesink.c:
41678           Revert "doc: Workaround gtkdoc issue"
41679           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
41680           This is fixed by the gtk-doc 1.23 release.
41681           <para> cannot contain <refsect2>:
41682           http://www.docbook.org/tdg/en/html/para.html
41683           http://www.docbook.org/tdg/en/html/refsect2.html
41684
41685 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
41686
41687         * gst/rtp/gstrtpg726pay.c:
41688           rtpg726pay: fix caps leak
41689           https://bugzilla.gnome.org/show_bug.cgi?id=749544
41690
41691 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
41692
41693         * gst/rtp/gstrtpg726depay.c:
41694           rtpg726depay: don't leak input buffer
41695           https://bugzilla.gnome.org/show_bug.cgi?id=749543
41696
41697 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41698
41699         * gst/rtpmanager/rtpsource.c:
41700           rtpsource: Queue bad packets instead of dropping them
41701           So we can send them out once we found the next, consecutive sequence number in
41702           case one is following.
41703
41704 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
41705
41706         * gst/rtpmanager/rtpsource.c:
41707           rtpsource: Use g_queue_foreach() to unref all buffers in queues
41708
41709 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41710
41711         * gst/rtpmanager/rtpsource.c:
41712           rtpsource: Refactor seqnum comparison code a bit
41713
41714 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41715
41716         * gst/rtpmanager/rtpsource.c:
41717           rtpsource: Allow sequence number wraparound during probation
41718
41719 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41720
41721         * gst/rtpmanager/rtpsource.c:
41722           rtpsource: Make sequence number comparison code more readable
41723           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
41724           instead of implictly using effects of integer over/underflows.
41725
41726 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41727
41728         * gst/rtpmanager/gstrtpjitterbuffer.c:
41729           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
41730           It might just be a late retransmission or spurious packet from elsewhere, but
41731           resetting everything would mean that we will cause a noticeable hickup. Let's
41732           get some confidence first that the sequence numbers changed for whatever
41733           reason.
41734           https://bugzilla.gnome.org/show_bug.cgi?id=747922
41735
41736 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41737
41738         * gst/audiofx/audiochebband.c:
41739         * gst/audiofx/audiocheblimit.c:
41740         * gst/cutter/gstcutter.c:
41741         * gst/equalizer/gstiirequalizernbands.c:
41742         * gst/multifile/gstmultifilesink.c:
41743           doc: Workaround gtkdoc issue
41744           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
41745           followed by a refsect2. Workaround the issue by wrapping the
41746           refsect2 into para.
41747
41748 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
41749
41750         * gst/isomp4/qtdemux_types.c:
41751           qtdemux: avoid wrong warnings on unknown node types
41752           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
41753           trigger a warning.
41754
41755 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
41756
41757         * gst/rtp/gstrtpg726depay.c:
41758         * gst/rtp/gstrtpg726depay.h:
41759           rtpg726depay: add block_align to output caps
41760           It is needed to correctly negotiate caps with matroskamux
41761           and most other muxers.
41762           https://bugzilla.gnome.org/show_bug.cgi?id=749129
41763
41764 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41765
41766         * gst/audiofx/audiofxbasefirfilter.c:
41767           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
41768           input_samples is the number of frames, but we used it as the number of
41769           samples.
41770           https://bugzilla.gnome.org/show_bug.cgi?id=747204
41771
41772 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
41773
41774         * ext/vpx/gstvp8enc.c:
41775         * ext/vpx/gstvp9enc.c:
41776           vp[89]enc: Properly convert between GStreamer and encoder timebase
41777           ... by switching numerator and denominator when scaling.
41778           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41779
41780 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41781
41782         * ext/vpx/gstvp8enc.c:
41783         * ext/vpx/gstvp9enc.c:
41784           vp[89]enc: Don't set timebase from the framerate
41785           The framerate very often is just an indication of the ideal framerate, not the
41786           actual framerate of the stream. By just using the framerate, we confuse the
41787           rate control algorithm algorithm as multiple frames will map to the same PTS
41788           or have durations of 0.
41789           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41790
41791 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41792
41793         * tests/check/elements/wavpackparse.c:
41794           tests: wavpackparse: fix unit test
41795           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
41796
41797 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41798
41799         * ext/twolame/gsttwolamemp2enc.c:
41800           docs: update example pipelines in element docs
41801           Mostly gst-launch -> gst-launch-1.0, but also
41802           use autoaudiosink/autovideosink in more places
41803           and update pipelines a little or flesh out
41804           descriptions.
41805
41806 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41807
41808         * ext/lame/gstlamemp3enc.c:
41809           docs: update example pipelines in element docs
41810           Mostly gst-launch -> gst-launch-1.0, but also
41811           use autoaudiosink/autovideosink in more places
41812           and update pipelines a little or flesh out
41813           descriptions.
41814
41815 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
41816
41817         * ext/shout2/gstshout2.c:
41818         * ext/vpx/gstvp8dec.c:
41819         * ext/vpx/gstvp8enc.c:
41820         * ext/vpx/gstvp9dec.c:
41821         * ext/vpx/gstvp9enc.c:
41822         * gst/rtp/gstrtpL16depay.c:
41823         * gst/rtp/gstrtpL16pay.c:
41824         * gst/rtp/gstrtpL24depay.c:
41825         * gst/rtp/gstrtpL24pay.c:
41826         * gst/rtp/gstrtpac3pay.c:
41827         * gst/rtp/gstrtpamrpay.c:
41828         * gst/rtpmanager/gstrtpmux.c:
41829         * tests/check/pipelines/wavenc.c:
41830         * tests/examples/rtp/client-PCMA.c:
41831         * tests/examples/rtp/server-alsasrc-PCMA.c:
41832           docs: update example pipelines in element docs
41833           Mostly gst-launch -> gst-launch-1.0
41834           Use autovideosink/autoaudiosink more often.
41835           Sprinkle some converters here and there.
41836
41837 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
41838
41839         * po/POTFILES.in:
41840           po: update POTFILES.in
41841           https://bugzilla.gnome.org/show_bug.cgi?id=749163
41842
41843 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41844
41845         * gst/multifile/gstsplitmuxsrc.c:
41846           splitmuxsrc: minor error message clean-up
41847           Don't put filename in error message shown to user.
41848
41849 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41850
41851         * gst/audioparsers/gstflacparse.c:
41852           flacparse: fix buffer leak when stored to seektable
41853           Fix a leak with the
41854           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
41855           scenario.
41856           https://bugzilla.gnome.org/show_bug.cgi?id=749072
41857
41858 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
41859
41860         * gst/isomp4/qtdemux.c:
41861           qtdemux: fix example pipeline in docs
41862           The gst-launch script for example launch line to test qtdemux is
41863           missing a queue before the decodebins, otherwise the gst-launch-1.0
41864           command won't work.
41865           https://bugzilla.gnome.org/show_bug.cgi?id=749054
41866
41867 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
41868
41869         * gst/rtpmanager/rtpsession.c:
41870           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
41871           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
41872           Application code might expect that it only gets external sources on those
41873           signals, and get confused by this. If anything we would need to add new
41874           signals.
41875
41876 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
41877
41878         * gst/rtpmanager/rtpsession.c:
41879           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
41880           Without this it seems impossible for an application to easily get notified
41881           about the internal ssrcs that are created, e.g. sender sources, and also
41882           to know when they are active and produce RTCP packets.
41883           https://bugzilla.gnome.org/show_bug.cgi?id=746747
41884
41885 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41886
41887         * ext/jpeg/gstjpegdec.c:
41888           jpegdec: fix frame leaks in handle_frame() implementation
41889           handle_frame() is supposed to consume @frame, so if we don't call
41890           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
41891           release it manually.
41892           https://bugzilla.gnome.org/show_bug.cgi?id=748909
41893
41894 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41895
41896         * gst/rtsp/gstrtspsrc.c:
41897           rtspsrc: Fix up last commit
41898
41899 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
41900
41901         * gst/rtsp/gstrtspsrc.c:
41902           rtspsrc: Only do RTX when using a feedback profile
41903
41904 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41905
41906         * gst/rtpmanager/rtpsession.c:
41907           rtpsession: The stats min_interval is in seconds, not nanoseconds
41908           We have to scale it to compare it against our clock times.
41909
41910 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41911
41912         * gst/rtpmanager/rtpsession.c:
41913           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
41914
41915 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41916
41917         * gst/matroska/matroska-parse.c:
41918           matroska: remove unused property enum items
41919
41920 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
41921
41922         * gst/isomp4/qtdemux.c:
41923           qtdemux: fix buffer leak on eos in push mode
41924           Based on patch by Guillaume Desmottes.
41925           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
41926           https://bugzilla.gnome.org/show_bug.cgi?id=748617
41927
41928 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
41929
41930         * gst/isomp4/qtdemux.c:
41931           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
41932           Thanks to Ralph Giles for reporting this.
41933
41934 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41935
41936         * gst/rtsp/gstrtspsrc.c:
41937           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
41938           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
41939           too, which will confuse servers.
41940           https://bugzilla.gnome.org/show_bug.cgi?id=748627
41941
41942 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41943
41944         * ext/dv/gstdvdemux.c:
41945           dvdemux: extract recording time
41946           Extracts the recorded time of the dv file from
41947           the metadata and puts it into the global tags.
41948           https://bugzilla.gnome.org/show_bug.cgi?id=743657
41949
41950 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41951
41952         * gst/matroska/matroska-demux.c:
41953           matroskademux: fix seek event leak
41954           gst_matroska_demux_handle_seek_event() doesn't consume the
41955           event so we have to unref it.
41956           https://bugzilla.gnome.org/show_bug.cgi?id=748584
41957
41958 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
41959
41960         * gst/matroska/matroska-demux.c:
41961           matroska-demux: Send pending tags when adding a new pad
41962           We might've parsed those tags before already and tried to push them to
41963           non-existing pads before. Now let's do it for real.
41964
41965 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41966
41967         * gst/rtpmanager/rtpstats.c:
41968           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
41969           We need to convert the size to bits for our calculations.
41970           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41971
41972 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41973
41974         * gst/rtpmanager/rtpstats.c:
41975           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
41976           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41977
41978 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41979
41980         * gst/rtpmanager/gstrtpsession.c:
41981         * gst/rtpmanager/rtpsession.c:
41982           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
41983           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41984
41985 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41986
41987         * gst/rtpmanager/rtpsession.c:
41988           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
41989           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41990
41991 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41992
41993         * tests/check/elements/rtpjitterbuffer.c:
41994           rtpjitterbuffer: Fix RTX unit test
41995           The calculations were a bit off everywhere, even before the changes done
41996           recently to the delay for RTX of expected future packets. It only worked by
41997           accident, but now the calculations are all correct again. Hopefully.
41998
41999 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42000
42001         * gst/avi/gstavimux.c:
42002         * gst/debugutils/breakmydata.c:
42003         * gst/debugutils/cpureport.c:
42004         * gst/debugutils/gstnavseek.c:
42005         * gst/debugutils/progressreport.c:
42006         * gst/debugutils/rndbuffersize.c:
42007         * gst/dtmf/gstrtpdtmfdepay.c:
42008         * gst/flv/gstindex.c:
42009         * gst/goom/gstgoom.c:
42010         * gst/goom2k1/gstgoom.c:
42011         * gst/id3demux/gstid3demux.c:
42012         * gst/isomp4/gstrtpxqtdepay.c:
42013         * gst/law/mulaw-decode.c:
42014         * gst/law/mulaw-encode.c:
42015         * gst/matroska/matroska-demux.c:
42016         * gst/matroska/matroska-mux.c:
42017         * gst/matroska/matroska-parse.c:
42018         * gst/multifile/gstmultifilesrc.c:
42019         * gst/multipart/multipartmux.c:
42020         * gst/rtp/gstrtpamrdepay.c:
42021         * gst/rtp/gstrtpceltdepay.c:
42022         * gst/rtp/gstrtpdvdepay.c:
42023         * gst/rtp/gstrtpg723depay.c:
42024         * gst/rtp/gstrtpg729depay.c:
42025         * gst/rtp/gstrtpmp4vpay.c:
42026         * gst/rtp/gstrtppcmadepay.c:
42027         * gst/rtp/gstrtppcmudepay.c:
42028         * gst/rtp/gstrtpqcelpdepay.c:
42029         * gst/rtp/gstrtpspeexdepay.c:
42030         * gst/rtpmanager/gstrtpmux.c:
42031         * gst/videocrop/gstaspectratiocrop.c:
42032         * gst/videocrop/gstvideocrop.c:
42033         * gst/videofilter/gstvideotemplate.c:
42034         * gst/y4m/gsty4mencode.c:
42035           Rename property enums from ARG_ to PROP_
42036           Property enum items should be named PROP_ for consistency and readability.
42037
42038 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42039
42040         * gst/audiofx/gststereo.c:
42041           Rename property enums from ARG_ to PROP_
42042           Property enum items should be named PROP_ for consistency and readability.
42043
42044 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42045
42046         * gst/rtpmanager/gstrtpjitterbuffer.c:
42047           rtpjitterbuffer: Fix "stats" property docs
42048           https://bugzilla.gnome.org/show_bug.cgi?id=748436
42049
42050 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
42051
42052         * Android.mk:
42053         * gst/alpha/Makefile.am:
42054         * gst/apetag/Makefile.am:
42055         * gst/audiofx/Makefile.am:
42056         * gst/auparse/Makefile.am:
42057         * gst/autodetect/Makefile.am:
42058         * gst/avi/Makefile.am:
42059         * gst/cutter/Makefile.am:
42060         * gst/debugutils/Makefile.am:
42061         * gst/deinterlace/Makefile.am:
42062         * gst/dtmf/Makefile.am:
42063         * gst/effectv/Makefile.am:
42064         * gst/equalizer/Makefile.am:
42065         * gst/flv/Makefile.am:
42066         * gst/flx/Makefile.am:
42067         * gst/goom/Makefile.am:
42068         * gst/goom2k1/Makefile.am:
42069         * gst/icydemux/Makefile.am:
42070         * gst/id3demux/Makefile.am:
42071         * gst/imagefreeze/Makefile.am:
42072         * gst/interleave/Makefile.am:
42073         * gst/isomp4/Makefile.am:
42074         * gst/law/Makefile.am:
42075         * gst/level/Makefile.am:
42076         * gst/matroska/Makefile.am:
42077         * gst/monoscope/Makefile.am:
42078         * gst/multifile/Makefile.am:
42079         * gst/multipart/Makefile.am:
42080         * gst/replaygain/Makefile.am:
42081         * gst/rtp/Makefile.am:
42082         * gst/rtpmanager/Makefile.am:
42083         * gst/rtsp/Makefile.am:
42084         * gst/shapewipe/Makefile.am:
42085         * gst/smpte/Makefile.am:
42086         * gst/spectrum/Makefile.am:
42087         * gst/udp/Makefile.am:
42088         * gst/videobox/Makefile.am:
42089         * gst/videocrop/Makefile.am:
42090         * gst/videofilter/Makefile.am:
42091         * gst/videomixer/Makefile.am:
42092         * gst/wavenc/Makefile.am:
42093         * gst/wavparse/Makefile.am:
42094         * gst/y4m/Makefile.am:
42095           Remove obsolete Android build cruft
42096           This is not needed any longer.
42097
42098 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42099
42100         * gst/videocrop/gstvideocrop.c:
42101           videocrop: print the property values when set
42102           Instead of printing the currently used values. The log is meant
42103           to show what the properties changed to, not what is being currently
42104           used.
42105
42106 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42107
42108         * gst/alpha/gstalpha.c:
42109         * gst/audiofx/audiokaraoke.c:
42110         * gst/deinterlace/gstdeinterlace.c:
42111         * gst/multifile/gstmultifilesink.c:
42112         * gst/rtp/gstrtpg726depay.c:
42113         * gst/rtp/gstrtpg726pay.c:
42114         * gst/rtp/gstrtpgstpay.c:
42115         * gst/rtp/gstrtph264pay.c:
42116         * gst/rtp/gstrtpjpegpay.c:
42117         * gst/rtpmanager/gstrtpbin.c:
42118         * gst/rtpmanager/gstrtpjitterbuffer.c:
42119         * gst/rtpmanager/gstrtprtxqueue.c:
42120         * gst/rtpmanager/gstrtprtxreceive.c:
42121         * gst/rtpmanager/gstrtprtxsend.c:
42122         * gst/rtpmanager/gstrtpsession.c:
42123         * gst/rtpmanager/rtpsession.c:
42124         * gst/rtpmanager/rtpsource.c:
42125         * gst/rtsp/gstrtspsrc.c:
42126         * gst/smpte/gstsmpte.c:
42127         * gst/smpte/gstsmptealpha.c:
42128         * gst/udp/gstmultiudpsink.c:
42129         * gst/udp/gstudpsrc.c:
42130           remove unused enum items PROP_LAST
42131           This were probably added to the enums due to cargo cult programming and are
42132           unused. Removing them.
42133
42134 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
42135
42136         * gst/level/gstlevel.c:
42137           level: fix infinite loop for very low interval values
42138           https://bugzilla.gnome.org/show_bug.cgi?id=745515
42139
42140 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
42141
42142         * tests/check/Makefile.am:
42143           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
42144           Make sure the test environment is set up.
42145           https://bugzilla.gnome.org//show_bug.cgi?id=747624
42146
42147 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
42148
42149         * configure.ac:
42150           configure: bump automake requirement to 1.14 and autoconf to 2.69
42151           This is only required for builds from git, people can still
42152           build tarballs if they only have older autotools.
42153           https://bugzilla.gnome.org//show_bug.cgi?id=747624
42154
42155 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
42156
42157         * .gitignore:
42158           Update .gitignore
42159
42160 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
42161
42162         * gst/rtsp/gstrtspsrc.c:
42163           rtspsrc: Fix RTCP caps leak
42164           https://bugzilla.gnome.org//show_bug.cgi?id=748353
42165
42166 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
42167
42168         * gst/rtpmanager/gstrtpjitterbuffer.c:
42169           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
42170           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
42171           delay. If jitter is very low, this should prevent unnecessary retransmission
42172           requests to some degree.
42173           https://bugzilla.gnome.org/show_bug.cgi?id=748041
42174
42175 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42176
42177         * gst/rtpmanager/gstrtpjitterbuffer.c:
42178           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
42179           https://bugzilla.gnome.org/show_bug.cgi?id=748041
42180
42181 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
42182
42183         * gst/rtpmanager/gstrtpjitterbuffer.c:
42184           rtpjitterbuffer: Add "rtx-next-seqnum" property
42185           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
42186           future packets based on when they are estimated to arrive.
42187           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
42188           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42189
42190 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
42191
42192         * gst/rtpmanager/gstrtprtxreceive.c:
42193           rtxreceive: Put debug output for retransmission requests at the right place
42194           Before it was only ever printed once for every time a ssrc was associated with
42195           a specific stream.
42196
42197 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
42198
42199         * sys/v4l2/gstv4l2object.c:
42200           v4l2: don't add the same interlace mode twice
42201           Some drivers modify the interlace mode to progressive, no matter what
42202           input you give them, make sure that we don't add the same interlace mode
42203           twice.
42204
42205 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42206
42207         * gst/equalizer/gstiirequalizer.c:
42208           equalizer: fix dynamic changes on bands
42209           When we are in passthrough, the transform function doesn't run and if the
42210           passthrough check is in this function it will never be deactivated. Fix this by
42211           checking directly whenever a gain is changed.
42212           Also set the passthrough to TRUE at init because the gains default to 0, so we
42213           can passthrough until any gain property is changed.
42214           https://bugzilla.gnome.org/show_bug.cgi?id=748068
42215
42216 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
42217
42218         * INSTALL:
42219           Remove INSTALL file
42220           autotools automatically generate this, and when using different versions
42221           for autogen.sh there will always be changes to a file tracked by git.
42222
42223 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
42224
42225         * LICENSE_readme:
42226           Remove LICENSE_readme
42227           It's completely outdated and just confusing, better if people are
42228           forced to look at the actual code in question than trusting this file.
42229
42230 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42231
42232         * sys/v4l2/v4l2_calls.c:
42233           v4l2: cast unused return to void
42234           Quell unchecked return value defect by casting the return value to void and
42235           making it explicit it is going to be ignored.
42236           CID #206031
42237
42238 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42239
42240         * ext/vpx/gstvp8dec.c:
42241           vp8dec: optimize vpx image to gstbuffer copy when strides match
42242           Solving this FIXME. Copy the full plane when strides are the same
42243
42244 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42245
42246         * ext/vpx/gstvp9dec.c:
42247           vp9dec: optimize vpx image to gstbuffer copy when strides match
42248           Solving this FIXME. Copy the full plane when strides are the same
42249
42250 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42251
42252         * gst/audioparsers/gstac3parse.c:
42253           ac3parse: fix memory leak
42254
42255 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
42256
42257         * gst/icydemux/gsticydemux.c:
42258           icydemux: Fix segfault if metadata-interval is 0
42259           Prevents an extra unref of GstBuffer when passing a non-icy stream through
42260           icydemux with metadata-interval set to 0.
42261           Reproducible with:
42262           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
42263           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
42264           filesink location=~/testsong.wav
42265           https://bugzilla.gnome.org/show_bug.cgi?id=748024
42266
42267 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42268
42269         * gst/audiofx/audioamplify.c:
42270         * gst/audiofx/audiodynamic.c:
42271           audiofx: fix typo in example pipelines
42272           Fix typo in example pipelines
42273           https://bugzilla.gnome.org/show_bug.cgi?id=748022
42274
42275 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42276
42277         * sys/osxaudio/gstosxcoreaudiohal.c:
42278           osxaudio: fix spelling in debug message
42279           https://bugzilla.gnome.org//show_bug.cgi?id=747936
42280
42281 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42282
42283         * tests/examples/equalizer/demo.c:
42284           tests: selectable amount of bands in equalizer demo
42285           Adding an option in the equalizer demo to make the number of bands selectable.
42286
42287 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42288
42289         * gst/rtpmanager/gstrtprtxsend.c:
42290         * gst/rtpmanager/rtpsource.c:
42291           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
42292           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42293
42294 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
42295
42296         * gst/rtpmanager/gstrtprtxsend.c:
42297         * gst/rtpmanager/rtpsession.c:
42298           rtpsession: Track RTX ssrc caps
42299           This is needed so that we can generate SR for RTX stream correctly (the
42300           clock rate is required).
42301           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42302
42303 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
42304
42305         * gst/rtpmanager/gstrtprtxsend.c:
42306           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
42307           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42308
42309 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42310
42311         * tests/examples/equalizer/demo.c:
42312           tests: switch equalizer demo to play from uri
42313           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
42314           something more pleasant than white noise. If anybody misses the white noise
42315           a uri handler to audiotestsrc can be used.
42316
42317 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42318
42319         * tests/examples/equalizer/demo.c:
42320           tests: improve readability of equalizer demo
42321           Rename variable name to make it more readable, add comments for the three
42322           scales created per block, and set the window title.
42323
42324 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42325
42326         * tests/examples/equalizer/demo.c:
42327           tests: add missing license header for equalizer demo
42328
42329 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42330
42331         * gst/isomp4/qtdemux.c:
42332           qtdemux: fix tag list leaks on error paths
42333
42334 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42335
42336         * gst/isomp4/qtdemux.c:
42337           qtdemux: fix tag list leak on unknown stream type
42338
42339 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42340
42341         * tests/check/gst-plugins-good.supp:
42342           suppressions: ignore an apparent bug in strtod
42343           A buffer overread.
42344           https://bugzilla.gnome.org/show_bug.cgi?id=747554
42345
42346 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42347
42348         * gst/multifile/gstsplitmuxsink.c:
42349           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
42350
42351 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42352
42353         * gst/multifile/gstsplitmuxsink.c:
42354           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
42355           because _release_pad tries to release it from ctx->sinkpad, which is
42356           multiqueue's sink pad, and currently fails because the probe is not
42357           installed there
42358
42359 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42360
42361         * gst/rtpmanager/gstrtprtxreceive.c:
42362         * gst/rtpmanager/gstrtprtxsend.c:
42363           rtprtx*: Fix typos
42364
42365 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
42366
42367         * gst/rtpmanager/rtpsession.c:
42368           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
42369
42370 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42371
42372         * gst/rtpmanager/rtpsession.c:
42373           rtpsession: Improve debug output a bit if we can't allow early feedback
42374
42375 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
42376
42377         * gst/rtp/gstrtpvp8depay.c:
42378           rtpvp8depay: When dropping intra packet, request keyframe
42379           https://bugzilla.gnome.org/show_bug.cgi?id=747208
42380
42381 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
42382
42383         * gst/rtpmanager/rtpjitterbuffer.c:
42384           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
42385           This also happens in the very beginning when we receive the first packet, a
42386           warning would be very confusing here. In all places where we should warn about
42387           this, we would've printed a warning already before.
42388
42389 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42390
42391         * gst/multifile/gstmultifilesink.c:
42392           multifilesink: minor docs improvement
42393
42394 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
42395
42396         * gst/rtpmanager/gstrtpjitterbuffer.c:
42397           rtpjitterbuffer: Add "rtx-max-retries" property
42398           This property allows to limit the maximum number of retransmission
42399           for a specific packet.
42400           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42401
42402 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
42403
42404         * gst/rtpmanager/gstrtpjitterbuffer.c:
42405           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
42406           Right above we consider lost_packet packets, each of them having duration,
42407           as lost and triggered their timers immediately. Below we use expected_dts
42408           to schedule retransmission or schedule lost timers for the packets that
42409           come after expected_dts.
42410           As we just triggered lost_packets packets as lost, there's no point in
42411           scheduling new timers for them and we can just skip over all lost packets.
42412           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42413
42414 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
42415
42416         * gst/rtpmanager/gstrtpjitterbuffer.c:
42417           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
42418           Resetting the jitterbuffer drops all packets and other things, and will cause
42419           a discontinuity in the packets received by the depayloaders. They should now
42420           also flush anything they had pending as the new data will start at a different
42421           position.
42422           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42423
42424 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42425
42426         * gst/isomp4/qtdemux.c:
42427           qtdemux: Update segment.start after key-unit seek
42428           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
42429           to get proper offset. And then this offset is set to
42430           segment.position and segment.time in gst_qtdemux_perform_seek but
42431           segment.start is not updated.
42432           After that, application sends segment query,
42433           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
42434           to the wrong value in segment.start, the stop position is smaller than
42435           it should.
42436           https://bugzilla.gnome.org/show_bug.cgi?id=746822
42437
42438 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42439
42440         * gst/isomp4/gstqtmux.c:
42441           qtmux: remove useless variable do_pts
42442           We always write the CTTS in qtmux. Ideally we only want to do that
42443           for streams that need DTS, it should be present on the track information
42444           rather than be decided based on each buffer
42445
42446 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42447
42448         * gst/isomp4/gstqtmux.c:
42449           qtmux: remove subtraction that makes PTS/DTS start from 0
42450           As qt uses durations, it doesn't matter, only the difference
42451           between consecutive buffers is important. Also, collectpads
42452           already replaces PTS/DTS with the running times for them.
42453
42454 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42455
42456         * tests/check/elements/qtmux.c:
42457           tests: qtmux: add tests to verify it handles non-0 segments
42458           Both input streams in this test have a segment.start = 10s, so
42459           output should start from 0 anyway.
42460           Another test has both starting at non-0 segments, but the running
42461           time of both streams should still start from 0
42462
42463 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42464
42465         * tests/check/elements/qtmux.c:
42466           tests: qtmux: simple muxing test
42467           Adds a new simple test that verifies that data is properly muxed
42468           and preserved.  PTS, DTS, duration and caps are verified.
42469
42470 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42471
42472         * gst/smpte/gstsmpte.h:
42473           smpte: remove unused fields
42474           Remove the fields - format and fps from smpte
42475           as they are unused.
42476           https://bugzilla.gnome.org/show_bug.cgi?id=747597
42477
42478 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42479
42480         * tests/check/Makefile.am:
42481         * tests/check/elements/.gitignore:
42482         * tests/check/elements/alpha.c:
42483           tests: add test suite for alpha
42484           Added test suite for alpha element with test cases
42485           1. alpha
42486           2. chroma keying
42487           https://bugzilla.gnome.org/show_bug.cgi?id=747595
42488
42489 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42490
42491         * tests/check/gst-plugins-good.supp:
42492           suppressions: add a well known zlib inflate bug
42493
42494 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42495
42496         * gst/multifile/gstsplitmuxsink.c:
42497           splitmuxsink: fix mutex leak
42498
42499 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
42500
42501         * tests/check/elements/rtprtx.c:
42502           tests: Fix rtprtx test by handling buffer lists
42503           Commit #1018aa made rtprtxsend handle buffer lists, breaking
42504           the test which probes for buffers, but not buffer lists.
42505           Use a utility function to run the probe callback on each buffer
42506           in the list in turn and remove any buffers that are dropped.
42507
42508 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
42509
42510         * gst/isomp4/gstqtmux.c:
42511         * gst/isomp4/gstqtmux.h:
42512           isomp4: Refactor various state variables into a mux_mode var
42513           Instead of checking various state variables around the muxer,
42514           track the current muxing mode in a single 'mux_mode' enum.
42515           Add some implementation notes about the different mux modes
42516
42517 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
42518
42519         * common:
42520         * tests/check/Makefile.am:
42521           tests: Use AM_TESTS_ENVIRONMENT
42522           Needed by the new automake test runner
42523
42524 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
42525
42526         * gst/rtp/gstrtph263depay.c:
42527           rtph263depay: Fix framesize parsing
42528           The string passed to the parsing function only contains a framesize, and
42529           not <pt> + <framesize>
42530           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
42531
42532 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42533
42534         * gst/wavparse/gstwavparse.c:
42535           wavparse: clip chunk size above the valid maximum (0x7fffffff)
42536           https://bugzilla.gnome.org/show_bug.cgi?id=722567
42537
42538 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42539
42540         * gst/wavparse/gstwavparse.c:
42541           wavparse: clip chunk length to available data (when known)
42542           This prevents silly chunk lengths from possibly overflowing
42543           (at least when we know the actual data length).
42544           https://bugzilla.gnome.org/show_bug.cgi?id=722567
42545
42546 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
42547
42548         * gst/isomp4/qtdemux.c:
42549           qtdemux: Don't accumulate segment bases manually
42550           gst_segment_do_seek() does that for us already, and doing it twice
42551           will break non-flushing seeks in interesting ways. Leftover from 1.0
42552           porting.
42553           Also copy over segment offset and applied_rate, just in case.
42554
42555 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
42556
42557         * tests/icles/test-segment-seeks.c:
42558           icles: Fix waiting for segment-done if it happens too fast
42559           Sometimes we can get segment-done before we got async-done. If we waited
42560           for async-done only, the segment-done would be dropped and we would wait
42561           forever for it a few lines below.
42562
42563 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42564
42565         * gst/isomp4/qtdemux.c:
42566           qtdemux: stbl_index is valid from 0 onwards
42567           It indicates the last sample parsed, not the next one to parse.
42568           As it starts in -1, any value from 0 onwards means that it has
42569           some valid data.
42570
42571 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42572
42573         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42574         * gst/rtpmanager/gstrtpbin.c:
42575         * gst/rtpmanager/gstrtpbin.h:
42576           docs: make GstRTCPSync enum show up in rtpbin docs
42577           https://bugzilla.gnome.org/show_bug.cgi?id=747358
42578
42579 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42580
42581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42582           docs: add RTPJitterBufferMode enum to rtpbin docs
42583           https://bugzilla.gnome.org/show_bug.cgi?id=747358
42584
42585 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42586
42587         * gst/multifile/gstmultifilesink.c:
42588           multifilesink: close files before posting message
42589           Makes sure the files were properly flushed and closed before
42590           the message reaches the application
42591
42592 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42593
42594         * tests/check/elements/multifile.c:
42595           tests: multifile: increment tests to check for multifile messages
42596           Also verify that the multifilesink file messages are being correctly
42597           posted to the bus
42598
42599 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42600
42601         * tests/check/elements/multifile.c:
42602           tests: multifile: handle FIXME for proper checking when test finished
42603           Use a GstBus and wait for EOS to finish the tests instead of
42604           relying on sleeping
42605
42606 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42607
42608         * gst/multifile/gstmultifilesink.c:
42609           multifilesink: post file message on EOS
42610           When multifilesink is operating in any mode other than one file
42611           per buffer, the last file created won't have a file message posted
42612           as multifilesink doesn't handle the EOS event.
42613           This patch fixes it by using the last position to post a file
42614           message when EOS is received. This should ensure at least the
42615           time related data and the filename are posted to the application
42616           or other elements
42617           https://bugzilla.gnome.org/show_bug.cgi?id=747000
42618
42619 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42620
42621         * autogen.sh:
42622         * common:
42623           Automatic update of common submodule
42624           From bc76a8b to c8fb372
42625
42626 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
42627
42628         * gst/isomp4/qtdemux.c:
42629           qtdemux: Guard against 64-bit overflow
42630           For large-file atoms, guard against overflow in the size field,
42631           which could make us jump backward in the file and cause
42632           infinite loops.
42633
42634 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
42635
42636         * gst/isomp4/gstqtmux.c:
42637         * gst/isomp4/gstqtmux.h:
42638         * tests/check/elements/qtmux.c:
42639           isomp4: Make non-seekable downstream an error in normal mode
42640           When not in fast-start or fragmented mode, we need to be able
42641           to rewrite the size of the mdat atom, or else the output just
42642           won't be playable - the mdat placeholder with size == 0 will
42643           cover the rest of the file, including any moov atom we write out.
42644           https://bugzilla.gnome.org/show_bug.cgi?id=708808
42645
42646 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
42647
42648         * gst/rtp/gstrtph263depay.c:
42649         * gst/rtp/gstrtph263pay.c:
42650         * tests/check/elements/rtp-payloading.c:
42651           rtph263pay/-depay: add framesize SDP attribute
42652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
42653
42654 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
42655
42656         * gst/rtp/gstrtpjpegdepay.c:
42657         * gst/rtp/gstrtpjpegpay.c:
42658           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
42659           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
42660
42661 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
42662
42663         * sys/v4l2/gstv4l2src.c:
42664         * sys/v4l2/gstv4l2src.h:
42665           v4l2src: device sequence/offset correction in case of renegotiation
42666           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
42667           the GST offset values are supposed to increment strictly monotonic, so
42668           adjust the sequence counter/offset values in case of caps
42669           renegotiation.
42670           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42671
42672 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
42673
42674         * sys/v4l2/gstv4l2src.c:
42675           v4l2src: add frame loss detection
42676           In case of v4l2 driver filled offset/sequence values add frame
42677           loss detection (and write a warning message).
42678           Move offset meta data setting and frame loss checking after the
42679           timestamp adjustment code to get proper timestamps for the
42680           warning message.
42681           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42682
42683 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
42684
42685         * sys/v4l2/gstv4l2bufferpool.c:
42686         * sys/v4l2/gstv4l2src.c:
42687           v4l2: use v4l2 capture device sequence counter
42688           Use the v4l2 capture device sequence counter for
42689           setting the GstBuffer offset/offset_end values.
42690           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42691
42692 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
42693
42694         * sys/v4l2/gstv4l2bufferpool.c:
42695         * sys/v4l2/gstv4l2object.c:
42696           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
42697           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
42698           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
42699           https://bugzilla.gnome.org/show_bug.cgi?id=746834
42700
42701 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
42702
42703         * gst/rtp/gstrtpvp8depay.c:
42704         * gst/rtp/gstrtpvp8depay.h:
42705           rtpvp8depay: Parse width/height/profile from keyframes
42706           This makes it possible to mux the result into a container
42707           such as matroska.
42708           https://bugzilla.gnome.org/show_bug.cgi?id=747208
42709
42710 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
42711
42712         * ext/vpx/gstvp8enc.c:
42713           vp8enc: Expose VP8 width/height limitations in the caps template
42714           The VP8 format specification (RFC 6386 section 18.1) specifies
42715           that the maximum size is 16383x16383.
42716
42717 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
42718
42719         * gst/flv/gstflvdemux.c:
42720           flv: When passing seek event upstream, hold a ref.
42721           In case upstream can't handle the seek, make sure we
42722           keep a ref on the event to attempt to handle it ourselves.
42723
42724 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42725
42726         * gst/matroska/matroska-read-common.c:
42727           matroska: fix GValue leaks when parsing tags
42728           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
42729           no point copying it.
42730           https://bugzilla.gnome.org/show_bug.cgi?id=746810
42731
42732 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42733
42734         * gst/isomp4/qtdemux.c:
42735           qtdemux: resurrect some flow return handling
42736           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42737
42738 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42739
42740         * gst/flv/gstflvdemux.c:
42741           flvdemux: resurrect some flow return handling
42742           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42743
42744 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42745
42746         * gst/matroska/matroska-demux.c:
42747           matroskademux: resurrect some flow return handling
42748           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42749
42750 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42751
42752         * gst/matroska/matroska-demux.c:
42753         * gst/matroska/matroska-ids.c:
42754         * gst/matroska/matroska-ids.h:
42755         * gst/matroska/matroska-read-common.c:
42756           matroska: store stream tags and push as updated
42757           New tags can be found on different parts of the file, so this patch
42758           keeps the stream taglists around for the life cycle of the pad
42759           and adds those new tags as found. Then a new tag is found, the
42760           pad's is marked with a tags changed flag, making the element push
42761           a new tag event on the next check. Before this, we were sending
42762           only the newly found tags, as the element was losing its taglist
42763           when pushing the event.
42764
42765 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42766
42767         * gst/matroska/matroska-demux.c:
42768           matroskademux: send global tags incrementally
42769           Instead of sending only new tags once they are found, merge the taglist
42770           and send them incrementally.
42771
42772 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42773
42774         * gst/matroska/matroska-parse.c:
42775         * gst/matroska/matroska-read-common.c:
42776         * gst/matroska/matroska-read-common.h:
42777           matroskaparse: send global tags
42778           Global tags are already being read in matroskaparse, but they are not
42779           currently being sent.
42780           This patch makes global tags get sent incrementally whenever new ones
42781           are found.
42782           https://bugzilla.gnome.org/show_bug.cgi?id=746242
42783
42784 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
42785
42786         * gst/effectv/gstquark.c:
42787           quarktv: fix "planes" property range, a value of 0 is not allowed
42788           When planes property is set to 0, the pipeline executes in
42789           an infinite loop and never exits. Since planes must never
42790           be 0, set the minimum value in the property description
42791           to 1.
42792           https://bugzilla.gnome.org/show_bug.cgi?id=743906
42793
42794 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
42795
42796         * gst/wavparse/gstwavparse.c:
42797           wavparse: Fix up comments regarding DTS
42798
42799 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42800
42801         * gst/rtsp/gstrtspsrc.c:
42802         * gst/rtsp/gstrtspsrc.h:
42803           rtspsrc: Fix segment in TCP mode
42804           It is expected that buffers are time-stamped with running time. Set
42805           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
42806           would do. Depayloaders will update the segment to reflect the playback
42807           position.
42808           https://bugzilla.gnome.org/show_bug.cgi?id=635701
42809
42810 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
42811
42812         * gst/wavparse/gstwavparse.c:
42813           wavparse: be more strict about typefinding DTS
42814           Code now matches comments.
42815
42816 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42817
42818         * gst/rtsp/gstrtspsrc.c:
42819           rtspsrc: Remove useless function
42820           This function didn't do anything special, let's not use a function for
42821           that.
42822
42823 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42824
42825         * gst/rtpmanager/gstrtpjitterbuffer.c:
42826           rtpjitter: Account for rtx_retry in overflow check
42827           As rtx_retry is part of the substraction, we need to take it into
42828           account, otherwise we may endup with a big value.
42829
42830 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
42831
42832         * sys/osxvideo/cocoawindow.m:
42833           osxvideosink: check for deprecated constants prior to OSX 10.10
42834           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
42835           is deprecated: first deprecated in OS X 10.9
42836           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
42837           is deprecated: first deprecated in OS X 10.6
42838           cocoawindow.m:605:24: error: 'setFullScreen'
42839           is deprecated: first deprecated in OS X 10.7
42840
42841 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42842
42843         * gst/rtsp/gstrtspsrc.c:
42844           rtspsrc: Fix seeking query
42845           The segment start/stop in the query is meant to represent the seekable
42846           portion of the stream. It does not match the segment start/stop. Instead
42847           export 0 to duration.
42848
42849 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
42850
42851         * gst/flv/gstflvdemux.c:
42852           flvdemux: Only set caps once if they don't change
42853           Previously we were setting new caps with the same content for every H264 or
42854           AAC codec_data we found in the stream, spamming everything and causing
42855           renegotiations.
42856
42857 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
42858
42859         * gst/flv/gstflvdemux.c:
42860           flvdemux: Don't create AAC/H264 caps without codec_data
42861           Instead delay creating the caps until we read the codec_data from the stream,
42862           or fail if we get normal data before the codec_data.
42863           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
42864           without them is going to make negotiation fail most of the time. Even if we
42865           later set new caps with the codec_data, that's usually going to be too late.
42866           https://bugzilla.gnome.org/show_bug.cgi?id=746682
42867
42868 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
42869
42870         * gst/flv/gstflvdemux.c:
42871           flvdemux: Fix indention
42872
42873 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42874
42875         * sys/osxaudio/gstosxcoreaudio.h:
42876           osxaudio: Fix string format warning on 32-bit
42877           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
42878           platforms.
42879
42880 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
42881
42882         * gst/rtpmanager/gstrtpsession.c:
42883           rtpsession: Fix another instance of sticky event misordering warnings
42884           Make sure that the sync_src pad has caps before the segment event.
42885           Otherwise we might get a segment event before caps from the receive
42886           RTCP pad, and then later when receiving RTCP packets will set caps.
42887           This will results in a sticky event misordering warning
42888           This fixes warnings in the rtpaux unit test but also in the
42889           rtpaux and rtx examples in tests/examples/rtp
42890           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42891
42892 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
42893
42894         * gst/rtpmanager/gstrtpsession.c:
42895           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
42896           Before we only started it when either:
42897           - there is no send RTP stream
42898           or
42899           - we received an RTP packet for sending
42900           This could mean that if the send RTP pads are connected but never receive any
42901           RTP data, and the same session is also used for receiving RTP/RTCP, we would
42902           never start the RTCP thread and would never send RTCP for the receiving part
42903           of the session.
42904           This can be reproduced with a pipeline like:
42905           gst-launch-1.0 rtpbin name=rtpbin \
42906           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
42907           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
42908           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
42909           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
42910           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
42911           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
42912           Before this change the rtcp_fakesink would never send RTCP for the receiving
42913           part of the session (i.e. no receiver reports!), after the change it does.
42914           And before and after this change it would send RTCP for the receiving part of
42915           the session if the sender part was omitted (the last two lines).
42916
42917 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
42918
42919         * gst/rtpmanager/gstrtprtxsend.c:
42920           rtprtxsend: Add support for buffer lists
42921
42922 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
42923
42924         * gst/rtpmanager/gstrtprtxqueue.c:
42925           rtprtxqueue: Implement support for buffer lists
42926
42927 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42928
42929         * gst/rtsp/gstrtspsrc.c:
42930           rtspsrc: Improve trace readability
42931           Change the command number into strings.
42932
42933 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42934
42935         * gst/flv/gstflvdemux.c:
42936         * gst/flv/gstflvdemux.h:
42937           flvdemux: Don't repeatedly warn after no_more_pads (v2)
42938           This can get rather spammy for such a high log level.
42939           Only warn once per stream.
42940           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42941
42942 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42943
42944         * gst/flv/gstflvdemux.c:
42945           flvdemux: Introduce constant for no-more-pads threshold
42946           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42947
42948 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42949
42950         * gst/flv/gstflvdemux.c:
42951           flvdemux: Fix warning to contain 'video'
42952           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42953
42954 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
42955
42956         * gst/matroska/matroska-demux.c:
42957         * gst/matroska/matroska-ids.h:
42958           matroskademux: for dts only stream set pts=dts for intra only formats
42959           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42960
42961 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42962
42963         * gst/matroska/matroska-demux.c:
42964         * gst/matroska/matroska-read-common.c:
42965           matroskademux: fix sending of tags
42966           * Fix critical when new tags are found after segment event has already
42967           been sent.
42968           * Send global tags before stream tags.
42969           * Split sending of tags out of gst_matroska_demux_send_event() into its
42970           own function.
42971           https://bugzilla.gnome.org/show_bug.cgi?id=745973
42972
42973 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42974
42975         * gst/rtsp/gstrtspsrc.c:
42976           rtspsrc: properly escape percent sign in documentation
42977
42978 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42979
42980         * gst/rtpmanager/gstrtpdtmfmux.c:
42981           rtpdtmfmux: properly escape percent sign in documentation
42982
42983 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42984
42985         * sys/v4l2/gstv4l2src.c:
42986         * sys/v4l2/gstv4l2src.h:
42987           v4l2src: delay renegotiation until it is likely buffers were reclaimed
42988           Allow renegotiation to happen when buffers have returned after an allocation
42989           query. As the allocation query is serialized, all buffers from the pool
42990           should have returned and we can stop it to create a new one for the
42991           new format
42992           https://bugzilla.gnome.org/show_bug.cgi?id=682770
42993
42994 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42995
42996         * sys/v4l2/gstv4l2object.c:
42997         * sys/v4l2/gstv4l2object.h:
42998           v4l2object: add gst_v4l2_object_try_format
42999           Similar to set_format but it uses TRY_FMT instead of S_FMT
43000           https://bugzilla.gnome.org/show_bug.cgi?id=682770
43001
43002 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43003
43004         * gst/udp/gstmultiudpsink.c:
43005           multiudpsink: fix crash with GST_DEBUG enabled
43006           g_inet_socket_address_get_address() does not give
43007           us a ref to the address, so don't unref it.
43008
43009 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
43010
43011         * gst/level/gstlevel.c:
43012           level: Don't read over the end of the input memory
43013           Previously we advanced the in_data pointer by bps for every channel, and then
43014           later again for block_size*bps. This caused us to be one sample further than
43015           expected if an input buffer covered two analysis frames. And in the end lead
43016           to completely bogus values reported by level.
43017           https://bugzilla.gnome.org/show_bug.cgi?id=746065
43018
43019 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
43020
43021         * sys/oss/gstossdmabuffer.c:
43022           Remove a couple of superfluous trailing semi-colons
43023
43024 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
43025
43026         * gst/alpha/gstalpha.c:
43027         * gst/avi/gstavidemux.c:
43028         * gst/debugutils/gstpushfilesrc.c:
43029         * gst/isomp4/gstisoff.c:
43030         * gst/rtpmanager/rtpsession.c:
43031         * gst/udp/gstmultiudpsink.c:
43032         * sys/osxaudio/gstosxaudioringbuffer.c:
43033         * sys/osxaudio/gstosxcoreaudiocommon.c:
43034           Fix double semicolons
43035
43036 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
43037
43038         * gst/multifile/gstsplitmuxsrc.c:
43039           splitmux: Shut down element before downward state change
43040           Make sure the state change won't hang trying to shut down pads
43041           by making sure the streaming has stopped before chaining up.
43042
43043 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43044
43045         * sys/osxaudio/gstosxcoreaudio.h:
43046           osxaudio: stream format is an SPDIF-only field
43047
43048 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43049
43050         * sys/osxaudio/gstosxaudiosrc.h:
43051           osxaudio: fix spaces
43052
43053 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43054
43055         * sys/osxaudio/gstosxaudiosrc.h:
43056           osxaudio: add type check macro
43057
43058 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43059
43060         * sys/osxaudio/gstosxcoreaudiocommon.c:
43061         * sys/osxaudio/gstosxcoreaudiocommon.h:
43062         * sys/osxaudio/gstosxcoreaudiohal.c:
43063           osxaudio: rename gst_core_audio_set_channels_layout()
43064           to gst_core_audio_get_channel_layout().
43065
43066 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43067
43068         * sys/osxaudio/gstosxaudioringbuffer.c:
43069           osxaudio: remove unused finalize
43070
43071 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43072
43073         * ext/vpx/gstvp9enc.c:
43074           vp9enc: remove duplicate declaration of function
43075
43076 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43077
43078         * gst/rtp/gstrtph264depay.c:
43079           rtph264depay: remove unused value
43080           CID #1226474
43081
43082 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43083
43084         * gst/rtp/gstrtph263pay.c:
43085           rtph263pay: fix leak
43086           CID 1212156
43087
43088 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43089
43090         * gst/rtp/gstrtph263pay.c:
43091           rtph263pay: remove uneeded variable
43092           We just need to save the ebit information in case there is an error decoding.
43093
43094 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43095
43096         * ext/vpx/gstvp8enc.c:
43097         * ext/vpx/gstvp9enc.c:
43098           vp[89]enc: Reset the encoder when flushing
43099           https://bugzilla.gnome.org/show_bug.cgi?id=745704
43100
43101 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43102
43103         * gst/matroska/matroska-parse.c:
43104           matroska: error mode if can't push buffer
43105           If gst_pad_push() fails, inform and return flow error.
43106
43107 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43108
43109         * gst/matroska/matroska-parse.c:
43110           matroska: unused value
43111           Value set in ret will be overwritten just before exiting the function.
43112           CID #1226469
43113
43114 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
43115
43116         * gst/rtpmanager/gstrtpjitterbuffer.c:
43117           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
43118           These are outside the expected range of sequence numbers and should be
43119           clipped, especially for RTSP they might belong to packets from before a seek
43120           or a previous stream in general.
43121
43122 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
43123
43124         * gst/rtsp/gstrtspsrc.c:
43125           rtspsrc: Don't include payload type in the caps for framesize
43126           When the sdp media attribute framesize are converted to caps
43127           the <payload> should not be included.
43128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
43129
43130 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
43131
43132         * gst/rtpmanager/gstrtpjitterbuffer.c:
43133           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
43134
43135 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
43136
43137         * ext/pulse/pulsesink.c:
43138           pulsesink: Make sure to filter caps in all cases during CAPS query
43139           We were skipping the filter step while returning template caps, for
43140           example.
43141
43142 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43143
43144         * sys/v4l2/gstv4l2bufferpool.c:
43145           v4l2bufferpool: Don't update buffer for OUTPUT
43146           For output device, we should not update the buffer with flags and
43147           timestamp when we dequeue. The information in the v4l2_buffer is not
43148           meaningful and it breaks the case where the buffer is rendered at
43149           multiple places.
43150           https://bugzilla.gnome.org/show_bug.cgi?id=745438
43151
43152 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
43153
43154         * ext/soup/gstsouphttpclientsink.c:
43155           souphttpclientsink: Implement cookies property
43156
43157 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
43158
43159         * ext/soup/gstsouphttpclientsink.c:
43160           souphttpclientsink: Implement automatic-redirect property
43161
43162 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
43163
43164         * ext/soup/gstsouphttpclientsink.c:
43165           souphttpclientsink: Implement proxy support
43166           The properties were there before, but not used anywhere.
43167
43168 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43169
43170         * gst/avi/gstavidemux.c:
43171           avidemux: resurrect some flow return handling
43172
43173 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
43174
43175         * gst/audioparsers/gstaacparse.c:
43176           aacparse: fix LOAS parsing issue
43177           Fix missing index in syncword searching
43178           https://bugzilla.gnome.org/show_bug.cgi?id=745585
43179
43180 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43181
43182         * sys/directsound/gstdirectsoundsink.c:
43183           directsoundsink: fix modulo math with ringbuffer parameters
43184           To get a multiple of bpf use a subtraction and not an addition
43185           https://bugzilla.gnome.org/show_bug.cgi?id=745684
43186
43187 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
43188
43189         * gst/multifile/gstsplitmuxsink.c:
43190           splitmuxsink: Protect property variables with the object lock.
43191           Use the object lock instead of the splitmux lock to protect
43192           internal property variables, so they're not locked when
43193           switching to a new file.
43194           https://bugzilla.gnome.org/show_bug.cgi?id=744420
43195
43196 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
43197
43198         * tests/check/elements/rtpjitterbuffer.c:
43199           check: add jitterbuffer unit test
43200           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
43201
43202 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
43203
43204         * gst/rtsp/gstrtspsrc.c:
43205           rtspsrc: Fix handling of interleaved (TCP) streams
43206           We need to set up the transport in any case, not just if we have a container
43207           stream or a non-interleaved stream. Only if we have an interleaved stream and
43208           are retrying, we should not set up the stream again.
43209           https://bugzilla.gnome.org/show_bug.cgi?id=745599
43210
43211 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43212
43213         * ext/vpx/gstvp8dec.c:
43214         * ext/vpx/gstvp9dec.c:
43215           vp[89]dec: Drop frames that have no output buffer because of errors
43216           finish_frame() assumes that there is an output buffer.
43217
43218 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
43219
43220         * gst/rtsp/gstrtspsrc.c:
43221           rtspsrc: Don't unref caps we don't own
43222
43223 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
43224
43225         * gst/rtsp/gstrtspsrc.c:
43226           rtspsrc: Push RTCP caps on the RTCP pads
43227           Otherwise we will get not-negotiated later from rtpbin, and will never be able
43228           to send RTCP packets back to the server. Note that error flow returns from the
43229           RTCP pads are ignored, that's why it didn't fail more visible before.
43230
43231 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
43232
43233         * gst/rtsp/gstrtspsrc.c:
43234           rtspsrc: Make sure to send SEGMENT events on all pads
43235
43236 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43237
43238         * gst/rtpmanager/rtpsession.c:
43239         * gst/rtpmanager/rtpsource.c:
43240         * gst/rtpmanager/rtpstats.h:
43241           rtp: Add Full Intra Request (FIR) packets to statistics
43242           https://bugzilla.gnome.org/show_bug.cgi?id=745587
43243
43244 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43245
43246         * gst/rtpmanager/rtpsession.c:
43247         * gst/rtpmanager/rtpsource.c:
43248         * gst/rtpmanager/rtpstats.h:
43249           rtp: Add Packet Loss Indication (PLI) to statistics
43250           This is helpful to provide statistics in the format defined in
43251           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
43252           https://bugzilla.gnome.org/show_bug.cgi?id=745587
43253
43254 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
43255
43256         * gst/matroska/matroska-mux.c:
43257         * gst/matroska/matroska-mux.h:
43258           matroskamux: Remove duration accumulation logic
43259           Duration accumulation can cause rounding errors and generate wrong
43260           duration with different buffers that share the same timestamp.
43261           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43262
43263 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
43264
43265         * gst/matroska/matroska-demux.c:
43266         * gst/matroska/matroska-ids.c:
43267         * gst/matroska/matroska-ids.h:
43268         * gst/matroska/matroska-mux.c:
43269           matroska: Add an helper method to get buffer timestamps
43270           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
43271           that return PTS or DTS based on stream type.
43272           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43273
43274 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
43275
43276         * gst/rtpmanager/rtpsession.c:
43277           rtpsession: Add explanation why we have space for 32 hash tables
43278           And also create only one, there's no need yet to create all 32 until
43279           we implement RFC2762.
43280
43281 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
43282
43283         * gst/rtpmanager/rtpsession.c:
43284         * gst/rtpmanager/rtpsession.h:
43285           Revert "rtpsession: Do not use an array of maps if they are not being used"
43286           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
43287           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
43288           It's the beginning of an implementation of RFC 2762, which is needed for
43289           large multicast groups. The implementation is not yet complete but why
43290           not leave what is there and implement RFC 2762 instead?
43291
43292 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43293
43294         * gst/rtpmanager/rtpsession.c:
43295         * gst/rtpmanager/rtpsession.h:
43296           rtpsession: Do not use an array of maps if they are not being used
43297           rtpsession declares an array of maps to store srrcs but only the
43298           the key 0 is being used. This patch replaces the array of maps
43299           for just one map and remove useless parameters in rtpsession
43300           https://bugzilla.gnome.org/show_bug.cgi?id=745586
43301
43302 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43303
43304         * gst/avi/gstavidemux.c:
43305           avidemux: remove not needed code
43306           In gst_avi_demux_handle_src_query, there is not needed code.
43307           We already check about stream is vbr or not at the upper line.
43308           o, we don't need to check this condition becase stream is not
43309           vbr 100% in this case.
43310           https://bugzilla.gnome.org/show_bug.cgi?id=745276
43311
43312 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43313
43314         * tests/icles/gdkpixbufoverlay-test.c:
43315           tests: gdkpixbufoverlay-test: replace deprecated function
43316           Just avoid using the deprecated function entirely,
43317           it's easy enough. Defining the macro is not enough.
43318
43319 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43320
43321         * tests/icles/gdkpixbufoverlay-test.c:
43322           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
43323           gdk_pixbuf_new_from_inline() has been deprecated in favour
43324           of GResource.
43325
43326 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
43327
43328         * sys/osxaudio/gstosxaudiosrc.c:
43329           osxaudiosrc: Allow caps renegotiation
43330           The ringbuffer does allow renegotiation, so we do not have to report
43331           fixed caps once it is acquired (based on a similar patch for the sink
43332           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
43333
43334 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43335
43336         * sys/osxaudio/gstosxaudiosink.c:
43337           osxaudiosink: Allow renegotiating caps
43338           Once osxaudiosink's device is open, it fixates on the initial caps and
43339           refuses to accept new caps. This is erroneous since the Audio Unit is
43340           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
43341           as well.
43342           https://bugzilla.gnome.org/show_bug.cgi?id=743925
43343
43344 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43345
43346         * sys/v4l2/gstv4l2bufferpool.c:
43347           v4l2allocator: fix fd leak in DMABUF import mode.
43348           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
43349           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
43350           handles prior to instantiating new ones.
43351           https://bugzilla.gnome.org/show_bug.cgi?id=745443
43352
43353 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
43354
43355         * ext/vpx/gstvp8enc.c:
43356           vp8enc: Use 0 as duration for the EOS "frame"
43357
43358 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
43359
43360         * ext/vpx/gstvp8enc.c:
43361         * ext/vpx/gstvp8enc.h:
43362         * ext/vpx/gstvp9enc.c:
43363         * ext/vpx/gstvp9enc.h:
43364           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
43365           ... instead of just counting frames. The values are supposed to be in timebase
43366           units, not frame units. This fixes various quality problems with VP8/VP9
43367           encoding and in general makes the encoder behave better.
43368           Thanks to Nirbheek Chauhan for noticing this bug.
43369
43370 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43371
43372         * ext/vpx/gstvp8dec.c:
43373         * ext/vpx/gstvp9dec.c:
43374           vpxdec: Fix calculation of width in bytes
43375           Right now we only support I420, but vpx seems to support more formats.
43376           This will prevent hard to find bug in the future.
43377
43378 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43379
43380         * ext/vpx/gstvp8dec.c:
43381         * ext/vpx/gstvp9dec.c:
43382           vpxdec: Don't memcpy in frame map failed
43383           This avoid a crash if mapping the frame failed.
43384
43385 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43386
43387         * sys/v4l2/gstv4l2bufferpool.c:
43388           v4l2bufferpool: Add missing break
43389           This is cosmetic change.
43390
43391 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43392
43393         * sys/v4l2/gstv4l2bufferpool.c:
43394         * sys/v4l2/gstv4l2bufferpool.h:
43395           v4l2: Workaround driver not setting field correctly
43396           As it's very common, handle driver not setting field in buffers
43397           by using the field value from the format. This workaround a long time
43398           bug in UVC driver. For even buggier driver, we simply assume
43399           progressive as before. We also only warn once, to avoid spamming.
43400
43401 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
43402
43403         * gst/isomp4/qtdemux.c:
43404           qtdemux: fix key unit seek
43405           Unlike many other seek flags, the KEY_UNIT seek
43406           flag is not copied over into the GstSegment,
43407           since it's only relevant for the seek itself,
43408           so we need to pass it explicitly to the seek
43409           handler here.
43410           https://bugzilla.gnome.org/show_bug.cgi?id=745339
43411
43412 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
43413
43414         * docs/plugins/gst-plugins-good-plugins.args:
43415         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43416         * docs/plugins/gst-plugins-good-plugins.interfaces:
43417         * docs/plugins/inspect/plugin-isomp4.xml:
43418         * docs/plugins/inspect/plugin-multifile.xml:
43419         * docs/plugins/inspect/plugin-rtp.xml:
43420         * docs/plugins/inspect/plugin-rtpmanager.xml:
43421         * docs/plugins/inspect/plugin-shout2send.xml:
43422         * docs/plugins/inspect/plugin-video4linux2.xml:
43423         * docs/plugins/inspect/plugin-videofilter.xml:
43424         * docs/plugins/inspect/plugin-wavenc.xml:
43425           docs/plugins: Updates
43426
43427 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
43428
43429         * gst/matroska/matroska-demux.c:
43430         * gst/matroska/matroska-mux.c:
43431           matroskamux/demux: initialize dts_only
43432           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43433
43434 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
43435
43436         * gst/matroska/matroska-mux.c:
43437           matroskamux: store DTS for V_MS/VFW/FOURCC streams
43438           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43439
43440 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
43441
43442         * gst/multifile/gstsplitmuxsink.c:
43443         * gst/multifile/gstsplitmuxsrc.c:
43444           multifile: attempt to fix docs build issue on build bot
43445
43446 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
43447
43448         * gst/interleave/interleave.c:
43449           interleave: Drop custom latency query handling
43450           This is implemented by the default query handler now.
43451
43452 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
43453
43454         * gst/videomixer/videomixer2.c:
43455           videomixer: Drop custom latency querying logic
43456           This is now implemented in the default latency query handler.
43457
43458 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
43459
43460         * gst/rtp/gstrtpvorbispay.c:
43461           rtpvorbispay: fix payloader description and author e-mail
43462           https://bugzilla.gnome.org/show_bug.cgi?id=745226
43463
43464 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43465
43466         * sys/v4l2/gstv4l2object.c:
43467         * sys/v4l2/gstv4l2sink.c:
43468           v4l2: query crop configuration after each call of S_CROP
43469           S_CROP ioctl is write-only and the device can adjust crop rectangle so
43470           we query back the crop configuration after each S_CROP to know what has
43471           been done.
43472           https://bugzilla.gnome.org/show_bug.cgi?id=736133
43473
43474 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
43475
43476         * gst/matroska/matroska-demux.c:
43477         * gst/matroska/matroska-ids.h:
43478           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
43479           When such stream is present demuxer should set DTS on buffers instead
43480           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
43481           streams.
43482           Sample file
43483           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
43484           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43485
43486 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
43487
43488         * sys/v4l2/gstv4l2bufferpool.c:
43489           v4l2bufferpool: Check corruption flag on the right buffer
43490           We where checking the buffer we are copying to instead of the buffer we
43491           are copying from.
43492           https://bugzilla.gnome.org/show_bug.cgi?id=740040
43493
43494 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43495
43496         * sys/v4l2/gstv4l2object.c:
43497           v4l2object: set colorspace in caps for capture devices
43498           This information is set by the driver for a capture device, and so could
43499           be forwarded to pipeline by setting the colorimetry in caps.
43500           https://bugzilla.gnome.org/show_bug.cgi?id=743186
43501
43502 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43503
43504         * sys/v4l2/gstv4l2allocator.c:
43505         * sys/v4l2/gstv4l2bufferpool.c:
43506         * sys/v4l2/gstv4l2object.c:
43507         * sys/v4l2/gstv4l2object.h:
43508           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
43509           In the V4L2 single-planar API, when format is semi-planar/planar,
43510           drivers expect the planes to be contiguous in memory.
43511           So this commit change the way we handle semi-planar/planar format
43512           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
43513           To check that planes are contiguous and have expected size, ie: no
43514           padding. We test the fact that plane 'i' start address + plane 'i'
43515           expected size equals to plane 'i + 1' start address. If not, we return
43516           in error.
43517           Math are done in bufferpool rather than in allocator because the
43518           former is aware of video info.
43519           https://bugzilla.gnome.org/show_bug.cgi?id=738013
43520
43521 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43522
43523         * sys/v4l2/gstv4l2allocator.c:
43524         * sys/v4l2/gstv4l2allocator.h:
43525         * sys/v4l2/gstv4l2bufferpool.c:
43526           v4l2allocator: let bufferpool calculate image size when importing userptr
43527           Offset are relative to the buffer and there is no guarantee substracting
43528           them will give us the plane size. So we let bufferpool make the math as
43529           it is more aware of video info than allocator and pass a size array to
43530           allocator import function.
43531           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
43532           https://bugzilla.gnome.org/show_bug.cgi?id=738013
43533
43534 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
43535
43536         * sys/v4l2/gstv4l2object.c:
43537           v4l2object: recognize and distinguish all bayer arrangements
43538           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
43539           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
43540           https://bugzilla.gnome.org/show_bug.cgi?id=742363
43541
43542 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43543
43544         * sys/v4l2/gstv4l2bufferpool.c:
43545           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
43546           According to the current specification, application must set this field
43547           for an output device.
43548           https://bugzilla.gnome.org/show_bug.cgi?id=743013
43549
43550 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43551
43552         * sys/osxaudio/gstosxaudiosrc.c:
43553         * sys/osxaudio/gstosxcoreaudio.c:
43554         * sys/osxaudio/gstosxcoreaudio.h:
43555         * sys/osxaudio/gstosxcoreaudiocommon.c:
43556         * sys/osxaudio/gstosxcoreaudiocommon.h:
43557           osxaudiosrc: iOS resampling causes stuttering
43558           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
43559           one has to request a rate that differs from AVAudioSession's
43560           sampleRate. The resampling itself is not the culprit, but rather our
43561           API misuse.
43562           AudioUnitRender modifies the mDataByteSize members with the
43563           actual read bytes count. Therefore, they must be reinitialized
43564           before each AudioUnitRender. (The buffers themselves can be
43565           preallocated.)
43566           The "stutter" was caused by one AudioUnitRender making the buffer
43567           too small for other AudioUnitRender invocations, making them fail
43568           with -50 (paramErr). By way of luck, when AU didn't resample, all
43569           AudioUnitRender invocations read the same number of bytes.
43570           (This patch addresses some non-interleaved audio concerns, but
43571           at this moment the elements do not support non-interleaved audio
43572           and non-interleaved is untested.)
43573           https://bugzilla.gnome.org/show_bug.cgi?id=744922
43574
43575 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
43576
43577         * gst/rtsp/gstrtspsrc.c:
43578           rtspsrc: improve error message when unauthorized
43579           Make use of NOT_AUTHORIZED error code instead of falling back to generic
43580           READ error.
43581           https://bugzilla.gnome.org/show_bug.cgi?id=601733
43582
43583 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
43584
43585         * sys/ximage/ximageutil.c:
43586           ximagesrc: remove pointless g_return_val_if_fail()
43587           ximage won't ever be NULL here because the dispose
43588           function is called via ximage->dispose().
43589
43590 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
43591
43592         * gst/isomp4/qtdemux.c:
43593           qtdemux: All segment resulting from a seek should have the same seqnum
43594           https://bugzilla.gnome.org/show_bug.cgi?id=744983
43595
43596 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43597
43598         * sys/v4l2/gstv4l2bufferpool.c:
43599         * sys/v4l2/gstv4l2bufferpool.h:
43600         * sys/v4l2/gstv4l2object.c:
43601           v4l2: Enable copy when no known allocation params
43602           When there is no allocation parameters in the query, enable copy
43603           threshold. When this threshold is reached, the buffer pool will start
43604           copying when the pool reaches a critical level. If the driver supports
43605           CREATE_BUFS, this will be used instead.
43606
43607 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43608
43609         * sys/v4l2/gstv4l2bufferpool.c:
43610           v4l2bufferpool: Update allocator flags
43611           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
43612           cope very badly with it. Also clear the allocator flags so we will
43613           never try to allocate more buffers. This fixes failure when the copy
43614           threshold is reached as we where calling CREATE_BUFS, which lead to
43615           libv4l2 instability.
43616
43617 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43618
43619         * sys/v4l2/gstv4l2bufferpool.c:
43620           v4l2bufferpool: Use specific debug category
43621           The pool has grown enough that it is now handy to seperate v4l2object
43622           trace from v4l2bufferpool trace.
43623
43624 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43625
43626         * gst/rtp/gstrtpvp8pay.c:
43627           rtpvp8pay: default encoding name to VP8
43628           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43629
43630 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43631
43632         * gst/rtp/gstrtpvp8pay.c:
43633           rtpvp8pay: make caps writable before truncating them
43634           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43635
43636 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43637
43638         * gst/rtp/gstrtpvp8pay.c:
43639           rtpvp8pay: negotiate encoding name
43640           Chrome uses a different one than gstreamer.
43641           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43642
43643 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43644
43645         * gst/rtpmanager/gstrtpsession.c:
43646           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
43647           Otherwise we will just send buffers on the pad without any events beforehand
43648           and will get g_warnings() about that.
43649
43650 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43651
43652         * ext/jack/gstjackaudiosrc.c:
43653           jack: case missing break statement
43654           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
43655           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
43656
43657 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43658
43659         * sys/v4l2/v4l2_calls.c:
43660           Revert "v4l2: fraction is reversed"
43661           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
43662
43663 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43664
43665         * sys/v4l2/v4l2_calls.c:
43666           v4l2: fraction is reversed
43667           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
43668           The arguments of fraction gst_value_set_fractions() are value,
43669           numerator and denominator.
43670           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
43671           reasons.
43672
43673 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43674
43675         * sys/v4l2/gstv4l2bufferpool.c:
43676           v4l2pool: Deactivate other pool
43677           When importing buffers from a downstream pool, we need to deactivate
43678           that pool to ensure it will be usable again later. Relying on the
43679           refcount to reach zero does not work, since elements like xvimagesink
43680           keeps a reference on their proposed pool.
43681
43682 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43683
43684         * gst/isomp4/gstqtmux.c:
43685         * gst/isomp4/qtdemux.c:
43686           qtmux: remove not needed condition
43687           gst_buffer_replace can handle NULL inputs by itself
43688
43689 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43690
43691         * gst/isomp4/qtdemux.c:
43692           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
43693           The tfdt should be more accurate as the buffer timestamp is provided
43694           by the fragmented format manifest and it might just be an approximation.
43695
43696 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
43697
43698         * gst/rtpmanager/gstrtpjitterbuffer.c:
43699           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
43700           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
43701           confuse downstream with buffers that come before such events.
43702
43703 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
43704
43705         * ext/jack/gstjackaudiosink.c:
43706         * ext/jack/gstjackaudiosink.h:
43707         * ext/jack/gstjackaudiosrc.c:
43708         * ext/jack/gstjackaudiosrc.h:
43709           jack: Add property port-pattern to specify which JACK ports to connect to
43710           https://bugzilla.gnome.org/show_bug.cgi?id=690719
43711
43712 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
43713
43714         * gst/isomp4/gstisoff.c:
43715         * gst/isomp4/gstisoff.h:
43716         * gst/isomp4/qtdemux.c:
43717           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
43718           We need different symbol names, because these symbols are also present
43719           in the fragmented plugin ... which will cause conflicts when doing
43720           static linking
43721
43722 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43723
43724         * gst/goom2k1/lines.c:
43725           goom2k1: use fractional part of float division
43726
43727 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43728
43729         * gst/multifile/gstsplitmuxsink.c:
43730           splitmuxsin: remove dead code
43731           Every instance of goto beach has buf_info equal NULL. Don't check
43732           for a condition that never happens.
43733           CID #1268399
43734
43735 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43736
43737         * tests/check/elements/splitmux.c:
43738           splitmux-test: Parse error message
43739           The test had a function to print the error, but was not parsing it.
43740           This was causing warning about dbg_info being used uninitialized. If
43741           the test was testing any errors, this would have crashed.
43742
43743 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43744
43745         * gst/spectrum/gstspectrum.c:
43746           spectrum: Fix min and max for bands property
43747           The number of FFTs is calculated with the following formula:
43748           guint nfft = 2 * bands - 2;
43749           nfft is passed to gst_fft_f32_new() as the len argument and is of type
43750           unsigned integer. This method required that len is at leas 1, then
43751           maximum G_MAXINT, as other values would be negative. If we extrapolate
43752           from the formula above it means we need "bands" to be between 2 and
43753           ((guint)G_MAXINT + 2) / 2).
43754           https://bugzilla.gnome.org/show_bug.cgi?id=744213
43755
43756 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43757
43758         * sys/v4l2/gstv4l2allocator.c:
43759           v4l2allocator: Fix freeing of shared memory
43760           When memory (that has been shared using gst_memory_share()) are freed,
43761           the memory (or the DMABUF FD) should not bee freed. These memories have
43762           a parent. This also removes the extra _v4l2mem_free function and avoid
43763           calling close twice on the DMABUF FD.
43764           https://bugzilla.gnome.org/show_bug.cgi?id=744573
43765
43766 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43767
43768         * gst/isomp4/qtdemux.c:
43769           qtdemux: do not use sparse streams in push-based seeking
43770           Using the sparse streams can make the push-based seeking return
43771           too far in the stream. It also can lead to issues as the
43772           sparse streams will be ignored when restarting playback and,
43773           if the sparse stream is the one that has the earliest sample,
43774           it will confuse qtdemux's offsets as one stream will have
43775           an earlier offset than the demuxer's one which might lead to
43776           early EOS.
43777           https://bugzilla.gnome.org/show_bug.cgi?id=742661
43778
43779 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43780
43781         * ext/pulse/pulsesink.c:
43782           pulsesink: Enhance code readability in pulsesink_query
43783           In pulsesink_query function, we use a switch for the query
43784           type. In the CAPS case, there is no 'break', instead we
43785           return right away. Use a break and return at the end of
43786           the function instead for better code readability.
43787           https://bugzilla.gnome.org/show_bug.cgi?id=744461
43788
43789 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43790
43791         * gst/multifile/gstsplitmuxsink.c:
43792           splitmuxsink: flag as sink from the start
43793
43794 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
43795
43796         * gst/isomp4/Makefile.am:
43797         * gst/isomp4/fourcc.h:
43798         * gst/isomp4/gstisoff.c:
43799         * gst/isomp4/gstisoff.h:
43800         * gst/isomp4/qtdemux.c:
43801         * gst/isomp4/qtdemux.h:
43802           qtdemux: Initial 'sidx' atom parsing support
43803           Parse the 'sidx' atom and update the total duration according to the
43804           parser result. The isoff parser code is imported from
43805           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
43806           function was factored out of the gst_isoff_sidx_parser_add_buffer()
43807           function.
43808           https://bugzilla.gnome.org/show_bug.cgi?id=743578
43809
43810 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
43811
43812         * gst/flv/Makefile.am:
43813         * gst/flv/gstflvdemux.c:
43814           flvdemux: Use gst_video_guess_framerate()
43815           Use gst_video_guess_framerate() from libgstvideo to guess
43816           sensible common framerates where possible from the
43817           floating point fps in the stream.
43818
43819 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43820
43821         * ext/raw1394/gstdv1394src.c:
43822         * ext/vpx/gstvp8enc.c:
43823         * ext/vpx/gstvp9enc.c:
43824         * gst/interleave/interleave.c:
43825         * gst/rtsp/gstrtpdec.c:
43826         * gst/videomixer/videomixer2.c:
43827           Improve and fix LATENCY query handling
43828           This now follows the design docs everywhere, especially the maximum latency
43829           handling.
43830           https://bugzilla.gnome.org/show_bug.cgi?id=744106
43831
43832 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
43833
43834         * gst/rtpmanager/rtpsession.c:
43835           rtpsession: Handle first RTCP packet and early feedback correctly
43836           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
43837           an early RTCP packet for the very first one. It must be a regular one.
43838           Also make sure to not use last_rtcp_send_time in any calculations until
43839           we actually sent an RTCP packet already. In specific this means that we
43840           must not use it for forward reconsideration of the current RTCP send time.
43841           Instead we don't do any forward reconsideration for the first RTCP packet.
43842
43843 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
43844
43845         * gst/rtp/gstrtph263depay.c:
43846           rtph263depay: fix compilation with gcc 5.0
43847
43848 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43849
43850         * gst/multifile/gstsplitmuxsink.c:
43851           splitmuxsink: fix example pipeline properly
43852           x264enc might not have a max-key-int property, but it
43853           has a key-int-max property...
43854
43855 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43856
43857         * gst/multifile/gstsplitmuxsrc.c:
43858           splitmux: fix typo
43859
43860 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43861
43862         * gst/multifile/gstsplitmuxsink.c:
43863           splitmux: update example pipeline
43864           Element x264enc doesn't have a max-key-int property
43865
43866 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43867
43868         * gst/multifile/gstsplitmuxsink.c:
43869           splitmux: fix memory leak
43870           If execution goes to the beach in line 981, buf_info goes out of scope without
43871           the memory being free'd. Handle this case.
43872           CID #1268403
43873
43874 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
43875
43876         * gst/rtsp/gstrtspsrc.c:
43877           rtspsrc: fix awkward if clause
43878
43879 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
43880
43881         * gst/multifile/gstsplitmuxpartreader.c:
43882         * gst/multifile/gstsplitmuxsink.c:
43883         * tests/check/elements/splitmux.c:
43884           splitmux: Add unit test for file splitting
43885           Add a unit test for file splitting, and fix the leaks in the
43886           splitmuxsink it found
43887
43888 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43889
43890         * gst/wavparse/gstwavparse.c:
43891           wavparse: fix which stop variable is used in assignment
43892           Assignment is done to variable segment.stop when the intention was to assign to
43893           local variable stop. Instead of overwriting it, the value is now clamped and
43894           segment.stop is set to it soon after.
43895           CID #1265773
43896
43897 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
43898
43899         * gst/multifile/gstsplitmuxpartreader.c:
43900         * gst/multifile/gstsplitmuxsrc.c:
43901         * tests/check/elements/splitmux.c:
43902           splitmux: Fix memory leaks until the test valgrinds clean
43903
43904 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
43905
43906         * gst/multifile/gstsplitmuxpartreader.c:
43907           splitmux: Handle early EOS during part preparation
43908           Handle the case where a short file reaches EOS while we're still
43909           waiting for no-more-pads, and make sure we continue to the internal
43910           READY state for real playback to work properly later.
43911
43912 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
43913
43914         * tests/files/splitvideo00.ogg:
43915         * tests/files/splitvideo01.ogg:
43916         * tests/files/splitvideo02.ogg:
43917           tests: Change splitmux test video files
43918           Avoid test failure by changing the stored video resolution
43919           from 80x60 to 80x64, which needs bug 741030 to be fixed.
43920
43921 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
43922
43923         * docs/plugins/Makefile.am:
43924         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43926         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43927         * docs/plugins/gst-plugins-good-plugins.interfaces:
43928         * gst/multifile/Makefile.am:
43929         * gst/multifile/gstmultifile.c:
43930         * gst/multifile/gstsplitfilesrc.c:
43931         * gst/multifile/gstsplitmuxpartreader.c:
43932         * gst/multifile/gstsplitmuxpartreader.h:
43933         * gst/multifile/gstsplitmuxsink.c:
43934         * gst/multifile/gstsplitmuxsink.h:
43935         * gst/multifile/gstsplitmuxsrc.c:
43936         * gst/multifile/gstsplitmuxsrc.h:
43937         * gst/multifile/gstsplitutils.c:
43938         * gst/multifile/gstsplitutils.h:
43939         * gst/multifile/test-splitmuxpartreader.c:
43940         * tests/check/Makefile.am:
43941         * tests/check/elements/.gitignore:
43942         * tests/check/elements/splitmux.c:
43943         * tests/files/splitvideo00.ogg:
43944         * tests/files/splitvideo01.ogg:
43945         * tests/files/splitvideo02.ogg:
43946           splitmux: Implement new elements for splitting files at mux level.
43947           Implement 2 new elements - splitmuxsink and splitmuxsrc.
43948           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
43949           plus audio/subtitle streams, and starts a new file
43950           whenever necessary to avoid overrunning a threshold of either bytes
43951           or time. New files are started at a keyframe, and corresponding audio
43952           and subtitle streams are split at packet boundaries to match
43953           video GOP timestamps.
43954           splitmuxsrc is a corresponding source element which handles
43955           the splitmux:// URL and plays back all component files,
43956           reconstructing the original elementary streams as it goes.
43957
43958 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43959
43960         * tests/check/elements/souphttpsrc.c:
43961         * tests/files/test-cert.pem:
43962         * tests/files/test-key.pem:
43963           tests: souphttpsrc: update ssl key/cert pair
43964           Our ones were expired. The new ones were copied from libsoup's
43965           tests files.
43966           Also sets the property to use our own cert to validate the
43967           server, otherwise the default system certs would be used
43968           and it would fail.
43969
43970 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43971
43972         * gst/rtp/gstrtph264depay.c:
43973           rtph264depay: prevent trying to get 0 bytes from adapter
43974           This causes an assertion and would lead to getting a NULL instead
43975           of a buffer. Without proper checking this would easily lead to
43976           a segfault
43977           https://bugzilla.gnome.org/show_bug.cgi?id=737199
43978
43979 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
43980
43981         * gst/isomp4/qtdemux.c:
43982           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
43983           When the trickmode key-units flag is set on the segment, simply skip
43984           any sample on a video stream that isn't a keyframe
43985
43986 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
43987
43988         * gst/rtsp/gstrtspsrc.c:
43989           rtspsrc: fix container handling
43990           We detect a container correctly now so we need to revert the weird
43991           check there was before.
43992           Use gst_rtspsrc_stream_push_event() to push the caps event on the
43993           right pad.
43994           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
43995
43996 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43997
43998         * gst/matroska/matroska-ids.h:
43999         * gst/matroska/matroska-mux.c:
44000         * gst/matroska/matroska-mux.h:
44001           matroskamux: store and write stream tags
44002           Separate global from stream tags storage and write them to the
44003           appropriate tags entry in the output
44004
44005 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44006
44007         * gst/isomp4/qtdemux.c:
44008           qtdemux: parse stream tags
44009           Keep global and stream tags separately and parse the udta node
44010           that can be found under the trak atom. The udta will contain
44011           stream specific tags and will be pushed as such
44012           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44013
44014 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44015
44016         * gst/isomp4/gstqtmux.c:
44017         * gst/isomp4/gstqtmux.h:
44018           qtmux: store stream and container tags separately
44019           Tags received via events, when marked as stream tags, will
44020           be stored on that stream's trak atom instead of being stored
44021           in the main tags atom. This allows the resulting file to have
44022           global and stream tags stored.
44023           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44024
44025 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44026
44027         * gst/isomp4/atoms.c:
44028         * gst/isomp4/atoms.h:
44029         * gst/isomp4/gstqtmux.c:
44030           qtmux: refactor tags functions to accomodata UDTA at trak level
44031           Refactor the functions that were bound to the 'moov' atom to
44032           directly pass the desired 'udta' that should receive the tags.
44033           This allows the tags to be written to 'udta' at the 'moov' or
44034           the 'trak' level, creating tags that are for the container or
44035           for a stream only.
44036           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44037
44038 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44039
44040         * gst/isomp4/gstqtmux.c:
44041           qtmux: map application name to _swr tag
44042           It refers to the application name and version used to create the
44043           file
44044           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44045
44046 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
44047
44048         * gst/matroska/matroska-demux.c:
44049         * gst/matroska/matroska-parse.c:
44050         * gst/matroska/matroska-read-common.c:
44051         * gst/matroska/matroska-read-common.h:
44052           matroska: Fix seeking past the end of the file in reverse mode.
44053           Snap to the end of the file when seeking past the end in reverse mode,
44054           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
44055           for the stop position by always seeking on a segment in stream time
44056
44057 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
44058
44059         * gst/rtpmanager/rtpsession.c:
44060           rtpsession: Fix signal name
44061           This wasn't meant to be pushed at all yet, but now that it's there
44062           already it won't hurt to make it correct at least.
44063
44064 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
44065
44066         * gst/rtpmanager/rtpstats.h:
44067           rtpstats: Fix typo in documentation
44068
44069 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
44070
44071         * gst/rtpmanager/rtpsession.c:
44072         * gst/rtpmanager/rtpsession.h:
44073           rtpsession: Add new on-receiving-rtcp signal
44074           This will be emitted whenever an RTCP packet is received. Different to
44075           on-feedback-rtcp, this signal gets every complete RTCP packet and not
44076           just the individual feedback packets.
44077
44078 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44079
44080         * gst/isomp4/qtdemux.c:
44081         * gst/isomp4/qtdemux.h:
44082           qtdemux: simplify segment.base math
44083           Remove a fix for heavily edited files added for fixing
44084           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
44085           with seeks and proper gaps playback. The fix was replaced
44086           for a more general solution that bases on using previous
44087           segment's duration, just like it works for media segments
44088           playback.
44089           https://bugzilla.gnome.org/show_bug.cgi?id=743518
44090
44091 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44092
44093         * gst/videomixer/videomixerorc-dist.c:
44094           videomixer: update orc files
44095
44096 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44097
44098         * gst/isomp4/qtdemux.c:
44099           qtdemux: Fix data dropping for fragmented streams
44100           For fragmented streams with extra data at the end of the mdat
44101           qtdemux was not dropping those bytes and would try to use
44102           that extra data as the beginning of a new atom, causing the
44103           stream to fail.
44104           https://bugzilla.gnome.org/show_bug.cgi?id=743407
44105
44106 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44107
44108         * gst/rtpmanager/rtpsession.c:
44109           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
44110           It had no effect since quite some time and also is not needed in general,
44111           especially not to switch between immediate feedback mode and early feedback
44112           mode. The latest understanding of the RFC is that from the endpoint point of
44113           view, both modes are exactly the same. RTCP is only allowed to use the
44114           bandwidth as given by the RFC constraints, as such it is only ever possible
44115           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
44116           packets.
44117           The difference between immediate feedback mode and early feedback mode is that
44118           the former guarantees that an RTCP packet can be sent for every event
44119           "immediately", which means that the bandwidth calculations from the RFC have
44120           resulted in an RTCP scheduling interval that is small enough. Early feedback
44121           mode on the other hand means that we can schedule some packets early to make
44122           that happen, but it's not guaranteed at all that it's possible to schedule
44123           an RTCP packet per event (i.e. they need to be accumulated or dropped).
44124
44125 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44126
44127         * gst/rtpmanager/rtpsession.c:
44128           rtpsession: Delay the next regular RTCP packet after early RTCP
44129           This is required to not exceed the short term average RTCP bitrate when
44130           using early feedback as compared to without early feedback.
44131
44132 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
44133
44134         * gst/rtpmanager/rtpsession.c:
44135           rtpsession: Add new send-rtcp-full signal
44136           This indicates with a boolean return value if scheduling a new RTCP packet
44137           within the requested delay was possible. Otherwise it behaves exactly like
44138           send-rtcp. The only reason for adding a new signal is ABI compatibility.
44139
44140 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
44141
44142         * ext/pulse/pulsesink.c:
44143           pulsesink: Free format_info in query_getcaps
44144           If we can not create probe stream in query_getcaps function, it will appear
44145           memory leakage from format info.
44146           The following patch prevent memory leakage in pulsesink.
44147           https://bugzilla.gnome.org/show_bug.cgi?id=743178
44148
44149 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44150
44151         * gst/matroska/matroska-read-common.c:
44152           matroskademux: remove unnecessary check
44153           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
44154           flow is OK or not, the check there will be a break from the switch. Removing the
44155           check since the outcome is the same.
44156           CID #1265762
44157
44158 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
44159
44160         * gst/matroska/matroska-mux.c:
44161           matroskamux: Avoid using freed variable
44162           the name variable might have been attributed to pad_name, make sure we
44163           free it only *after* pad_name has been used.
44164           Coverity CID : 1265774
44165
44166 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
44167
44168         * gst/avi/gstavimux.c:
44169           avimux: Avoid using freed variable
44170           the name variable might have been attributed to pad_name, make sure we
44171           free it only *after* pad_name has been used.
44172           Coverity CID : 1265775
44173
44174 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
44175
44176         * sys/v4l2/gstv4l2object.c:
44177           v4l2object: reuse caps framerate if not overwritten by v4l2 device
44178           Enables duration setting in v4l2src.
44179           https://bugzilla.gnome.org/show_bug.cgi?id=740403
44180
44181 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
44182
44183         * gst/rtpmanager/rtpsession.c:
44184           rtpsession: Fix indention
44185
44186 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
44187
44188         * gst/isomp4/qtdemux_dump.c:
44189           qtdemux_dump: Bypass even more code if debugging is disabled
44190           And avoid using variables that won't exist when debugging is disabled
44191
44192 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
44193
44194         * gst/isomp4/qtdemux_dump.c:
44195           qtdemux: Only traverse/dump nodes if guaranteed to be used
44196           __gst_debug_min is the "global" lowest debug level set. There's no
44197           guarantee the qtdemux debug category is actually set at that level.
44198
44199 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
44200
44201         * gst/matroska/ebml-read.c:
44202           matroska: Avoid debugging below category threshold
44203           This part alone was what made the matroska thread take a full core
44204           on an android phone ...
44205
44206 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
44207
44208         * ext/twolame/gsttwolamemp2enc.c:
44209           Constify some static arrays everywhere
44210
44211 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
44212
44213         * ext/lame/gstlamemp3enc.c:
44214           Constify some static arrays everywhere
44215
44216 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
44217
44218         * ext/dv/gstsmptetimecode.c:
44219         * ext/mikmod/mikmod_types.c:
44220         * gst/audiofx/audiodynamic.c:
44221         * gst/audiofx/audiopanorama.c:
44222         * gst/effectv/gstradioac.c:
44223         * gst/isomp4/atoms.c:
44224         * gst/isomp4/gstqtmuxmap.c:
44225         * gst/isomp4/qtdemux.c:
44226         * gst/rtsp/gstrtspsrc.c:
44227         * gst/videofilter/gstvideotemplate.c:
44228         * gst/wavparse/gstwavparse.c:
44229           Constify some static arrays everywhere
44230
44231 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44232
44233         * gst/isomp4/qtdemux.c:
44234           qtdemux: fix deadlock seeking in files without seek entries
44235           A mutex unlock was missing.
44236           https://bugzilla.gnome.org/show_bug.cgi?id=739975
44237
44238 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44239
44240         * gst/videomixer/blend.c:
44241           videomixer: fix illegal memory access in blend function with negative ypos
44242           https://bugzilla.gnome.org/show_bug.cgi?id=741115
44243
44244 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44245
44246         * sys/v4l2/gstv4l2videodec.c:
44247           v4l2videodec: Proxy getcaps
44248           Replace the sink_query with new getcaps() virtual and use the proxy
44249           helper with the probed caps. This allow upstream element taking decision
44250           base on what is supported downstream.
44251
44252 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44253
44254         * gst/isomp4/fourcc.h:
44255         * gst/isomp4/gstqtmux.c:
44256         * gst/isomp4/gstqtmuxmap.c:
44257           qtmux: Add support for v210
44258
44259 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
44260
44261         * gst/isomp4/qtdemux.c:
44262           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
44263           Also add a few other raw video formats we support: v308, v216
44264           and add comments for a few others we don't support yet.
44265           https://developer.apple.com/library/mac/technotes/tn2162/
44266
44267 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
44268
44269         * common:
44270           Automatic update of common submodule
44271           From f2c6b95 to bc76a8b
44272
44273 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
44274
44275         * sys/osxvideo/cocoawindow.h:
44276         * sys/osxvideo/cocoawindow.m:
44277         * sys/osxvideo/osxvideosink.h:
44278         * sys/osxvideo/osxvideosink.m:
44279           osxvideosink: Disable hack for NSApp iteration with a special #define
44280           The hack causes deadlocks and other interesting problems and it really
44281           can only be fixed properly inside GLib. We will include a patch for
44282           GLib in our builds for now that handles this, and hopefully at some
44283           point GLib will also merge a proper solution.
44284           A proper solution would first require to refactor the polling in
44285           GMainContext to only provide a single fd, e.g. via epoll/kqueue
44286           or a thread like the one added by our patch. Then this single
44287           fd could be retrieved from the GMainContext and directly integrated
44288           into a NSRunLoop.
44289           https://bugzilla.gnome.org/show_bug.cgi?id=741450
44290           https://bugzilla.gnome.org/show_bug.cgi?id=704374
44291
44292 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44293
44294         * ext/pulse/pulsesink.c:
44295           pulsesink: uncork if needed upon commit
44296           ... to provide for a running clock.
44297
44298 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44299
44300         * sys/v4l2/gstv4l2videodec.c:
44301           v4l2videodec: Prevent renegotiation
44302           Renegotiation isn't supported, simply prevent it the way we do in
44303           v4l2src.
44304
44305 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44306
44307         * sys/v4l2/gstv4l2videodec.c:
44308           v4l2videodec: Don't unlock the stream lock twice
44309
44310 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44311
44312         * gst/isomp4/qtdemux.c:
44313           qtdemux: fix stream time conversion
44314           Use the right macro to convert to the correct scale or the
44315           segment information will be wrong
44316           https://bugzilla.gnome.org/show_bug.cgi?id=742572
44317
44318 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44319
44320         * sys/v4l2/gstv4l2allocator.c:
44321           v4l2allocator: Add protection against driver bug
44322           v4l2loopback driver has a this nasty bug that if the queue is larger
44323           then 2 buffers, it returns random index on dqbuf. So far we assumed
44324           that the index was always right, which would lead to memory being
44325           unref twice, and eventually crash.
44326
44327 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44328
44329         * sys/v4l2/gstv4l2allocator.c:
44330         * sys/v4l2/gstv4l2allocator.h:
44331         * sys/v4l2/gstv4l2bufferpool.c:
44332           v4l2: Don't use allocator size to iterate
44333           As the buffer array is fixed size and small, it's safer to simply
44334           use this static size to cleanup the buffers. This is also more
44335           consistent with the rest. The associated method is no longer
44336           required and can be dropped.
44337
44338 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44339
44340         * sys/v4l2/gstv4l2bufferpool.c:
44341           v4l2bufferpool: Don't clean buffer array in dispose
44342           This should already have been done, plus this code is incorrect
44343           and may lead to crash.
44344           https://bugzilla.gnome.org/show_bug.cgi?id=742074
44345
44346 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44347
44348         * sys/v4l2/gstv4l2bufferpool.c:
44349           v4l2bufferpool: Don't ref queued output buffer
44350           This partly revert to the old 1.2 behavior. Instead of keeping a
44351           reference to the output buffer queued, we simply release them but
44352           don't forward it to GstBufferPool. This way, the buffer pool don't
44353           need to be flushed to be stopped.
44354           https://bugzilla.gnome.org/show_bug.cgi?id=742074
44355
44356 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44357
44358         * sys/v4l2/gstv4l2bufferpool.c:
44359           v4l2bufferpool: Never fail on streamoff
44360           Failing streamoff prevents allocator from being disposed hence
44361           lead to device FD leak. There is no known cases where streamoff
44362           may fails for which we'd still be streaming. streamoff is known
44363           to fail when a device is being unplugged (in which case errno
44364           19/ENODEV is set).
44365           https://bugzilla.gnome.org/show_bug.cgi?id=732734
44366
44367 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
44368
44369         * configure.ac:
44370           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
44371           https://bugzilla.gnome.org/review?bug=742503
44372
44373 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
44374
44375         * gst/audioparsers/gstac3parse.c:
44376           ac3parse: request at least 8 bytes to properly parse header
44377           https://bugzilla.gnome.org/show_bug.cgi?id=742325
44378
44379 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
44380
44381         * gst/wavparse/gstwavparse.c:
44382           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
44383
44384 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44385
44386         * gst/audiofx/audiodynamic.c:
44387           audiodynamic: assert func_index is inside bounds
44388           Bringing back the check removed in the previous commit but have that check be a
44389           g_assert. Changing the function to static void since return can never be False,
44390           because audio format will never be unkown.
44391
44392 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44393
44394         * gst/audiofx/audiodynamic.c:
44395           audiodynamic: remove always-true conditional
44396           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
44397           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
44398           The conditional checking if func_index is >= 0 and < 8 will always be true.
44399           Removing it.
44400           CID 1226442
44401
44402 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
44403
44404         * gst/rtpmanager/gstrtpjitterbuffer.c:
44405           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
44406           We (currently?) can't really handle gaps between RTP packets if they're not
44407           properly timestamped. The current code would go into calculations with
44408           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
44409           better to error out cleanly instead.
44410
44411 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44412
44413         * gst/rtsp/gstrtspsrc.c:
44414           rtspsrc: set PLAYING state after configuring caps
44415           We set to PLAYING after we have configured the caps, otherwise we
44416           might end up calling request_key (with SRTP) while caps are still
44417           being configured, ending in a crash.
44418           https://bugzilla.gnome.org/show_bug.cgi?id=740505
44419
44420 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
44421
44422         * tests/icles/gdkpixbufoverlay-test.c:
44423           tests: gdkpixbufoverlay-test: remove outdated FIXME
44424
44425 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44426
44427         * tests/check/elements/rtpcollision.c:
44428           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
44429           They should always be built, while the speex elements are not.
44430           Need to check for a smaller number of buffers then (7->4) because
44431           speexenc will add 3 header buffers while alawenc will just output
44432           as many buffers as it receives as input.
44433           https://bugzilla.gnome.org/show_bug.cgi?id=742098
44434
44435 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
44436
44437         * tests/check/pipelines/simple-launch-lines.c:
44438           tests: simple-launch-lines: only run jpeg/png tests if elements are available
44439
44440 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
44441
44442         * ext/soup/gstsouphttpsrc.c:
44443           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
44444           basesrc assumes that we don't return a buffer if
44445           something else than OK is returned. It will just
44446           leak any buffer we might accidentially provide
44447           here.
44448           This can potentially happen during flushing.
44449           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
44450
44451 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44452
44453         * tests/check/elements/rtpaux.c:
44454           tests: rtpaux: use alawenc/dec in these tests instead of Speex
44455           They should always be built, while the speex elements are not.
44456           https://bugzilla.gnome.org/show_bug.cgi?id=742098
44457
44458 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44459
44460         * gst/matroska/matroska-demux.c:
44461           matroskademux: Improve detection of being stuck at the same offset
44462           Only error out if we read from the same position again and got the
44463           same length. Just the same position is not necessarily enough.
44464
44465 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
44466
44467         * gst/matroska/matroska-demux.c:
44468           matroskademux: Don't get stuck at the same offset when searching for clusters
44469           This could happen if there is an invalid cluster with size 0, and in that
44470           case just error out instead of looping forever.
44471
44472 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
44473
44474         * gst/isomp4/gstqtmux.c:
44475           qtmux: fix ALAC muxing
44476           Actually copy the codec data instead of copying nothing
44477           and then bombing out because there's no data.
44478           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
44479           https://bugzilla.gnome.org/show_bug.cgi?id=741783
44480
44481 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
44482
44483         * gst/rtpmanager/gstrtpptdemux.c:
44484           rtpptdemux: just drop invalid rtp packets instead of erroring out
44485           Apparently linphone sends an invalid RTP packet as very
44486           first packet. We want to ignore that instead of erroring
44487           out (same for any other invalid packets really).
44488           https://bugzilla.gnome.org/show_bug.cgi?id=741398
44489
44490 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
44491
44492         * gst/rtpmanager/gstrtpptdemux.c:
44493           rtpptdemux: fix 0.10-ism in docs
44494
44495 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
44496
44497         * tests/icles/gdkpixbufoverlay-test.c:
44498           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
44499           https://bugzilla.gnome.org/show_bug.cgi?id=739566
44500
44501 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
44502
44503         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
44504         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
44505           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
44506           Set positioning-mode=pixels-absolute to allow positioning with
44507           absolute coordinates, meaning negative x/y offsets will be
44508           interpreted as being to the left/above the video frame instead
44509           of being interpreted as relative to the right/bottom edge of
44510           the video frame (which is a silly default, but that's how it is).
44511           This means we can nicely slide images into and out of the frame,
44512           see gdkpixbufoverlay-test.
44513           https://bugzilla.gnome.org/show_bug.cgi?id=739566
44514
44515 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
44516
44517         * sys/osxaudio/gstosxaudiosink.c:
44518         * sys/osxaudio/gstosxaudiosrc.c:
44519           osxaudio: Directly return the ringbuffer's caps if it is acquired
44520
44521 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44522
44523         * sys/osxaudio/gstosxaudiosink.c:
44524         * sys/osxaudio/gstosxaudiosrc.c:
44525           osxaudio: Put all audio formats into the template caps
44526           We report the proper caps later from the get_caps() vfunc implementation after
44527           probing the selected device.
44528
44529 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
44530
44531         * sys/osxaudio/gstosxaudioringbuffer.c:
44532           osxaudio: Also set the big endian flag for floating point samples
44533
44534 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
44535
44536         * MAINTAINERS:
44537           MAINTAINERS: Update my mail address
44538
44539 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
44540
44541         * sys/osxaudio/gstosxaudiosink.c:
44542         * sys/osxaudio/gstosxaudiosrc.c:
44543           osxaudio: Fix deadlock and property change notification in device selection code
44544           After creating the ringbuffer we have to set the device on the ringbuffer as
44545           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
44546           anything else yet and we don't have to notify about changes to the sink/src
44547           "device" property. It's also not a good idea because GstAudioBaseSrc has the
44548           object lock taken while the ringbuffer is created, which might cause a
44549           deadlock if something calls back into the element from "notify::device".
44550           Once the base class is done with the NULL_TO_READY state change, it has opened
44551           the device via the ringbuffer and this might have chosen a different device.
44552           Especially if we initially used kAudioDeviceUnknown. Also notify about this
44553           property change as initially intended by this code.
44554
44555 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44556
44557         * sys/v4l2/gstv4l2bufferpool.c:
44558           v4l2pool: Update configuration size
44559           We already update our copy of VideoInfo.size to proper size, now also
44560           the configuration so the size matches on release.
44561           https://bugzilla.gnome.org/show_bug.cgi?id=741420
44562
44563 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
44564
44565         * gst/matroska/matroska-demux.c:
44566         * gst/matroska/matroska-demux.h:
44567           matroska-demux: Cache upstream length
44568           Instead of constantly querying upstream, just cache the last duration,
44569           and in the unlikelyness we might have gone over query again before
44570           deciding we are EOS.
44571           Cut 15% cpu off matroskademux streaming thread (srsly...)
44572
44573 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44574
44575         * gst/matroska/matroska-demux.c:
44576         * gst/matroska/matroska-ids.c:
44577         * gst/matroska/matroska-ids.h:
44578         * gst/matroska/matroska-mux.c:
44579           matroska: mux/demux the OpusHead header
44580           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
44581           it is marked as a draft, this part was confirmed to be correct on
44582           IRC), and allows one to determine whether a demuxed stream is
44583           multistream or not, and thus set the multistream caps field
44584           accordingly. In turn, this means downstream does not have to guess.
44585           https://bugzilla.gnome.org/show_bug.cgi?id=740744
44586
44587 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44588
44589         * gst/rtsp/gstrtspsrc.c:
44590           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
44591           CID 1258717
44592
44593 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44594
44595         * common:
44596           Automatic update of common submodule
44597           From ef1ffdc to f2c6b95
44598
44599 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44600
44601         * gst/udp/gstmultiudpsink.c:
44602         * gst/udp/gstmultiudpsink.h:
44603           udpsink: allocate scratch space for render functions on the heap
44604           and not the stack. Our allocations could get a bit too large
44605           to be sure it's not going to cause trouble using the stack.
44606
44607 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
44608
44609         * gst/udp/gstmultiudpsink.c:
44610           multiudpsink: re-use send_buffers() code path for render() function
44611           It's like rendering a buffer list, just with one buffer.
44612           Has the added advantage that if there are multiple clients
44613           we can send the buffer to all the clients in one go.
44614
44615 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
44616
44617         * gst/udp/gstmultiudpsink.c:
44618         * gst/udp/gstmultiudpsink.h:
44619           multiudpsink: keep client list consistent during removals
44620           We unlock and re-lock the client lock while emitting the
44621           removed signal, which causes inconsistencies in the client
44622           list vs. the client counts. Instead, remove the client from
44623           the list already before emitting the signal and put it into
44624           a temporary list of clients to be removed. That way things
44625           look consistent to the streaming thread, but signal callbacks
44626           can still do things like get stats from removed clients.
44627
44628 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
44629
44630         * gst/udp/gstmultiudpsink.c:
44631           multiudpsink: fix client count after removal
44632
44633 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
44634
44635         * gst/udp/gstmultiudpsink.c:
44636           multiudpsink: keep client list sorted by socket family
44637           We make use of in the send_buffers() function if we
44638           need to use different sockets to send to IPv4 and
44639           IPv6 destinations.
44640
44641 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
44642
44643         * gst/udp/gstmultiudpsink.c:
44644         * gst/udp/gstmultiudpsink.h:
44645           multiudpsink: add sendmmsg-ready render_list function prototype
44646           Add prototype for a render_list() function that can use a
44647           sendmmsg-style g_socket_send_messages() function once it lands
44648           in GLib. We can use this infrastructure to send multiple buffers
44649           made up by multiple memories to multiple clients in one go, which
44650           drastically reduces the number of syscalls made when sending
44651           high-bitrate video streams.
44652           https://bugzilla.gnome.org/show_bug.cgi?id=732152
44653
44654 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
44655
44656         * gst/udp/gstmultiudpsink.c:
44657         * gst/udp/gstmultiudpsink.h:
44658           multiudpsink: make udp client structure refcounted
44659           Use the refcount for memory management and keep track
44660           of the number of duplicate clients in a separate
44661           variable. This will be useful later, and means we
44662           don't have to hold the OBJECT_LOCK all the time.
44663           https://bugzilla.gnome.org/show_bug.cgi?id=732866
44664
44665 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
44666
44667         * gst/udp/gstmultiudpsink.c:
44668         * gst/udp/gstmultiudpsink.h:
44669           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
44670           This will come in handy later.
44671
44672 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44673
44674         * sys/v4l2/gstv4l2bufferpool.c:
44675           v4l2bufferpool: Disable create_buf with libv4l2
44676           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
44677           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
44678           detected.
44679
44680 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44681
44682         * sys/v4l2/gstv4l2allocator.c:
44683           v4l2allocator: Add protection against broken libv4l2
44684           It looks like libv4l2 support for CREATE_BUF is incomplete. That
44685           combine with existing bugs may lead to crash in GStreamer. These
44686           check will make it robust by:
44687           - Checking create buf index isn't an already in used index
44688           - Checking that the index out of QUERYBUF matches the requested
44689           index
44690
44691 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
44692
44693         * gst/rtsp/gstrtspsrc.c:
44694           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
44695           ... because the application already has a signal handler set up here.
44696
44697 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
44698
44699         * gst/rtsp/gstrtspsrc.c:
44700         * gst/rtsp/gstrtspsrc.h:
44701           rtspsrc: add retransmission support according to RFC4588
44702           Based on the client-rtpaux example
44703
44704 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
44705
44706         * sys/osxvideo/osxvideosink.m:
44707           osxvideosink: clear rectangle structures before use
44708
44709 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44710
44711         * sys/v4l2/gstv4l2object.c:
44712           v4l2object: Always set format
44713           Right now we try to be clever by detecting if device format have
44714           changed or not, and skip setting format in this case. This is valid
44715           behaviour with V4L2, but it's also very error prone. The rational
44716           for not setting these all the time is for speed, though I can't
44717           measure any noticeable gain on any HW I own. Also, until recently,
44718           we where doing get/set on the format for each format we where
44719           probing, making it near to impossible that the format would match.
44720           This also fixes bug where we where skipping frame-rate setting if
44721           format didn't change.
44722           https://bugzilla.gnome.org/show_bug.cgi?id=740636
44723
44724 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44725
44726         * gst/videocrop/gstvideocrop.c:
44727           videocrop: Remove todo about caps filter
44728           The filter is already interected.
44729
44730 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44731
44732         * gst/videocrop/gstvideocrop.c:
44733         * gst/videocrop/gstvideocrop.h:
44734           videocrop: Make sure new crop is applied
44735           Since "basetransform: Fix caps equality check" commit a7f357,
44736           set_info() will not be called anymore if crop didn't change
44737           the caps. This is fixed by setting "need_update" boolean when
44738           cropping properties has been changed, and then applying these
44739           if they where not applied before rendering the next frame. This
44740           patch also fixed the locking, dropping un-needed custom lock,
44741           and no holding needless lock while doing the operation as we
44742           already hold the streaming lock.
44743           https://bugzilla.gnome.org/show_bug.cgi?id=740787
44744
44745 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
44746
44747         * sys/osxaudio/gstosxaudiosink.c:
44748           osxaudiosink: Prefer filter caps order while getting caps
44749           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44750
44751 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
44752
44753         * sys/osxaudio/gstosxaudiosink.c:
44754           osxaudiosink: Add some error handling around channel layout parsing
44755           For now we just spit a warning and ignore the channel layout if we can't
44756           support it.
44757           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44758
44759 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
44760
44761         * sys/osxaudio/gstosxaudiosink.c:
44762         * sys/osxaudio/gstosxaudiosrc.c:
44763           osxaudio: Take lock around sink/source before accessing the ringbuffer
44764           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44765
44766 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
44767
44768         * sys/osxaudio/gstosxaudiosink.c:
44769         * sys/osxaudio/gstosxaudiosink.h:
44770         * sys/osxaudio/gstosxaudiosrc.c:
44771         * sys/osxaudio/gstosxcoreaudio.c:
44772         * sys/osxaudio/gstosxcoreaudio.h:
44773         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44774           osxaudiosrc: Probe channel layout too
44775           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44776
44777 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
44778
44779         * sys/osxaudio/gstosxaudiosink.c:
44780           osxaudiosink: Only fix up channels/layout for PCM caps while probing
44781           It's unlikely that setting a channel layout will do much for AC3/DTS
44782           streams. If we find at some point that it does make sense, we can
44783           perform the structure copying unconditionally (i.e., the current code is
44784           wrong, since AC3/DTS will get two structures now - one with the channel
44785           layout, one without).
44786           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44787
44788 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
44789
44790         * sys/osxaudio/gstosxaudiosrc.c:
44791         * sys/osxaudio/gstosxaudiosrc.h:
44792         * sys/osxaudio/gstosxcoreaudio.c:
44793         * sys/osxaudio/gstosxcoreaudio.h:
44794           osxaudiosrc: Implement caps probing
44795           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44796
44797 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
44798
44799         * sys/osxaudio/gstosxcoreaudiohal.c:
44800           osxaudio: Bind audio device to audio unit early
44801           We want to bind the device during open so that subsequent format queries
44802           on the audio unit are as specific as possible from that point onwards.
44803           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44804
44805 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
44806
44807         * sys/osxaudio/gstosxaudiosink.c:
44808           osxaudiosink: Fix up caps querying a bit
44809           This should make caps queries correct in PAUSED and higher as well.
44810           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44811
44812 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
44813
44814         * sys/osxaudio/gstosxaudiosrc.c:
44815         * sys/osxaudio/gstosxcoreaudio.c:
44816           osxaudio: Move osxaudiosrc-specific code out of the generic path
44817           Avoids one layering violation (GstCoreAudio referring to
44818           GstOsxAudioSrc).
44819           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44820
44821 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
44822
44823         * sys/osxaudio/gstosxaudioringbuffer.c:
44824         * sys/osxaudio/gstosxaudioringbuffer.h:
44825         * sys/osxaudio/gstosxaudiosink.c:
44826         * sys/osxaudio/gstosxaudiosrc.c:
44827         * sys/osxaudio/gstosxcoreaudio.c:
44828         * sys/osxaudio/gstosxcoreaudio.h:
44829         * sys/osxaudio/gstosxcoreaudiohal.c:
44830         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44831           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
44832           Now that device selection has no sink/source-specific bits, we can have
44833           generic device selection for this path. We do need to now track state
44834           changes so we can look up the final device_id once the device is open,
44835           though.
44836           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44837
44838 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
44839
44840         * sys/osxaudio/gstosxaudiosink.c:
44841           osxaudiosink: Move device caps probing to get_caps()
44842           This should be preferred to running the probe at device open time.
44843           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44844
44845 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
44846
44847         * sys/osxaudio/gstosxcoreaudiohal.c:
44848           osxaudio: Make some debug code compile conditionally
44849           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44850
44851 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
44852
44853         * sys/osxaudio/gstosxaudioringbuffer.c:
44854         * sys/osxaudio/gstosxaudioringbuffer.h:
44855         * sys/osxaudio/gstosxaudiosink.c:
44856         * sys/osxaudio/gstosxaudiosrc.c:
44857           osxaudio: Move device selection to ringbuffer->open_device()
44858           This is conceptually the right thing to do, and allows us to correctly
44859           catch errors in device selection as well, which we could not do while
44860           creating the ringbuffer.
44861           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44862
44863 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
44864
44865         * sys/osxaudio/gstosxaudiosink.c:
44866         * sys/osxaudio/gstosxaudiosrc.c:
44867         * sys/osxaudio/gstosxcoreaudio.c:
44868         * sys/osxaudio/gstosxcoreaudio.h:
44869         * sys/osxaudio/gstosxcoreaudiohal.c:
44870         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44871           osxaudio: Consolidate input and output code paths a bit
44872           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44873
44874 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
44875
44876         * gst/deinterlace/gstdeinterlace.c:
44877           Deinterlace: in query_caps return only supported formats if filter is interlaced
44878           In some cases the currently set GstVideoInfo is not interlaced, but
44879           upstream caps are interlaced and the info is passed in the filter,
44880           we should take that info into account and make sure that we do not
44881           consider that case as a "pass through" case.
44882           https://bugzilla.gnome.org/show_bug.cgi?id=741407
44883
44884 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
44885
44886         * gst/isomp4/qtdemux.c:
44887           qtdemux: Fix debug statement
44888           It was using the non-increasing offset variable, which made that statement
44889           not so useful :)
44890
44891 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
44892
44893         * gst/isomp4/qtdemux.c:
44894           qtdemux: Add macros for the various timescale conversions
44895           This helps make the code more readable and avoid future bad usage of
44896           scaling function argument order.
44897
44898 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
44899
44900         * gst/rtp/gstrtph264pay.c:
44901           rtph264pay: fix potential crash when shutting down
44902           A race condition in the state change function may cause buffers
44903           to be unreffed while they are still used by the streaming thread
44904           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
44905           up to the parent class first in the state change function to
44906           make sure streaming has stopped and only then free those buffers.
44907           https://bugzilla.gnome.org/show_bug.cgi?id=741381
44908
44909 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
44910
44911         * gst/isomp4/qtdemux.c:
44912           qtdemux: Copy flags of the overall segment to output segments
44913           Preserve the segment flags of the overall demux segment on the output
44914           segments for each pad.
44915
44916 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
44917
44918         * gst/isomp4/gstqtmux.c:
44919           qtmux: use 64bit chunk_offset
44920           https://bugzilla.gnome.org/show_bug.cgi?id=741279
44921
44922 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
44923
44924         * gst/isomp4/qtdemux.c:
44925           qtdemux: Fix rounding errors in duration update
44926           Make sure we store updated segment stop/duration with the same
44927           granularity as the duration timescale.
44928           And add more debug
44929
44930 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
44931
44932         * gst/isomp4/qtdemux.c:
44933           qtdemux: Update duration when we get more information
44934           When dealing with fragmented files, we will get more accurate duration
44935           information via the mfra and moof atoms.
44936           In order for playback to not stop at the initial duration (from the
44937           moov atom), we need to check and update the various duration variables
44938           when we find more information.
44939           Fixes playback of fragmented files in pull mode
44940
44941 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
44942
44943         * gst/isomp4/qtdemux.c:
44944           qtdemux: Remove variable assignments never read
44945           As detected by clang/scan-build
44946
44947 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
44948
44949         * gst/isomp4/qtdemux.c:
44950         * gst/isomp4/qtdemux.h:
44951           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
44952           Avoids confusion with timescaled-based variables and bytes (offset)
44953           variables.
44954           And use GST_CLOCK_TIME_NONE where applicable
44955
44956 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
44957
44958         * gst/debugutils/gstpushfilesrc.c:
44959         * gst/debugutils/gstpushfilesrc.h:
44960           pushfilesrc: Add TIME SEGMENT capability
44961           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
44962           (instead of the filesrc BYTE SEGMENT).
44963           When time-segment is set to True the following will happen:
44964           * Seeks are refused (data starts from the beginning of the file)
44965           * The BYTE segment will be replaced by a TIME segment with the values
44966           specified in the various properties
44967           * The first outgoing buffer will have a timestamp set on it (by default
44968           it has a value of GST_CLOCK_TIME_NONE)
44969
44970 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
44971
44972         * gst/audioparsers/gstaacparse.c:
44973           aacparse: Also only unref caps if they're not NULL
44974
44975 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
44976
44977         * gst/audioparsers/gstaacparse.c:
44978           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
44979
44980 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
44981
44982         * ext/vpx/gstvp8enc.c:
44983         * ext/vpx/gstvp9enc.c:
44984           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
44985           We should just use 0 if we do not have the information
44986
44987 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
44988
44989         * gst/rtpmanager/gstrtpsession.c:
44990           rtpsession: Use an empty iterator in iterate_internal_link when no links
44991           And not a NULL Iterator, so it is consistent with the way it usually
44992           works and avoid user to need a different code paths to handle that.
44993
44994 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44995
44996         * sys/v4l2/gstv4l2bufferpool.c:
44997           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
44998           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
44999           GstVideoBuffer flags depending on the video standard.
45000           According to V4L2 specification, M/NTSC transmits the bottom field
45001           first, all other standards the top field first.
45002           https://bugzilla.gnome.org/show_bug.cgi?id=737603
45003
45004 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
45005
45006         * gst/rtp/gstrtph264pay.c:
45007           rtph264pay: Fixes buffer leak when using SPS/PPS
45008           Fixes a buffer leak that would occurr if the pipeline was shutdown
45009           while a SPS/PPS header was being created.
45010           https://bugzilla.gnome.org/show_bug.cgi?id=741271
45011
45012 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45013
45014         * gst/effectv/gstaging.c:
45015           agingtv: fix memcpy when no color aging requested.
45016           video_size is the size in pixels, actual size of the memcpy
45017           has to be stride * height.
45018
45019 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45020
45021         * sys/v4l2/gstv4l2bufferpool.c:
45022           v4l2: Workaround libv4l2 RW emulation bug
45023           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
45024           only initialized on first read. The problem is that poll() will fail
45025           if called before the queues are initialized and streaming. Workaround
45026           this by doing a zero size read when pool is started in that IO mode.
45027           https://bugzilla.gnome.org/show_bug.cgi?id=740633
45028
45029 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45030
45031         * sys/v4l2/gstv4l2bufferpool.c:
45032           v4l2: Fix RW io mode
45033           In RW, allocator can be null, max_buffers can be zero, and we need not
45034           to wait while the queue is empty since there is no queue.
45035           https://bugzilla.gnome.org/show_bug.cgi?id=740633
45036
45037 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45038
45039         * sys/v4l2/gstv4l2bufferpool.c:
45040           v4l2bufferpool: Cleanup uneeded check and cases
45041           There is nothing in between the break and the "done:" anymore, plus
45042           USERPTR and DMABUF_IMPORT case is exactly the same.
45043
45044 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45045
45046         * sys/v4l2/gstv4l2bufferpool.c:
45047           v4l2pool: Fix CREATE_BUFS support for capture
45048           This patch fixes CREATE_BUFS support for capture devices. Initially we
45049           would only try and allocate more buffers when the copy threshold
45050           is reached. When the threshold was not set (needed) it would never
45051           happen. Another problem is that on capture side, acquire returns
45052           filled buffer, hence need to pool. We need to set a special flag to
45053           force allocation to happen.
45054           https://bugzilla.gnome.org/show_bug.cgi?id=741134
45055
45056 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45057
45058         * sys/v4l2/gstv4l2allocator.c:
45059           v4l2allocator: Fix CREATE_BUF probing
45060           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
45061           https://bugzilla.gnome.org/show_bug.cgi?id=741134
45062
45063 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
45064
45065         * gst/matroska/matroska-demux.c:
45066           matroskademux: set framerate 0/1 when duration is not known
45067           https://bugzilla.gnome.org/show_bug.cgi?id=740130
45068
45069 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
45070
45071         * gst/isomp4/qtdemux.c:
45072           qtdemux: More fixes for reverse playback
45073           When seeking or finding the previous keyframe, do
45074           comparisons against targets and segments using composition time
45075           to correctly decide which sample times match.
45076
45077 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
45078
45079         * gst/rtpmanager/gstrtpjitterbuffer.c:
45080           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
45081           We used to setup an iterator with 1 GValue set with a NULL object
45082           pointer which is not the normal way to do that. Instead we should make
45083           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
45084
45085 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
45086
45087         * gst/isomp4/qtdemux.c:
45088           qtdemux: Handle seeks past EOS as a seek to the end
45089           Fix reverse playback of every frame by making seeks past/to EOS
45090           find the last segment and start there.
45091
45092 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
45093
45094         * gst/rtp/gstrtpmpadepay.c:
45095           rtpmpadepay: Relax caps to allow any clock-rate
45096           Some Wowza setups seem to send an invalid non-90000 clock-rate.
45097
45098 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45099
45100         * gst/isomp4/qtdemux.c:
45101           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
45102           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
45103
45104 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45105
45106         * sys/v4l2/gstv4l2allocator.h:
45107           v4l2allocator: fix gst_v4l2_allocator_stop prototype
45108           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
45109           https://bugzilla.gnome.org/show_bug.cgi?id=739792
45110
45111 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45112
45113         * sys/v4l2/gstv4l2bufferpool.c:
45114           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
45115           https://bugzilla.gnome.org/show_bug.cgi?id=739791
45116
45117 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45118
45119         * sys/v4l2/v4l2_calls.h:
45120           v4l2: Remove last include to linux/videodev2.h
45121           We now use and update our internal copy so we no longer have to ifdef
45122           the entire code for features and defines that where added over the
45123           years.
45124           https://bugzilla.gnome.org/show_bug.cgi?id=740905
45125
45126 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
45127
45128         * gst/isomp4/qtdemux.c:
45129         * gst/isomp4/qtdemux.h:
45130           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
45131
45132 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
45133
45134         * gst/isomp4/qtdemux.c:
45135           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
45136           As fallback if we don't have any existing samples
45137           as reference point yet.
45138           Based on patch by David Corvoysier <david.corvoysier@orange.com>
45139
45140 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
45141
45142         * gst/isomp4/qtdemux.c:
45143         * gst/isomp4/qtdemux.h:
45144           qtdemux: parse mfra random access box for fragmented mp4 files
45145           If it's present, and we operate in pull mode.
45146
45147 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
45148
45149         * gst/isomp4/qtdemux.c:
45150           qtdemux: stop parsing headers for fragmented mp4s at the first moof
45151           Currently during header parsing, we scan through the entire file
45152           and skip every moof+mdat chunk for fragmented mp4s, which makes
45153           start-up incredibly slow. Instead, just stop at the first moof
45154           chunk when have a moov, and start exposing the streams, so we
45155           can go and start handling the moofs for real.
45156
45157 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45158
45159         * tests/icles/.gitignore:
45160         * tests/icles/Makefile.am:
45161         * tests/icles/gdkpixbufoverlay-test.c:
45162           tests: add interactive gdkpixbufoverlay test
45163           Just need to fix the coordinate system now so
45164           that negative offsets are actually negative
45165           and not flipped to position things from the
45166           opposite border.
45167
45168 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
45169
45170         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
45171         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
45172           gdkpixbufoverlay: add "pixbuf" property
45173           So we can set a GdkPixbuf directly instead of
45174           reading it from an image file on the file system.
45175
45176 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
45177
45178         * ext/gdk_pixbuf/Makefile.am:
45179         * ext/gdk_pixbuf/pixbufscale.c:
45180         * ext/gdk_pixbuf/pixbufscale.h:
45181           gdkpixbuf: remove pixbufscale code that was never ported
45182           Don't think we'll need this again.
45183
45184 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
45185
45186         * gst/rtpmanager/gstrtprtxreceive.c:
45187           rtprtxreceive: Use offset when copying header
45188           The header is not always at the start of the packet, so we need to compute
45189           the offset first.
45190
45191 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
45192
45193         * ext/taglib/gstapev2mux.cc:
45194           apev2mux: write APE tags at end for wavpack files
45195           http://www.wavpack.com/file_format.txt:
45196           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
45197           WavPack file, with the ID3v1 coming last if both are present."
45198           WavPack files that contain APEv2 tags at the beginning of the files
45199           are unplayable on players that use FFmpeg (like VLC) and most other
45200           software (except Banshee). Players that use libwavpack directly can
45201           play the files because it skips the tags, but does not recognize the
45202           tag data at that location.
45203           https://bugzilla.gnome.org/show_bug.cgi?id=711437
45204
45205 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
45206
45207         * tests/icles/.gitignore:
45208         * tests/icles/Makefile.am:
45209         * tests/icles/test-segment-seeks.c:
45210           tests: add interactive test for gapless playback using SEGMENT seeks
45211           Not working too well yet, there are glitches even with WAV or FLAC.
45212           https://bugzilla.gnome.org/show_bug.cgi?id=692368
45213
45214 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
45215
45216         * gst/videocrop/gstaspectratiocrop.c:
45217         * gst/videocrop/gstaspectratiocrop.h:
45218           aspectratiocrop: Handle resolution changes properly
45219           When an caps-event is received, we must immediately change the crop
45220           to videocrop correctly changed caps-event dimension, otherwise the
45221           videocrop will first use the previous value of the crop that when
45222           resizing video to a smaller resolution may cause an error.
45223           https://bugzilla.gnome.org/show_bug.cgi?id=740671
45224
45225 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
45226
45227         * common:
45228           Automatic update of common submodule
45229           From 7bb2bce to ef1ffdc
45230
45231 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
45232
45233         * tests/icles/test-accurate-seek.c:
45234           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
45235
45236 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45237
45238         * tests/icles/.gitignore:
45239         * tests/icles/Makefile.am:
45240         * tests/icles/test-accurate-seek.c:
45241           tests: add interactive test for accurate seeking
45242           For some audio formats.
45243           https://bugzilla.gnome.org/show_bug.cgi?id=655276
45244
45245 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
45246
45247         * gst/isomp4/qtdemux.c:
45248           isomp4: Check presence of mfhd in moof
45249           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
45250           the fragment number properly increases
45251
45252 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
45253
45254         * gst/isomp4/qtdemux_dump.c:
45255           isomp4: Fix mfro and tfra atom dumping
45256           mfro was skipping the version/flags
45257           tfra had wrong byte_reader return value checks
45258
45259 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
45260
45261         * gst/isomp4/qtdemux_dump.c:
45262         * gst/isomp4/qtdemux_dump.h:
45263         * gst/isomp4/qtdemux_types.c:
45264           isomp4: Add mfhd atom dumping
45265
45266 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
45267
45268         * gst/isomp4/qtdemux.c:
45269           qtdemux: Handle empty segments when seeking in reverse play.
45270           Empty segments in an edit list have a media_start time of -1,
45271           as they don't actually play any media. Allow for that when
45272           aligning to the reference stream in reverse play.
45273
45274 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45275
45276         * sys/v4l2/gstv4l2allocator.c:
45277           Revert "v4l2allocator: Remove unused variable"
45278           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
45279
45280 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45281
45282         * sys/v4l2/gstv4l2allocator.c:
45283         * sys/v4l2/gstv4l2allocator.h:
45284         * sys/v4l2/gstv4l2bufferpool.c:
45285         * sys/v4l2/gstv4l2object.c:
45286         * sys/v4l2/gstv4l2object.h:
45287           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
45288           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
45289
45290 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45291
45292         * sys/v4l2/gstv4l2bufferpool.c:
45293         * sys/v4l2/gstv4l2object.c:
45294           Revert "v4l2object: allow to automatic selection of dmabuf"
45295           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
45296
45297 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
45298
45299         * REQUIREMENTS:
45300           REQUIREMENTS: update a little
45301           People actually look at that it seems.
45302
45303 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
45304
45305         * gst/icydemux/Makefile.am:
45306           icydemux: does not need to link against zlib
45307
45308 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45309
45310         * configure.ac:
45311         * ext/speex/gstspeexdec.h:
45312         * ext/speex/gstspeexenc.h:
45313           speex: remove support for ancient speex versions
45314
45315 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
45316
45317         * ext/soup/gstsouphttpsrc.c:
45318           souphttpsrc: log connection events at info level
45319           https://bugzilla.gnome.org/show_bug.cgi?id=739305
45320
45321 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45322
45323         * gst/rtpmanager/gstrtpjitterbuffer.c:
45324           rtpjitterbuffer: ensure rtx_retry_period >= 0
45325           https://bugzilla.gnome.org/show_bug.cgi?id=739344
45326
45327 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45328
45329         * sys/v4l2/gstv4l2allocator.c:
45330           v4l2allocator: Remove unused variable
45331           this was introduced by commit ec6b8b
45332           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45333
45334 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45335
45336         * sys/v4l2/gstv4l2bufferpool.c:
45337         * sys/v4l2/gstv4l2bufferpool.h:
45338         * sys/v4l2/gstv4l2src.c:
45339         * sys/v4l2/gstv4l2transform.c:
45340         * sys/v4l2/gstv4l2videodec.c:
45341           v4l2: Handle corrupted buffer with empty payload
45342           This allow skipping buffer flagged with ERROR that has no payload.
45343           This is typical behaviour when a recovererable error occured during
45344           capture in the driver, but that no valid data was ever written into that
45345           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
45346           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
45347           by decoder due to missing frames will now be correctly marked. Finally,
45348           this fixes a buffer leak when EOS is reached.
45349           https://bugzilla.gnome.org/show_bug.cgi?id=740040
45350
45351 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45352
45353         * sys/v4l2/gstv4l2bufferpool.c:
45354         * sys/v4l2/gstv4l2object.c:
45355           v4l2object: allow to automatic selection of dmabuf
45356           If the v4l2 queue support dmabuf select this buffer pool mode
45357           and update the query with allocator.
45358           This patch only concern exporting dmabuf and not importing dmabuf
45359           fd from downstream element.
45360           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45361
45362 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45363
45364         * sys/v4l2/gstv4l2allocator.c:
45365         * sys/v4l2/gstv4l2allocator.h:
45366         * sys/v4l2/gstv4l2bufferpool.c:
45367         * sys/v4l2/gstv4l2object.c:
45368         * sys/v4l2/gstv4l2object.h:
45369           v4l2: move vb_queue probing from allocator to v4l2object
45370           The goal is to make those information available in v4l2_object
45371           to be able later to select the best allocation method for the pool
45372           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45373
45374 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
45375
45376         * gst/rtpmanager/gstrtpbin.h:
45377           rtpbin: Fix up new_jitterbuffer signal prototype
45378
45379 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
45380
45381         * gst/rtpmanager/gstrtpbin.c:
45382           rtpbin: Document how to control per-SSRC retransmission
45383
45384 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
45385
45386         * docs/design/design-rtpretransmission.txt:
45387           doc: Trivial spelling and consistency update
45388
45389 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
45390
45391         * gst/rtp/gstrtpgstdepay.c:
45392         * gst/rtp/gstrtpgstpay.c:
45393           rtpgstpay: put 0-byte at the end of events
45394           Put a 0-byte at the end of the event string. Does not break ABI because
45395           old depayloaders will skip the 0 byte (which is included in the length).
45396           Expect a 0-byte at the end of the event string or a ; for old
45397           payloaders.
45398           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
45399
45400 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
45401
45402         * gst/rtp/gstrtpgstdepay.c:
45403           rtpgstdepay: avoid buffer overread.
45404           Check that a caps event string is 0 terminated and the event string is
45405           terminated with a ; to avoid buffer overreads.
45406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
45407
45408 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
45409
45410         * gst/isomp4/gstqtmuxmap.c:
45411           qtmux: don't limit max video resolution to 4096x4096
45412           MAX isn't entirely correct as upper limit either,
45413           it should really be MAXUINT32, but it's unlikely
45414           to be a problem in the near future.
45415           https://bugzilla.gnome.org/show_bug.cgi?id=740407
45416
45417 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45418
45419         * gst/rtsp/gstrtspsrc.c:
45420           rtspsrc: fix leak for mikey base64 decoded key-mgmt
45421           https://bugzilla.gnome.org/show_bug.cgi?id=740392
45422
45423 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
45424
45425         * gst/videofilter/gstvideobalance.c:
45426           videobalance: fix unhandled format in passthrough
45427           In passthrough we can handle all formats.
45428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
45429
45430 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
45431
45432         * gst/flv/gstflvdemux.c:
45433           flvdemux: Restrict resyncing to TS regressions
45434           The behavior of resyncing video and audio indepen-
45435           dently can cause A/V desyncs. Lets restrict resyncs
45436           to jumps backward for now.
45437           https://bugzilla.gnome.org/show_bug.cgi?id=736397
45438
45439 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
45440
45441         * gst/videomixer/videomixer2.c:
45442         * gst/videomixer/videomixer2.h:
45443           videomixer: fix up QoS handling for live sources
45444           Only attempt adaptive drop when we are not live
45445           https://bugzilla.gnome.org/show_bug.cgi?id=739996
45446
45447 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
45448
45449         * tests/examples/rtp/client-PCMA.py:
45450         * tests/examples/rtp/server-alsasrc-PCMA.py:
45451           examples: port python rtp PCMA client/server tests to 1.0
45452           https://bugzilla.gnome.org/show_bug.cgi?id=739930
45453
45454 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45455
45456         * ext/flac/gstflacdec.c:
45457           flacdec: set the channel positions using the appropriate API
45458           This avoids _set_format setting the unpositioned flag when passed
45459           NULL as channel positions, as it would not be cleared when setting
45460           actual channel positions later.
45461
45462 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
45463
45464         * ext/vpx/gstvp8enc.c:
45465         * ext/vpx/gstvp9enc.c:
45466           vpx: mark arnr-type properties as deprecated and set them to no-op
45467           ARNR type control in libvpx has been deprecated so this commit mark the
45468           vp8enc and vp9enc associated properties as deprecated and change their
45469           behavior to just display a warning message.
45470           https://bugzilla.gnome.org/show_bug.cgi?id=739476
45471
45472 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
45473
45474         * gst/rtpmanager/gstrtpbin.c:
45475           rtpmanager: Trivial typo fix
45476
45477 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
45478
45479         * gst/matroska/matroska-mux.c:
45480           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
45481
45482 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
45483
45484         * gst/matroska/matroska-mux.c:
45485           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
45486           https://bugzilla.gnome.org/show_bug.cgi?id=739722
45487
45488 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45489
45490         * sys/v4l2/gstv4l2allocator.c:
45491           v4l2allocator: fix error message if allocator is already active
45492           https://bugzilla.gnome.org/show_bug.cgi?id=739789
45493
45494 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45495
45496         * sys/v4l2/gstv4l2bufferpool.c:
45497           v4l2bufferpool: Improve buffer validation
45498           Improve buffer validation by making sure each memory are the right
45499           one and that each memory is writable. This fixes tearing issues in
45500           case downstream uses gst_buffer_make_writable() or other type
45501           of GstBuffer copy where memory are only reffed.
45502           https://bugzilla.gnome.org/show_bug.cgi?id=739754
45503
45504 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
45505
45506         * gst/rtsp/Makefile.am:
45507           rtsp: fix build in gst-uninstalled setup
45508
45509 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
45510
45511         * gst/imagefreeze/gstimagefreeze.c:
45512         * gst/imagefreeze/gstimagefreeze.h:
45513           imagefreeze: Handle seqnums
45514           https://bugzilla.gnome.org/show_bug.cgi?id=739366
45515
45516 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
45517
45518         * ext/libpng/gstpngdec.c:
45519         * ext/libpng/gstpngdec.h:
45520           pngdec: change parse logic
45521           Right now in parse logic the signature is checked every time the parse function
45522           is called, and the whole data is the scanned each and every time, even though the
45523           data is scanned in the previous instance. Changing the logic such that, we skip
45524           the bytes which are already scanned in the previous instances of parse. This
45525           helps in avoiding multiple scan of already scanned data/signature.
45526           https://bugzilla.gnome.org/show_bug.cgi?id=737708
45527
45528 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
45529
45530         * gst/videomixer/videomixer2.c:
45531           videomixer2: reverse order of params for converter
45532
45533 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45534
45535         * sys/v4l2/gstv4l2bufferpool.c:
45536           v4l2bufferpool: fix typo in flags
45537           https://bugzilla.gnome.org/show_bug.cgi?id=739549
45538
45539 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45540
45541         * sys/v4l2/gstv4l2object.c:
45542           v4l2src: fix a couple of minor leaks
45543
45544 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
45545
45546         * gst/goom2k1/gstgoom.c:
45547         * gst/goom2k1/gstgoom.h:
45548           goom2k1: post QoS messages when dropping frames due to QoS
45549
45550 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
45551
45552         * gst/goom/gstgoom.c:
45553         * gst/goom/gstgoom.h:
45554           goom: post QoS messages when dropping frames due to QoS
45555
45556 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45557
45558         * gst/matroska/matroska-mux.c:
45559           matroskamux: tweak writing app tag string a little
45560
45561 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45562
45563         * ext/jpeg/gstjpegdec.c:
45564         * gst/isomp4/gstqtmux.c:
45565         * gst/level/gstlevel.c:
45566         * gst/udp/gstmultiudpsink.c:
45567         * gst/udp/gstudpsrc.c:
45568           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
45569
45570 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
45571
45572         * tests/check/elements/level.c:
45573           tests: don't use deprecated property in level unit test
45574
45575 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
45576
45577         * gst/rtpmanager/gstrtpjitterbuffer.c:
45578           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
45579           Properties are so much more useful if you can actually set
45580           and get their values.
45581
45582 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
45583
45584         * sys/v4l2/gstv4l2bufferpool.c:
45585         * sys/v4l2/gstv4l2object.c:
45586         * sys/v4l2/gstv4l2src.c:
45587           v4l2: Clean up interlace support
45588           Rather than try and guess interlace support as part of checking supported
45589           sizes, look for interlace support specifically in its own function.
45590           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
45591           the driver doing the right thing.
45592           With my capture setup, this gets me the following sample caps:
45593           For 1080i resolution:
45594           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 }
45595           For 720p resolution:
45596           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 }
45597           For 576i/p resolution (both possible at the point of query):
45598           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 }
45599           This, in turn, makes 576i work correctly; with the old code,
45600           the caps would be interlace-mode=progressive for interlaced video.
45601           https://bugzilla.gnome.org/show_bug.cgi?id=726194
45602
45603 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
45604
45605         * ext/vpx/gstvp8utils.h:
45606           vpx: remove compatibility defines
45607           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
45608           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
45609           https://bugzilla.gnome.org/show_bug.cgi?id=739476
45610
45611 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45612
45613         * configure.ac:
45614         * ext/wavpack/gstwavpackcommon.c:
45615         * ext/wavpack/gstwavpackdec.c:
45616         * ext/wavpack/gstwavpackenc.c:
45617           wavpack: remove support for ancient API version
45618
45619 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45620
45621         * gst/rtp/gstrtpvp8depay.c:
45622         * gst/rtp/gstrtpvp8pay.c:
45623           rtpvp8: Use VP8 encoding name
45624           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
45625           Adding this now defacto standard name removes the need for special
45626           case in SDP parsing code.
45627           https://bugzilla.gnome.org/show_bug.cgi?id=737810
45628
45629 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
45630
45631         * gst/rtp/gstrtpmp2tpay.c:
45632           rtpmp2tpay: fix up template caps so we can output the default pt 33
45633           Add fixed payload type for mp2t to template caps as well, so
45634           our output caps match the advertised default pt. Fixes a
45635           regression from 1.2.
45636           There's still something wrong with caps negotiation though,
45637           rtpmp2tpay payload=96 ! fakesink will not output caps with
45638           payload=96.
45639
45640 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45641
45642         * gst/rtsp/gstrtspsrc.c:
45643           rtspsrc: mikey related memory leaks
45644           https://bugzilla.gnome.org/show_bug.cgi?id=739430
45645
45646 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45647
45648         * ext/speex/gstspeexenc.c:
45649         * ext/speex/gstspeexenc.h:
45650           speexenc: update output segment stop time to match clipped samples
45651           This will let oggmux generate a granpos on the last page that properly
45652           represents the clipped samples at the end of the stream.
45653
45654 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45655
45656         * ext/flac/gstflacenc.c:
45657         * ext/flac/gstflacenc.h:
45658           flacenc: update output segment stop time to match clipped samples
45659           This will let oggmux generate a granpos on the last page that properly
45660           represents the clipped samples at the end of the stream.
45661
45662 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45663
45664         * sys/v4l2/gstv4l2bufferpool.c:
45665           v4l2bufferpool: cleanly handle streamon failure for output device
45666           On streamon failure, the queued buffer is not released from the
45667           bufferpool class point of view because it is queued to the driver and
45668           the flush logic is not performed since we are not in streaming state.
45669           It causes the v4l2 bufferpool to always return that stop method failed
45670           and to leak v4l2 objects and buffers.
45671           This commit solve this by performing the flush logic in error case, ie
45672           flushing the allocator and restoring queued buffer state to non-queued.
45673           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45674
45675 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45676
45677         * sys/v4l2/gstv4l2bufferpool.c:
45678           v4l2bufferpool: implement dispose method
45679           Unref objects in dispose method rather than in finalize in order to
45680           prevent circular reference.
45681           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45682
45683 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45684
45685         * sys/v4l2/gstv4l2bufferpool.c:
45686           v4l2bufferpool: check that allocator is non null when stopping pool
45687           Otherwise, we could dereference NULL allocator when the stop method is
45688           called by the GstBufferPool's finalize method.
45689           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45690
45691 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45692
45693         * sys/v4l2/gstv4l2sink.c:
45694           v4l2sink: Implement unlock/unlock_stop
45695           This will prevent deadlocks, but will also properly flush the pool and allocator
45696           when going to READY state. It should also fix issues reported on mailing list
45697           when seeking is performed.
45698           https://bugzilla.gnome.org/show_bug.cgi?id=738152
45699
45700 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
45701
45702         * ext/pulse/pulsedeviceprovider.h:
45703         * sys/v4l2/gstv4l2deviceprovider.h:
45704         * sys/v4l2/gstv4l2tuner.h:
45705           pulse, v4l2: add missing G_END_DECLS in some places
45706
45707 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
45708
45709         * common:
45710           Automatic update of common submodule
45711           From 84d06cd to 7bb2bce
45712
45713 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
45714
45715         * tests/check/elements/aacparse.c:
45716           aacparse: Fix unit test now that we always have profile/level in the caps
45717
45718 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
45719
45720         * Makefile.am:
45721           Parallelise 'make check-valgrind'
45722           Some of the RTP unit tests are very flaky and will
45723           fail more often with the CPU maxed out fully. Those
45724           tests need to be fixed in any case though, they also
45725           fail on slower machines and also occasionally with
45726           normal 'make check'.
45727
45728 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
45729
45730         * gst/audioparsers/gstaacparse.c:
45731           aacparse: Always set profile/level on the caps
45732           We have the information already, so why not use it?
45733
45734 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45735
45736         * gst/rtpmanager/gstrtpjitterbuffer.c:
45737           rtpjitterbuffer: fix crash on some 32-bit systems
45738           Make sure to pass right number of bits to gst_structure_new()
45739           which is a vararg function.
45740           Fixes elements/rtpaux unit test on ppc32.
45741
45742 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45743
45744         * tests/check/elements/rgvolume.c:
45745           tests: fix rgvolume test on big-endian systems
45746
45747 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
45748
45749         * tests/check/Makefile.am:
45750         * tests/check/elements/mulawdec.c:
45751         * tests/check/elements/mulawenc.c:
45752           tests: fix mulawdec/mulawenc test for big endian systems
45753
45754 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45755
45756         * gst/interleave/interleave.c:
45757           interleave: intersect result with filter caps in caps query
45758           Fixes crash in audiotestsrc because of an unsupported format
45759           getting negotiated on big-endian systems with
45760           audiotestsrc ! interleave ! audioconvert ! wavenc
45761
45762 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
45763
45764         * ext/pulse/pulsedeviceprovider.c:
45765         * ext/pulse/pulsedeviceprovider.h:
45766           pulse: remove some unused typedefs
45767
45768 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
45769
45770         * ext/speex/gstspeexdec.c:
45771         * ext/speex/gstspeexenc.c:
45772           speex: Fix segfault when resetting the codecs multiple times
45773           https://bugzilla.gnome.org/show_bug.cgi?id=738793
45774
45775 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
45776
45777         * ext/pulse/pulsesink.c:
45778           pulsesink: Temporarily disable stream status posting
45779           We need a mechanism in PulseAudio to allow running code outside the
45780           mainloop lock. Then we'd be able to post to the bus (taking the
45781           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
45782           lock, which is the current cause of deadlocks while trying to post the
45783           stream status messages.
45784           https://bugzilla.gnome.org/show_bug.cgi?id=736071
45785
45786 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
45787
45788         * gst/rtpmanager/gstrtpjitterbuffer.c:
45789           rtpjitterbuffer: limit the retry frequency
45790           When the RTT and jitter are very low (such as on a local network), the
45791           calculated retransmission timeout is very small. Set some sensible lower
45792           boundary to the timeout by adding a new property. We use the packet
45793           spacing as a lower boundary by default.
45794
45795 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45796
45797         * gst/rtpmanager/gstrtpjitterbuffer.c:
45798           gstrtpjitterbuffer: add "rtx-min-delay" property
45799           This property is useful to set a min time to wait before sending a
45800           retransmission event.
45801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
45802
45803 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
45804
45805         * gst/rtpmanager/gstrtpjitterbuffer.c:
45806           jitterbuffer: Refactor code
45807           Refactor some code dealing with calculating various timeouts.
45808           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
45809
45810 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45811
45812         * gst/rtpmanager/rtpsession.c:
45813         * gst/rtpmanager/rtpsession.h:
45814           rtpsession: fix Early Feedback Transmission
45815           In early retransmission we are allowed to schedule 1 regular RTCP packet
45816           at an earlier time. When we do that, we need to set allow_early to FALSE
45817           and ignore/drop (or merge) all future requests for early transmission.
45818           We now first check if we can schedule an early RTCP and if we can,
45819           actually prepare the data for the next RTCP interval.
45820           After we send the next regular RTCP after the early RTCP, we set
45821           allow_early to TRUE again to allow more early requests.
45822           Remove the condition for the immediate feedback for now.
45823           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
45824
45825 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45826
45827         * common:
45828           Automatic update of common submodule
45829           From a8c8939 to 84d06cd
45830
45831 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
45832
45833         * gst/rtpmanager/gstrtpjitterbuffer.c:
45834           rtpjitterbuffer: make debug line less confusing
45835
45836 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45837
45838         * README:
45839         * common:
45840           Automatic update of common submodule
45841           From 36388a1 to a8c8939
45842
45843 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
45844
45845         * gst/rtpmanager/rtpjitterbuffer.c:
45846         * gst/rtpmanager/rtpjitterbuffer.h:
45847           jitterbuffer: rework resync handling
45848           Add a need-resync state, this is when we need to try to lock on to a
45849           time/RTPtime pair.
45850           Always check the RTP timestamps and if they go backwards, mark ourselves
45851           as need-resync.
45852           Only resync when need-resync is TRUE and we have a valid time. Otherwise
45853           we keep the old values. This avoids locking on to an invalid time and
45854           causing us to timestamp everything with -1.
45855           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
45856
45857 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45858
45859         * gst/rtsp/gstrtspsrc.c:
45860           rtspsrc: set full stream caps on internal src TCP pads
45861           Set the complete stream caps on the TCP internal src pads. Otherwise,
45862           ptdemux will not properly detect the caps change.
45863           https://bugzilla.gnome.org/show_bug.cgi?id=737868
45864
45865 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
45866
45867         * gst/rtpmanager/gstrtpmux.c:
45868         * tests/check/elements/rtpmux.c:
45869           rtpmux: Don't set PROXY_CAPS flag on the src pad
45870           rtpmux behaves like a funnel in that it forwards whatever upstream is
45871           sending buffers. So setting proxy caps doesn't make sense as the
45872           upstream don't have to have compatible caps, thus resulting in an empty
45873           caps set as a result of a caps query. Instead set fixed caps just
45874           as funnel does.
45875           https://bugzilla.gnome.org/show_bug.cgi?id=738722
45876
45877 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
45878
45879         * gst/videobox/gstvideobox.c:
45880           videobox: critical error when element properties set as max/min
45881           left, right, top, bottom can be set from range of -2147483648 to 2147483647
45882           when i launch the videobox element with that values, it gives a critical error
45883           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
45884           This happens because min cannot be equal to max.
45885           https://bugzilla.gnome.org/show_bug.cgi?id=738838
45886
45887 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
45888
45889         * gst/rtp/Makefile.am:
45890         * gst/rtp/gstrtp.c:
45891         * gst/rtp/gstrtph265depay.c:
45892         * gst/rtp/gstrtph265depay.h:
45893         * gst/rtp/gstrtph265pay.c:
45894         * gst/rtp/gstrtph265pay.h:
45895           Revert "rtp: add h265 RTP payloader + depayloader"
45896           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
45897           This breaks the build, as it depends on parser API in -bad.
45898
45899 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
45900
45901         * gst/rtp/Makefile.am:
45902         * gst/rtp/gstrtp.c:
45903         * gst/rtp/gstrtph265depay.c:
45904         * gst/rtp/gstrtph265depay.h:
45905         * gst/rtp/gstrtph265pay.c:
45906         * gst/rtp/gstrtph265pay.h:
45907           rtp: add h265 RTP payloader + depayloader
45908
45909 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
45910
45911         * gst/wavenc/gstwavenc.c:
45912         * gst/wavenc/gstwavenc.h:
45913           wavenc: Support RF64 format
45914           https://bugzilla.gnome.org/show_bug.cgi?id=725145
45915
45916 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
45917
45918         * gst/equalizer/gstiirequalizer.c:
45919           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
45920           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
45921           https://bugzilla.gnome.org/show_bug.cgi?id=737886
45922
45923 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45924
45925         * gst/rtpmanager/rtpsource.c:
45926         * gst/rtpmanager/rtpsource.h:
45927           rtpsource: Rename seqnum-base to seqnum-offset in caps
45928           This was modified back in 1.0 in GstRtpBasePayload
45929
45930 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45931
45932         * gst/dtmf/gstrtpdtmfsrc.c:
45933         * tests/check/elements/dtmf.c:
45934           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45935           These were renamed in GstRTPBasePayload in 1.0
45936
45937 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45938
45939         * gst/rtpmanager/gstrtpmux.c:
45940         * gst/rtpmanager/gstrtpmux.h:
45941         * tests/check/elements/rtpmux.c:
45942           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45943           These were renamed in GstRTPBasePayload in 1.0
45944
45945 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45946
45947         * gst/goom2k1/filters.c:
45948           goom2k1: removing block of code that does nothing
45949           The loop in zoomFilterSetResolution is meant to change the values in the
45950           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
45951           but no conditions that change the value of decc are ever met and the array is
45952           filled with zero for each element. Which is the initial state of the
45953           array before the loop begins.
45954           The loop does nothing.
45955           https://bugzilla.gnome.org/show_bug.cgi?id=728353
45956
45957 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45958
45959         * gst/rtpmanager/rtpjitterbuffer.c:
45960           rtpjitterbuffer: don't log all clock_rate changes as warnings.
45961           We never initialize clock_rate explicitly, therefore it is 0 by default. The
45962           parameter is a uint32 and the only caller ensure that it is >0, therefore it
45963           won't become -1 ever.
45964
45965 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45966
45967         * ext/soup/gstsouphttpclientsink.c:
45968           souphttpclientsink: Fix lifetime of stream headers and queued buffers
45969           Stream headers are updated whenever ::set_caps is called, so we can't assume
45970           they'll be valid before the message body is written out. We *can* assume that
45971           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
45972           Also, add some debug logging for stream header interactions.
45973           https://bugzilla.gnome.org/show_bug.cgi?id=737771
45974
45975 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
45976
45977         * gst/audioparsers/gstaacparse.c:
45978           aacparse: fix memory leak when prepending ADTS headers
45979           https://bugzilla.gnome.org/show_bug.cgi?id=737761
45980
45981 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
45982
45983         * gst/interleave/interleave.c:
45984         * gst/interleave/interleave.h:
45985           interleave: interleave samples following the Default Channel Ordering
45986           In order to have a full mapping between channel positions in the audio
45987           stream and loudspeaker positions, the channel-mask alone is not enough:
45988           the channels must be interleaved following some Default Channel Ordering
45989           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
45990           As a Default Channel Ordering use the one implied by
45991           GstAudioChannelPosition which follows the ordering defined in SMPTE
45992           2036-2-2008[2].
45993           NOTE that the relative order in the Top Layer is not exactly the same as
45994           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
45995           using so may channels are already aware of such discrepancies.
45996           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
45997           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
45998           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
45999
46000 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46001
46002         * gst/wavenc/gstwavenc.c:
46003           wavenc: Send CAPS event after the pad was activated
46004           Otherwise the CAPS event will be dropped and we never configure any caps at
46005           all, leading to weird behaviour in many situations. Especially header
46006           rewriting is not going to work if a capsfilter is after wavenc.
46007           https://bugzilla.gnome.org/show_bug.cgi?id=737735
46008
46009 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46010
46011         * ext/soup/gstsouphttpclientsink.c:
46012           souphttpclientsink: Add some more useful debug logging
46013
46014 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46015
46016         * ext/soup/gstsouphttpclientsink.c:
46017           souphttpclientsink: Free queued buffers in ::reset
46018           ::render sets a new callback for writing out new buffers only if there aren't
46019           already buffers queued for writing with a previously-scheduled callback.
46020           However, if the previously-scheduled callback is interrupted by a state change
46021           (either manually or due to an error) and there are still buffers in the queue,
46022           restarting the pipeline will result in buffers being queued forever, and no
46023           callbacks will ever be scheduled, and no buffers will be written out.
46024           https://bugzilla.gnome.org/show_bug.cgi?id=737739
46025
46026 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
46027
46028         * gst/videomixer/videomixer2.c:
46029           videomixer: Actually use the correct GstVideoInfo for conversion
46030
46031 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
46032
46033         * gst/videomixer/videomixer2.c:
46034           videomixer: Revert the last commit and handle resolutions differences properly
46035           This is about converting the format, not about converting any widths and
46036           heights. Subclasses are expected to handler different resolutions themselves,
46037           like the videomixers already do properly.
46038
46039 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
46040
46041         * gst/videomixer/videomixer2.c:
46042           videomixer: GstVideoConverter currently can't rescale and will assert
46043           Leads to ugly assertions instead of properly erroring out:
46044           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
46045
46046 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
46047
46048         * ext/vpx/gstvp8enc.c:
46049         * ext/vpx/gstvp9enc.c:
46050           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
46051
46052 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
46053
46054         * ext/vpx/gstvp9enc.c:
46055           vp9enc: Allow caps renegotiation
46056           https://bugzilla.gnome.org/show_bug.cgi?id=726329
46057
46058 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
46059
46060         * ext/vpx/gstvp8enc.c:
46061           vp8enc: finish() and drain() should return a GstFlowReturn
46062
46063 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46064
46065         * ext/vpx/gstvp8enc.c:
46066           vp8enc: Allow caps renegotiation
46067           https://bugzilla.gnome.org/show_bug.cgi?id=726329
46068
46069 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46070
46071         * sys/v4l2/gstv4l2object.c:
46072           v4l2object: set colorspace for output devices
46073           When the v4l2 device is an output device, the application shall set the
46074           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
46075           on set_format. In case we have no colorimetry information, we try to
46076           guess it according to pixel format and video size.
46077           https://bugzilla.gnome.org/show_bug.cgi?id=737579
46078
46079 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
46080
46081         * ext/pulse/pulsesink.c:
46082         * ext/pulse/pulsesrc.c:
46083           pulse: Add some documentation about threading and synchronisation
46084           This gives a quick introduction to how the pulsesink/pulsesrc code
46085           interacts with the pa_threaded_mainloop that we start up to communicate
46086           with the server.
46087
46088 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
46089
46090         * ext/pulse/pulsesink.c:
46091           pulsesink: Make emitting stream status messages synchronous
46092           The stream status messages are emitted in the PA mainloop thread, which
46093           means the mainloop lock is taken, followed by the Gst object lock (by
46094           gst_element_post_message()). In all other locations, the order of
46095           locking is reversed (this is unavoidable in a bunch of cases where the
46096           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
46097           control to take the mainloop lock).
46098           The only way to guarantee that the defer callback for stream status
46099           messages doesn't deadlock is to either stop posting those messages, or
46100           make sure that the message emission is completed before we proceed to
46101           any point that might take the object lock before the mainloop lock
46102           (which is what we do after this patch).
46103           https://bugzilla.gnome.org/show_bug.cgi?id=736071
46104
46105 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
46106
46107         * gst/wavenc/gstwavenc.c:
46108           wavenc: print channel masks in hexadecimal
46109
46110 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
46111
46112         * sys/v4l2/gstv4l2deviceprovider.h:
46113           v4l2: remove redundant struct declaration
46114
46115 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
46116
46117         * gst/rtsp/gstrtspsrc.c:
46118           rtspsrc: Fix compiler warnings
46119           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
46120           'GstRTSPResult' [-Werror,-Wenum-conversion]
46121           res = gst_sdp_message_new (&sdp);
46122           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
46123           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
46124           'GstRTSPResult' [-Werror,-Wenum-conversion]
46125           res = gst_sdp_message_parse_uri (uri, sdp);
46126           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46127
46128 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
46129
46130         * gst/matroska/matroska-demux.c:
46131           matroskademux: make demuxer reusable
46132           Remove pads from flow combiner and reset last
46133           flow return to FLOW_OK by resetting the flow combiner.
46134           This prevents FLOW_FLUSHING when trying to re-use the
46135           demuxer after setting it back to NULL/READY state.
46136           https://bugzilla.gnome.org/show_bug.cgi?id=737359
46137
46138 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
46139
46140         * gst/videomixer/Makefile.am:
46141         * gst/videomixer/gstcms.c:
46142         * gst/videomixer/gstcms.h:
46143         * gst/videomixer/videoconvert.c:
46144         * gst/videomixer/videoconvert.h:
46145         * gst/videomixer/videomixer2.c:
46146         * gst/videomixer/videomixer2pad.h:
46147         * gst/videomixer/videomixerorc-dist.c:
46148         * gst/videomixer/videomixerorc-dist.h:
46149         * gst/videomixer/videomixerorc.orc:
46150           videomixer: use video library code instead of copy
46151
46152 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
46153
46154         * gst/audioparsers/gstmpegaudioparse.c:
46155           audioparsers: Added index check before using the index
46156           https://bugzilla.gnome.org/show_bug.cgi?id=736878
46157
46158 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
46159
46160         * gst/isomp4/gstqtmux.c:
46161           qtmux: Do not infer DTS on buffers from sparse streams.
46162           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.
46163           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)
46164           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46165
46166 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
46167
46168         * gst/goom/ifs.c:
46169           goom: Clarified precedence between % and ?
46170           https://bugzilla.gnome.org/show_bug.cgi?id=736887
46171
46172 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
46173
46174         * gst/rtsp/gstrtspsrc.c:
46175           rtsp: clarify expression so operator precedence is clear
46176           https://bugzilla.gnome.org/show_bug.cgi?id=736903
46177
46178 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
46179
46180         * ext/libpng/gstpngdec.c:
46181         * gst/alpha/gstalpha.c:
46182         * gst/audiofx/audiodynamic.c:
46183         * gst/audiofx/audiofxbasefirfilter.c:
46184         * gst/audiofx/gstscaletempo.c:
46185         * gst/avi/gstavidemux.c:
46186         * gst/avi/gstavimux.c:
46187         * gst/deinterlace/gstdeinterlace.c:
46188         * gst/isomp4/qtdemux.c:
46189         * gst/matroska/matroska-mux.c:
46190         * gst/rtpmanager/gstrtpmux.c:
46191         * gst/rtpmanager/gstrtprtxreceive.c:
46192         * gst/rtpmanager/rtpsession.c:
46193           Miscellaneous minor cleanups
46194           Fix redundant variables and assignments,
46195           and unreachable breaks.
46196           https://bugzilla.gnome.org/show_bug.cgi?id=736875
46197           https://bugzilla.gnome.org/show_bug.cgi?id=736876
46198           https://bugzilla.gnome.org/show_bug.cgi?id=736879
46199           https://bugzilla.gnome.org/show_bug.cgi?id=736880
46200           https://bugzilla.gnome.org/show_bug.cgi?id=736881
46201           https://bugzilla.gnome.org/show_bug.cgi?id=736888
46202           https://bugzilla.gnome.org/show_bug.cgi?id=736890
46203           https://bugzilla.gnome.org/show_bug.cgi?id=736892
46204           https://bugzilla.gnome.org/show_bug.cgi?id=736893
46205           https://bugzilla.gnome.org/show_bug.cgi?id=736894
46206
46207 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
46208
46209         * gst/videobox/gstvideobox.c:
46210           videobox: remove duplicate assignments
46211           https://bugzilla.gnome.org/show_bug.cgi?id=736897
46212
46213 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
46214
46215         * gst/audioparsers/gstflacparse.c:
46216           flacparse: Only calculate with durations != -1
46217
46218 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
46219
46220         * gst/isomp4/gstqtmux.c:
46221           qtmux: collect pad for sparse stream should be created with lock set to false
46222           Avoids waiting for buffers from sparse streams
46223           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46224
46225 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
46226
46227         * gst/isomp4/gstqtmux.c:
46228           qtmux: fix subtitle buffer duration and strip null termination
46229           Strip the \0 off the subtitle as we already know the size and also remember
46230           to set the duration as buffer copying doesn't do it.
46231           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46232
46233 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
46234
46235         * gst/isomp4/atoms.c:
46236           qtmux: move subtitle layer above video and set alternate group
46237           layer -1 is above video, that is 0
46238           And having all subtitles in alternate group 2 means that only one
46239           should be selected at a time.
46240           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46241
46242 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
46243
46244         * tests/check/elements/souphttpsrc.c:
46245           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
46246           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
46247           versions.
46248
46249 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
46250
46251         * tests/check/elements/souphttpsrc.c:
46252           check/soup: Define minimum version required
46253           To avoid deprecation warnings
46254
46255 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
46256
46257         * gst/isomp4/qtdemux.c:
46258           qtdemux: Handle mp4a without ESDS atom
46259           https://bugzilla.gnome.org/show_bug.cgi?id=736986
46260
46261 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
46262
46263         * sys/ximage/gstximagesrc.c:
46264           ximagesrc: Fix build problem without XFIXES
46265
46266 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
46267
46268         * gst/dtmf/gstrtpdtmfdepay.c:
46269           dtmf: Removed unused structure members
46270           https://bugzilla.gnome.org/show_bug.cgi?id=736883
46271
46272 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46273
46274         * gst/isomp4/atoms.c:
46275           isomp4: fix wrong DAR calculation for PAR <= 1
46276           CID #1226452
46277           https://bugzilla.gnome.org/show_bug.cgi?id=736396
46278
46279 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
46280
46281         * gst/flv/gstflvdemux.c:
46282           flv: Removed unreachable break statements
46283           https://bugzilla.gnome.org/show_bug.cgi?id=736884
46284
46285 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
46286
46287         * gst/rtpmanager/gstrtpbin.c:
46288           rtpbin: do not leak encsink pad in error case
46289           https://bugzilla.gnome.org/show_bug.cgi?id=736807
46290
46291 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
46292
46293         * gst/multipart/multipartdemux.c:
46294           multipartdemux: do not leak new stream event
46295           https://bugzilla.gnome.org/show_bug.cgi?id=736805
46296
46297 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46298
46299         * gst/y4m/gsty4mencode.c:
46300         * gst/y4m/gsty4mencode.h:
46301           y4menc: port y4menc to use GstVideoEncoder base class
46302           https://bugzilla.gnome.org/show_bug.cgi?id=735085
46303
46304 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
46305
46306         * sys/osxaudio/gstosxcoreaudio.c:
46307         * sys/osxaudio/gstosxcoreaudiocommon.c:
46308         * sys/osxaudio/gstosxcoreaudiohal.c:
46309         * sys/osxaudio/gstosxcoreaudioremoteio.c:
46310           osxaudio: OSStatus is not a fourcc, so don't print it as one...
46311
46312 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
46313
46314         * gst/audioparsers/gstflacparse.c:
46315           flacparse: do not leak uid after parsing TOC event
46316           https://bugzilla.gnome.org/show_bug.cgi?id=736739
46317
46318 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
46319
46320         * gst/rtp/gstrtpvrawdepay.c:
46321           rtpvrawdepay: Declare some more required caps fields in the sink template caps
46322           Now only missing are width and height, which are expressed as strings
46323           for RTP... so we can't put them into the template caps.
46324
46325 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
46326
46327         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46328         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
46329           gdkpixbufdec: modify wrong packetized mode logic
46330           packetized mode is being set when framerate is being set
46331           which is not correct. Changing the same by checking the
46332           input segement format. If input segment is in TIME it is
46333           Packetized, and if it is in BYTES it is not.
46334           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46335
46336 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
46337
46338         * ext/jpeg/gstjpegdec.c:
46339           jpegdec: Remove unused variable and use correct decoder variable name
46340
46341 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
46342
46343         * ext/libpng/gstpngdec.c:
46344           pngdec: Remove unused variable
46345
46346 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
46347
46348         * ext/jpeg/gstjpegdec.c:
46349           jpeggdec: modify wrong packetized mode logic
46350           packetized mode is being set when framerate is being set
46351           which is not correct. Changing the same by checking the
46352           input segement format. If input segment is in TIME it is
46353           Packetized, and if it is in BYTES it is not.
46354           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46355
46356 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
46357
46358         * ext/libpng/gstpngdec.c:
46359           pngdec: modify wrong packetized mode logic
46360           packetized mode is being set when framerate is being set
46361           which is not correct. Changing the same by checking the
46362           input segement format. If input segment is in TIME it is
46363           Packetized, and if it is in BYTES it is not.
46364           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46365
46366 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
46367
46368         * sys/ximage/gstximagesrc.c:
46369         * sys/ximage/gstximagesrc.h:
46370         * sys/ximage/ximageutil.c:
46371         * sys/ximage/ximageutil.h:
46372           ximagesrc: Remove unused screen-num property
46373           The screen number can be still specified as part of the display-name
46374           property (e.g. for screen 1 of display 0 use display-name=":0.1").
46375           https://bugzilla.gnome.org/show_bug.cgi?id=736122
46376
46377 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
46378
46379         * sys/ximage/gstximagesrc.c:
46380           ximagesrc: Draw the cursor only when it is active in the capturing region
46381           Use XQueryPointer to check that the pointer is actually active inside
46382           the capturing region.
46383           This prevents drawing the cursor when the pointer is partially outside
46384           of the captured region but not active inside the region; in particular
46385           this avoids drawing the "window resize" cursor shapes to the captured
46386           image when the mouse pointer crosses a window border.
46387           NOTE that this is not only an optimization, this also happen to fix
46388           a serious problem in multi-screen setups.
46389           Because XFixes gives no information of what screen the pointer is on,
46390           ximagesrc was always drawing the cursor on the captured screen even if
46391           the mouse pointer was on another screen.
46392           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
46393           cursor was drawn in the captured image even when the mouse pointer was
46394           actually on screen 0, which is wrong and visually confusing.
46395           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46396
46397 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
46398
46399         * sys/ximage/gstximagesrc.c:
46400           ximagesrc: Fix drawing the cursor when it is outside the capturing region
46401           When the cursor is partially or totally out of the capturing region on
46402           the top side or on the left side, it gets drawn fully inside of the
46403           region with its coordinates rounded up to the left or to the top border.
46404           This is immediately noticeable when using the xid property to capture
46405           a specific window.
46406           To fix the issue, allow negative cx and cx coordinates when checking the
46407           boundaries before drawing the cursor.
46408           NOTE that the boundaries checking calculations still allows the cursor
46409           to be drawn when it is only partially outside of the capturing region,
46410           but this makes sense and gives a more pleasing visual behaviour.
46411           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46412
46413 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
46414
46415         * sys/ximage/gstximagesrc.c:
46416         * sys/ximage/gstximagesrc.h:
46417           ximagesrc: Fix the destination coordinates of the cursor
46418           XFixes provides the cursor coordinates relative to the root window, this
46419           is not taken into account when using the xid property to capture
46420           a specific window, the result is that the cursor gets drawn at the wrong
46421           position.
46422           In order to fix this consider the window location when calculating the
46423           cursor position in the destination image.
46424           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46425
46426 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
46427
46428         * sys/v4l2/gstv4l2allocator.c:
46429           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
46430           Similar to 94f3d6fc / bz 709423
46431           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
46432           defined when _GNU_SOURCE is specified, so do so.
46433           https://bugzilla.gnome.org/show_bug.cgi?id=736670
46434
46435 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
46436
46437         * gst/debugutils/gstcapssetter.c:
46438           capssetter: update to 1.0 transform_caps sematics
46439           In 1.0, we pass the complete caps to transform_caps to allow for better
46440           optimizations. Make this function actually work on non-simple caps
46441           instead of just ignoring the configured filter caps.
46442
46443 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
46444
46445         * gst/wavenc/gstwavenc.c:
46446         * gst/wavenc/gstwavenc.h:
46447           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
46448           https://bugzilla.gnome.org/show_bug.cgi?id=733444
46449
46450 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
46451
46452         * gst/wavparse/gstwavparse.c:
46453           wavparse: Fix parsing of adtl chunks
46454           We have to skip 12 bytes of data for the chunk, and the data size
46455           passed to the sub-chunk parsing functions should have 4 bytes less
46456           than the data size.
46457           Also when parsing the sub-chunks, check if we actually have enough
46458           data to read instead of just crashing.
46459           https://bugzilla.gnome.org/show_bug.cgi?id=736266
46460
46461 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
46462
46463         * gst/udp/gstudpsrc.c:
46464           udp: include string.h for memcmp and memset
46465           https://bugzilla.gnome.org//show_bug.cgi?id=736528
46466
46467 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
46468
46469         * gst/matroska/matroska-mux.c:
46470           matroskamux: don't bitwise OR the same flag twice
46471           https://bugzilla.gnome.org//show_bug.cgi?id=736543
46472
46473 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
46474
46475         * gst/matroska/matroska-demux.c:
46476           matroskademux: handle real audio 28_8
46477           Fixes duplicate check for 14_4.
46478           https://bugzilla.gnome.org//show_bug.cgi?id=736543
46479
46480 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
46481
46482         * gst/multifile/gstmultifilesink.c:
46483           multifilesink: don't OR the same flag twice
46484           https://bugzilla.gnome.org/show_bug.cgi?id=736462
46485
46486 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46487
46488         * ext/soup/gstsouphttpsrc.c:
46489           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
46490
46491 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
46492
46493         * sys/v4l2/gstv4l2sink.c:
46494           v4l2sink: Unref pool after usage
46495           https://bugzilla.gnome.org/show_bug.cgi?id=736384
46496
46497 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46498
46499         * sys/v4l2/gstv4l2transform.c:
46500           v4l2transform: Don't rank it for now
46501           This will prevent the converter to be picked automatically in case
46502           someone implement dynamic converter selection support. I'd like this
46503           to be ranked only for known device, as it's hard to be sure a device is
46504           a converter suited for general purpose. Re-negotiation is also needed
46505           before we can rank it.
46506           https://bugzilla.gnome.org/show_bug.cgi?id=733607
46507
46508 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46509
46510         * sys/v4l2/gstv4l2src.c:
46511         * sys/v4l2/gstv4l2src.h:
46512           v4l2: Detect bad drivers timestamps
46513           Even though the UVC driver do a great deal of effort to prevent bad
46514           timestamp to be sent to userspace, there still exist UVC hardware that
46515           are so buggy that the timestamp endup nearly random. This code detect
46516           and ignore timestamp from these drivers, making these camera usable.
46517           This has been tested on both invalid and valid cameras, making sure it
46518           does not trigger for valid cameras.
46519           https://bugzilla.gnome.org/show_bug.cgi?id=732910
46520
46521 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46522
46523         * sys/v4l2/gstv4l2allocator.c:
46524           v4l2allocator: Workaround driver that don't support REQBUFS(0)
46525           There is still around 18 drivers not yet ported to videobuf2. These driver
46526           don't support freeing buffetrs through REQBUFS(0) hence for these the
46527           memory type probing fails. In order to gain back our previous behaviour in
46528           presence of these, we implement a workaround that assuming MMAP is
46529           supported. Note that an allocator is only created for device with
46530           STREAMING support in the device capabilities. In such case one of MMAP,
46531           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
46532           not an option and in practice none of these drivers will only do USERPTR.
46533           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46534           Also-by: Hans de Goede <hdegoede@redhat.com>
46535
46536 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46537
46538         * sys/v4l2/gstv4l2bufferpool.c:
46539         * sys/v4l2/gstv4l2object.c:
46540         * sys/v4l2/gstv4l2object.h:
46541         * sys/v4l2/gstv4l2videodec.c:
46542           v4l2: Merge min_buffers_for* variable into one
46543           Reuse the same min_buffers variable for both capture and output, this
46544           reduce the length of lines and make the code more readable.
46545           https://bugzilla.gnome.org/show_bug.cgi?id=736072
46546
46547 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46548
46549         * sys/v4l2/gstv4l2bufferpool.c:
46550         * sys/v4l2/gstv4l2object.c:
46551         * sys/v4l2/gstv4l2object.h:
46552           v4l2: set min_latency for output device according to required minimum number of buffers
46553           Since we can get the minimum number of buffers needed by an output
46554           device to work, use it to set min_latency which will determine how many
46555           buffers are queued.
46556           https://bugzilla.gnome.org/show_bug.cgi?id=736072
46557
46558 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46559
46560         * tests/check/elements/udpsrc.c:
46561           tests: udpsrc: add check to make sure multiple memory chunks are used
46562
46563 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
46564
46565         * tests/check/elements/udpsrc.c:
46566           tests: udpsrc: wait for buffers with GCond instead of sleeping
46567           Avoids half-second sleep for no reason.
46568
46569 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
46570
46571         * tests/check/elements/udpsrc.c:
46572           tests: udpsrc: split out socket setup
46573
46574 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46575
46576         * gst/udp/gstudpsrc.c:
46577           udpsrc: more efficient memory handling
46578           Drop use of g_socket_get_available_bytes() which is
46579           not useful on all systems (where it returns the size
46580           of the entire buffer not that of the next pending
46581           packet), and is yet another syscall and apparently
46582           very inefficient on Windows in the UDP case.
46583           Instead, when reading UDP packets, use the more featureful
46584           g_socket_receive_message() call that allows to read into
46585           scattered memory, and allocate one memory chunk which is
46586           likely to be large enough for a packet, while also providing
46587           a larger allocated memory chunk just in case the packet
46588           is larger than expected. If the received data fits into the
46589           first chunk, we'll just add that to the buffer we return
46590           and re-use the fallback buffer for next time, otherwise we
46591           add both chunks to the buffer.
46592           This reduces memory waste more reliably on systems where
46593           get_available_bytes() doesn't work properly.
46594           In a multimedia streaming scenario, incoming UDP packets
46595           are almost never fragmented and thus almost always smaller
46596           than the MTU size, which is also why we don't try to do
46597           something smarter with more fallback memory chunks of
46598           different sizes. The fallback scenario is just for when
46599           someone built a broken sender pipeline (not using a
46600           payloader or somesuch)
46601           https://bugzilla.gnome.org/show_bug.cgi?id=610364
46602
46603 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
46604
46605         * gst/udp/gstudpsrc.c:
46606         * gst/udp/gstudpsrc.h:
46607           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
46608           First chunk is the likely/expected buffer size, second is as
46609           fallback in case the packet is larger in the end.
46610           Next step: actually use these.
46611
46612 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
46613
46614         * gst/udp/gstudpsrc.c:
46615         * gst/udp/gstudpsrc.h:
46616           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
46617
46618 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
46619
46620         * gst/audiofx/audioecho.c:
46621           audioecho: fix example command line
46622
46623 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
46624
46625         * gst/avi/gstavidemux.c:
46626           avidemux: fix crash with certain videos
46627           This is a regression from 1.2 caused by the port
46628           to the pad flow combiner.
46629           https://bugzilla.gnome.org/show_bug.cgi?id=736192
46630
46631 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
46632
46633         * gst/matroska/matroska-demux.c:
46634         * gst/matroska/matroska-read-common.h:
46635           matroska-demux: Don't handle parse errors at the end of file as an error
46636           But only if they happen after the Matroska segment.
46637           https://bugzilla.gnome.org/show_bug.cgi?id=735833
46638
46639 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46640
46641         * ext/soup/gstsouphttpsrc.c:
46642           souphttpsrc: Include redirection target in error messages
46643           Just giving the original URI can give the false impression that e.g.
46644           that one failed host name resolution, while actually the redirection target
46645           did.
46646
46647 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
46648
46649         * gst/videomixer/videomixer2.c:
46650           videomixer: Fix synchronization if dynamically changing the FPS
46651           https://bugzilla.gnome.org/show_bug.cgi?id=735859
46652
46653 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46654
46655         * gst/smpte/gstsmpte.c:
46656           smpte: Check if input caps are the same and create output caps from video info
46657           This makes sure that also properties like the pixel-aspect-ratio are the same
46658           between both streams and that the output caps contain all fields necessary for
46659           complete video caps.
46660           https://bugzilla.gnome.org/show_bug.cgi?id=735804
46661
46662 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
46663
46664         * gst/imagefreeze/gstimagefreeze.c:
46665           imagefreeze: replace with gst_buffer_copy
46666           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
46667           replacing the same with gst_buffer_copy as the functionality is same.
46668           https://bugzilla.gnome.org/show_bug.cgi?id=735880
46669
46670 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
46671
46672         * gst/isomp4/qtdemux.c:
46673           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
46674           https://bugzilla.gnome.org/show_bug.cgi?id=735971
46675
46676 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
46677
46678         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46679           gdkpixbufdec: free query after use
46680           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
46681           gst_query_new_allocation(), but the same is not unreferenced
46682           hence calling gst_query_unref() after usage of query.
46683           https://bugzilla.gnome.org/show_bug.cgi?id=735950
46684
46685 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
46686
46687         * gst/isomp4/qtdemux.c:
46688         * gst/isomp4/qtdemux_types.c:
46689           qtdemux: Silence some warnings for normal file contents
46690
46691 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
46692
46693         * gst/audioparsers/gstaacparse.c:
46694           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
46695           https://bugzilla.gnome.org/show_bug.cgi?id=735520
46696
46697 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
46698
46699         * ext/vpx/gstvp9dec.c:
46700           vp9dec: Get input width/height from the codec instead of the input caps
46701           They are reported properly by libvpx if the correct struct members are used.
46702           This also fixes handling of resolution changes without input caps changes.
46703           https://bugzilla.gnome.org/show_bug.cgi?id=719359
46704
46705 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
46706
46707         * ext/vpx/gstvp8dec.c:
46708           vp8dec: Fix for handling resolution changes when decoding VP8
46709           If the resolution changes in the bitstream without the input caps changing we
46710           would previously output corrupted video or crash.
46711           https://bugzilla.gnome.org/show_bug.cgi?id=719359
46712
46713 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46714
46715         * ext/vpx/gstvp9dec.c:
46716           vp9dec: Fix segfault when a new caps is received
46717           Remember to unref the output caps when a new caps event is received
46718           as it should generate a new one based on the new caps.
46719           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46720
46721 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46722
46723         * tests/check/elements/vp8dec.c:
46724           tests: vp8dec: add test for caps renegotiation
46725           Check that vp8dec can properly accept a new caps when upstream
46726           changes it
46727           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46728
46729 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46730
46731         * ext/vpx/gstvp8dec.c:
46732           vp8dec: Reset output and input states when changing format
46733           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46734
46735 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46736
46737         * gst/imagefreeze/gstimagefreeze.c:
46738           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
46739           Adding an extra condition while calling gst_caps_unref (templ)
46740           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
46741           gst_caps_copy (caps) in line 177, since the functionality is same.
46742           https://bugzilla.gnome.org/show_bug.cgi?id=735795
46743
46744 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
46745
46746         * sys/v4l2/gstv4l2object.c:
46747           v4l2: get_nearest_size: Fix "Unsupported field type" errors
46748           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
46749           hardware can do rather then returning -EINVAL. As is docmented here:
46750           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
46751           EINVAL is only returned if the buffer type field is invalid or not supported.
46752           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
46753           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
46754           half the lines is the closest they can do to progressive modes.
46755           In essence this means that we've failed to get a (usable) progessive mode
46756           and should fall back to interlaced mode.
46757           This commit adds a check for having gotten a usable field value after the first
46758           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
46759           thereby fixing get_nearest_size failing on these devices.
46760           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46761
46762 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
46763
46764         * sys/v4l2/gstv4l2object.c:
46765           v4l2: get_nearest_size: Always reinit all struct fields on retry
46766           They may have been modified by the ioctl even if it failed. This also makes
46767           the S_FMT fallback path try progressive first, making it consistent with the
46768           preferred TRY_FMT path.
46769           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46770
46771 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46772
46773         * gst/wavparse/gstwavparse.c:
46774           wavparse: Store size of data tag in a 64 bit integer locally too
46775           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
46776
46777 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
46778
46779         * gst/wavparse/gstwavparse.c:
46780           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
46781
46782 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
46783
46784         * gst/wavparse/gstwavparse.c:
46785         * gst/wavparse/gstwavparse.h:
46786           wavparse: support rf64 format
46787           https://bugzilla.gnome.org/show_bug.cgi?id=735627
46788
46789 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
46790
46791         * gst/multipart/multipartdemux.c:
46792           multipartdemux: Ensure caps before pad added.
46793           This stores the stream-start, sets caps, and then adds the pad,
46794           which ensures that the caps are set for the "pad-added" callback.
46795           https://bugzilla.gnome.org/show_bug.cgi?id=735626
46796
46797 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46798
46799         * gst/flv/gstflvmux.c:
46800           flvmux: Fallback to PTS if DTS is missing
46801           Fixing a regression introduce when fixing:
46802           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46803
46804 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
46805
46806         * gst/imagefreeze/gstimagefreeze.c:
46807           imagefreeze: Remove impossible error condition
46808           We return EOS after the first buffer, and GstPad will make sure now that we
46809           won't get any other buffer afterwards until a flush happens. No need to check
46810           for it ourselves.
46811           https://bugzilla.gnome.org/show_bug.cgi?id=735581
46812
46813 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46814
46815         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46816           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
46817           Don't post an error message for them but let upstream handle
46818           anything accordingly.
46819           https://bugzilla.gnome.org/show_bug.cgi?id=735564
46820
46821 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46822
46823         * gst/flv/gstflvmux.c:
46824         * gst/flv/gstflvmux.h:
46825           flvmux: Correctly offset timestamp
46826           The previous method would break AV sync in the case audio or video
46827           didn't start at the same point in running time.
46828           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46829
46830 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46831
46832         * gst/flv/gstflvmux.c:
46833           flvmux: Save dts from buffer
46834           We no longer set dts in muxed buffer. This would lead to encoding tags
46835           with timestamp 0 instead of the timestamp of previous buffer.
46836           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46837
46838 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46839
46840         * gst/flv/gstflvmux.c:
46841         * gst/flv/gstflvmux.h:
46842           flvmux: Ensure Timestamp starts at 0
46843           FLV documentation stipulates that timestamp must start at zero.
46844           In order to respect this rule, keep the first timestamp around
46845           and offset the timestamp from this value. This allow for longer
46846           recording time in presence of timestamp that does not start
46847           at 0 already.
46848           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46849
46850 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46851
46852         * gst/flv/gstflvdemux.c:
46853         * gst/flv/gstflvdemux.h:
46854         * gst/flv/gstflvmux.c:
46855           flv: Tag timestamp are DTS not PTS
46856           The tags in FLV are DTS. In audio cases, and for many video format this makes
46857           no difference, but for AVC with B-Frames, PTS need to be computed from
46858           composition timestamp CTS, with PTS = DTS + CTS.
46859           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46860
46861 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
46862
46863         * gst/rtpmanager/gstrtpjitterbuffer.c:
46864           jitterbuffer: Allow rtp caps without clock-rate
46865           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.
46866           https://bugzilla.gnome.org/show_bug.cgi?id=734322
46867
46868 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46869
46870         * gst/isomp4/qtdemux.c:
46871           qtdemux: avoid crashing on dash streams
46872           DASH/fragmented moov might have no samples as those are carried
46873           in moof fragments. Avoid crashing or failing the stream because
46874           of that.
46875
46876 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46877
46878         * tests/examples/equalizer/demo.c:
46879         * tests/examples/spectrum/demo-audiotest.c:
46880         * tests/examples/spectrum/demo-osssrc.c:
46881           examples: use 'post-messages' property instead of deprecated 'message' property
46882           https://bugzilla.gnome.org/show_bug.cgi?id=734979
46883
46884 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46885
46886         * gst/udp/gstudpsrc.c:
46887           udp: fix udpsrc documentation
46888           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
46889           been removed. This patch replaces those references to socket and close-socket
46890           respectively.
46891           https://bugzilla.gnome.org/show_bug.cgi?id=734987
46892
46893 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
46894
46895         * gst/isomp4/gstqtmux.c:
46896           qtmux: Make the default timescale 1/1800 second
46897           The old default timescale of 1 millisecond produces irrational
46898           numbers for a lot of framerate/audio-packet-duration multiples.
46899           1/1800 is a nicer number, as it tends to produce better fractions
46900           and therefore slightly higher accuracy overall
46901
46902 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
46903
46904         * gst/matroska/matroska-demux.c:
46905           matroska: Use gst_video_guess_framerate() function
46906           Remove local framerate guessing function in favour of
46907           the new gst_video_guess_framerate() function.
46908
46909 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
46910
46911         * gst/isomp4/Makefile.am:
46912         * gst/isomp4/qtdemux.c:
46913           qtdemux: Improve framerate calculation/guessing
46914           Change the way the output framerate is calculated
46915           to ignore the first sample (which is sometimes truncated
46916           in my testing) and use the new gst_video_guess_framerate()
46917           function to recognise common standard framerates better.
46918           Remove the code that was sorting the first 20 sample
46919           durations and then ignoring the result.
46920
46921 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
46922
46923         * gst/videomixer/videomixer2.c:
46924           videomixer: Use the best width/height/etc if downstream can handle that
46925           Before it was always using whatever downstream preferred, while
46926           the code and documentation claimed something different.
46927           https://bugzilla.gnome.org/show_bug.cgi?id=727180
46928
46929 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46930
46931         * gst/videomixer/videomixer2.c:
46932           videomixer: Avoid double free of VideoConvert
46933           https://bugzilla.gnome.org/show_bug.cgi?id=734764
46934
46935 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
46936
46937         * gst/flv/gstflvdemux.c:
46938           flvdemux: fix indentation
46939
46940 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
46941
46942         * gst/flv/gstflvdemux.c:
46943           flvdemux: un-break duration querying
46944           Commit 2b9493b5 broke this in two ways: a) we should only
46945           pass duration queries in TIME format upstream (or at least
46946           not those in DEFAULT or BYTE format), and b) we mustn't
46947           overwrite the default value of 'res' from TRUE to FALSE
46948           and not set it again later. This led to bogus durations
46949           being reported for FLV playback from file, because TIME
46950           queries would fail (as 'res' had been set to FALSE) and
46951           parsers then do a BYTE query as fallback and try to
46952           guesstimate something in return, which of course goes
46953           horribly wrong since the BYTE size returned is for the
46954           muxed file.
46955
46956 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46957
46958         * gst/videofilter/gstvideobalance.c:
46959           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
46960
46961 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
46962
46963         * gst/videofilter/gstvideobalance.c:
46964           videobalance: Allow ANY capsfeatures, but only in passthrough mode
46965           When changing the properties to not be in passthrough mode anymore,
46966           we will only accept caps we can process ourselves, potentially causing
46967           a not-negotiated error.
46968           https://bugzilla.gnome.org/show_bug.cgi?id=720345
46969
46970 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46971
46972         * docs/plugins/inspect/plugin-1394.xml:
46973         * docs/plugins/inspect/plugin-aasink.xml:
46974         * docs/plugins/inspect/plugin-alaw.xml:
46975         * docs/plugins/inspect/plugin-alpha.xml:
46976         * docs/plugins/inspect/plugin-alphacolor.xml:
46977         * docs/plugins/inspect/plugin-apetag.xml:
46978         * docs/plugins/inspect/plugin-audiofx.xml:
46979         * docs/plugins/inspect/plugin-audioparsers.xml:
46980         * docs/plugins/inspect/plugin-auparse.xml:
46981         * docs/plugins/inspect/plugin-autodetect.xml:
46982         * docs/plugins/inspect/plugin-avi.xml:
46983         * docs/plugins/inspect/plugin-cacasink.xml:
46984         * docs/plugins/inspect/plugin-cairo.xml:
46985         * docs/plugins/inspect/plugin-cutter.xml:
46986         * docs/plugins/inspect/plugin-debug.xml:
46987         * docs/plugins/inspect/plugin-deinterlace.xml:
46988         * docs/plugins/inspect/plugin-dtmf.xml:
46989         * docs/plugins/inspect/plugin-dv.xml:
46990         * docs/plugins/inspect/plugin-effectv.xml:
46991         * docs/plugins/inspect/plugin-equalizer.xml:
46992         * docs/plugins/inspect/plugin-flac.xml:
46993         * docs/plugins/inspect/plugin-flv.xml:
46994         * docs/plugins/inspect/plugin-flxdec.xml:
46995         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46996         * docs/plugins/inspect/plugin-goom.xml:
46997         * docs/plugins/inspect/plugin-goom2k1.xml:
46998         * docs/plugins/inspect/plugin-icydemux.xml:
46999         * docs/plugins/inspect/plugin-id3demux.xml:
47000         * docs/plugins/inspect/plugin-imagefreeze.xml:
47001         * docs/plugins/inspect/plugin-interleave.xml:
47002         * docs/plugins/inspect/plugin-isomp4.xml:
47003         * docs/plugins/inspect/plugin-jack.xml:
47004         * docs/plugins/inspect/plugin-jpeg.xml:
47005         * docs/plugins/inspect/plugin-level.xml:
47006         * docs/plugins/inspect/plugin-matroska.xml:
47007         * docs/plugins/inspect/plugin-mulaw.xml:
47008         * docs/plugins/inspect/plugin-multifile.xml:
47009         * docs/plugins/inspect/plugin-multipart.xml:
47010         * docs/plugins/inspect/plugin-navigationtest.xml:
47011         * docs/plugins/inspect/plugin-oss4.xml:
47012         * docs/plugins/inspect/plugin-ossaudio.xml:
47013         * docs/plugins/inspect/plugin-png.xml:
47014         * docs/plugins/inspect/plugin-pulseaudio.xml:
47015         * docs/plugins/inspect/plugin-replaygain.xml:
47016         * docs/plugins/inspect/plugin-rtp.xml:
47017         * docs/plugins/inspect/plugin-rtpmanager.xml:
47018         * docs/plugins/inspect/plugin-rtsp.xml:
47019         * docs/plugins/inspect/plugin-shapewipe.xml:
47020         * docs/plugins/inspect/plugin-shout2send.xml:
47021         * docs/plugins/inspect/plugin-smpte.xml:
47022         * docs/plugins/inspect/plugin-soup.xml:
47023         * docs/plugins/inspect/plugin-spectrum.xml:
47024         * docs/plugins/inspect/plugin-speex.xml:
47025         * docs/plugins/inspect/plugin-taglib.xml:
47026         * docs/plugins/inspect/plugin-udp.xml:
47027         * docs/plugins/inspect/plugin-video4linux2.xml:
47028         * docs/plugins/inspect/plugin-videobox.xml:
47029         * docs/plugins/inspect/plugin-videocrop.xml:
47030         * docs/plugins/inspect/plugin-videofilter.xml:
47031         * docs/plugins/inspect/plugin-videomixer.xml:
47032         * docs/plugins/inspect/plugin-vpx.xml:
47033         * docs/plugins/inspect/plugin-wavenc.xml:
47034         * docs/plugins/inspect/plugin-wavpack.xml:
47035         * docs/plugins/inspect/plugin-wavparse.xml:
47036         * docs/plugins/inspect/plugin-ximagesrc.xml:
47037         * docs/plugins/inspect/plugin-y4menc.xml:
47038           docs: update for git
47039
47040 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
47041
47042         * configure.ac:
47043           configure: build ximagesrc again when checks succeed
47044           Third time lucky, hopefully.
47045
47046 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47047
47048         * configure.ac:
47049           configure: fix x11 checks to be non-fatal again
47050           Must pass an action-if-not-found argument to
47051           PKG_CHECK_MODULES or it will error out when
47052           it can't find the module requested. Also fix
47053           AC_CHECK_LIB usage, extra libs argument was
47054           in the wrong place.
47055
47056 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
47057
47058         * gst/isomp4/qtdemux.c:
47059           qtdemux: forward DISCONT from upstream to the output streams
47060           This makes sense in DASH reverse playback, where the upstream dashdemux
47061           will download DASH segments in reverse order, but push their buffers
47062           forward to qtdemux and mark each segment start as DISCONT. This needs
47063           to be forwarded downstream to the parser/decoder, otherwise it won't work.
47064           https://bugzilla.gnome.org/show_bug.cgi?id=734443
47065
47066 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47067
47068         * configure.ac:
47069           configure: use pkg-config to detect x11 and simplify checks
47070           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
47071           https://bugzilla.gnome.org/show_bug.cgi?id=731047
47072
47073 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47074
47075         * tests/check/elements/rtp-payloading.c:
47076           tests: rtp-payloading: adjust test data to avoid NAL chopping
47077           ... and correspondingly unexpected buffer sizes.
47078
47079 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47080
47081         * ext/speex/gstspeexenc.c:
47082           speexenc: Improve annotation of internal function
47083           https://bugzilla.gnome.org/show_bug.cgi?id=734542
47084
47085 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47086
47087         * gst/shapewipe/gstshapewipe.c:
47088         * tests/examples/shapewipe/shapewipe-example.c:
47089           shapewipe: Unref caps and element after usage
47090           https://bugzilla.gnome.org/show_bug.cgi?id=734478
47091
47092 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
47093
47094         * gst/isomp4/qtdemux.c:
47095           qtdemux: improve debug logging of fourccs
47096           If we can't show ASCII, at least show them
47097           in big endian order.
47098
47099 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
47100
47101         * gst/isomp4/qtdemux.c:
47102           qtdemux: add support for 'wma ' mapping as found in some ismv files
47103           e.g. To_The_Limit_720_2962.ismv
47104
47105 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
47106
47107         * gst/isomp4/qtdemux.c:
47108           qtdemux: add support for 'vc-1' mapping as found in some ismv files
47109           e.g. To_The_Limit_720_2962.ismv
47110
47111 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47112
47113         * gst/rtp/gstrtph263ppay.c:
47114           rtph263ppay: Unref pad template caps after use
47115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
47116
47117 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47118
47119         * gst/videomixer/videomixer2.c:
47120           videomixer: Unref allowed caps after usage
47121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
47122
47123 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47124
47125         * gst/imagefreeze/gstimagefreeze.c:
47126           imagefreeze: Unref pad template caps after usage
47127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
47128
47129 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47130
47131         * gst/debugutils/gstnavseek.c:
47132           navseek: Unref peer pad after usage
47133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
47134
47135 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47136
47137         * gst/rtpmanager/gstrtpmux.c:
47138           rtpmux: Unref pad template caps after usage
47139           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
47140
47141 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
47142
47143         * gst/rtp/gstrtph264pay.c:
47144           rtph264pay: append packetization mode parameter to SDP
47145           Append packetization-mode parameter to SDP description.
47146           Packetization mode signals the properties of an RTP payload type.
47147           https://bugzilla.gnome.org/show_bug.cgi?id=733556
47148
47149 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
47150
47151         * gst/isomp4/gstqtmux.c:
47152         * gst/isomp4/qtdemux.c:
47153           isomp4/qtmux: Write correct file duration when gaps exist.
47154           When writing out a trak with an edit list, make sure the
47155           overall file duration is also updated to reflect the
47156           lengthening of the stream.
47157           Add some more debug to qtdemux to warn about streams that
47158           are longer than the file and get truncated.
47159
47160 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
47161
47162         * gst/rtsp/gstrtspsrc.c:
47163           rtspsrc: Push the correct segment in TCP mode when seeking
47164
47165 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47166
47167         * gst/rtp/gstrtph264pay.c:
47168           rtph264pay: unbreak au aligned byte-stream payloading
47169
47170 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
47171
47172         * gst/rtp/gstrtph264pay.c:
47173           rtph264pay: append profile-level-id to SDP
47174           Append profile-level-id to SDP if available.
47175           https://bugzilla.gnome.org/show_bug.cgi?id=733539
47176
47177 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
47178
47179         * Makefile.am:
47180         * common:
47181           Makefile: Add usage of build-checks step
47182           Allows building checks without running them
47183
47184 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47185
47186         * sys/ximage/ximageutil.c:
47187           ximagesrc: Fix warning about missing return value
47188
47189 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47190
47191         * sys/ximage/gstximagesrc.c:
47192         * sys/ximage/ximageutil.c:
47193         * sys/ximage/ximageutil.h:
47194           ximagesrc: Add missing return value to Buffer dispose function
47195           Depending ont he build, the method could return FALSE, hence never
47196           free the buffers, or already TRUE and lead to a crash:
47197           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
47198
47199 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
47200
47201         * gst/interleave/interleave.c:
47202         * tests/check/elements/interleave.c:
47203           interleave: set output caps layout to interleaved
47204           Set output caps layout independently from input caps layout which can
47205           be either non-interleaved or interleaved.
47206           https://bugzilla.gnome.org/show_bug.cgi?id=733866
47207
47208 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
47209
47210         * sys/v4l2/gstv4l2bufferpool.c:
47211           v4l2bufferpool: clear gcond
47212
47213 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47214
47215         * sys/v4l2/gstv4l2bufferpool.c:
47216           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
47217           This was a tempory workaround, we should fix the encoders that do not
47218           negotatiate the amount of buffers they need.
47219           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
47220
47221 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47222
47223         * sys/v4l2/gstv4l2object.c:
47224           v4l2object: Don't share own pool if min exceed V4L2 capacity
47225           If the minimum required buffer exceed V4L2 capacity, don't share down
47226           pool. This allow support very high latency, like with x264enc default
47227           encoding settings.
47228           https://bugzilla.gnome.org/show_bug.cgi?id=732288
47229
47230 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47231
47232         * sys/v4l2/gstv4l2object.c:
47233           v4l2object: query minimum required buffers for output
47234           Some v4l2 devices could require a minimum buffers different from default
47235           values. Rather than blindly propose a pool with min-buffers set to the
47236           default value, it ask the device using control ioctl.
47237           https://bugzilla.gnome.org/show_bug.cgi?id=733750
47238
47239 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47240
47241         * sys/v4l2/gstv4l2sink.c:
47242           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
47243           https://bugzilla.gnome.org/show_bug.cgi?id=733616
47244
47245 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47246
47247         * sys/v4l2/gstv4l2object.c:
47248         * sys/v4l2/gstv4l2sink.c:
47249           v4l2: set debug messages according to device type and IO mode
47250           https://bugzilla.gnome.org/show_bug.cgi?id=733616
47251
47252 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47253
47254         * sys/v4l2/gstv4l2object.c:
47255           v4l2object: Remove is_active checks
47256           These checks are no longer required with recent change to the bufferpool. This
47257           should allow changing the configuartion, hence the way forward renegotiation
47258           support.
47259           https://bugzilla.gnome.org/show_bug.cgi?id=728268
47260
47261 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47262
47263         * gst/isomp4/qtdemux.c:
47264         * gst/isomp4/qtdemux_lang.c:
47265           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
47266           And handle special value for 'unspecified' explicitly.
47267           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
47268
47269 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
47270
47271         * ext/jpeg/gstjpegenc.c:
47272           jpegenc: Add support for encoding from NV21 and NV12
47273           https://bugzilla.gnome.org/show_bug.cgi?id=732870
47274
47275 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
47276
47277         * configure.ac:
47278           Back to development
47279
47280 === release 1.4.0 ===
47281
47282 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
47283
47284         * ChangeLog:
47285         * NEWS:
47286         * RELEASE:
47287         * configure.ac:
47288         * docs/plugins/inspect/plugin-1394.xml:
47289         * docs/plugins/inspect/plugin-aasink.xml:
47290         * docs/plugins/inspect/plugin-alaw.xml:
47291         * docs/plugins/inspect/plugin-alpha.xml:
47292         * docs/plugins/inspect/plugin-alphacolor.xml:
47293         * docs/plugins/inspect/plugin-apetag.xml:
47294         * docs/plugins/inspect/plugin-audiofx.xml:
47295         * docs/plugins/inspect/plugin-audioparsers.xml:
47296         * docs/plugins/inspect/plugin-auparse.xml:
47297         * docs/plugins/inspect/plugin-autodetect.xml:
47298         * docs/plugins/inspect/plugin-avi.xml:
47299         * docs/plugins/inspect/plugin-cacasink.xml:
47300         * docs/plugins/inspect/plugin-cairo.xml:
47301         * docs/plugins/inspect/plugin-cutter.xml:
47302         * docs/plugins/inspect/plugin-debug.xml:
47303         * docs/plugins/inspect/plugin-deinterlace.xml:
47304         * docs/plugins/inspect/plugin-dtmf.xml:
47305         * docs/plugins/inspect/plugin-dv.xml:
47306         * docs/plugins/inspect/plugin-effectv.xml:
47307         * docs/plugins/inspect/plugin-equalizer.xml:
47308         * docs/plugins/inspect/plugin-flac.xml:
47309         * docs/plugins/inspect/plugin-flv.xml:
47310         * docs/plugins/inspect/plugin-flxdec.xml:
47311         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47312         * docs/plugins/inspect/plugin-goom.xml:
47313         * docs/plugins/inspect/plugin-goom2k1.xml:
47314         * docs/plugins/inspect/plugin-icydemux.xml:
47315         * docs/plugins/inspect/plugin-id3demux.xml:
47316         * docs/plugins/inspect/plugin-imagefreeze.xml:
47317         * docs/plugins/inspect/plugin-interleave.xml:
47318         * docs/plugins/inspect/plugin-isomp4.xml:
47319         * docs/plugins/inspect/plugin-jack.xml:
47320         * docs/plugins/inspect/plugin-jpeg.xml:
47321         * docs/plugins/inspect/plugin-level.xml:
47322         * docs/plugins/inspect/plugin-matroska.xml:
47323         * docs/plugins/inspect/plugin-mulaw.xml:
47324         * docs/plugins/inspect/plugin-multifile.xml:
47325         * docs/plugins/inspect/plugin-multipart.xml:
47326         * docs/plugins/inspect/plugin-navigationtest.xml:
47327         * docs/plugins/inspect/plugin-oss4.xml:
47328         * docs/plugins/inspect/plugin-ossaudio.xml:
47329         * docs/plugins/inspect/plugin-png.xml:
47330         * docs/plugins/inspect/plugin-pulseaudio.xml:
47331         * docs/plugins/inspect/plugin-replaygain.xml:
47332         * docs/plugins/inspect/plugin-rtp.xml:
47333         * docs/plugins/inspect/plugin-rtpmanager.xml:
47334         * docs/plugins/inspect/plugin-rtsp.xml:
47335         * docs/plugins/inspect/plugin-shapewipe.xml:
47336         * docs/plugins/inspect/plugin-shout2send.xml:
47337         * docs/plugins/inspect/plugin-smpte.xml:
47338         * docs/plugins/inspect/plugin-soup.xml:
47339         * docs/plugins/inspect/plugin-spectrum.xml:
47340         * docs/plugins/inspect/plugin-speex.xml:
47341         * docs/plugins/inspect/plugin-taglib.xml:
47342         * docs/plugins/inspect/plugin-udp.xml:
47343         * docs/plugins/inspect/plugin-video4linux2.xml:
47344         * docs/plugins/inspect/plugin-videobox.xml:
47345         * docs/plugins/inspect/plugin-videocrop.xml:
47346         * docs/plugins/inspect/plugin-videofilter.xml:
47347         * docs/plugins/inspect/plugin-videomixer.xml:
47348         * docs/plugins/inspect/plugin-vpx.xml:
47349         * docs/plugins/inspect/plugin-wavenc.xml:
47350         * docs/plugins/inspect/plugin-wavpack.xml:
47351         * docs/plugins/inspect/plugin-wavparse.xml:
47352         * docs/plugins/inspect/plugin-ximagesrc.xml:
47353         * docs/plugins/inspect/plugin-y4menc.xml:
47354         * gst-plugins-good.doap:
47355         * win32/common/config.h:
47356           Release 1.4.0
47357
47358 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
47359
47360         * po/af.po:
47361         * po/az.po:
47362         * po/bg.po:
47363         * po/ca.po:
47364         * po/cs.po:
47365         * po/da.po:
47366         * po/de.po:
47367         * po/el.po:
47368         * po/en_GB.po:
47369         * po/eo.po:
47370         * po/es.po:
47371         * po/eu.po:
47372         * po/fi.po:
47373         * po/fr.po:
47374         * po/gl.po:
47375         * po/hr.po:
47376         * po/hu.po:
47377         * po/id.po:
47378         * po/it.po:
47379         * po/ja.po:
47380         * po/lt.po:
47381         * po/lv.po:
47382         * po/mt.po:
47383         * po/nb.po:
47384         * po/nl.po:
47385         * po/or.po:
47386         * po/pl.po:
47387         * po/pt_BR.po:
47388         * po/ro.po:
47389         * po/ru.po:
47390         * po/sk.po:
47391         * po/sl.po:
47392         * po/sq.po:
47393         * po/sr.po:
47394         * po/sv.po:
47395         * po/tr.po:
47396         * po/uk.po:
47397         * po/vi.po:
47398         * po/zh_CN.po:
47399         * po/zh_HK.po:
47400         * po/zh_TW.po:
47401           Update .po files
47402
47403 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
47404
47405         * po/af.po:
47406         * po/az.po:
47407         * po/bg.po:
47408         * po/ca.po:
47409         * po/cs.po:
47410         * po/da.po:
47411         * po/de.po:
47412         * po/el.po:
47413         * po/en_GB.po:
47414         * po/eo.po:
47415         * po/es.po:
47416         * po/eu.po:
47417         * po/fi.po:
47418         * po/fr.po:
47419         * po/gl.po:
47420         * po/hr.po:
47421         * po/hu.po:
47422         * po/id.po:
47423         * po/it.po:
47424         * po/ja.po:
47425         * po/lt.po:
47426         * po/lv.po:
47427         * po/mt.po:
47428         * po/nb.po:
47429         * po/nl.po:
47430         * po/or.po:
47431         * po/pl.po:
47432         * po/pt_BR.po:
47433         * po/ro.po:
47434         * po/ru.po:
47435         * po/sk.po:
47436         * po/sl.po:
47437         * po/sq.po:
47438         * po/sr.po:
47439         * po/sv.po:
47440         * po/tr.po:
47441         * po/uk.po:
47442         * po/vi.po:
47443         * po/zh_CN.po:
47444         * po/zh_HK.po:
47445         * po/zh_TW.po:
47446           po: Update translations
47447
47448 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
47449
47450         * gst/videobox/gstvideobox.c:
47451           videobox: Don't overwrite the first component with the alpha value for BGRx
47452           Instead leave the x component unset when filling the borders.
47453           https://bugzilla.gnome.org/show_bug.cgi?id=733380
47454
47455 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
47456
47457         * gst/audioparsers/gstaacparse.c:
47458           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
47459           https://bugzilla.gnome.org/show_bug.cgi?id=733190
47460
47461 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47462
47463         * gst/replaygain/gstrgvolume.c:
47464           rgvolume: Avoid taking unnecessary refs
47465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
47466
47467 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47468
47469         * gst/rtpmanager/gstrtpdtmfmux.c:
47470           rtpdtmfmux: Avoid taking an unnecessary ref
47471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
47472
47473 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
47474
47475         * po/POTFILES.in:
47476           po: update POTFILES
47477           https://bugzilla.gnome.org/show_bug.cgi?id=733208
47478
47479 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47480
47481         * sys/v4l2/gstv4l2bufferpool.c:
47482           v4l2bufferpool: Fix copy threshold implementation
47483           We cannot allocate new buffer in acquire, otherwise the base class
47484           is not aware and get confused. Instead, copy in _process(). This leads
47485           to crash on finalize.
47486           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
47487
47488 === release 1.3.91 ===
47489
47490 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47491
47492         * ChangeLog:
47493         * NEWS:
47494         * RELEASE:
47495         * configure.ac:
47496         * docs/plugins/inspect/plugin-1394.xml:
47497         * docs/plugins/inspect/plugin-aasink.xml:
47498         * docs/plugins/inspect/plugin-alaw.xml:
47499         * docs/plugins/inspect/plugin-alpha.xml:
47500         * docs/plugins/inspect/plugin-alphacolor.xml:
47501         * docs/plugins/inspect/plugin-apetag.xml:
47502         * docs/plugins/inspect/plugin-audiofx.xml:
47503         * docs/plugins/inspect/plugin-audioparsers.xml:
47504         * docs/plugins/inspect/plugin-auparse.xml:
47505         * docs/plugins/inspect/plugin-autodetect.xml:
47506         * docs/plugins/inspect/plugin-avi.xml:
47507         * docs/plugins/inspect/plugin-cacasink.xml:
47508         * docs/plugins/inspect/plugin-cairo.xml:
47509         * docs/plugins/inspect/plugin-cutter.xml:
47510         * docs/plugins/inspect/plugin-debug.xml:
47511         * docs/plugins/inspect/plugin-deinterlace.xml:
47512         * docs/plugins/inspect/plugin-dtmf.xml:
47513         * docs/plugins/inspect/plugin-dv.xml:
47514         * docs/plugins/inspect/plugin-effectv.xml:
47515         * docs/plugins/inspect/plugin-equalizer.xml:
47516         * docs/plugins/inspect/plugin-flac.xml:
47517         * docs/plugins/inspect/plugin-flv.xml:
47518         * docs/plugins/inspect/plugin-flxdec.xml:
47519         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47520         * docs/plugins/inspect/plugin-goom.xml:
47521         * docs/plugins/inspect/plugin-goom2k1.xml:
47522         * docs/plugins/inspect/plugin-icydemux.xml:
47523         * docs/plugins/inspect/plugin-id3demux.xml:
47524         * docs/plugins/inspect/plugin-imagefreeze.xml:
47525         * docs/plugins/inspect/plugin-interleave.xml:
47526         * docs/plugins/inspect/plugin-isomp4.xml:
47527         * docs/plugins/inspect/plugin-jack.xml:
47528         * docs/plugins/inspect/plugin-jpeg.xml:
47529         * docs/plugins/inspect/plugin-level.xml:
47530         * docs/plugins/inspect/plugin-matroska.xml:
47531         * docs/plugins/inspect/plugin-mulaw.xml:
47532         * docs/plugins/inspect/plugin-multifile.xml:
47533         * docs/plugins/inspect/plugin-multipart.xml:
47534         * docs/plugins/inspect/plugin-navigationtest.xml:
47535         * docs/plugins/inspect/plugin-oss4.xml:
47536         * docs/plugins/inspect/plugin-ossaudio.xml:
47537         * docs/plugins/inspect/plugin-png.xml:
47538         * docs/plugins/inspect/plugin-pulseaudio.xml:
47539         * docs/plugins/inspect/plugin-replaygain.xml:
47540         * docs/plugins/inspect/plugin-rtp.xml:
47541         * docs/plugins/inspect/plugin-rtpmanager.xml:
47542         * docs/plugins/inspect/plugin-rtsp.xml:
47543         * docs/plugins/inspect/plugin-shapewipe.xml:
47544         * docs/plugins/inspect/plugin-shout2send.xml:
47545         * docs/plugins/inspect/plugin-smpte.xml:
47546         * docs/plugins/inspect/plugin-soup.xml:
47547         * docs/plugins/inspect/plugin-spectrum.xml:
47548         * docs/plugins/inspect/plugin-speex.xml:
47549         * docs/plugins/inspect/plugin-taglib.xml:
47550         * docs/plugins/inspect/plugin-udp.xml:
47551         * docs/plugins/inspect/plugin-video4linux2.xml:
47552         * docs/plugins/inspect/plugin-videobox.xml:
47553         * docs/plugins/inspect/plugin-videocrop.xml:
47554         * docs/plugins/inspect/plugin-videofilter.xml:
47555         * docs/plugins/inspect/plugin-videomixer.xml:
47556         * docs/plugins/inspect/plugin-vpx.xml:
47557         * docs/plugins/inspect/plugin-wavenc.xml:
47558         * docs/plugins/inspect/plugin-wavpack.xml:
47559         * docs/plugins/inspect/plugin-wavparse.xml:
47560         * docs/plugins/inspect/plugin-ximagesrc.xml:
47561         * docs/plugins/inspect/plugin-y4menc.xml:
47562         * gst-plugins-good.doap:
47563         * win32/common/config.h:
47564           Release 1.3.91
47565
47566 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
47567
47568         * po/af.po:
47569         * po/az.po:
47570         * po/bg.po:
47571         * po/ca.po:
47572         * po/cs.po:
47573         * po/da.po:
47574         * po/de.po:
47575         * po/el.po:
47576         * po/en_GB.po:
47577         * po/eo.po:
47578         * po/es.po:
47579         * po/eu.po:
47580         * po/fi.po:
47581         * po/fr.po:
47582         * po/gl.po:
47583         * po/hr.po:
47584         * po/hu.po:
47585         * po/id.po:
47586         * po/it.po:
47587         * po/ja.po:
47588         * po/lt.po:
47589         * po/lv.po:
47590         * po/mt.po:
47591         * po/nb.po:
47592         * po/nl.po:
47593         * po/or.po:
47594         * po/pl.po:
47595         * po/pt_BR.po:
47596         * po/ro.po:
47597         * po/ru.po:
47598         * po/sk.po:
47599         * po/sl.po:
47600         * po/sq.po:
47601         * po/sr.po:
47602         * po/sv.po:
47603         * po/tr.po:
47604         * po/uk.po:
47605         * po/vi.po:
47606         * po/zh_CN.po:
47607         * po/zh_HK.po:
47608         * po/zh_TW.po:
47609           Update .po files
47610
47611 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47612
47613         * sys/v4l2/gstv4l2allocator.c:
47614         * sys/v4l2/gstv4l2allocator.h:
47615         * sys/v4l2/gstv4l2bufferpool.c:
47616           v4l2allocator: Use qdata instead of parenting to DmabufMemory
47617           Parenting V4l2Memory to DmabufMemory was in conflict with recent
47618           optimization in DmabufMemory to avoid dup(), and didn't work with
47619           memory sharing. Instead, use a qdata and it's destroy notify.
47620           https://bugzilla.gnome.org/show_bug.cgi?id=730441
47621
47622 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
47623
47624         * po/da.po:
47625         * po/de.po:
47626         * po/hu.po:
47627         * po/id.po:
47628         * po/pl.po:
47629         * po/ru.po:
47630         * po/uk.po:
47631         * po/vi.po:
47632           po: Update translations
47633
47634 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47635
47636         * sys/v4l2/gstv4l2bufferpool.c:
47637           v4l2bufferpool: Workaround elements not requesting any buffers
47638           This is a workaround for element that don't request buffers when
47639           they should.
47640           https://bugzilla.gnome.org/show_bug.cgi?id=732288
47641
47642 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47643
47644         * tests/icles/videocrop-test.c:
47645           tests: fix pipeline leak in videocrop test
47646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
47647
47648 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47649
47650         * tests/examples/rtp/client-rtpaux.c:
47651           examples: client-rtpaux: Release reference to parent when done
47652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
47653
47654 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
47655
47656         * gst/rtsp/gstrtspsrc.c:
47657           rtspsrc: fix query leak
47658           https://bugzilla.gnome.org/show_bug.cgi?id=733003
47659
47660 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
47661
47662         * gst/wavenc/gstwavenc.c:
47663           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
47664           And do it always, not inside a g_return_val_if_fail().
47665           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
47666
47667 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47668
47669         * sys/v4l2/gstv4l2src.c:
47670           v4l2src: Ensure internal pool activation
47671           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
47672           if the internal pool was not used to push buffer downstrea, hence not
47673           given to the baseclass.
47674           https://bugzilla.gnome.org/show_bug.cgi?id=732912
47675
47676 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
47677
47678         * gst/videomixer/videomixer2.c:
47679           videomixer: fix double unlock in segment seek segment code path
47680           We only want to unlock if we push an event downstream and
47681           jump to done_unlock label afterwards. We would also unlock
47682           in case of a segment seek and then unlock again later, and
47683           nothing good can come of that.
47684           (This code looks a bit dodgy anyway though, shouldn't it
47685           also bail out with FLOW_EOS here in case of a segment seek
47686           scenario, just without the event?)
47687
47688 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
47689
47690         * tests/check/elements/qtmux.c:
47691           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
47692
47693 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47694
47695         * gst/avi/gstavidemux.c:
47696         * gst/wavparse/gstwavparse.c:
47697           avidemux, wavparse: Print invalid fourcc in hex
47698           Previously this was printed as characters which caused later processing
47699           of the error message to sometimes warn about non-UTF-8 characters.
47700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
47701
47702 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47703
47704         * sys/v4l2/gstv4l2object.c:
47705           v4l2object: Pool might be NULL in decide allocation
47706           If special stride is needed and downstream don't support VideoMeta,
47707           pool might be NULL in order to let the baseclass create a generic
47708           pool­. This would lead to assertion with on Exynos with:
47709           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
47710           v4l2video8dec ! fakesink
47711           https://bugzilla.gnome.org/show_bug.cgi?id=732707
47712
47713 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47714
47715         * sys/v4l2/gstv4l2bufferpool.c:
47716         * sys/v4l2/gstv4l2bufferpool.h:
47717           v4l2bufferpool: Handle FD error during poll
47718           This will ensure we fail earlier if something unrecoverable
47719           happens.
47720
47721 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47722
47723         * sys/v4l2/gstv4l2bufferpool.c:
47724         * sys/v4l2/gstv4l2bufferpool.h:
47725           v4l2bufferpool: Wait before polling if queue is empty
47726           In kernel before 3.17, polling during queue underrun would unblock right
47727           away and trigger POLLERR. As we are not handling POLLERR, we would endup
47728           blocking in DQBUF call, which won't be unblocked correctly when going
47729           to NULL state. A deadlock at start caused by locking error in libv4l2 was
47730           also seen before this patch. Instead, we wait until the queue is no longer
47731           empty before polling.
47732           https://bugzilla.gnome.org/show_bug.cgi?id=731015
47733
47734 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
47735
47736         * gst/rtsp/gstrtspsrc.c:
47737           rtspsrc: fix for mikey api change
47738
47739 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
47740
47741         * sys/v4l2/gstv4l2object.c:
47742           v4l2: fix probing and enumeration of stepwise frame sizes
47743           The code enumerating STEPWISE framesizes would start from
47744           (min_w, min_h) and then add (step_w, step_h) to get the
47745           next framesize. However, it should really allow any width
47746           from min_w to max_w with step_w and same for heights.
47747           Secondly, we would add and probe each individual stepped
47748           frame size to the caps as separate structure, which would
47749           lead to hundreds if not thousands of structs ending up in
47750           the probed caps. Use integer ranges with steps instead.
47751           This was particularly noticable with the Raspberry Pi Cam.
47752           https://bugzilla.gnome.org/show_bug.cgi?id=724521
47753           https://bugzilla.gnome.org/show_bug.cgi?id=732458
47754           https://bugzilla.gnome.org/show_bug.cgi?id=726521
47755
47756 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
47757
47758         * sys/v4l2/gstv4l2object.c:
47759           v4l2object: drop workaround for misbehaving TRY_FMT
47760           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
47761           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
47762           all the formats. In total, this adds up to about 5 seconds of
47763           execution time, or a 10 second delay while starting up cheese.
47764           These ioctls come from a workaround from 2011 where TRY_FMT might
47765           make changes to hardware settings, so S_FMT was used to restore
47766           the original config:
47767           https://bugzilla.gnome.org/show_bug.cgi?id=649067
47768           The driver bug is now assumed fixed. Remove the workaround to fix the
47769           long startup delay.
47770           https://bugzilla.gnome.org/show_bug.cgi?id=732326
47771
47772 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47773
47774         * gst/videomixer/videomixer2.c:
47775           videomixer: reset QoS on segment event
47776           https://bugzilla.gnome.org/show_bug.cgi?id=732540
47777
47778 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47779
47780         * gst/matroska/matroska-demux.c:
47781           matroskademux: send gap events instead of segment tricks
47782           This fixes missing frames from being time skipped.
47783           https://bugzilla.gnome.org/show_bug.cgi?id=732372
47784
47785 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
47786
47787         * tests/check/elements/rtpsession.c:
47788           rtpsession: Fix memory leaks in unit test
47789
47790 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
47791
47792         * gst/rtpmanager/gstrtpbin.c:
47793           rtpbin: Don't leak caps
47794
47795 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
47796
47797         * ext/pulse/pulsesrc.c:
47798           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
47799
47800 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47801
47802         * gst/rtpmanager/gstrtpssrcdemux.c:
47803           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
47804
47805 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47806
47807         * gst/matroska/matroska-mux.c:
47808           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47809
47810 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
47811
47812         * gst/deinterlace/gstdeinterlacemethod.c:
47813           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47814
47815 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
47816
47817         * ext/pulse/pulsedeviceprovider.c:
47818           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47819           Compiler complains about uninitialised variables in the impossible
47820           'default' code path in device provider source/sink switch-case.
47821
47822 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47823
47824         * sys/v4l2/gstv4l2deviceprovider.c:
47825           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47826           Compiler complains about uninitialised variables in the impossible
47827           'default' code path in device provider source/sink switch-case.
47828
47829 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
47830
47831         * tests/check/elements/matroskaparse.c:
47832           tests: matroskaparse: fail on errors and disable pull mode test
47833           Actually look for error messages on the bus and fail if there
47834           is one before the EOS message. Disable pull mode test which is
47835           pointless as long as matroskaparse only supports push mode
47836           (pull mode support has not been ported over to 1.0).
47837
47838 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
47839
47840         * gst/matroska/matroska-parse.c:
47841           matroskaparse: don't error out if there's not enough data in the adapter
47842           gst_matroska_parse_take() would return FLOW_ERROR instead of
47843           FLOW_EOS in case there's less data in the adapter than requested,
47844           because buffer is NULL in that case which triggers the error
47845           code path. This made the unit test fail (occasionally at least,
47846           because of a bug in the unit test there's a race and it would
47847           happen only sporadically).
47848
47849 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
47850
47851         * gst/videomixer/videomixerorc-dist.c:
47852         * gst/videomixer/videomixerorc-dist.h:
47853           videomixer: Update dist generated ORC files
47854
47855 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
47856
47857         * gst/videomixer/gstcms.c:
47858         * gst/videomixer/gstcms.h:
47859         * gst/videomixer/videoconvert.c:
47860         * gst/videomixer/videoconvert.h:
47861         * gst/videomixer/videomixerorc.orc:
47862           videomixer: Update videoconvert code from -base
47863           And also rename the remaining symbols to prevent conflicts
47864           during static linking.
47865           https://bugzilla.gnome.org/show_bug.cgi?id=728443
47866
47867 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
47868
47869         * gst/autodetect/gstautovideosrc.c:
47870           autovideosrc: use videotestsrc as fallback element instead of fakesrc
47871           fakesrc doesn't announce video caps, so most video pipelines will
47872           just error out with not-negotiated if a fallback element is created.
47873
47874 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47875
47876         * gst/autodetect/gstautoaudiosrc.c:
47877         * gst/autodetect/gstautodetect.c:
47878         * gst/autodetect/gstautodetect.h:
47879           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
47880           fakesrc doesn't announce audio caps, so most audio pipelines will
47881           just error out with not-negotiated if a fallback element is created.
47882
47883 === release 1.3.90 ===
47884
47885 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
47886
47887         * ChangeLog:
47888         * NEWS:
47889         * RELEASE:
47890         * configure.ac:
47891         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47892         * docs/plugins/inspect/plugin-1394.xml:
47893         * docs/plugins/inspect/plugin-aasink.xml:
47894         * docs/plugins/inspect/plugin-alaw.xml:
47895         * docs/plugins/inspect/plugin-alpha.xml:
47896         * docs/plugins/inspect/plugin-alphacolor.xml:
47897         * docs/plugins/inspect/plugin-apetag.xml:
47898         * docs/plugins/inspect/plugin-audiofx.xml:
47899         * docs/plugins/inspect/plugin-audioparsers.xml:
47900         * docs/plugins/inspect/plugin-auparse.xml:
47901         * docs/plugins/inspect/plugin-autodetect.xml:
47902         * docs/plugins/inspect/plugin-avi.xml:
47903         * docs/plugins/inspect/plugin-cacasink.xml:
47904         * docs/plugins/inspect/plugin-cairo.xml:
47905         * docs/plugins/inspect/plugin-cutter.xml:
47906         * docs/plugins/inspect/plugin-debug.xml:
47907         * docs/plugins/inspect/plugin-deinterlace.xml:
47908         * docs/plugins/inspect/plugin-dtmf.xml:
47909         * docs/plugins/inspect/plugin-dv.xml:
47910         * docs/plugins/inspect/plugin-effectv.xml:
47911         * docs/plugins/inspect/plugin-equalizer.xml:
47912         * docs/plugins/inspect/plugin-flac.xml:
47913         * docs/plugins/inspect/plugin-flv.xml:
47914         * docs/plugins/inspect/plugin-flxdec.xml:
47915         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47916         * docs/plugins/inspect/plugin-goom.xml:
47917         * docs/plugins/inspect/plugin-goom2k1.xml:
47918         * docs/plugins/inspect/plugin-icydemux.xml:
47919         * docs/plugins/inspect/plugin-id3demux.xml:
47920         * docs/plugins/inspect/plugin-imagefreeze.xml:
47921         * docs/plugins/inspect/plugin-interleave.xml:
47922         * docs/plugins/inspect/plugin-isomp4.xml:
47923         * docs/plugins/inspect/plugin-jack.xml:
47924         * docs/plugins/inspect/plugin-jpeg.xml:
47925         * docs/plugins/inspect/plugin-level.xml:
47926         * docs/plugins/inspect/plugin-matroska.xml:
47927         * docs/plugins/inspect/plugin-mulaw.xml:
47928         * docs/plugins/inspect/plugin-multifile.xml:
47929         * docs/plugins/inspect/plugin-multipart.xml:
47930         * docs/plugins/inspect/plugin-navigationtest.xml:
47931         * docs/plugins/inspect/plugin-oss4.xml:
47932         * docs/plugins/inspect/plugin-ossaudio.xml:
47933         * docs/plugins/inspect/plugin-png.xml:
47934         * docs/plugins/inspect/plugin-pulseaudio.xml:
47935         * docs/plugins/inspect/plugin-replaygain.xml:
47936         * docs/plugins/inspect/plugin-rtp.xml:
47937         * docs/plugins/inspect/plugin-rtpmanager.xml:
47938         * docs/plugins/inspect/plugin-rtsp.xml:
47939         * docs/plugins/inspect/plugin-shapewipe.xml:
47940         * docs/plugins/inspect/plugin-shout2send.xml:
47941         * docs/plugins/inspect/plugin-smpte.xml:
47942         * docs/plugins/inspect/plugin-soup.xml:
47943         * docs/plugins/inspect/plugin-spectrum.xml:
47944         * docs/plugins/inspect/plugin-speex.xml:
47945         * docs/plugins/inspect/plugin-taglib.xml:
47946         * docs/plugins/inspect/plugin-udp.xml:
47947         * docs/plugins/inspect/plugin-video4linux2.xml:
47948         * docs/plugins/inspect/plugin-videobox.xml:
47949         * docs/plugins/inspect/plugin-videocrop.xml:
47950         * docs/plugins/inspect/plugin-videofilter.xml:
47951         * docs/plugins/inspect/plugin-videomixer.xml:
47952         * docs/plugins/inspect/plugin-vpx.xml:
47953         * docs/plugins/inspect/plugin-wavenc.xml:
47954         * docs/plugins/inspect/plugin-wavpack.xml:
47955         * docs/plugins/inspect/plugin-wavparse.xml:
47956         * docs/plugins/inspect/plugin-ximagesrc.xml:
47957         * docs/plugins/inspect/plugin-y4menc.xml:
47958         * gst-plugins-good.doap:
47959         * win32/common/config.h:
47960           Release 1.3.90
47961
47962 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
47963
47964         * po/af.po:
47965         * po/az.po:
47966         * po/bg.po:
47967         * po/ca.po:
47968         * po/cs.po:
47969         * po/da.po:
47970         * po/de.po:
47971         * po/el.po:
47972         * po/en_GB.po:
47973         * po/eo.po:
47974         * po/es.po:
47975         * po/eu.po:
47976         * po/fi.po:
47977         * po/fr.po:
47978         * po/gl.po:
47979         * po/hr.po:
47980         * po/hu.po:
47981         * po/id.po:
47982         * po/it.po:
47983         * po/ja.po:
47984         * po/lt.po:
47985         * po/lv.po:
47986         * po/mt.po:
47987         * po/nb.po:
47988         * po/nl.po:
47989         * po/or.po:
47990         * po/pl.po:
47991         * po/pt_BR.po:
47992         * po/ro.po:
47993         * po/ru.po:
47994         * po/sk.po:
47995         * po/sl.po:
47996         * po/sq.po:
47997         * po/sr.po:
47998         * po/sv.po:
47999         * po/tr.po:
48000         * po/uk.po:
48001         * po/vi.po:
48002         * po/zh_CN.po:
48003         * po/zh_HK.po:
48004         * po/zh_TW.po:
48005           Update .po files
48006
48007 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
48008
48009         * ext/pulse/Makefile.am:
48010         * ext/pulse/plugin.c:
48011         * ext/pulse/pulsedeviceprovider.c:
48012         * ext/pulse/pulsedeviceprovider.h:
48013         * sys/v4l2/Makefile.am:
48014         * sys/v4l2/gstv4l2.c:
48015         * sys/v4l2/gstv4l2deviceprovider.c:
48016         * sys/v4l2/gstv4l2deviceprovider.h:
48017           Rename GstDeviceMonitor to GstDeviceProvider
48018
48019 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48020
48021         * tests/check/Makefile.am:
48022         * tests/check/elements/.gitignore:
48023         * tests/check/elements/videobox.c:
48024           videobox: Add unit test
48025           https://bugzilla.gnome.org/show_bug.cgi?id=732144
48026
48027 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
48028
48029         * gst/videomixer/videomixer2.c:
48030           videomixer: Declare as Compositor in 'klass'
48031
48032 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48033
48034         * gst/flv/gstflvdemux.c:
48035           flvdemux: fix speex caps
48036           Decoder complains about "notification: Invalid mode encountered.
48037           The stream is corrupted" though, even if it works, so there's
48038           probably something wrong with the generated codec headers.
48039
48040 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
48041
48042         * gst/flv/gstflvmux.c:
48043           flvmux: fix speex in FLV
48044           Speex in FLV is always mono @ 16kHz, see
48045           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
48046           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
48047           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
48048           SoundSize shall be 1, and the SoundType shall be 0"
48049           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
48050
48051 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
48052
48053         * gst/isomp4/qtdemux.c:
48054           isomp4: Add object type id and fourcc for DTS/DTS-HD
48055           Enables playback for files with DTS audio tracks.
48056           Also add an extra AC-3 variant fourcc from Nero
48057
48058 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
48059
48060         * gst/videomixer/videomixer2.c:
48061           videomixer2: Solve segmentation fault when src caps are configured
48062           Change function pointers to NULL while holding the lock to avoid
48063           race conditions
48064           https://bugzilla.gnome.org/show_bug.cgi?id=701110
48065
48066 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
48067
48068         * gst/rtpmanager/gstrtpjitterbuffer.c:
48069           jitterbuffer: improve SR packet handling
48070           Implement 3 different cases for handling the SR:
48071           1) we don't have enough timing information to handle the SR packet and
48072           we need to wait a little for more RTP packets. In that case we keep
48073           the SR packet around and retry when we get an RTP packet in the
48074           chain function.
48075           2) the SR packet has a too old timestamp and should be discarded. It is
48076           labeled invalid and the last_sr is cleared.
48077           3) the SR packet is ok and there is enough timing information, proceed
48078           with processing the SR packet.
48079           Before this patch, case 2) and 1) were handled in the same way,
48080           resulting that SR packets with too old timestamps were checked over and
48081           over again for each RTP packet.
48082
48083 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
48084
48085         * tests/check/elements/udpsink.c:
48086           tests: add udpsink test to check client add/remove
48087
48088 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48089
48090         * tests/check/elements/udpsink.c:
48091           tests: port udpsink tests to 1.0
48092           They all seem a bit pointless though.
48093
48094 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
48095
48096         * gst/avi/gstavimux.c:
48097           avimux: Add UYVY format
48098
48099 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
48100
48101         * gst/rtpmanager/gstrtpssrcdemux.c:
48102           gstrtpssrcdemux: manage ssrc of RTCP RR packets
48103           https://bugzilla.gnome.org/show_bug.cgi?id=731324
48104
48105 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
48106
48107         * gst/wavparse/gstwavparse.c:
48108           wavparse: Update offset after parsing adtl chunk
48109           Otherwise we will parse it over and over again without ever
48110           getting past it.
48111           https://bugzilla.gnome.org/show_bug.cgi?id=731533
48112
48113 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48114
48115         * sys/osxvideo/osxvideosink.h:
48116         * sys/osxvideo/osxvideosink.m:
48117           osxvideosink: remove legacy code for passing a window handle
48118           "have-ns-view" and the "embed" property was kept in 0.10 for
48119           backwards compatibility but it's no longer used in favor of
48120           the GstVideoOverlay interface
48121           https://bugzilla.gnome.org/show_bug.cgi?id=703753
48122
48123 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
48124
48125         * configure.ac:
48126           Back to development
48127
48128 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48129
48130         * gst/matroska/matroska-read-common.c:
48131           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
48132           It will crash with latest GLib GIT and was never supposed to work before
48133           either.
48134
48135 === release 1.3.3 ===
48136
48137 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48138
48139         * ChangeLog:
48140         * NEWS:
48141         * RELEASE:
48142         * configure.ac:
48143         * docs/plugins/gst-plugins-good-plugins.args:
48144         * docs/plugins/gst-plugins-good-plugins.signals:
48145         * docs/plugins/inspect/plugin-1394.xml:
48146         * docs/plugins/inspect/plugin-aasink.xml:
48147         * docs/plugins/inspect/plugin-alaw.xml:
48148         * docs/plugins/inspect/plugin-alpha.xml:
48149         * docs/plugins/inspect/plugin-alphacolor.xml:
48150         * docs/plugins/inspect/plugin-apetag.xml:
48151         * docs/plugins/inspect/plugin-audiofx.xml:
48152         * docs/plugins/inspect/plugin-audioparsers.xml:
48153         * docs/plugins/inspect/plugin-auparse.xml:
48154         * docs/plugins/inspect/plugin-autodetect.xml:
48155         * docs/plugins/inspect/plugin-avi.xml:
48156         * docs/plugins/inspect/plugin-cacasink.xml:
48157         * docs/plugins/inspect/plugin-cairo.xml:
48158         * docs/plugins/inspect/plugin-cutter.xml:
48159         * docs/plugins/inspect/plugin-debug.xml:
48160         * docs/plugins/inspect/plugin-deinterlace.xml:
48161         * docs/plugins/inspect/plugin-dtmf.xml:
48162         * docs/plugins/inspect/plugin-dv.xml:
48163         * docs/plugins/inspect/plugin-effectv.xml:
48164         * docs/plugins/inspect/plugin-equalizer.xml:
48165         * docs/plugins/inspect/plugin-flac.xml:
48166         * docs/plugins/inspect/plugin-flv.xml:
48167         * docs/plugins/inspect/plugin-flxdec.xml:
48168         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48169         * docs/plugins/inspect/plugin-goom.xml:
48170         * docs/plugins/inspect/plugin-goom2k1.xml:
48171         * docs/plugins/inspect/plugin-icydemux.xml:
48172         * docs/plugins/inspect/plugin-id3demux.xml:
48173         * docs/plugins/inspect/plugin-imagefreeze.xml:
48174         * docs/plugins/inspect/plugin-interleave.xml:
48175         * docs/plugins/inspect/plugin-isomp4.xml:
48176         * docs/plugins/inspect/plugin-jack.xml:
48177         * docs/plugins/inspect/plugin-jpeg.xml:
48178         * docs/plugins/inspect/plugin-level.xml:
48179         * docs/plugins/inspect/plugin-matroska.xml:
48180         * docs/plugins/inspect/plugin-mulaw.xml:
48181         * docs/plugins/inspect/plugin-multifile.xml:
48182         * docs/plugins/inspect/plugin-multipart.xml:
48183         * docs/plugins/inspect/plugin-navigationtest.xml:
48184         * docs/plugins/inspect/plugin-oss4.xml:
48185         * docs/plugins/inspect/plugin-ossaudio.xml:
48186         * docs/plugins/inspect/plugin-png.xml:
48187         * docs/plugins/inspect/plugin-pulseaudio.xml:
48188         * docs/plugins/inspect/plugin-replaygain.xml:
48189         * docs/plugins/inspect/plugin-rtp.xml:
48190         * docs/plugins/inspect/plugin-rtpmanager.xml:
48191         * docs/plugins/inspect/plugin-rtsp.xml:
48192         * docs/plugins/inspect/plugin-shapewipe.xml:
48193         * docs/plugins/inspect/plugin-shout2send.xml:
48194         * docs/plugins/inspect/plugin-smpte.xml:
48195         * docs/plugins/inspect/plugin-soup.xml:
48196         * docs/plugins/inspect/plugin-spectrum.xml:
48197         * docs/plugins/inspect/plugin-speex.xml:
48198         * docs/plugins/inspect/plugin-taglib.xml:
48199         * docs/plugins/inspect/plugin-udp.xml:
48200         * docs/plugins/inspect/plugin-video4linux2.xml:
48201         * docs/plugins/inspect/plugin-videobox.xml:
48202         * docs/plugins/inspect/plugin-videocrop.xml:
48203         * docs/plugins/inspect/plugin-videofilter.xml:
48204         * docs/plugins/inspect/plugin-videomixer.xml:
48205         * docs/plugins/inspect/plugin-vpx.xml:
48206         * docs/plugins/inspect/plugin-wavenc.xml:
48207         * docs/plugins/inspect/plugin-wavpack.xml:
48208         * docs/plugins/inspect/plugin-wavparse.xml:
48209         * docs/plugins/inspect/plugin-ximagesrc.xml:
48210         * docs/plugins/inspect/plugin-y4menc.xml:
48211         * gst-plugins-good.doap:
48212         * win32/common/config.h:
48213           Release 1.3.3
48214
48215 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
48216
48217         * po/af.po:
48218         * po/az.po:
48219         * po/bg.po:
48220         * po/ca.po:
48221         * po/cs.po:
48222         * po/da.po:
48223         * po/de.po:
48224         * po/el.po:
48225         * po/en_GB.po:
48226         * po/eo.po:
48227         * po/es.po:
48228         * po/eu.po:
48229         * po/fi.po:
48230         * po/fr.po:
48231         * po/gl.po:
48232         * po/hr.po:
48233         * po/hu.po:
48234         * po/id.po:
48235         * po/it.po:
48236         * po/ja.po:
48237         * po/lt.po:
48238         * po/lv.po:
48239         * po/mt.po:
48240         * po/nb.po:
48241         * po/nl.po:
48242         * po/or.po:
48243         * po/pl.po:
48244         * po/pt_BR.po:
48245         * po/ro.po:
48246         * po/ru.po:
48247         * po/sk.po:
48248         * po/sl.po:
48249         * po/sq.po:
48250         * po/sr.po:
48251         * po/sv.po:
48252         * po/tr.po:
48253         * po/uk.po:
48254         * po/vi.po:
48255         * po/zh_CN.po:
48256         * po/zh_HK.po:
48257         * po/zh_TW.po:
48258           Update .po files
48259
48260 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48261
48262         * po/af.po:
48263         * po/az.po:
48264         * po/bg.po:
48265         * po/ca.po:
48266         * po/cs.po:
48267         * po/da.po:
48268         * po/de.po:
48269         * po/el.po:
48270         * po/en_GB.po:
48271         * po/eo.po:
48272         * po/es.po:
48273         * po/eu.po:
48274         * po/fi.po:
48275         * po/fr.po:
48276         * po/gl.po:
48277         * po/hr.po:
48278         * po/hu.po:
48279         * po/id.po:
48280         * po/it.po:
48281         * po/ja.po:
48282         * po/lt.po:
48283         * po/lv.po:
48284         * po/mt.po:
48285         * po/nb.po:
48286         * po/nl.po:
48287         * po/or.po:
48288         * po/pl.po:
48289         * po/pt_BR.po:
48290         * po/ro.po:
48291         * po/ru.po:
48292         * po/sk.po:
48293         * po/sl.po:
48294         * po/sq.po:
48295         * po/sr.po:
48296         * po/sv.po:
48297         * po/tr.po:
48298         * po/uk.po:
48299         * po/vi.po:
48300         * po/zh_CN.po:
48301         * po/zh_HK.po:
48302         * po/zh_TW.po:
48303           po: Update translations
48304
48305 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48306
48307         * ext/pulse/pulsedevicemonitor.c:
48308         * sys/v4l2/gstv4l2devicemonitor.c:
48309           pulse, v4l2: update for device "klass" -> "device-class" rename
48310
48311 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48312
48313         * gst/udp/gstmultiudpsink.c:
48314           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
48315           We know the buffer will stay valid and we will also not
48316           modify the buffer, we just want to send out the data.
48317
48318 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
48319
48320         * gst/udp/gstmultiudpsink.c:
48321         * gst/udp/gstmultiudpsink.h:
48322           multiudpsink: avoid some unnecessary run-time type checks
48323
48324 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
48325
48326         * gst/rtsp/gstrtspsrc.c:
48327           rtspsrc: pass the stream id when asking for crypto params
48328           This way the app can choose different parameters for each stream.
48329
48330 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48331
48332         * gst/rtsp/gstrtspsrc.c:
48333         * gst/rtsp/gstrtspsrc.h:
48334           rtspsrc: add support for key length parameters
48335           This patch adds supports for the incoming key management parameters for
48336           encryption and authentication key lengths.
48337           It also adds a new signal request-rtcp-key that allows the user to
48338           provide the crypto parameters and key for the RTCP stream.
48339           https://bugzilla.gnome.org/show_bug.cgi?id=730473
48340
48341 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
48342
48343         * gst/rtp/gstrtpvp8depay.c:
48344           vp8depay: fix header size checking
48345           Use a different variable name to make it clear that we are calculating
48346           the header size.
48347           Correctly check that we have enough bytes to read the header bits. We
48348           were checking if there were 5 bytes available in the header while we
48349           only needed 3, causing the packet to be discarded as too small.
48350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
48351
48352 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48353
48354         * gst/rtp/gstrtph264pay.c:
48355         * gst/rtp/gstrtph264pay.h:
48356           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
48357           Similarly to what we did with the DELTA_UNIT flag, this patch
48358           propagates the DISCONT flag to the first RTP packet being used to transfer a
48359           DISCONT buffer.
48360           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48361
48362 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48363
48364         * gst/rtp/gstrtph264pay.c:
48365         * gst/rtp/gstrtph264pay.h:
48366           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
48367           Downstream elements may be interested knowing if a RTP packet is the start
48368           of a key frame (to implement a RTP extension as defined in the
48369           ONVIF Streaming Spec for example).
48370           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
48371           upstream and propagate it to the *first* RTP packet outputted to transfer this
48372           buffer.
48373           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48374
48375 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48376
48377         * gst/rtp/gstrtpmp4gpay.c:
48378         * gst/rtp/gstrtpmp4gpay.h:
48379           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
48380           Propagate the DISCONT flag to the first RTP packet being used to transfer
48381           a DISCONT buffer.
48382           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48383
48384 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48385
48386         * gst/rtp/gstrtpjpegpay.c:
48387           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
48388           Propagate the DISCONT flag to the first RTP packet being used to transfer
48389           a DISCONT buffer.
48390           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48391
48392 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48393
48394         * gst/avi/gstavidemux.c:
48395           avidemux: don't leak flow combiner
48396
48397 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
48398
48399         * gst/rtp/gstrtpj2kpay.c:
48400           rtpjp2kpay: pre-allocate buffer-list of the right size
48401
48402 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
48403
48404         * gst/rtp/gstrtpjpegpay.c:
48405           rtpjpegpay: pre-allocate buffer list of the right size
48406
48407 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48408
48409         * gst/rtp/gstrtpmp4vpay.c:
48410           rtpmp4vpay: pre-allocate buffer list of the right size
48411
48412 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
48413
48414         * gst/rtp/gstrtpvp8pay.c:
48415           rtpvp8pay: allocate bitreader on the stack
48416
48417 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48418
48419         * gst/rtp/gstrtpvp8pay.c:
48420           rtpvp8pay: post error message on bus on error and don't use g_message()
48421
48422 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
48423
48424         * gst/rtp/gstrtpvp8pay.c:
48425           rtpvp8pay: couple of minor optimisations
48426           Pre-allocate buffer list of the right size to avoid re-allocs.
48427           Avoid plenty of double runtime cast checks and re-doing the
48428           same calculation over and over again in rtp_vp8_calc_payload_len().
48429           Only call gst_buffer_get_size() once.
48430
48431 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48432
48433         * gst/rtp/gstrtpgstpay.c:
48434           rtpgstpay: pre-allocate buffer list of the right size
48435           To avoid re-allocs.
48436
48437 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48438
48439         * gst/rtp/gstrtph264pay.c:
48440           rtph264pay: pre-allocate bufferlist of the right size
48441           To avoid unnecessary re-allocs.
48442
48443 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
48444
48445         * gst/rtp/gstrtph264pay.c:
48446         * tests/check/elements/rtp-payloading.c:
48447           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
48448           No point in a buffer list if we just have one single
48449           buffer to push. Fix up unit test to handle that case
48450           as well.
48451
48452 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
48453
48454         * gst/rtp/gstrtpvrawpay.c:
48455         * gst/rtp/gstrtpvrawpay.h:
48456           rtpvrawpay: make chunks per frame configurable
48457           Bit of a misnomer because it's really chunks per field
48458           and not per frame, but we're going to ignore that for
48459           the time being.
48460
48461 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
48462
48463         * gst/rtp/gstrtpvrawpay.c:
48464         * gst/rtp/gstrtpvrawpay.h:
48465           rtpvrawpay: remove unused variables
48466
48467 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48468
48469         * gst/rtp/gstrtpvrawpay.c:
48470           rtpvrawpay: pre-allocate buffer lists of sufficient size
48471           Avoids unnecessary reallocs when appending buffers
48472           to the bufferlist.
48473
48474 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48475
48476         * gst/rtp/gstrtpvrawpay.c:
48477           rtpvrawpay: micro-optimise variable access in inner loop
48478           Store some values that don't change during the execution
48479           of the inner loops locally, so the compiler knows that too.
48480
48481 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48482
48483         * gst/rtp/gstrtpvrawpay.c:
48484           rtpvrawpay: use buffer lists
48485           Collect buffers to send out in buffer lists instead of
48486           pushing out single buffers one at a time. For HD video
48487           each frame might easily add up to a couple of thousand
48488           packets, multiply that by the frame rate and that's a
48489           lot of push() and sendmsg() calls per second.
48490           A good reason to push out buffers as early as possible is
48491           latency, so we don't accumulate the whole frame in a single
48492           buffer list, but instead push it out in a few chunks, which
48493           is hopefully a reasonable compromise.
48494
48495 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48496
48497         * gst/udp/gstdynudpsink.c:
48498         * gst/udp/gstmultiudpsink.c:
48499           udp: improve element descriptions for dynudpsink and multiudpsink
48500
48501 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
48502
48503         * gst/udp/gstdynudpsink.c:
48504         * gst/udp/gstmultiudpsink.c:
48505           udp: remove suppression of compiler warnings for deprecated GLib API
48506           Not needed any more.
48507
48508 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48509
48510         * gst/videobox/gstvideobox.c:
48511           videobox: Fix caps negotiation issue
48512           Make sure that if AYUV is received it will detect that it can produce
48513           both RGB and YUV formats
48514           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
48515           https://bugzilla.gnome.org/show_bug.cgi?id=725248
48516
48517 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48518
48519         * gst/rtp/gstrtptheoradepay.c:
48520           rtptheoradepay: fix double frees
48521           Fix double-frees introduced to fix another coverity report.
48522           CID 1223053
48523
48524 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48525
48526         * gst/udp/gstdynudpsink.c:
48527           dynudpsink: return FLUSHING when sendto got canceled, not an error
48528
48529 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48530
48531         * sys/oss/gstosshelper.c:
48532           oss: simplify probed caps before returning them
48533           Exposes all formats in the first structure if the
48534           rest is the same for all of them.
48535
48536 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48537
48538         * sys/oss/gstosshelper.c:
48539           oss: make sure 16-bit formats are before 8-bit formats in probed caps
48540           Probe supported formats in order of desirability rather than in
48541           what order they may happen to be in the formats bitmask. Fixes
48542           accidentally exposure of 8-bit formats in caps before 16-bit formats
48543           (in case where U16 was not supported S8 might be listed before S16).
48544           https://bugzilla.gnome.org/show_bug.cgi?id=706884
48545
48546 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48547
48548         * sys/v4l2/gstv4l2bufferpool.c:
48549           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
48550
48551 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48552
48553         * gst/rtp/gstrtptheoradepay.c:
48554           rtptheordepay: fix leaks
48555           Coverity 1212163
48556
48557 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48558
48559         * gst/rtp/gstrtpg729pay.c:
48560           rtpg729pay: leak fixes
48561           Coverity 1212159
48562
48563 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48564
48565         * gst/rtp/gstrtph263pay.c:
48566           rtph263pay: fix leak
48567           Coverity 1212157
48568
48569 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48570
48571         * gst/rtp/gstrtph263pay.c:
48572           rtph263pay: fix leaks
48573           Coverity 1212149
48574
48575 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48576
48577         * gst/rtp/gstrtpdvpay.c:
48578           rtpdvpay: catch failures to map buffer
48579           Coverity 1139741
48580
48581 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48582
48583         * gst/multipart/multipartdemux.c:
48584           multipartdemux: guard against having no MIME type
48585           The code would previously crash trying to insert a NULL string
48586           into a hash table.
48587           It does seem a little broken that indexing is done by MIME type
48588           and not by index though, unless the spec says there cannot be
48589           two parts with the same MIME type.
48590           https://bugzilla.gnome.org/show_bug.cgi?id=659573
48591
48592 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48593
48594         * gst/multipart/multipartdemux.c:
48595         * gst/multipart/multipartdemux.h:
48596           multipartdemux: Send stream-start event
48597           This event was not sent. Send it before caps, this requires the pad to
48598           be parented. This removes warning like: "Got data flow before
48599           stream-start event".
48600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
48601
48602 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48603
48604         * gst/isomp4/qtdemux.c:
48605           qtdemux: avoid looping indefinitely in broken svq3 files
48606           Abort if an atom with size 0 is read from within the svq3 stsd
48607           atoms
48608           https://bugzilla.gnome.org/show_bug.cgi?id=726512
48609
48610 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48611
48612         * ext/flac/gstflacdec.c:
48613           flacdec: add const where appropriate
48614
48615 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
48616
48617         * ext/speex/gstspeexenc.c:
48618           speexenc: add missing va_end in variadic function
48619           Coverity 1139944
48620
48621 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
48622
48623         * gst/flv/gstflvdemux.c:
48624           flvdemux: Attempt upstream seek first
48625           If we have an upstream element that can handle the seek (such as
48626           rtmpsrc), try to do that first before attempting it ourself.
48627
48628 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48629
48630         * gst/wavparse/gstwavparse.c:
48631           wavparse: do not include codec_data on raw audio caps
48632           If the wav header contains an extended chunk, we want to keep
48633           the codec_data field, but not for raw audio.
48634           This fixes some elements (such as adder) from failing to intersect
48635           raw audio caps which would otherwise be intersectable.
48636
48637 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
48638
48639         * gst/flv/gstflvdemux.c:
48640           flvdemux: Query duration upstream first
48641           Upstream elements (like rtmpsrc) might be able to provide the duration
48642           more accurately than flvdemux. Especially with index-less vod files
48643
48644 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48645
48646         * sys/v4l2/gstv4l2bufferpool.c:
48647           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
48648           https://bugzilla.gnome.org/show_bug.cgi?id=731015
48649
48650 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
48651
48652         * gst/flv/gstflvdemux.c:
48653           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
48654           So downstream gets notified when this happens.
48655           https://bugzilla.gnome.org/show_bug.cgi?id=725903
48656
48657 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
48658
48659         * tests/check/elements/rtprtx.c:
48660           rtprtx: Reset state on each iteration
48661           Otherwise it didn't wait for the test to finish before checking the results.
48662           https://bugzilla.gnome.org/show_bug.cgi?id=728501
48663
48664 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
48665
48666         * gst/matroska/matroska-read-common.c:
48667           matroskademux: don't leak doctype string in error code path
48668           CID 1212145.
48669
48670 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
48671
48672         * ext/vpx/gstvp9enc.c:
48673           vp9enc: Don't dereference NULL checks
48674           CID #1197703
48675
48676 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
48677
48678         * ext/vpx/gstvp8enc.c:
48679           vp8enc: Don't dereference NULL variable
48680           CID #1139838
48681
48682 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48683
48684         * gst/isomp4/qtdemux.c:
48685           qtdemux: upstream handles seek if fragmented and on time segment
48686           Otherwise we can reject seeks on local files that contain fragmented-like
48687           atoms like 'mvex'. Also improve a message log
48688           https://bugzilla.gnome.org/show_bug.cgi?id=730722
48689
48690 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
48691
48692         * gst/rtp/gstrtph264depay.c:
48693           h264depay: make sure we call handle_nal for each NAL
48694           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
48695           sure we correctly extract the SPS and PPS.
48696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
48697
48698 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
48699
48700         * ext/soup/gstsouphttpsrc.c:
48701         * ext/soup/gstsouphttpsrc.h:
48702           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
48703           This can be useful to e.g. get cookie information downstream.
48704           https://bugzilla.gnome.org/show_bug.cgi?id=729707
48705
48706 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48707
48708         * gst/avi/gstavidemux.c:
48709         * gst/avi/gstavidemux.h:
48710           avidemux: remove stream last flow return
48711           GstPad already stores that information
48712           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48713
48714 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48715
48716         * gst/isomp4/qtdemux.c:
48717           qtdemux: remove last flow return from stream struct
48718           It is already stored on GstPad on core
48719           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48720
48721 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48722
48723         * gst/flv/gstflvdemux.c:
48724         * gst/flv/gstflvdemux.h:
48725           flvdemux: Use GstFlowCombiner
48726           Use the flow combiner to have the standard combination results and avoid
48727           repeating the same code
48728           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48729
48730 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48731
48732         * gst/matroska/matroska-demux.c:
48733         * gst/matroska/matroska-demux.h:
48734         * gst/matroska/matroska-ids.h:
48735         * gst/matroska/matroska-parse.c:
48736         * gst/matroska/matroska-read-common.c:
48737           matroskademux: use GstFlowCombiner
48738           Use the flow combiner to have the standard combination results and avoid
48739           repeating the same code
48740           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48741
48742 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48743
48744         * gst/avi/gstavidemux.c:
48745         * gst/avi/gstavidemux.h:
48746           avidemux: use GstFlowCombiner
48747           Removes flow return combination code to use the newly added GstFlowCombiner
48748
48749 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48750
48751         * gst/isomp4/qtdemux.c:
48752         * gst/isomp4/qtdemux.h:
48753           qtdemux: use GstFlowCombiner
48754           Removes the common code to combining flow returns to let it be
48755           handled by core gstutils' GstFlowCombiner
48756           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48757
48758 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
48759
48760         * sys/v4l2/gstv4l2sink.c:
48761           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
48762           It allows to show preroll frame. Especially it allows to update the
48763           frame when seeking in PAUSED state.
48764           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48765
48766 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48767
48768         * sys/v4l2/gstv4l2sink.c:
48769           v4l2sink: Cleanup old pad alloc declaration
48770
48771 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48772
48773         * sys/v4l2/gstv4l2bufferpool.c:
48774         * sys/v4l2/gstv4l2sink.c:
48775           v4l2bufferpool: Copy already queued buffer
48776           This is required as during preroll we pass the first buffer twice, hence already
48777           queued. It is also useful, to allow filters replaying a previous rendered buffers.
48778           This will require 1 more buffer in sink if last-sample is enabled, since the last
48779           sample will not be the same as the currently queued buffer.
48780           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48781
48782 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48783
48784         * sys/v4l2/gstv4l2allocator.c:
48785         * sys/v4l2/gstv4l2bufferpool.c:
48786         * sys/v4l2/gstv4l2bufferpool.h:
48787         * sys/v4l2/gstv4l2object.c:
48788         * sys/v4l2/gstv4l2object.h:
48789         * sys/v4l2/gstv4l2transform.c:
48790         * sys/v4l2/gstv4l2videodec.c:
48791         * sys/v4l2/v4l2_calls.c:
48792           v4l2bufferpool: Port to bufferpool flush_start/stop method
48793           Port the buffer pool to use the new flush_start/flush_stop virtual
48794           methods added to GstBufferPool.
48795           https://bugzilla.gnome.org/show_bug.cgi?id=727611
48796
48797 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
48798
48799         * po/af.po:
48800         * po/az.po:
48801         * po/bg.po:
48802         * po/ca.po:
48803         * po/cs.po:
48804         * po/da.po:
48805         * po/de.po:
48806         * po/el.po:
48807         * po/en_GB.po:
48808         * po/eo.po:
48809         * po/es.po:
48810         * po/eu.po:
48811         * po/fi.po:
48812         * po/fr.po:
48813         * po/gl.po:
48814         * po/hr.po:
48815         * po/hu.po:
48816         * po/id.po:
48817         * po/it.po:
48818         * po/ja.po:
48819         * po/lt.po:
48820         * po/lv.po:
48821         * po/mt.po:
48822         * po/nb.po:
48823         * po/nl.po:
48824         * po/or.po:
48825         * po/pl.po:
48826         * po/pt_BR.po:
48827         * po/ro.po:
48828         * po/ru.po:
48829         * po/sk.po:
48830         * po/sl.po:
48831         * po/sq.po:
48832         * po/sr.po:
48833         * po/sv.po:
48834         * po/tr.po:
48835         * po/uk.po:
48836         * po/vi.po:
48837         * po/zh_CN.po:
48838         * po/zh_HK.po:
48839         * po/zh_TW.po:
48840           po: update
48841
48842 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
48843
48844         * po/POTFILES.in:
48845           po: update POTFILES
48846           https://bugzilla.gnome.org/show_bug.cgi?id=726556
48847
48848 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48849
48850         * sys/v4l2/gstv4l2bufferpool.c:
48851           v4l2bufferpool: Don't queue all the buffers before dequeueing first
48852           For output device, we where queuing all the buffers, and then we would
48853           dequeue one. This means we only have 1 buffer for the pipeline, no matter
48854           the size of the queue. Instead, start dequeued when min_latency is reached.
48855           Eventually, this the min_latency should also be affected by control
48856           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
48857
48858 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48859
48860         * sys/v4l2/gstv4l2object.c:
48861           v4l2object: Simply read back the config to update the query
48862           It's easy to get the min/max outdate when hacking decide allocation. In
48863           order to avoid this, simply read back the choosen value from the config.
48864
48865 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48866
48867         * sys/v4l2/gstv4l2bufferpool.c:
48868         * sys/v4l2/gstv4l2bufferpool.h:
48869         * sys/v4l2/gstv4l2src.c:
48870           v4l2: Cleanup and fix calculation of latency
48871           Calculation of num_buffers (the max latency in buffers) was
48872           up-side-down.  If we can allcoate, then our maximum latency match
48873           pool maximum number of buffers. Also renamed it to max latency. Finally
48874           introduced a min_latency for clarity.
48875
48876 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48877
48878         * sys/v4l2/gstv4l2allocator.c:
48879         * sys/v4l2/gstv4l2bufferpool.c:
48880         * sys/v4l2/gstv4l2bufferpool.h:
48881         * sys/v4l2/gstv4l2object.c:
48882         * sys/v4l2/gstv4l2object.h:
48883         * sys/v4l2/gstv4l2transform.c:
48884         * sys/v4l2/gstv4l2videodec.c:
48885         * sys/v4l2/v4l2_calls.c:
48886           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
48887           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
48888           Conflicts:
48889           sys/v4l2/gstv4l2allocator.c
48890           sys/v4l2/gstv4l2bufferpool.c
48891           sys/v4l2/gstv4l2videodec.c
48892
48893 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48894
48895         * sys/v4l2/gstv4l2object.c:
48896           v4l2object: Fix configuration of other_pool and importation case
48897           Fix the choice of min/max, don't override the min/max with own pool selected
48898           size, correct other_pool is_active check, start from other_pool config when
48899           configuring the other pool and finally validate the configuration.
48900
48901 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48902
48903         * sys/v4l2/gstv4l2object.c:
48904           v4l2object: Use proposed allocator as default
48905
48906 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48907
48908         * sys/v4l2/gstv4l2bufferpool.c:
48909           v4l2bufferpool: Fix USERPTR map flags
48910           We need to map READ only for output and write only for capture, we where
48911           doing the opposite. This fixing USERPTR with glimagesink
48912           https://bugzilla.gnome.org/show_bug.cgi?id=730698
48913
48914 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48915
48916         * gst/isomp4/qtdemux.c:
48917           qtdemux: parse tkhd transformation matrix and add tags if appropriate
48918           Handle the transformation matrix cases where there are only simple rotations
48919           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
48920           when recording with mobile devices
48921           https://bugzilla.gnome.org/show_bug.cgi?id=679522
48922
48923 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48924
48925         * sys/v4l2/gstv4l2bufferpool.c:
48926           v4l2bufferpool: Prevent num_queued from going negative
48927
48928 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48929
48930         * sys/v4l2/gstv4l2videodec.c:
48931           v4l2videodec: don't stop if loop returned FLUSHING
48932           The decodeing thread returning flushing isn't an error, we should simply
48933           try starting the task again. If it's actually flushing, it will stop again by itself.
48934
48935 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48936
48937         * sys/v4l2/gstv4l2videodec.c:
48938           v4l2videodec: Handle early task stop
48939
48940 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48941
48942         * sys/v4l2/gstv4l2videodec.c:
48943           v4l2videodec: Handle gst_pad_start_task() failure
48944
48945 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48946
48947         * sys/v4l2/gstv4l2videodec.c:
48948           v4l2videodec: Add trace for FLUSH_START/STOP handling
48949
48950 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48951
48952         * sys/v4l2/gstv4l2videodec.c:
48953           v4l2videodec: Fix use of atomic value
48954
48955 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48956
48957         * sys/v4l2/gstv4l2bufferpool.c:
48958           v4l2bufferpool: Improve debugging
48959           No need to use obj->element, the pool now have a significant name. Also don't
48960           warn if flushing.
48961
48962 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48963
48964         * sys/v4l2/gstv4l2videodec.c:
48965           v4l2videodec: Fix handle_frame error handling
48966
48967 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48968
48969         * sys/v4l2/gstv4l2bufferpool.c:
48970           v4l2bufferpool: Add a trace when _start() is called
48971
48972 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48973
48974         * sys/v4l2/gstv4l2allocator.c:
48975           v4l2allocator: Add debug assert to detect calls in the wrong state
48976
48977 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48978
48979         * sys/v4l2/gstv4l2allocator.c:
48980           v4l2allocator: Reset count when stopped
48981
48982 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48983
48984         * sys/v4l2/gstv4l2bufferpool.c:
48985           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
48986
48987 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48988
48989         * sys/v4l2/gstv4l2object.c:
48990           v4l2object: Don't leak config structure
48991
48992 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48993
48994         * sys/v4l2/gstv4l2allocator.c:
48995         * sys/v4l2/gstv4l2bufferpool.c:
48996         * sys/v4l2/gstv4l2bufferpool.h:
48997         * sys/v4l2/gstv4l2object.c:
48998         * sys/v4l2/gstv4l2object.h:
48999         * sys/v4l2/gstv4l2transform.c:
49000         * sys/v4l2/gstv4l2videodec.c:
49001         * sys/v4l2/v4l2_calls.c:
49002           v4l2bufferpool: Port to bufferpool flush_start/stop method
49003
49004 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49005
49006         * gst/isomp4/fourcc.h:
49007         * gst/isomp4/qtdemux.c:
49008           qtdemux: add tag mappings for _swr, _mak and _mod tags
49009           swr -> Application name
49010           mak -> device manufacturer
49011           mod -> device model
49012
49013 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49014
49015         * sys/ximage/gstximagesrc.c:
49016           ximagesrc: Fix ximage leaks when buffer has more then one ximage
49017           From time to time, when the image_pool list has more then 1 element
49018           and I suppose at start, all but 1 pooled ximage are leaked. This is
49019           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
49020           also a risk of use after free for the case where the ximage size has
49021           changed.
49022           https://bugzilla.gnome.org/show_bug.cgi?id=728502
49023
49024 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
49025
49026         * configure.ac:
49027           Back to development
49028
49029 === release 1.3.2 ===
49030
49031 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
49032
49033         * ChangeLog:
49034         * NEWS:
49035         * RELEASE:
49036         * common:
49037         * configure.ac:
49038         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49039         * docs/plugins/inspect-build.stamp:
49040         * docs/plugins/inspect.stamp:
49041         * docs/plugins/inspect/plugin-1394.xml:
49042         * docs/plugins/inspect/plugin-aasink.xml:
49043         * docs/plugins/inspect/plugin-alaw.xml:
49044         * docs/plugins/inspect/plugin-alpha.xml:
49045         * docs/plugins/inspect/plugin-alphacolor.xml:
49046         * docs/plugins/inspect/plugin-apetag.xml:
49047         * docs/plugins/inspect/plugin-audiofx.xml:
49048         * docs/plugins/inspect/plugin-audioparsers.xml:
49049         * docs/plugins/inspect/plugin-auparse.xml:
49050         * docs/plugins/inspect/plugin-autodetect.xml:
49051         * docs/plugins/inspect/plugin-avi.xml:
49052         * docs/plugins/inspect/plugin-cacasink.xml:
49053         * docs/plugins/inspect/plugin-cairo.xml:
49054         * docs/plugins/inspect/plugin-cutter.xml:
49055         * docs/plugins/inspect/plugin-debug.xml:
49056         * docs/plugins/inspect/plugin-deinterlace.xml:
49057         * docs/plugins/inspect/plugin-dtmf.xml:
49058         * docs/plugins/inspect/plugin-dv.xml:
49059         * docs/plugins/inspect/plugin-effectv.xml:
49060         * docs/plugins/inspect/plugin-equalizer.xml:
49061         * docs/plugins/inspect/plugin-flac.xml:
49062         * docs/plugins/inspect/plugin-flv.xml:
49063         * docs/plugins/inspect/plugin-flxdec.xml:
49064         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49065         * docs/plugins/inspect/plugin-goom.xml:
49066         * docs/plugins/inspect/plugin-goom2k1.xml:
49067         * docs/plugins/inspect/plugin-icydemux.xml:
49068         * docs/plugins/inspect/plugin-id3demux.xml:
49069         * docs/plugins/inspect/plugin-imagefreeze.xml:
49070         * docs/plugins/inspect/plugin-interleave.xml:
49071         * docs/plugins/inspect/plugin-isomp4.xml:
49072         * docs/plugins/inspect/plugin-jack.xml:
49073         * docs/plugins/inspect/plugin-jpeg.xml:
49074         * docs/plugins/inspect/plugin-level.xml:
49075         * docs/plugins/inspect/plugin-matroska.xml:
49076         * docs/plugins/inspect/plugin-mulaw.xml:
49077         * docs/plugins/inspect/plugin-multifile.xml:
49078         * docs/plugins/inspect/plugin-multipart.xml:
49079         * docs/plugins/inspect/plugin-navigationtest.xml:
49080         * docs/plugins/inspect/plugin-oss4.xml:
49081         * docs/plugins/inspect/plugin-ossaudio.xml:
49082         * docs/plugins/inspect/plugin-png.xml:
49083         * docs/plugins/inspect/plugin-pulseaudio.xml:
49084         * docs/plugins/inspect/plugin-replaygain.xml:
49085         * docs/plugins/inspect/plugin-rtp.xml:
49086         * docs/plugins/inspect/plugin-rtpmanager.xml:
49087         * docs/plugins/inspect/plugin-rtsp.xml:
49088         * docs/plugins/inspect/plugin-shapewipe.xml:
49089         * docs/plugins/inspect/plugin-shout2send.xml:
49090         * docs/plugins/inspect/plugin-smpte.xml:
49091         * docs/plugins/inspect/plugin-soup.xml:
49092         * docs/plugins/inspect/plugin-spectrum.xml:
49093         * docs/plugins/inspect/plugin-speex.xml:
49094         * docs/plugins/inspect/plugin-taglib.xml:
49095         * docs/plugins/inspect/plugin-udp.xml:
49096         * docs/plugins/inspect/plugin-video4linux2.xml:
49097         * docs/plugins/inspect/plugin-videobox.xml:
49098         * docs/plugins/inspect/plugin-videocrop.xml:
49099         * docs/plugins/inspect/plugin-videofilter.xml:
49100         * docs/plugins/inspect/plugin-videomixer.xml:
49101         * docs/plugins/inspect/plugin-vpx.xml:
49102         * docs/plugins/inspect/plugin-wavenc.xml:
49103         * docs/plugins/inspect/plugin-wavpack.xml:
49104         * docs/plugins/inspect/plugin-wavparse.xml:
49105         * docs/plugins/inspect/plugin-ximagesrc.xml:
49106         * docs/plugins/inspect/plugin-y4menc.xml:
49107         * gst-plugins-good.doap:
49108         * win32/common/config.h:
49109           Release 1.3.2
49110
49111 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
49112
49113         * po/af.po:
49114         * po/az.po:
49115         * po/bg.po:
49116         * po/ca.po:
49117         * po/cs.po:
49118         * po/da.po:
49119         * po/de.po:
49120         * po/el.po:
49121         * po/en_GB.po:
49122         * po/eo.po:
49123         * po/es.po:
49124         * po/eu.po:
49125         * po/fi.po:
49126         * po/fr.po:
49127         * po/gl.po:
49128         * po/hr.po:
49129         * po/hu.po:
49130         * po/id.po:
49131         * po/it.po:
49132         * po/ja.po:
49133         * po/lt.po:
49134         * po/lv.po:
49135         * po/mt.po:
49136         * po/nb.po:
49137         * po/nl.po:
49138         * po/or.po:
49139         * po/pl.po:
49140         * po/pt_BR.po:
49141         * po/ro.po:
49142         * po/ru.po:
49143         * po/sk.po:
49144         * po/sl.po:
49145         * po/sq.po:
49146         * po/sr.po:
49147         * po/sv.po:
49148         * po/tr.po:
49149         * po/uk.po:
49150         * po/vi.po:
49151         * po/zh_CN.po:
49152         * po/zh_HK.po:
49153         * po/zh_TW.po:
49154           Update .po files
49155
49156 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
49157
49158         * common:
49159           Automatic update of common submodule
49160           From 211fa5f to 1f5d3c3
49161
49162 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
49163
49164         * ext/vpx/gstvp8enc.c:
49165           vp8enc: Don't dereference NULL variable
49166           CID #1139838
49167
49168 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
49169
49170         * ext/vpx/gstvp9enc.c:
49171           vp9enc: Don't dereference NULL checks
49172           CID #1197703
49173
49174 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
49175
49176         * sys/v4l2/gstv4l2bufferpool.c:
49177           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
49178           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
49179           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
49180           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
49181           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
49182           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49183
49184 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
49185
49186         * gst/goom/tentacle3d.c:
49187           goom: Use fabs() instead of abs() to calculate the floating point absolute value
49188           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
49189           argument is of floating point type [-Werror,-Wabsolute-value]
49190           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
49191           ^
49192
49193 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
49194
49195         * gst/debugutils/tests.c:
49196           debugutils: Properly calculate the difference with unsigned types
49197           tests.c:161:16: error: taking the absolute value of unsigned type
49198           'unsigned long' has no effect [-Werror,-Wabsolute-value]
49199           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
49200
49201 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49202
49203         * sys/v4l2/gstv4l2videodec.c:
49204           v4l2videodec: Handle flush while in start_streaming
49205           We need to handle the case where a flush occure while the streaming
49206           thread is being brought up. In this case, the flushing state of the poll
49207           object is cleared. To solve this, we simply set the capture poll to flushing
49208           again, this way we know the thread will exit. The decoder streamlock
49209           is used to synchronize with handle frame.
49210
49211 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49212
49213         * sys/v4l2/gstv4l2allocator.c:
49214           v4l2allocator: Don't trace twice the same message
49215
49216 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49217
49218         * gst/rtsp/gstrtspsrc.c:
49219           rtspsrc: always use a random ssrc for the internal session
49220           Use a random SSRC different than 0 for the internal session SSRC.
49221           https://bugzilla.gnome.org/show_bug.cgi?id=730212
49222
49223 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
49224
49225         * gst/rtpmanager/rtpsession.c:
49226           rtpsession: update last_activity when sending RTP
49227           Also update last_activity when doing something with the internal
49228           source to make sure don't timeout early.
49229           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
49230
49231 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49232
49233         * sys/v4l2/gstv4l2object.c:
49234         * sys/v4l2/gstv4l2object.h:
49235         * sys/v4l2/gstv4l2transform.c:
49236         * sys/v4l2/gstv4l2videodec.c:
49237           v4l2: Cleanup M2M properties
49238           M2M devices were sharing the same properties as src and sink. Most of
49239           these made no sense. This patch reduces the number of propeties and
49240           makes io-mode clearer by having capture-io-mode and output-io-mode. This
49241           also accidently fixed a bug in gstv4l2transform io-mode code, where the
49242           capture io-mode could not be set.
49243           https://bugzilla.gnome.org/show_bug.cgi?id=729591
49244
49245 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49246
49247         * sys/v4l2/gstv4l2bufferpool.c:
49248           v4l2bufferpool: Update pool limit with hardware requiremenst
49249           If the driver need more buffers than requested by the config,
49250           update the pool min/max values. The minimum value for the pool
49251           could be provided either by the driver or by the pool. This is
49252           best effort for drivers that don't support
49253           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
49254           https://bugzilla.gnome.org/show_bug.cgi?id=730200
49255
49256 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49257
49258         * sys/v4l2/gstv4l2videodec.c:
49259           v4l2videodec: Handle start_streaming error
49260           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49261
49262 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49263
49264         * sys/v4l2/gstv4l2videodec.c:
49265           v4l2videodec: Print the flow return causing the loop to leave
49266           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49267
49268 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49269
49270         * sys/v4l2/gstv4l2videodec.c:
49271           v4l2videodec: Don't lock the decoder when stopping task
49272           That src pad task may need to take the lock when being pulled
49273           down. takeing that lock can lead to a deadlock.
49274           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49275
49276 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49277
49278         * sys/v4l2/gstv4l2transform.c:
49279           v4l2transform: Don't leak pool if activation failed
49280           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49281
49282 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49283
49284         * sys/v4l2/gstv4l2bufferpool.c:
49285         * sys/v4l2/gstv4l2bufferpool.h:
49286         * sys/v4l2/gstv4l2transform.c:
49287         * sys/v4l2/gstv4l2videodec.c:
49288           v4l2: Split flush in start/stop_streaming
49289           This allow calling start streaming later for capture device. Currently it breaks
49290           in dmabuf-import because downstream is holding a buffer that will only be
49291           released after stream-start.
49292           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49293
49294 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49295
49296         * sys/v4l2/gstv4l2transform.c:
49297           v4l2transform: Flush buffer pools on flush stop
49298           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49299
49300 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49301
49302         * sys/v4l2/gstv4l2allocator.c:
49303           v4l2allocator: Fix use of atomic active marker
49304           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49305
49306 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49307
49308         * sys/v4l2/gstv4l2bufferpool.c:
49309           v4l2bufferpool: Don't deactivate otherpool
49310           We should not stop the otherpool unless we also stop our own
49311           pool, otherwise it will never get restarted.
49312           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49313
49314 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49315
49316         * sys/v4l2/gstv4l2bufferpool.c:
49317           v4l2bufferpool: Also update num_buffers for import cases
49318           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49319
49320 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49321
49322         * gst/rtpmanager/gstrtpbin.c:
49323           rtpbin: update rtp encoder/decoder docs
49324           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
49325           https://bugzilla.gnome.org/show_bug.cgi?id=730146
49326
49327 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49328
49329         * tests/check/elements/rtpsession.c:
49330           tests/check: rtpsession: test internal sources timing out
49331
49332 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49333
49334         * gst/rtpmanager/rtpsession.c:
49335           rtpsession: remove unused if branch
49336           1) sources that have sent BYE in the past cannot be senders, since
49337           they would have timed out to being receivers in the meantime...
49338           2) sources that have sent BYE are now being removed earlier inside
49339           this function
49340
49341 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49342
49343         * gst/rtpmanager/rtpsession.c:
49344           rtpsession: cleanup sources that have sent BYE
49345
49346 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49347
49348         * gst/rtpmanager/rtpsession.c:
49349           rtpsession: unify nested if clauses
49350
49351 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49352
49353         * gst/rtpmanager/rtpsession.c:
49354           rtpsession: timeout internal sources that are inactive for a long time and send BYE
49355
49356 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49357
49358         * gst/rtpmanager/rtpjitterbuffer.c:
49359           rtpjitterbuffer: don't stop looping if event found in the queue
49360           If we are inserting a packet into the jitter queue we need to keep
49361           looping through the items until the right position is found. Currently,
49362           the code stops as soon as an event is found in the queue.
49363           Regarding events, we should only move packets before an event if there
49364           is another packet before the event that has a larger seqnum.
49365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
49366
49367 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
49368
49369         * gst/matroska/matroska-mux.c:
49370           matroskamux: fix the memory leak of language attribute
49371           https://bugzilla.gnome.org/show_bug.cgi?id=728418
49372
49373 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49374
49375         * sys/v4l2/gstv4l2object.c:
49376           v4l2object: Fix regression in offset extrapolation
49377           When extrapolating the offset, we need to use the extrapolate
49378           stride rather then the base stride. This should fix support for format
49379           with more then two planes (I420, Y42B, etc).
49380
49381 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49382
49383         * sys/v4l2/gstv4l2bufferpool.c:
49384         * sys/v4l2/gstv4l2bufferpool.h:
49385           v4l2bufferpool: Use default VideoInfo for frame operation
49386           When doing frame operation, we need to use the default VideoInfo
49387           and let the frame API read the video meta in order to get the stride
49388           and offset right. Currently we where using the specialized VideoInfo
49389           which reflects what the HW is setup to.
49390
49391 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
49392
49393         * sys/v4l2/gstv4l2object.c:
49394           v4l2src: minor GValue handling optimisation in probing code
49395
49396 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
49397
49398         * sys/v4l2/gstv4l2object.c:
49399           v4l2src: avoid lists with one single framerate in probed caps
49400           Simplify framerate field if possible, so we don't end up with
49401           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
49402           should be moved to core, but we can do this later.
49403
49404 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
49405
49406         * gst/isomp4/qtdemux.c:
49407           qtdemux: Fix leak of palette_data in error cases
49408           CID #1212151
49409
49410 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
49411
49412         * gst/isomp4/gstqtmux.c:
49413           qtmux: Free node_header in error cases
49414           CID #1212134
49415
49416 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
49417
49418         * gst/flv/gstflvdemux.c:
49419           flvdemux: Don't use WARNING for not-linked flow return
49420           Pollutes debug logs for no reason. It's only an error if all pads
49421           return not-linked
49422
49423 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
49424
49425         * gst/flv/gstflvdemux.c:
49426         * gst/flv/gstflvdemux.h:
49427           flvdemux: Skip unknown tags in push-mode
49428           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
49429           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
49430
49431 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
49432
49433         * ext/flac/gstflacdec.c:
49434           flacdec: Add support for variable block size files and remove dead code
49435           This dead code wasn't used since the 1.0 port and would need to
49436           be modified heavily for variable block size support.
49437           https://bugzilla.gnome.org/show_bug.cgi?id=729894
49438
49439 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49440
49441         * sys/v4l2/gstv4l2transform.c:
49442           v4l2transform: Fix NULL check copy paste error
49443           CID 1212129
49444
49445 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49446
49447         * sys/v4l2/gstv4l2transform.c:
49448           v4l2transform: Fix potential deadlock due to missing break
49449           CID 1212131
49450
49451 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
49452
49453         * gst/rtpmanager/gstrtpjitterbuffer.c:
49454         * tests/check/elements/rtpjitterbuffer.c:
49455           rtpjitterbuffer: increment accepted packets after loss
49456           When we detect a lost packet, expect packets with higher
49457           seqnum on the input.
49458           Also update the unit test.
49459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
49460
49461 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
49462
49463         * gst/rtpmanager/gstrtpjitterbuffer.c:
49464         * tests/check/elements/rtpjitterbuffer.c:
49465           Add new test case.
49466
49467 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
49468
49469         * tests/check/elements/shapewipe.c:
49470           shapewipe: no need to activate pads
49471           Activation will happen in the state change
49472
49473 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49474
49475         * sys/v4l2/gstv4l2object.c:
49476           v4l2object: Don't leak config structure
49477           this fixes a leak of the config structure and take care of making sure
49478           caps can't reach ref 0 before we are done doing our check.
49479           CID 1212144
49480
49481 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49482
49483         * sys/v4l2/gstv4l2object.c:
49484           v4l2object: Remove uneeded cast for code clarity
49485
49486 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49487
49488         * sys/v4l2/gstv4l2bufferpool.c:
49489           v4l2pool: Fix leak of config structure in error case
49490           CIDs 1212167 and  1212167
49491
49492 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49493
49494         * sys/v4l2/gstv4l2object.c:
49495           v4l2object: Fix use of unitilized pool pointer
49496           CID #1212173
49497
49498 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
49499
49500         * gst/isomp4/qtdemux.c:
49501           qtdemux: don't respond to a position query in BYTE format with a TIME position
49502           https://bugzilla.gnome.org/show_bug.cgi?id=729553
49503
49504 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
49505
49506         * gst/matroska/matroska-read-common.c:
49507           matroskademux: don't leak doctype string in error code path
49508           CID 1212145.
49509
49510 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49511
49512         * sys/v4l2/gstv4l2object.c:
49513           v4l2object: Readback pool config if used within the baseclass
49514
49515 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49516
49517         * sys/v4l2/gstv4l2bufferpool.c:
49518         * sys/v4l2/gstv4l2bufferpool.h:
49519         * sys/v4l2/gstv4l2object.c:
49520         * sys/v4l2/gstv4l2object.h:
49521         * sys/v4l2/gstv4l2src.c:
49522         * sys/v4l2/gstv4l2transform.c:
49523         * sys/v4l2/gstv4l2videodec.c:
49524           v4l2: Replace miss-use of crop meta in favour of proper offset
49525           This moves away from copying information and store everything inside
49526           the GstVideoInfo structure. The alignement exposed by v4l2 api
49527           is now handled using proper offset.
49528
49529 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49530
49531         * sys/v4l2/gstv4l2object.h:
49532           v4l2object: Style fix
49533
49534 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49535
49536         * sys/v4l2/gstv4l2allocator.c:
49537           v4l2allocator: Reset imported buffer size with expected size
49538           This ensure that the buffer pool won't always discard buffer with these
49539           memory when they are released.
49540
49541 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49542
49543         * sys/v4l2/gstv4l2allocator.c:
49544           v4l2allocator: Reset flushed group
49545           This ensure that a flushed group memory are the same size as when they
49546           where originally allocated / imported.
49547
49548 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49549
49550         * sys/v4l2/gstv4l2bufferpool.c:
49551         * sys/v4l2/gstv4l2bufferpool.h:
49552           v4l2bufferpool: Get number of allocated buffers from allocator
49553           The value of num_allocated buffer would get confused when
49554           buffer are being discarded.
49555
49556 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49557
49558         * sys/v4l2/gstv4l2allocator.c:
49559         * sys/v4l2/gstv4l2allocator.h:
49560           v4l2allocator: Add a method to read number of allocated group
49561
49562 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49563
49564         * sys/v4l2/gstv4l2bufferpool.c:
49565           v4l2bufferpool: Improve debugging
49566
49567 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49568
49569         * sys/v4l2/gstv4l2bufferpool.c:
49570         * sys/v4l2/gstv4l2bufferpool.h:
49571           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
49572
49573 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49574
49575         * sys/v4l2/gstv4l2transform.c:
49576           v4l2transform: Initilialize debug category
49577
49578 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49579
49580         * sys/v4l2/gstv4l2allocator.c:
49581           v4l2allocator: Fix libv4l2 support
49582           Need to include config.h, otherwise we endup directly using the
49583           ioct/mmap/munmap calls and need to vall v4l2_munmap.
49584
49585 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49586
49587         * sys/v4l2/gstv4l2allocator.c:
49588           v4l2allocator: Set the flags on the object
49589           We where not setting the probed flags on the allocator, which mean even if
49590           CREATE_BUFS was supported on some driver, it would endup being ignored.
49591
49592 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49593
49594         * sys/v4l2/gstv4l2bufferpool.c:
49595           v4l2bufferpool: Re-enqueue buffer at stream start
49596
49597 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49598
49599         * sys/v4l2/gstv4l2allocator.c:
49600           v4l2allocator: There is not group on error
49601
49602 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49603
49604         * sys/v4l2/gstv4l2transform.c:
49605           v4l2transform: Handle FLUSH_STOP event
49606
49607 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49608
49609         * sys/v4l2/gstv4l2bufferpool.c:
49610         * sys/v4l2/gstv4l2bufferpool.h:
49611         * sys/v4l2/gstv4l2sink.c:
49612         * sys/v4l2/gstv4l2src.c:
49613         * sys/v4l2/gstv4l2videodec.c:
49614           v4l2bufferpool: Acquire cannot return a buffer from another pool
49615           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
49616           prevents deactivating the pool. Instead, we change the _process() API so it can
49617           replace the internal buffer with the buffer from the downstream pool. This implied
49618           moving from _fill() to _create() method in the src.
49619
49620 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49621
49622         * sys/v4l2/gstv4l2bufferpool.c:
49623           v4l2bufferpool: Remove unreached acquire code
49624           The acquire is done in _prepare now.
49625
49626 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49627
49628         * sys/v4l2/gstv4l2bufferpool.c:
49629           v4l2bufferpool: Sanetize buffer refount handling
49630           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
49631           OUTPUT mode. In the long term, we should consider having two seperate pool
49632           instead of this mess. At least state should be better kept this way.
49633
49634 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49635
49636         * sys/v4l2/gstv4l2transform.c:
49637           v4l2transform: Add more traces
49638
49639 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49640
49641         * sys/v4l2/gstv4l2allocator.c:
49642         * sys/v4l2/gstv4l2allocator.h:
49643           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
49644           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
49645           confusing since they are supposed to match with associcated ioctl name. This
49646           also fixes the yet unused CAN_REQUEST flag check.
49647
49648 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49649
49650         * sys/v4l2/gstv4l2transform.c:
49651           v4l2transform: Enabled QoS
49652
49653 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49654
49655         * sys/v4l2/gstv4l2allocator.c:
49656         * sys/v4l2/gstv4l2allocator.h:
49657         * sys/v4l2/gstv4l2bufferpool.c:
49658           v4l2: Fixup USERPTR/DMABUF capture support
49659
49660 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49661
49662         * sys/v4l2/gstv4l2object.c:
49663           v4l2object: Improve selecton of min/max in decide allocation
49664
49665 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49666
49667         * sys/v4l2/gstv4l2bufferpool.c:
49668           v4l2bufferpool: Update config if meta is missing
49669           Rather then hard failure, we should update the config with the meta option we
49670           need and return false.
49671
49672 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49673
49674         * sys/v4l2/gstv4l2allocator.c:
49675         * sys/v4l2/gstv4l2allocator.h:
49676         * sys/v4l2/gstv4l2bufferpool.c:
49677         * sys/v4l2/gstv4l2bufferpool.h:
49678         * sys/v4l2/gstv4l2object.c:
49679         * sys/v4l2/gstv4l2object.h:
49680           v4l2: Add DMABUF and USERPTR importation
49681
49682 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49683
49684         * sys/v4l2/gstv4l2allocator.c:
49685           v4l2allocator: Valid FD are bigger or equal to zero
49686
49687 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49688
49689         * sys/v4l2/gstv4l2object.c:
49690           v4l2object: Don't leak downstream pool in propose_allocation
49691           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
49692           when done.
49693
49694 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49695
49696         * sys/v4l2/gstv4l2bufferpool.c:
49697         * sys/v4l2/gstv4l2object.c:
49698         * sys/v4l2/gstv4l2object.h:
49699           v4l2: Introduce DMABUF_IMPORT IO mode
49700
49701 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49702
49703         * sys/v4l2/gstv4l2allocator.c:
49704         * sys/v4l2/gstv4l2allocator.h:
49705         * sys/v4l2/gstv4l2bufferpool.c:
49706           v4l2: Add dmabuf export support
49707           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
49708           drivers to export the buffers as dmabuf.
49709
49710 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49711
49712         * sys/v4l2/gstv4l2allocator.c:
49713           v4l2allocator: Guaranty queued state integrety
49714           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
49715           which would implied that the buffer is queued. As this has been broken
49716           for 4 years, simply guaranty the state flags integrity when doing
49717           qbuf/dqbuf.
49718           See https://patchwork.linuxtv.org/patch/23641/
49719
49720 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49721
49722         * sys/v4l2/gstv4l2transform.c:
49723           v4l2transform: Implement open/close
49724
49725 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49726
49727         * sys/v4l2/gstv4l2transform.c:
49728           v4l2transform: Ensure output pool is configured
49729
49730 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49731
49732         * sys/v4l2/gstv4l2transform.c:
49733         * sys/v4l2/gstv4l2transform.h:
49734           v4l2transform: Check if caps have changes before asserting
49735           In set_caps, now checks if caps actually changed and succeed if they didn't
49736           change.
49737
49738 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49739
49740         * sys/v4l2/gstv4l2videodec.c:
49741           v4l2videodec: Ensure pool is configured
49742
49743 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49744
49745         * sys/v4l2/gstv4l2object.c:
49746           v4l2object: Always set a size when deciding allocation
49747
49748 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49749
49750         * sys/v4l2/gstv4l2object.c:
49751           v4l2object: Improved decide allocation
49752           Improve decide allocation so it properly configure both local and downstream
49753           buffer pools. Also read back the pool config if it was changed to to driver
49754           limitations.
49755
49756 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49757
49758         * sys/v4l2/gstv4l2bufferpool.c:
49759           v4l2bufferpool: Do not pre-configure the pool
49760           Pre-configuring the pool is error prone, since it may hide a configuration failure and
49761           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
49762           queue size, etc.)
49763
49764 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49765
49766         * sys/v4l2/gstv4l2bufferpool.c:
49767           v4l2bufferpool: Preserve downstream minimum even in RW
49768
49769 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49770
49771         * sys/v4l2/gstv4l2bufferpool.c:
49772         * sys/v4l2/gstv4l2bufferpool.h:
49773           v4l2bufferpool: Turn cropmeta into a custom option
49774           Turn crop meta into a custom option and make sure it's there is needed.
49775
49776 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49777
49778         * sys/v4l2/gstv4l2object.c:
49779           v4l2bufferpool: Early catch short allocation
49780           Catch short allocation after saving the format. This is not a catch all, but should catch
49781           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
49782
49783 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49784
49785         * sys/v4l2/gstv4l2bufferpool.c:
49786         * sys/v4l2/gstv4l2bufferpool.h:
49787           v4l2bufferpool: Port to use GstV4l2Allocator
49788
49789 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49790
49791         * sys/v4l2/Makefile.am:
49792         * sys/v4l2/gstv4l2allocator.c:
49793         * sys/v4l2/gstv4l2allocator.h:
49794         * sys/v4l2/v4l2_calls.h:
49795           Implement V4l2 Allocator
49796           This goal of this allocator is mainly to allow tracking the memory.
49797           Currently, when a buffer memory has been modified, the buffer and it's
49798           memory is disposed and lost until the stream is restarted.
49799
49800 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49801
49802         * sys/v4l2/gstv4l2object.c:
49803           v4l2object: Don't advertise crop meta
49804           Currently we advertise crop meta, but not element handle support this meta.
49805
49806 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49807
49808         * sys/v4l2/gstv4l2object.c:
49809           v4l2object: Setup pool already send element error
49810
49811 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49812
49813         * sys/v4l2/gstv4l2object.c:
49814           v4l2object: Workaround decoder that set num_planes to 0 in the format
49815           Some well known decoder wrongly set num_planes to 0 in their format instead of
49816           one. In this case we would endup with no size when deciding buffer allocation.
49817
49818 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49819
49820         * sys/v4l2/gstv4l2object.c:
49821           v4l2object: Ensure size before configuring the pool
49822
49823 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49824
49825         * sys/v4l2/gstv4l2object.h:
49826           v4l2object: Set minimum buffers to 2
49827           All the element requires at least two buffers. This is not used for RW mode.
49828
49829 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49830
49831         * sys/v4l2/gstv4l2object.h:
49832           v4l2object: Remove unused MAX_BUFFERS define
49833
49834 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49835
49836         * sys/v4l2/gstv4l2object.c:
49837           v4l2object: Don't hardcode min/max use default instead
49838
49839 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49840
49841         * sys/v4l2/gstv4l2transform.c:
49842           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
49843
49844 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49845
49846         * sys/v4l2/gstv4l2transform.c:
49847           v4l2transform: decide_allocation returns a boolean
49848
49849 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49850
49851         * sys/v4l2/gstv4l2videodec.c:
49852           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
49853
49854 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49855
49856         * sys/v4l2/gstv4l2transform.c:
49857           v4l2transform: Add propose_allocation
49858           This should remove 1 copy between the decoder and the transform.
49859
49860 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49861
49862         * sys/v4l2/gstv4l2object.c:
49863         * sys/v4l2/gstv4l2object.h:
49864         * sys/v4l2/gstv4l2sink.c:
49865           v4l2: Move propose allocation to v4l2object
49866
49867 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49868
49869         * sys/v4l2/gstv4l2transform.c:
49870           v4l2transform: Fixup caps query
49871
49872 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49873
49874         * sys/v4l2/gstv4l2object.c:
49875         * sys/v4l2/gstv4l2object.h:
49876         * sys/v4l2/gstv4l2transform.c:
49877           v4l2transform: Setup cropping if needed
49878
49879 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49880
49881         * sys/v4l2/gstv4l2.c:
49882           v4l2transform: Expose BGRA and ARGB formats
49883
49884 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49885
49886         * sys/v4l2/gstv4l2transform.c:
49887           v4l2transform: Ensure output pool is activated
49888           That pool may be different then the internal pool.
49889
49890 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49891
49892         * sys/v4l2/gstv4l2transform.c:
49893           v4l2transform: Ensure internal buffer pools actication
49894
49895 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49896
49897         * sys/v4l2/gstv4l2transform.c:
49898           v4l2transform: Move subinstance subclass init near other init
49899
49900 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49901
49902         * sys/v4l2/gstv4l2transform.c:
49903           v4l2transform: Stop stream before closing the devices.
49904
49905 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49906
49907         * sys/v4l2/gstv4l2transform.c:
49908           v4l2transform: copy metdata
49909
49910 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49911
49912         * sys/v4l2/Makefile.am:
49913         * sys/v4l2/gstv4l2.c:
49914         * sys/v4l2/gstv4l2object.c:
49915         * sys/v4l2/gstv4l2transform.c:
49916         * sys/v4l2/gstv4l2transform.h:
49917           Implement GstV4l2Transform
49918           Implement a v4l2 element that wraps HW video converters.
49919
49920 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49921
49922         * sys/v4l2/gstv4l2bufferpool.c:
49923         * sys/v4l2/gstv4l2object.c:
49924         * sys/v4l2/gstv4l2object.h:
49925           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
49926           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
49927           ioctl. This can be done as soon as the format has been negotiated using a
49928           count of 0.
49929
49930 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49931
49932         * sys/v4l2/gstv4l2bufferpool.c:
49933         * sys/v4l2/gstv4l2videodec.c:
49934           v4l2: Move capture eos handling in _process()
49935           Now that we might be copying out buffer (e.g. downstream don't support video
49936           meta bug we need it) we need to move the EOS handling inside the process
49937           method.
49938
49939 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49940
49941         * sys/v4l2/gstv4l2object.c:
49942           v4l2object: Fix support for planar format in 1 v4l2 mplane
49943           So far we where only setting saving the first plane stride in the meta. This was
49944           leading to wrong values in GstVideoMeta.
49945
49946 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49947
49948         * sys/v4l2/gstv4l2videodec.c:
49949           v4l2videodec: Cleanly fail if set_format is never called
49950
49951 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49952
49953         * sys/v4l2/gstv4l2object.c:
49954         * sys/v4l2/gstv4l2object.h:
49955         * sys/v4l2/v4l2_calls.c:
49956           v4l2: Expose RGB32 formats with and without alpha
49957           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
49958           format as ARGB and BGRA as long we can deterministically set the alpha padding
49959           value.
49960
49961 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49962
49963         * sys/v4l2/gstv4l2bufferpool.c:
49964         * sys/v4l2/gstv4l2object.c:
49965           v4l2: Correctly check if video meta is needed
49966           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
49967           flag in order to decide if configuration should succeed.
49968
49969 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49970
49971         * sys/v4l2/gstv4l2object.c:
49972           v4l2object: Fix tiled stride request
49973           Fix stride request for tiled format and improve logging.
49974
49975 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49976
49977         * sys/v4l2/gstv4l2bufferpool.c:
49978         * sys/v4l2/gstv4l2object.c:
49979           v4l2object: Ensure video and crop meta are enabled if needed
49980           In certain cases we cannot live without video meta and/or crop meta
49981           being enabled in our internal buffer pool. Ensure this is always the case,
49982           regardless of having support for allocation query.
49983
49984 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49985
49986         * sys/v4l2/gstv4l2videodec.c:
49987           v4l2videodec: Ensure internal pool are activated
49988
49989 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49990
49991         * sys/v4l2/gstv4l2videodec.c:
49992           v4l2videodec: Check that pool where allocated before flushing them
49993           Upon error, the pools might not have been allocated yet, hence we should not
49994           try and flush them (even though we still want to make sure the processing thread
49995           is fully stopped).
49996
49997 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49998
49999         * sys/v4l2/gstv4l2bufferpool.c:
50000         * sys/v4l2/gstv4l2sink.c:
50001           v4l2bufferpool: Enforce activation outside of process
50002           Enforce pool being activate from before calling pool process. This should
50003           help catching basic errors in the usage of buffer pool.
50004
50005 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50006
50007         * sys/v4l2/gstv4l2object.c:
50008           v4l2object: don't use own pool if downstream don't support video meta
50009
50010 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50011
50012         * sys/v4l2/gstv4l2bufferpool.c:
50013           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
50014           Buffer pool was guessing wrongly the number of planes rather
50015           then reading the value from obj->n_v4l2_planes. This was causing
50016           format YU12 (I420) to fail upon check.
50017
50018 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50019
50020         * sys/v4l2/gstv4l2object.c:
50021           v4l2object: Fix handling of contiuous vs non-contiguous support
50022           The complex mechanic to try and choose the right thing did not work. Instead,
50023           simply probe the non-contiguous format first and then the contiguous one.
50024           This is in fact very low overhead, as there is a relatively small number of
50025           pixel format supported by each devices.
50026
50027 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50028
50029         * sys/v4l2/gstv4l2bufferpool.c:
50030         * sys/v4l2/gstv4l2bufferpool.h:
50031         * sys/v4l2/gstv4l2object.c:
50032         * sys/v4l2/gstv4l2object.h:
50033         * sys/v4l2/gstv4l2videodec.h:
50034           v4l2: Add initial support for alignment and cropping
50035
50036 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50037
50038         * sys/v4l2/gstv4l2object.c:
50039         * sys/v4l2/gstv4l2object.h:
50040         * sys/v4l2/gstv4l2videodec.c:
50041           v4l2object: Rename setup_format() method into acquire_format()
50042           The setup_format() was confusing since it does not set anything, in fact
50043           it reads the setup from the driver and save it.
50044
50045 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50046
50047         * sys/v4l2/gstv4l2object.c:
50048           v4l2object: Move type declaration to the top
50049
50050 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50051
50052         * sys/v4l2/gstv4l2videodec.c:
50053           v4l2videodec: Protect NULL pool while going to READY
50054           When the pipeline fails early, the pool might be unset before the processing
50055           thread has run once. Add protection against that.
50056
50057 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50058
50059         * sys/v4l2/gstv4l2object.c:
50060           v4l2object: Fail cleanly if pixel format is unkown or not raw video
50061           Certain decoder has been found to not choose a format automatically. Running
50062           v4l2videodec on these would assert. This patch will make it fail cleanly
50063           instead.
50064
50065 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50066
50067         * sys/v4l2/gstv4l2videodec.c:
50068           v4l2videodec: Clear the input state pointer after unref
50069           If caps are set again, we have a risk od returning from set_format with a
50070           input_state pointing to dead memory. Clearing the pointer after unref fix
50071           this issue.
50072
50073 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50074
50075         * sys/v4l2/gstv4l2videodec.c:
50076           v4l2videodec: handle stop being called without flush
50077           Uppon certain downstream error, stop() is called without a flush(). This mean that
50078           the streaming thread may still be running even though unlock has been called.
50079           Now calling flush to reset the decoder state if we are processing.
50080
50081 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50082
50083         * sys/v4l2/gstv4l2videodec.c:
50084           v4l2videodec: Default to template in caps query
50085
50086 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50087
50088         * sys/v4l2/gstv4l2videodec.c:
50089           v4l2videodec: Ensure processing thread has stopped when draining
50090
50091 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50092
50093         * sys/v4l2/gstv4l2videodec.c:
50094           v4l2videodec: Don't drain if processing thread is inactive
50095
50096 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
50097
50098         * ext/soup/gstsouphttpsrc.c:
50099           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
50100           When we cancel connection attempts and similar things, there are still
50101           some operations pending on our main context from the GCancellables. We
50102           should let them all run before unreffing our context, otherwise we leak
50103           file descriptors.
50104           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
50105           steal our main context from us and we can't use it for cleanup later
50106           without assertions and funny crashes.
50107           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
50108           https://bugzilla.gnome.org/show_bug.cgi?id=663944
50109
50110 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
50111
50112         * tests/check/elements/souphttpsrc.c:
50113           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
50114           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50115
50116 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
50117
50118         * tests/check/elements/souphttpsrc.c:
50119           tests: fix compilation of souphttpsrc test for libsoup 2.40
50120           SOUP_CHECK_VERSION was only added in 2.41, but we only
50121           depend on 2.40.
50122           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50123
50124 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50125
50126         * gst/audioparsers/gstflacparse.c:
50127           flacparse: skip PICTURE headers without any image data
50128           Fixes warning if the image length is 0.
50129
50130 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
50131
50132         * configure.ac:
50133           configure: use X11 detection macro from common
50134           https://bugzilla.gnome.org/show_bug.cgi?id=729621
50135
50136 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50137
50138         * gst/rtp/README:
50139           rtp/README: update pipelines to work with 1.0
50140           - Use gst-libav encoders/decoders instead of gst-ffmpeg
50141           - gstrtpjitterbuffer -> rtpjitterbuffer
50142           - gst-launch-0.10 -> gst-launch-1.0
50143           - Add 'videoconvert' element
50144           - xvimagesink -> autovideosink
50145           https://bugzilla.gnome.org/show_bug.cgi?id=729247
50146
50147 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50148
50149         * gst/matroska/ebml-write.c:
50150           matroska: rejig test to avoid undefined shift behavior
50151           Coverity 1195121, 1195120
50152
50153 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50154
50155         * ext/vpx/gstvp9enc.c:
50156           vp9enc: do not dereference NULL pointer
50157           Coverity 1197703
50158
50159 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50160
50161         * gst/matroska/matroska-mux.c:
50162           matroskamux: ensure we don't dereference a NULL pointer
50163           while working out the codec ID.
50164           Coverity 1195148
50165
50166 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50167
50168         * sys/v4l2/gstv4l2.c:
50169           v4l2: minor fix for closing the fd
50170           The fd returned by open() could theoretically be 0 as well.
50171           Coverity CID 1211823.
50172
50173 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50174
50175         * tests/check/elements/rtpaux.c:
50176         * tests/check/elements/rtprtx.c:
50177           rtpaux/rtprtx: Make tests non-racy
50178           Fix the raciness by iterating on a condition instead of using the gmainloop.
50179           Don't use the EOS as the target, otherwise the retransmission of the last
50180           packets are lost. Also count the retranmissions requests that are dropped.
50181           Check the condition before blocking on the GCond
50182           https://bugzilla.gnome.org/show_bug.cgi?id=728501
50183
50184 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50185
50186         * gst/rtpmanager/gstrtprtxreceive.c:
50187         * gst/rtpmanager/gstrtprtxreceive.h:
50188           rtprtxreceive: Wait until timeout to clear association requests
50189           If two streams request a retranmission for the same SSRC, ignore the second
50190           one if the first oen is less than one second old, otherwise time out the first
50191           one and ignore the second.
50192
50193 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50194
50195         * gst/rtpmanager/gstrtpmux.c:
50196         * tests/check/elements/rtpmux.c:
50197           rtpmux: Always let upstream chose the ssrc if it wishes
50198
50199 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50200
50201         * gst/rtpmanager/gstrtpjitterbuffer.c:
50202           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
50203
50204 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50205
50206         * ext/pulse/pulsedevicemonitor.c:
50207         * ext/pulse/pulsedevicemonitor.h:
50208           pulsedevicemonitor: Index are per facility, not global
50209           So need to keep the type of device in the device object
50210
50211 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50212
50213         * ext/pulse/pulsedevicemonitor.c:
50214           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
50215           Coverity 1195132
50216
50217 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50218
50219         * sys/v4l2/gstv4l2devicemonitor.c:
50220           v4l2devicemonitor: Port to use GstV4l2Iterator
50221           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50222
50223 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50224
50225         * sys/v4l2/gstv4l2.c:
50226         * sys/v4l2/gstv4l2object.c:
50227         * sys/v4l2/gstv4l2videodec.c:
50228         * sys/v4l2/gstv4l2videodec.h:
50229           v4l2: Use single pass iterator for M2M probe
50230           Instead of having each M2M class do their own probing, use the
50231           GstV4l2Iterator and probe all devices in a single pass.
50232           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50233
50234 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50235
50236         * sys/v4l2/Makefile.am:
50237         * sys/v4l2/v4l2-utils.c:
50238         * sys/v4l2/v4l2-utils.h:
50239           v4l2: Add a common device enumerator
50240           This will allow removing code duplication (hence bugs duplication).
50241           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50242
50243 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50244
50245         * sys/v4l2/gstv4l2videodec.c:
50246         * sys/v4l2/gstv4l2videodec.h:
50247           v4l2videodec: Simplify sub-instanciation mechanism
50248           Simplify sub-instanciation by defining an absract type and using subtype
50249           class and instance init callback. This also fixes a bug where the template
50250           pads get initialized too late.
50251           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50252
50253 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50254
50255         * sys/v4l2/gstv4l2.c:
50256           v4l2: Cleanup plugin registration
50257           There is no plan to introduce special sources for jpeg, te v4l2src works fine
50258           for this.
50259           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50260
50261 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50262
50263         * gst/rtpmanager/rtpsession.c:
50264         * gst/rtpmanager/rtpsession.h:
50265         * gst/rtpmanager/rtpsource.c:
50266         * gst/rtpmanager/rtpsource.h:
50267         * tests/check/elements/rtpcollision.c:
50268           rtpsession: Keep local conflicting addresses in the session
50269           As we now replace the local RTPSource on a conflict, it's no longer possible
50270           to keep local conflicts in the RTPSource, so they instead need to be kept
50271           in the RTPSession.
50272           Also fix the rtpcollision test to generate multiple collisions instead of
50273           one by change the address, as otherwise we detected that it was a single one.
50274
50275 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50276
50277         * configure.ac:
50278           Back to development
50279
50280 === release 1.3.1 ===
50281
50282 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
50283
50284         * ChangeLog:
50285         * NEWS:
50286         * RELEASE:
50287         * configure.ac:
50288         * docs/plugins/gst-plugins-good-plugins.args:
50289         * docs/plugins/gst-plugins-good-plugins.hierarchy:
50290         * docs/plugins/gst-plugins-good-plugins.interfaces:
50291         * docs/plugins/gst-plugins-good-plugins.prerequisites:
50292         * docs/plugins/gst-plugins-good-plugins.signals:
50293         * docs/plugins/inspect/plugin-1394.xml:
50294         * docs/plugins/inspect/plugin-aasink.xml:
50295         * docs/plugins/inspect/plugin-alaw.xml:
50296         * docs/plugins/inspect/plugin-alpha.xml:
50297         * docs/plugins/inspect/plugin-alphacolor.xml:
50298         * docs/plugins/inspect/plugin-apetag.xml:
50299         * docs/plugins/inspect/plugin-audiofx.xml:
50300         * docs/plugins/inspect/plugin-audioparsers.xml:
50301         * docs/plugins/inspect/plugin-auparse.xml:
50302         * docs/plugins/inspect/plugin-autodetect.xml:
50303         * docs/plugins/inspect/plugin-avi.xml:
50304         * docs/plugins/inspect/plugin-cacasink.xml:
50305         * docs/plugins/inspect/plugin-cairo.xml:
50306         * docs/plugins/inspect/plugin-cutter.xml:
50307         * docs/plugins/inspect/plugin-debug.xml:
50308         * docs/plugins/inspect/plugin-deinterlace.xml:
50309         * docs/plugins/inspect/plugin-dtmf.xml:
50310         * docs/plugins/inspect/plugin-dv.xml:
50311         * docs/plugins/inspect/plugin-effectv.xml:
50312         * docs/plugins/inspect/plugin-equalizer.xml:
50313         * docs/plugins/inspect/plugin-flac.xml:
50314         * docs/plugins/inspect/plugin-flv.xml:
50315         * docs/plugins/inspect/plugin-flxdec.xml:
50316         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50317         * docs/plugins/inspect/plugin-goom.xml:
50318         * docs/plugins/inspect/plugin-goom2k1.xml:
50319         * docs/plugins/inspect/plugin-icydemux.xml:
50320         * docs/plugins/inspect/plugin-id3demux.xml:
50321         * docs/plugins/inspect/plugin-imagefreeze.xml:
50322         * docs/plugins/inspect/plugin-interleave.xml:
50323         * docs/plugins/inspect/plugin-isomp4.xml:
50324         * docs/plugins/inspect/plugin-jack.xml:
50325         * docs/plugins/inspect/plugin-jpeg.xml:
50326         * docs/plugins/inspect/plugin-level.xml:
50327         * docs/plugins/inspect/plugin-matroska.xml:
50328         * docs/plugins/inspect/plugin-mulaw.xml:
50329         * docs/plugins/inspect/plugin-multifile.xml:
50330         * docs/plugins/inspect/plugin-multipart.xml:
50331         * docs/plugins/inspect/plugin-navigationtest.xml:
50332         * docs/plugins/inspect/plugin-oss4.xml:
50333         * docs/plugins/inspect/plugin-ossaudio.xml:
50334         * docs/plugins/inspect/plugin-png.xml:
50335         * docs/plugins/inspect/plugin-pulseaudio.xml:
50336         * docs/plugins/inspect/plugin-replaygain.xml:
50337         * docs/plugins/inspect/plugin-rtp.xml:
50338         * docs/plugins/inspect/plugin-rtpmanager.xml:
50339         * docs/plugins/inspect/plugin-rtsp.xml:
50340         * docs/plugins/inspect/plugin-shapewipe.xml:
50341         * docs/plugins/inspect/plugin-shout2send.xml:
50342         * docs/plugins/inspect/plugin-smpte.xml:
50343         * docs/plugins/inspect/plugin-soup.xml:
50344         * docs/plugins/inspect/plugin-spectrum.xml:
50345         * docs/plugins/inspect/plugin-speex.xml:
50346         * docs/plugins/inspect/plugin-taglib.xml:
50347         * docs/plugins/inspect/plugin-udp.xml:
50348         * docs/plugins/inspect/plugin-video4linux2.xml:
50349         * docs/plugins/inspect/plugin-videobox.xml:
50350         * docs/plugins/inspect/plugin-videocrop.xml:
50351         * docs/plugins/inspect/plugin-videofilter.xml:
50352         * docs/plugins/inspect/plugin-videomixer.xml:
50353         * docs/plugins/inspect/plugin-vpx.xml:
50354         * docs/plugins/inspect/plugin-wavenc.xml:
50355         * docs/plugins/inspect/plugin-wavpack.xml:
50356         * docs/plugins/inspect/plugin-wavparse.xml:
50357         * docs/plugins/inspect/plugin-ximagesrc.xml:
50358         * docs/plugins/inspect/plugin-y4menc.xml:
50359         * gst-plugins-good.doap:
50360         * gst/audiofx/audiopanoramaorc-dist.c:
50361         * gst/deinterlace/tvtime-dist.c:
50362         * gst/videobox/gstvideoboxorc-dist.c:
50363         * gst/videomixer/videomixerorc-dist.c:
50364         * win32/common/config.h:
50365           Release 1.3.1
50366
50367 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
50368
50369         * po/af.po:
50370         * po/az.po:
50371         * po/bg.po:
50372         * po/ca.po:
50373         * po/cs.po:
50374         * po/da.po:
50375         * po/de.po:
50376         * po/el.po:
50377         * po/en_GB.po:
50378         * po/eo.po:
50379         * po/es.po:
50380         * po/eu.po:
50381         * po/fi.po:
50382         * po/fr.po:
50383         * po/gl.po:
50384         * po/hr.po:
50385         * po/hu.po:
50386         * po/id.po:
50387         * po/it.po:
50388         * po/ja.po:
50389         * po/lt.po:
50390         * po/lv.po:
50391         * po/mt.po:
50392         * po/nb.po:
50393         * po/nl.po:
50394         * po/or.po:
50395         * po/pl.po:
50396         * po/pt_BR.po:
50397         * po/ro.po:
50398         * po/ru.po:
50399         * po/sk.po:
50400         * po/sl.po:
50401         * po/sq.po:
50402         * po/sr.po:
50403         * po/sv.po:
50404         * po/tr.po:
50405         * po/uk.po:
50406         * po/vi.po:
50407         * po/zh_CN.po:
50408         * po/zh_HK.po:
50409         * po/zh_TW.po:
50410           Update .po files
50411
50412 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
50413
50414         * po/da.po:
50415         * po/de.po:
50416         * po/el.po:
50417         * po/hu.po:
50418         * po/id.po:
50419         * po/lv.po:
50420         * po/nb.po:
50421         * po/pt_BR.po:
50422         * po/ru.po:
50423         * po/sk.po:
50424         * po/sl.po:
50425         * po/sr.po:
50426         * po/zh_CN.po:
50427           po: Update translations
50428
50429 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
50430
50431         * tests/check/elements/shapewipe.c:
50432           shapewipe: Send initial events after setting the elements to PLAYING
50433           Otherwise we send them too early, and setting the elements to PLAYING
50434           afterwards will drop all the events again.
50435
50436 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
50437
50438         * common:
50439           Automatic update of common submodule
50440           From bcb1518 to 211fa5f
50441
50442 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50443
50444         * gst/imagefreeze/gstimagefreeze.c:
50445           imagefreeze: Set segment position to the stop position of the buffer
50446
50447 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
50448
50449         * gst/imagefreeze/gstimagefreeze.c:
50450           imagefreeze: Properly report errors before stopping the srcpad task
50451
50452 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50453
50454         * gst/imagefreeze/gstimagefreeze.c:
50455           imagefreeze: Error out if we have no caps yet
50456
50457 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50458
50459         * gst/wavparse/gstwavparse.c:
50460           wavparse: avoid dividing by a 0 blockalign
50461           This can be 0. In that case, do not try to cut off the last few
50462           bytes from the last buffer.
50463           Coverity 1146971
50464
50465 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50466
50467         * gst/matroska/matroska-mux.c:
50468           matroskamux: do not use uinitialized clut on error
50469           If we're missing part of the clut, do not try to use it. It seems
50470           very likely the break was meant to break out of the switch rather
50471           than from the loop.
50472           Coverity 1139878
50473
50474 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50475
50476         * gst/flx/gstflxdec.c:
50477           flxdec: fix integer overflow
50478           Coverity 1139859
50479
50480 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50481
50482         * gst/rtp/gstrtpqdmdepay.c:
50483           rtpqdmdepay: remove pointless check
50484           Besides, the pointer was dereferenced earlier anyway.
50485           Coverity 1139853
50486
50487 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50488
50489         * gst/rtsp/gstrtspsrc.c:
50490           rtspsrc: remove duplicate test
50491           item was dereference previously.
50492           While there, reorder some test for faster early out.
50493           Coverity 1139844
50494
50495 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50496
50497         * ext/vpx/gstvp8enc.c:
50498           vp8enc: guard against NULL pointer dereference
50499           Coverity 1139838
50500
50501 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50502
50503         * ext/flac/gstflacdec.c:
50504           flacdec: fix theoretical integer overflow
50505           This code isn't actually used at the moment, unsure if I should
50506           just remove it or not...
50507           Coverity 1139811
50508
50509 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50510
50511         * gst/matroska/ebml-write.c:
50512           matroska: blindly fix writing variable length negative values
50513           Spotted while fixing something else in the area.
50514           Nothing calls this with a negative value.
50515
50516 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50517
50518         * gst/matroska/ebml-write.c:
50519           matroska: do not lose the top bits when writing a > 32 bit value
50520           Coverity 1139806
50521
50522 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50523
50524         * gst/videofilter/gstvideoflip.c:
50525           videoflip: add missing break in switch
50526           Coverity 1139755
50527
50528 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50529
50530         * gst/matroska/matroska-parse.c:
50531           matroska: do not try to call gst_pad_query_default on a NULL pad
50532           gst_matroska_parse_query can be called explicitely with a NULL pad.
50533           If we reach this point with a NULL pad, fail the query.
50534           Coverity 1139715
50535
50536 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50537
50538         * gst/matroska/matroska-parse.c:
50539           matroska: do not return GST_FLOW_OK if we did not get a buffer
50540           Coverity 1139714 (which will likely come back in another guise,
50541           as the _read_init call can have a failing _map)
50542
50543 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50544
50545         * gst/matroska/ebml-write.c:
50546           matroska: catch failure to map buffer
50547           Avoids dereferencing NULL.
50548           Coverity 1139712
50549
50550 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50551
50552         * gst/avi/gstavimux.c:
50553           avimux: refuse caps with invalid framerate
50554           Coverity 1139701
50555
50556 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50557
50558         * gst/isomp4/gstqtmux.c:
50559           qtmux: handle 0 size packets without dividing by 0
50560           Coverity 1139691
50561
50562 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50563
50564         * gst/isomp4/qtdemux.c:
50565           qtdemux: guard against invalid frame size to avoid division by 0
50566           Coverity 1139690
50567
50568 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50569
50570         * gst/isomp4/qtdemux.c:
50571           qtdemux: trivial typo fix
50572
50573 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50574
50575         * ext/speex/gstspeexdec.c:
50576           speexdec: remove dead code
50577           fpp can never equal 0 here, or the loop would not execute at all.
50578           Zero fpp was possible before as the loop condition was allowing
50579           it specifically, but no more.
50580           Coverity 1139681
50581
50582 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50583
50584         * sys/oss4/oss4-property-probe.c:
50585           oss4: remove dead mixer code
50586           This was partly removed in the port to 0.11. If still needed,
50587           it's still there in the history.
50588           Coverity 1139687
50589
50590 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50591
50592         * sys/oss4/oss4-property-probe.c:
50593           oss4: fix a missing unlock and a return-only-when-assertions-enabled
50594           Spotted on the side while looking at another issue.
50595
50596 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50597
50598         * sys/v4l2/gstv4l2object.c:
50599           v4l2: Correctly map RGB32 format
50600           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
50601           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
50602           https://bugzilla.gnome.org/show_bug.cgi?id=540941
50603
50604 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50605
50606         * ext/flac/gstflacdec.c:
50607           flacdec: remove dead code
50608           For 8 bit width, we always have depth==gdepth==width==8.
50609           Coverity 1139678
50610
50611 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50612
50613         * gst/audioparsers/gstmpegaudioparse.c:
50614           mpegaudioparse: remove dead code
50615           A stricer check is already done earlier, and integer overflows
50616           do not seem possible here.
50617           Coverity 1139675
50618
50619 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50620
50621         * gst/rtp/gstrtpvrawpay.c:
50622           rtpvrawpay: guard against pathological "no space" condition
50623           Even if one woul hope one pixel can fit in a MTU, ensure we do not
50624           overwrite a buffer if this is not the case.
50625           Spotted while looking at Coverity 1208786
50626
50627 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50628
50629         * gst/rtp/gstrtpjpegdepay.c:
50630           rtpjpegdepay: sanity check for NULL qtable
50631           Can happen (at least in crafted stream)
50632           Coverity 1208778
50633
50634 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
50635
50636         * gst/wavparse/gstwavparse.c:
50637           wavparse: pass on tags from upstream if there are any
50638           Don't just ignore upstream tags from e.g. an ID3 tag before
50639           the .wav data, pass them on downstream.
50640           https://bugzilla.gnome.org/show_bug.cgi?id=729223
50641
50642 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
50643
50644         * gst/rtpmanager/gstrtpjitterbuffer.c:
50645           rtpjitterbuffer: optimize timer update
50646           When we are not doing retransmission, we just need to find the current
50647           seqnum so we can stop when we found it.
50648
50649 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
50650
50651         * gst/rtpmanager/gstrtpjitterbuffer.c:
50652         * gst/rtpmanager/gstrtpjitterbuffer.h:
50653           rtpjitterbuffer: small optimizations
50654           Small optimizations where we can.
50655           Add some more debug.
50656
50657 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
50658
50659         * gst/rtpmanager/gstrtpjitterbuffer.c:
50660           rtpjitterbuffer: signal when next_seqnum changed
50661           Signal the pushing thread when the next_seqnum changed and we might be
50662           able to push a buffer now.
50663
50664 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
50665
50666         * gst/rtpmanager/gstrtpjitterbuffer.c:
50667           rtpjitterbuffer: only signal event when head changed
50668           After adding a buffer, only signal the pushing thread when the head
50669           buffer changed or else we cause a useless wakeup.
50670
50671 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
50672
50673         * gst/rtpmanager/rtpjitterbuffer.c:
50674         * gst/rtpmanager/rtpjitterbuffer.h:
50675           rtpjitterbuffer: rework packet insert
50676           Rework the packet queue so that the most common action (insert a packet
50677           at the tail of the queue) goes very fast.
50678           Report if a packet was inserted at the head instead of the tail so that
50679           we can know when to retry _pop or _peek.
50680
50681 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
50682
50683         * tests/examples/gtk/fxtest/fxtest.c:
50684         * tests/examples/gtk/fxtest/pixbufdrop.c:
50685         * tests/examples/gtk/gstgtk.c:
50686           gl/examples: move to -bad
50687           - fix all the compiler errors
50688           - give them their own gl directory
50689
50690 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
50691
50692         * gst/rtp/gstrtpvrawdepay.c:
50693         * gst/rtp/gstrtpvrawpay.c:
50694           rtpvraw: use plane pointers when needed
50695           Pack/unpack planar formats to/from the first plane.
50696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
50697
50698 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
50699
50700         * ext/soup/gstsouphttpsrc.c:
50701         * ext/soup/gstsouphttpsrc.h:
50702           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
50703
50704 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50705
50706         * gst/goom/config_param.c:
50707           goom: Remove french comment saying to prefix functions
50708           All non-static function in this file are already prefixed with goom_.
50709
50710 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
50711
50712         * gst/goom/filters.c:
50713           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
50714           uint is not a standard type, and the rest of the code uses
50715           Uint which is locally typedefed to unsigned int.
50716           https://bugzilla.gnome.org/show_bug.cgi?id=729067
50717
50718 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
50719
50720         * gst/goom/filters.c:
50721           goom: fix undefined behaviour of left-shift
50722           Don't left-shift into the sign bit, the result is undefined and potentially
50723           an overflow could flip the sign.
50724
50725 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
50726
50727         * gst/isomp4/qtdemux.c:
50728           qtdemux: check return from qt_demux_video_caps
50729           Now qtdemux_video_caps() can return NULL. We need to check this return before
50730           using it's value.
50731           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50732
50733 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
50734
50735         * ext/dv/gstdvdec.c:
50736         * ext/dv/gstdvdemux.c:
50737         * ext/jack/gstjackaudiosink.c:
50738         * ext/jack/gstjackaudiosrc.c:
50739         * ext/speex/gstspeexdec.c:
50740         * gst/avi/gstavidemux.c:
50741         * gst/avi/gstavisubtitle.c:
50742         * gst/isomp4/gstqtmoovrecover.c:
50743         * gst/isomp4/gstqtmux-doc.c:
50744         * gst/isomp4/gstqtmux.c:
50745         * gst/isomp4/qtdemux.c:
50746         * gst/multifile/gstmultifilesink.c:
50747         * gst/rtp/gstrtpL16depay.c:
50748         * gst/rtp/gstrtpL16pay.c:
50749         * gst/rtp/gstrtpac3depay.c:
50750         * gst/rtp/gstrtpac3pay.c:
50751         * gst/rtp/gstrtpamrdepay.c:
50752         * gst/rtp/gstrtpamrpay.c:
50753         * gst/rtp/gstrtpbvdepay.c:
50754         * gst/rtp/gstrtpbvpay.c:
50755         * gst/rtpmanager/gstrtpbin.c:
50756         * gst/rtpmanager/gstrtpjitterbuffer.c:
50757         * gst/rtpmanager/gstrtpmux.c:
50758         * gst/rtpmanager/gstrtpptdemux.c:
50759         * gst/rtpmanager/gstrtprtxreceive.c:
50760         * gst/rtpmanager/gstrtpsession.c:
50761         * gst/rtpmanager/gstrtpssrcdemux.c:
50762         * gst/rtsp/gstrtpdec.c:
50763         * gst/rtsp/gstrtspsrc.c:
50764         * gst/spectrum/gstspectrum.c:
50765         * gst/udp/gstudpsrc.c:
50766         * gst/videofilter/gstgamma.c:
50767         * gst/videofilter/gstvideobalance.c:
50768         * gst/videofilter/gstvideoflip.c:
50769         * gst/wavparse/gstwavparse.c:
50770         * sys/osxaudio/gstosxaudiosink.c:
50771           docs: remove outdated and pointless 'Last reviewed' lines from docs
50772           They are very confusing for people, and more often than not
50773           also just not very accurate. Seeing 'last reviewed: 2005' in
50774           your docs is not very confidence-inspiring. Let's just remove
50775           those comments.
50776
50777 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
50778
50779         * gst/isomp4/qtdemux.c:
50780           qtdemux: initialize caps pointer to null
50781           Make sure the caps pointer returns initialized when using it in
50782           qtdemux_parse_tree ().
50783           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50784
50785 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
50786
50787         * gst/rtpmanager/gstrtpjitterbuffer.c:
50788           rtpjitterbuffer: Clear last_pt on flush-stop.
50789           Otherwise, we don't recheck the buffer caps for clock-rate
50790           properly on the next chain.
50791
50792 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50793
50794         * gst/deinterlace/gstdeinterlace.c:
50795           deinterlace: Fix compiler warning
50796           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
50797           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
50798           This actually is always initialized before it is used there, but
50799           let's just silence gcc here.
50800
50801 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50802
50803         * gst/rtpmanager/gstrtpmux.c:
50804           rtpmux: fix buffer list drop check
50805           While porting to 0.11, the check was mistakenly made constant,
50806           instead of testing for the return value of process_buffer_locked.
50807           Coverity 1139663
50808
50809 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50810
50811         * gst/matroska/matroska-read-common.c:
50812           matroska: fix content encoding scope validity check
50813           It's 3 bits, and http://matroska.org/technical/specs/index.html
50814           says it can't be 0.
50815           Coverity 1139660
50816
50817 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50818
50819         * gst/matroska/matroska-mux.c:
50820           matroskamux: fix PAR fraction sanity check
50821           It was checking par_num twice, and never par_denum.
50822           Coverity 1139634
50823
50824 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50825
50826         * gst/udp/gstmultiudpsink.c:
50827           multiidpsink: warn when setsockopt fails
50828           This doesn't seem to be fatal, but it's good to let the user know
50829           in the logs.
50830           Coverity 1139630
50831
50832 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50833
50834         * gst/interleave/deinterleave.c:
50835           interlace: catch failure to create audio info from caps
50836           Coverity 1139627, 1139628
50837
50838 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
50839
50840         * gst/rtp/gstrtph264pay.c:
50841           gstrtph264pay: Reset sps pps variable when state change.
50842           Reset last_spspps and sps/pps arrays  when state transition
50843           GST_STATE_CHANGE_PAUSED_TO_READY.
50844           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
50845
50846 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
50847
50848         * gst/rtpmanager/gstrtpjitterbuffer.c:
50849         * gst/rtpmanager/rtpjitterbuffer.c:
50850         * gst/rtpmanager/rtpjitterbuffer.h:
50851           jitterbuffer: improve EOS handling
50852           Make a new method to disable the jitterbuffer buffering.
50853           Rework the update_estimated_eos() method. Calculate how much time
50854           there is left to play. If we have less than the delay of the
50855           jitterbuffer, we disabled buffering because we might never be able to
50856           fill the complete jitterbuffer again.
50857           If we receive an EOS event, disable buffering. We will drain the
50858           buffer and eventually push the EOS event out.
50859           When we reach the estimated NPT timeout and we didn't receive an EOS
50860           event, make one and queue it so that it can be pushed.
50861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50862
50863 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
50864
50865         * gst/rtpmanager/gstrtpsession.c:
50866         * gst/rtpmanager/rtpsession.c:
50867         * gst/rtpmanager/rtpsession.h:
50868           rtpsession: send reconfigure when internal-ssrc changes
50869           When the internal-ssrc property changes, we want to send a reconfigure
50870           upstream to make payloaders use the new suggested ssrc.
50871           Using the internal-ssrc property to change the SSRC of a stream is not a
50872           good idea and doesn't work when there are multiple senders, we want to
50873           set the SSRC directly on the payloaders. Therefore, deprecate this
50874           property.
50875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
50876
50877 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
50878
50879         * gst/rtpmanager/gstrtpjitterbuffer.c:
50880           jitterbuffer: assume a full buffer when eos
50881           Rework the logic to make buffering messages a little, make sure we
50882           don't make the same message multiple times.
50883           Consider the buffer full when EOS was received.
50884           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50885
50886 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
50887
50888         * tests/check/elements/rtprtx.c:
50889           rtprtx: Don't forget to unmap rtp buffer in the test
50890
50891 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
50892
50893         * gst/rtpmanager/gstrtprtxsend.c:
50894           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
50895
50896 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
50897
50898         * tests/check/elements/rtprtx.c:
50899           rtprtx: Provide an ssrc in the test
50900           And increase timeout to allow all tests to run in valgrind.
50901
50902 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50903
50904         * tests/check/elements/rtpsession.c:
50905           rtpsession: Fix memory leaks in test
50906
50907 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
50908
50909         * tests/check/elements/rtpjitterbuffer.c:
50910           rtpjitterbuffer: Fix hundreds of memory leaks in the test
50911
50912 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
50913
50914         * gst/rtpmanager/gstrtpjitterbuffer.c:
50915           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
50916
50917 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50918
50919         * tests/check/elements/rtpcollision.c:
50920           rtpcollision: Fix memory leaks in unit test
50921
50922 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
50923
50924         * gst/videomixer/videomixer2.c:
50925           videomixer: name collectpads object based on videomixer name
50926           Makes it easier to track things in debug logs when there
50927           are multiple mixers and muxers.
50928
50929 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
50930
50931         * gst/videomixer/videomixer2.c:
50932           videomixer: better logging of incoming events
50933           The pad and parent names are already logged as part of logging
50934           the object. Instead log the full event details.
50935
50936 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
50937
50938         * tests/check/elements/videomixer.c:
50939           videomixer: Fix memory leak in unit test
50940
50941 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
50942
50943         * gst/level/gstlevel.c:
50944           level: Use the correct number of samples to iterate over the input array
50945           Fixes invalid memory accesses and accesses to uninitialised data.
50946
50947 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
50948
50949         * gst/icydemux/gsticydemux.c:
50950           icydemux: Unref dropped events
50951
50952 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50953
50954         * gst/matroska/ebml-read.c:
50955           matroska: fix check for amount of data to read
50956           History shows length==0 should set data to NULL and return,
50957           so we do that too instead of trying to read nothing.
50958           Coverity 206205
50959
50960 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50961
50962         * gst/deinterlace/gstdeinterlace.c:
50963           deinterlace: fix sign comparison
50964           history_count is unsigned, so the whole comparison will be made
50965           as unsigned, and fail to reject what it was meant to.
50966           Coverity 206204
50967
50968 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50969
50970         * gst/avi/gstavidemux.c:
50971           avidemux: remove dead code
50972           sub may not be NULL in this switch, there is a bail out just
50973           before it if so.
50974           Coverity 206098
50975
50976 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50977
50978         * gst/audioparsers/gstflacparse.c:
50979           flacparse: remove dead code
50980           The block_size == 0 was shortcut earlier, and the variable is not
50981           modified in the meantime.
50982           Coverity 206097
50983
50984 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50985
50986         * gst/videomixer/videoconvert.c:
50987           videomixer: remove dead code
50988           While it seems to keep a compile time selection, I traced it
50989           to some code copied from videoconvert, where it was removed,
50990           with the following comment:
50991           Also remove the high-quality I420 to BGRA fast-path as it needs
50992           the same fix, which causes an additional instruction, which causes
50993           orc to emit more than 96 variables, which then just crashes.
50994           This can only be fixed in orc by breaking ABI and allowing more
50995           variables.
50996           Thus, I remove it here as well.
50997           Coverity 206064
50998
50999 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51000
51001         * gst/isomp4/qtdemux.c:
51002           isomp4: fix incorrect masking for multiple tags
51003           Coverity 206058
51004
51005 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51006
51007         * gst/isomp4/atoms.c:
51008           isomp4: fix wrong atom flags set when adding samples
51009           Coverity 206057
51010
51011 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51012
51013         * gst/audiofx/audiofxbasefirfilter.c:
51014           audiofx: fix comparison of delta time to a threshold
51015           Coverity 206055
51016
51017 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51018
51019         * gst/wavparse/gstwavparse.c:
51020           wavparse: do not rely on call failure keeping return data unmodified
51021           This is clearer this way too.
51022           Coverity 206029
51023
51024 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51025
51026         * gst/isomp4/atomsrecovery.c:
51027           isomp4: catch fseek error
51028           Coverity 206028
51029
51030 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51031
51032         * gst/isomp4/atoms.c:
51033           isomp4: report failures to caller
51034           Coverity 206027
51035
51036 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
51037
51038         * gst/rtpmanager/gstrtpjitterbuffer.c:
51039           rtpjitterbuffer: refuse serialied query when buffering
51040           When we are buffering, we can't block and wait for the serialized query
51041           to complete because the jitterbuffer will not try to forward the query
51042           while buffering. Instead, just refuse the query.
51043
51044 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
51045
51046         * gst/rtpmanager/gstrtpjitterbuffer.c:
51047           rtpjitterbuffer: don't free the serialized query
51048           We should never free a serialized query in the queue, it is the upstream
51049           caller that will free it.
51050
51051 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51052
51053         * tests/check/elements/aacparse.c:
51054           aacparse: Fix memory leak in the test
51055
51056 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51057
51058         * gst/videomixer/videomixer2.c:
51059           videomixer: Create hashtable only when we actually use it
51060           In error cases we previously returned without freeing it.
51061
51062 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51063
51064         * gst/videomixer/videomixer2.c:
51065           videomixer: Chain up to the parent class' dispose function
51066
51067 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
51068
51069         * sys/v4l2/gstv4l2videodec.c:
51070           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
51071
51072 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
51073
51074         * gst/udp/gstudpsrc.c:
51075           udpsrc: correct LOG msg for -1
51076           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
51077
51078 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
51079
51080         * gst/interleave/interleave.c:
51081           interleave: Fix negotiation to work at all again
51082           The caps query handling function for the sinkpads was called for
51083           the srcpad, and the sinkpads had none. This commit moves it to the
51084           right pad, but nonetheless the negotiation still looks wrong.
51085           This makes the test pass again after the recent coverity fix
51086           and also allows interleave to work again, but someone should
51087           really review the negotiation code and fix it.
51088
51089 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
51090
51091         * sys/oss4/oss4-audio.c:
51092           oss4: Maximum number of channels support is 8
51093           Avoids doing potential overwrites in ch_layout (which only has 8
51094           fields).
51095           CID #1139826
51096
51097 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
51098
51099         * sys/osxvideo/osxvideosink.m:
51100           osxvideosink: Set rank to MARGINAL
51101           If available we prefer using glimagesink over osxvideosink. It supports
51102           more formats and in general has more features than osxvideosink.
51103
51104 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
51105
51106         * gst/rtp/gstrtph264depay.c:
51107           rtph264depay: only guess AU boundaries when aren't indicated by marker
51108           The marker bit isn't mandatory and we had in place code to guess AU
51109           boundaries by detecting a new picture start. This guessing code
51110           didn't work with interlaced content that has proper marker bits
51111           to indicate the AU boundaries. It was leaking the first field buffer
51112           and producing a corrupted output.
51113           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
51114
51115 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
51116
51117         * ext/libpng/gstpngdec.c:
51118           pngdec: enable libpng interlaced picture handling
51119           Makes libpng deinterlace Adam7 interlaced pictures
51120           by default. It is the only interlaced format available
51121           and if the picture isn't interlaced the code should behave
51122           as before.
51123           https://bugzilla.gnome.org/show_bug.cgi?id=726161
51124
51125 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51126
51127         * ext/soup/gstsouphttpsrc.c:
51128           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
51129           After cancelling a request we need to create a new connection.
51130
51131 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
51132
51133         * ext/dv/gstdvdec.c:
51134           dvdec: Don't set bogus timestamp/duration
51135           This will happen if we have an incoming stream with a non-TIME segment
51136           Could be improved later to figure out proper pts/duration.
51137           CID #1199702
51138           CID #1199703
51139
51140 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
51141
51142         * ext/dv/gstdvdec.c:
51143           dvdec: Properly refuse incoming stream without framerate
51144           The return value wasn't properly propagated back if the caps
51145           didn't contain a framerate
51146
51147 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51148
51149         * ext/soup/gstsouphttpsrc.c:
51150           souphttpsrc: Also retry on unexpected network failures
51151
51152 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51153
51154         * ext/soup/gstsouphttpsrc.c:
51155         * ext/soup/gstsouphttpsrc.h:
51156           souphttpsrc: New property to specify the maximum number of retries before we give up
51157
51158 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
51159
51160         * ext/soup/gstsouphttpsrc.c:
51161           souphttpsrc: Change default timeout to 15 seconds
51162           If nothing happens after 15 seconds, chances are good that
51163           our connection will never will work. Stop after 15 seconds
51164           instead of waiting until the system's default timeout, which
51165           can be > 1 minute.
51166
51167 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
51168
51169         * gst/isomp4/qtdemux.c:
51170           qtdemux: replace duplicated variable when parsing trex atom
51171           https://bugzilla.gnome.org/show_bug.cgi?id=727878
51172
51173 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
51174
51175         * ext/soup/gstsouphttpsrc.c:
51176           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
51177           ... and reset it properly after flushing is done. Fixes playback
51178           in many cases when buffering is used.
51179           https://bugzilla.gnome.org/show_bug.cgi?id=727821
51180
51181 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
51182
51183         * gst/isomp4/qtdemux.c:
51184           qtdemux: Properly return stream flags when parsing trex atom
51185           https://bugzilla.gnome.org/show_bug.cgi?id=727867
51186
51187 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51188
51189         * sys/osxvideo/osxvideosink.h:
51190         * sys/osxvideo/osxvideosink.m:
51191           osxvideosink: use the video frame API instead of the video meta API
51192           https://bugzilla.gnome.org/show_bug.cgi?id=726738
51193
51194 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51195
51196         * sys/osxvideo/osxvideosink.m:
51197           osxvideosink: advertize video meta API support
51198           https://bugzilla.gnome.org/show_bug.cgi?id=726737
51199
51200 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
51201
51202         * gst/interleave/interleave.c:
51203           interleave: Add missing break in switch statement
51204           The caps query is handled entirely already before.
51205           CID #1139757
51206
51207 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51208
51209         * tests/check/elements/souphttpsrc.c:
51210           tests: souphttpsrc: use SoupKnownStatusCode if needed
51211           From libsoup docs:
51212           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
51213           but the individual values have always had the names they
51214           have now.
51215           Fixes:
51216           https://bugzilla.gnome.org/show_bug.cgi?id=727329
51217
51218 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51219
51220         * gst/avi/gstavidemux.c:
51221           avidemux: use frames, not bytes, for position query in VBR streams
51222           Coverity 1139648
51223
51224 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51225
51226         * gst/smpte/gstsmpte.c:
51227           smpte: fix copy/paste error causing unmap on wrong buffer
51228           Coverity 1139647
51229
51230 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51231
51232         * gst/deinterlace/gstdeinterlace.c:
51233           deinterlace: guard against finding no suitable pattern
51234           The code handles a -1 pattern index, and it seems plausible
51235           that a pattern might be found later, so it seems best to not
51236           send an element error here.
51237           Coverity 1139766
51238
51239 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
51240
51241         * gst/rtsp/gstrtspsrc.c:
51242           rtspsrc: update for new MIKEY API
51243
51244 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
51245
51246         * gst/rtsp/gstrtspsrc.c:
51247         * gst/rtsp/gstrtspsrc.h:
51248           rtspsrc: send sender SSRC in the MIKEY message
51249           Allocate a new SSRC for our RTCP messages back to the server and set
51250           this in the MIKEY message.
51251
51252 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
51253
51254         * gst/rtsp/gstrtspsrc.c:
51255           rtspsrc: make random number for the CSB
51256           As recommended in the RFC
51257
51258 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
51259
51260         * gst/rtsp/gstrtspsrc.c:
51261           rtspsrc: don't put spaces in keymgmt header
51262
51263 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
51264
51265         * gst/rtsp/gstrtspsrc.c:
51266         * gst/rtsp/gstrtspsrc.h:
51267           rtspsrc: create and send the RTCP encryption key
51268           Create and make a key for encrypting the RTCP packets back to the server
51269           and wrap this in a MIKEY message that we send as a header in the SETUP
51270           request.
51271
51272 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
51273
51274         * gst/rtsp/gstrtspsrc.c:
51275           rtspsrc: free the srtpdec element
51276
51277 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
51278
51279         * gst/rtsp/gstrtspsrc.c:
51280           rtspsrc: cleanup stream_free function
51281           There is no reason to NULL all fields, we will free the stream anyway.
51282
51283 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
51284
51285         * gst/rtpmanager/gstrtpjitterbuffer.c:
51286           jitterbuffer: demote warning to debug
51287           For TCP, it is normal that we don't have timestamps so don't WARN on
51288           it.
51289
51290 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51291
51292         * sys/v4l2/gstv4l2object.c:
51293         * sys/v4l2/gstv4l2src.c:
51294           v4l2: Fix support for caps without width, height, framerate or format
51295           For format like mpegts, width and height is rarely in the negotiated caps. This
51296           patch fixes failure when setting format, and prevent introducing width, height,
51297           framerate and format to the caps when fixating.
51298           https://bugzilla.gnome.org/show_bug.cgi?id=725860
51299
51300 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
51301
51302         * gst/avi/gstavidemux.c:
51303         * gst/avi/gstavidemux.h:
51304           avidemux: Always set PTS=DTS on raw video streams
51305
51306 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
51307
51308         * gst/avi/gstavidemux.c:
51309           avidemux: Always set pixel-aspect-ratio on raw video streams
51310           That field is mandatory in caps and if it is not present in the
51311           AVI container, it means square pixels thus 1/1.
51312
51313 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
51314
51315         * gst/matroska/matroska-mux.c:
51316           matroska-mux: add mapping for Opus audio
51317           Might want to consider adding channels/rate
51318           requirement to template caps, but requires
51319           fixing up of encoder and parser first.
51320
51321 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
51322
51323         * gst/matroska/matroska-demux.c:
51324         * gst/matroska/matroska-ids.h:
51325           matroska-demux: add mapping for Opus audio codec
51326           https://bugzilla.gnome.org/show_bug.cgi?id=727305
51327
51328 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
51329
51330         * sys/v4l2/gstv4l2object.c:
51331           v4l2src: Fix support for mpegts streams
51332           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
51333           `video/mpegts,systemstream=true`.  As far as I can see the significance
51334           of systemstream is to indicate that this is a container format rather than
51335           an elementary stream.  As this is the case (and I can't understand how it
51336           could not be the case with mpegts) I add systemstream=true to v4l2src's
51337           caps.
51338           This allows v4l2src to be linked with tsdemux for playback from my
51339           Hauppauge HD-PVR with the pipeline:
51340           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
51341           In combination with the next commit this fixes using Hauppauge HD-PVR with
51342           GStreamer 1.0+.
51343
51344 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51345
51346         * sys/v4l2/v4l2_calls.c:
51347           v4l2: attempt to fix infinite (for small version of infinite) loop
51348
51349 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
51350
51351         * gst/rtpmanager/gstrtpbin.c:
51352           rtpmanager: copy sticky events when exposing pads in more places
51353           https://bugzilla.gnome.org/show_bug.cgi?id=724712
51354
51355 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
51356
51357         * sys/v4l2/Makefile.am:
51358           v4l2: fix distcheck
51359           Make sure ext/*.h are dist'ed
51360
51361 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
51362
51363         * sys/ximage/gstximagesrc.c:
51364           ximagesrc: only extrapolate alpha mask for 32-bit depth
51365           Instead of passing bogus alpha mask values when there's no alpha.
51366           https://bugzilla.gnome.org/show_bug.cgi?id=726833
51367
51368 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51369
51370         * sys/ximage/gstximagesrc.c:
51371           ximagesrc: Add ARGB/BGRA support
51372
51373 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
51374
51375         * gst/rtp/gstrtpjpegpay.c:
51376           jpegpay: consider header len when calculating payload len
51377           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
51378
51379 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
51380
51381         * ext/jpeg/gstjpegdec.c:
51382           jpegdec: All frames are sync points
51383
51384 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
51385
51386         * ext/libpng/gstpngdec.c:
51387           pngdec: All frames are sync points
51388
51389 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51390
51391         * gst/matroska/matroska-demux.c:
51392           matroskademux: segment closing not needed in 1.x
51393           ... as sender should keep track of segment base accumulation.
51394           Rather, it may have some adverse effects as a spurious segment event,
51395           e.g. in collectpads.
51396
51397 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51398
51399         * gst/matroska/matroska-demux.c:
51400           matroskademux: early sending pending codec-data for all streams
51401           ... at least before syncing across all streams might cause some gap
51402           activity on any of those streams, notably sparse streams.
51403           See also #712134
51404
51405 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51406
51407         * gst/matroska/matroska-mux.c:
51408           matroskamux: handle both sticky and non-sticky custom event
51409
51410 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
51411
51412         * gst/rtsp/gstrtspsrc.c:
51413           rtspsrc: only expose streams on dataflow
51414           Only probe on buffers, we don't want to expose the streams on events.
51415
51416 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
51417
51418         * gst/rtpmanager/gstrtpbin.c:
51419         * gst/rtsp/gstrtspsrc.c:
51420           rtspsrc: copy sticky events to ghostpad
51421           When we expose internal pads as ghostpads, first copy the sticky events
51422           so that we have the caps and segment etc.
51423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
51424
51425 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
51426
51427         * gst/rtsp/gstrtspsrc.c:
51428         * gst/rtsp/gstrtspsrc.h:
51429           rtspsrc: srtp handling
51430
51431 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
51432
51433         * gst/rtsp/gstrtspsrc.c:
51434           rtspsrc: set SSRC on caps if known
51435
51436 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
51437
51438         * gst/rtsp/gstrtspsrc.c:
51439           rtspsrc: put caps on udpsrc instead of using the signals
51440           Try to avoid using the request-pt-map to get caps but set them directly
51441           on the udpsrc element. That way, the caps get nicely transformed as they
51442           pass through the different elements in the rtpbin, including the AUX and
51443           decoder/encoder elements.
51444
51445 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
51446
51447         * gst/rtsp/gstrtspsrc.c:
51448           rtspsrc: use profile to set rtcp caps
51449           Use the negotiated profile to set x-rtcp or x-srtcp caps
51450
51451 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
51452
51453         * gst/rtsp/gstrtspsrc.c:
51454           rtspsrc: set udpsrc to READY
51455           READY is enough to allocate ports now
51456
51457 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
51458
51459         * gst/udp/gstudpsrc.c:
51460           udpsrc: improve caps handling
51461           Protect caps with the lock.
51462           Don't push the caps event from the set_property function but mark the
51463           pad for reconfiguration so that it will renegotiate and push the new
51464           caps event in the streaming thread.
51465
51466 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
51467
51468         * gst/udp/gstudpsrc.c:
51469           udpsrc: open/close socket in NULL<->READY state
51470           We should open the socket when going to NULL<->READY and not in the
51471           start/stop vemthod, which is called in READY<->PAUSED. This makes it
51472           possible to allocate a socket without going to PAUSED (and starting the
51473           negotiation).
51474
51475 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
51476
51477         * gst/rtsp/gstrtspsrc.c:
51478           rtspsrc: free caps in ptmap array
51479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
51480
51481 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
51482
51483         * gst/rtsp/gstrtspsrc.c:
51484           rtspsrc: handle NULL rtpmap and parse error better
51485
51486 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
51487
51488         * tests/examples/gtk/gstgtk.c:
51489           gl: fix the use of always-defined macros
51490           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
51491           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
51492           https://bugzilla.gnome.org/show_bug.cgi?id=726591
51493
51494 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
51495
51496         * configure.ac:
51497           configure: Don't check for gudev if video4linux2 is not present
51498
51499 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
51500
51501         * configure.ac:
51502           configure: Don't fail if gudev is not present
51503           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
51504           get what it wants, prevent that.
51505
51506 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
51507
51508         * configure.ac:
51509         * sys/v4l2/Makefile.am:
51510         * sys/v4l2/gstv4l2.c:
51511         * sys/v4l2/gstv4l2devicemonitor.c:
51512         * sys/v4l2/gstv4l2devicemonitor.h:
51513           v4l2: Implement GstDeviceMonitor subclass
51514           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51515
51516 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
51517
51518         * ext/pulse/Makefile.am:
51519         * ext/pulse/plugin.c:
51520         * ext/pulse/pulsedevicemonitor.c:
51521         * ext/pulse/pulsedevicemonitor.h:
51522           pulse: Add device monitors
51523           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51524
51525 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
51526
51527         * sys/v4l2/gstv4l2object.c:
51528           v4l2: Remove GstPropertyProbe leftovers
51529
51530 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
51531
51532         * gst/videomixer/videomixer2.c:
51533         * gst/videomixer/videomixer2.h:
51534           videomixer: Port to new collectpads API
51535           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
51536
51537 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51538
51539         * sys/v4l2/ext/types-compat.h:
51540         * sys/v4l2/ext/videodev2.h:
51541           v4l2: Add types compatiblity for other OS
51542           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
51543           avoid conflict with existing defined types. We resuse glib types as these are
51544           already available on supported platforms. This is GCC only because of the
51545           le32 type that uses bitwise attribute.
51546           https://bugzilla.gnome.org/show_bug.cgi?id=726453
51547
51548 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
51549
51550         * ext/pulse/pulseutil.c:
51551           pulse: fix format info to caps conversion for mulaw
51552
51553 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
51554
51555         * ext/pulse/pulsesink.c:
51556         * ext/pulse/pulseutil.c:
51557         * ext/pulse/pulseutil.h:
51558           pulse: Make gst_pulse_format_info_to_caps() shared
51559           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51560
51561 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51562
51563         * sys/Makefile.am:
51564           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
51565
51566 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
51567
51568         * tests/examples/gtk/fxtest/fxtest.c:
51569         * tests/examples/gtk/fxtest/pixbufdrop.c:
51570         * tests/examples/gtk/gstgtk.c:
51571           [864/906] examples: update to gtk3
51572
51573 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51574
51575         * tests/examples/gtk/gstgtk.c:
51576           [771/906] gl: Some less long/ulong/gulong usage
51577
51578 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51579
51580         * tests/examples/gtk/fxtest/fxtest.c:
51581         * tests/examples/gtk/fxtest/pixbufdrop.c:
51582           [769/906] tests/examples: fix and port some of the examples.
51583           Realize widgets, remove glupload element.
51584
51585 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51586
51587         * tests/examples/gtk/fxtest/fxtest.c:
51588         * tests/examples/gtk/fxtest/pixbufdrop.c:
51589         * tests/examples/gtk/gstgtk.c:
51590           [729/906] gl: Include config.h everywhere
51591
51592 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51593
51594         * tests/examples/gtk/fxtest/fxtest.c:
51595         * tests/examples/gtk/fxtest/pixbufdrop.c:
51596           [720/906] examples: Stop using deprecated GLib thread API
51597
51598 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
51599
51600         * tests/examples/gtk/fxtest/fxtest.c:
51601         * tests/examples/gtk/fxtest/pixbufdrop.c:
51602         * tests/examples/gtk/gstgtk.c:
51603           [603/906] update FSF address
51604
51605 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
51606
51607         * tests/examples/gtk/fxtest/pixbufdrop.c:
51608           [560/906] examples: update for bus api changes and glimagesink changes
51609
51610 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
51611
51612         * tests/examples/gtk/fxtest/fxtest.c:
51613         * tests/examples/gtk/fxtest/pixbufdrop.c:
51614         * tests/examples/gtk/gstgtk.c:
51615           [511/906] tests: update for 1.0
51616
51617 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
51618
51619         * tests/examples/gtk/gstgtk.c:
51620           [461/906] xoverlay: require base from git and update to new API
51621
51622 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
51623
51624         * tests/examples/gtk/fxtest/pixbufdrop.c:
51625           [457/906] gtk examples: adapt code since the native-window changes from gtk
51626           Fixes bug #599885
51627
51628 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
51629
51630         * tests/examples/gtk/fxtest/pixbufdrop.c:
51631           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
51632
51633 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
51634
51635         * tests/examples/gtk/fxtest/pixbufdrop.c:
51636           [386/906] pixbufdrop: fix example on win32
51637
51638 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51639
51640         * tests/examples/gtk/gstgtk.c:
51641           [361/906] gstgtk: add missing license and copyright information
51642
51643 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51644
51645         * tests/examples/gtk/fxtest/fxtest.c:
51646         * tests/examples/gtk/fxtest/pixbufdrop.c:
51647           [360/906] examples: add missing copyright/license to my examples
51648
51649 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
51650
51651         * tests/examples/gtk/fxtest/fxtest.c:
51652         * tests/examples/gtk/fxtest/pixbufdrop.c:
51653         * tests/examples/gtk/gstgtk.c:
51654           [328/906] Convert gtk examples to use helper library
51655           Helper lib implements gst-gtk glue on all platforms
51656
51657 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
51658
51659         * tests/examples/gtk/fxtest/fxtest.c:
51660         * tests/examples/gtk/fxtest/pixbufdrop.c:
51661           [310/906] Global reindent
51662           Indent parameters:
51663           INDENT_PARAMETERS="--braces-on-if-line \
51664           --case-brace-indentation0 \
51665           --case-indentation2 \
51666           --braces-after-struct-decl-line \
51667           --line-length80 \
51668           --no-tabs \
51669           --cuddle-else \
51670           --dont-line-up-parentheses \
51671           --honour-newlines \
51672           --continuation-indentation4 \
51673           --tab-size8 \
51674           --indent-level2"
51675
51676 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
51677
51678         * tests/examples/gtk/fxtest/pixbufdrop.c:
51679           [308/906] Rename glpixbufoverlay to gloverlay
51680
51681 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
51682
51683         * tests/examples/gtk/fxtest/pixbufdrop.c:
51684           [301/906] depends on libpng instead of gdk_pixbuf
51685
51686 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
51687
51688         * tests/examples/gtk/fxtest/fxtest.c:
51689         * tests/examples/gtk/fxtest/pixbufdrop.c:
51690           [298/906] Revert "Fix indention"
51691           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
51692           You should have asked first.  And you would have been told "no",
51693           because it causes people on development branches to do a huge
51694           amount of extra work.
51695
51696 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51697
51698         * tests/examples/gtk/fxtest/fxtest.c:
51699         * tests/examples/gtk/fxtest/pixbufdrop.c:
51700           [295/906] Fix indention
51701
51702 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51703
51704         * tests/examples/gtk/fxtest/fxtest.c:
51705           [247/906] Import xray effect
51706           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
51707           applies some light gaussian blur and multiplies it with its sobel edges. Not
51708           sure about the name, likely to change. Probably still needs some tuning.
51709
51710 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
51711
51712         * tests/examples/gtk/fxtest/pixbufdrop.c:
51713           [199/906] add pixbufdrop vs8 project
51714
51715 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
51716
51717         * tests/examples/gtk/fxtest/fxtest.c:
51718         * tests/examples/gtk/fxtest/pixbufdrop.c:
51719           [198/906] add fxtest vs8 project
51720
51721 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51722
51723         * tests/examples/gtk/fxtest/pixbufdrop.c:
51724           [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)
51725
51726 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51727
51728         * tests/examples/gtk/fxtest/fxtest.c:
51729           [180/906] minor cleanup in fxtest
51730
51731 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51732
51733         * tests/examples/gtk/fxtest/fxtest.c:
51734           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
51735
51736 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51737
51738         * tests/examples/gtk/fxtest/fxtest.c:
51739           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
51740
51741 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51742
51743         * tests/examples/gtk/fxtest/fxtest.c:
51744           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
51745
51746 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51747
51748         * tests/examples/gtk/fxtest/fxtest.c:
51749           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
51750
51751 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51752
51753         * tests/examples/gtk/fxtest/fxtest.c:
51754           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
51755
51756 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51757
51758         * configure.ac:
51759           v4l2-build: Set HAVE_GST_V4L2 if headers are present
51760           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
51761           videodev2.h is found.
51762
51763 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51764
51765         * configure.ac:
51766         * sys/Makefile.am:
51767           v4l2: Actually build the plugin
51768           The checks were removed inadvertedly in previous patch and not replaced.
51769           Re-introduce the configure checks and some of the checks in order to enable
51770           this plugin again. We only check if videodev2.h exist on the platform to
51771           avoid building on Windows or OSX, though we build against our own copy. This
51772           was breaking the build on built-bot.
51773
51774 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51775
51776         * po/af.po:
51777         * po/az.po:
51778         * po/bg.po:
51779         * po/ca.po:
51780         * po/cs.po:
51781         * po/da.po:
51782         * po/de.po:
51783         * po/el.po:
51784         * po/en_GB.po:
51785         * po/eo.po:
51786         * po/es.po:
51787         * po/eu.po:
51788         * po/fi.po:
51789         * po/fr.po:
51790         * po/gl.po:
51791         * po/hr.po:
51792         * po/hu.po:
51793         * po/id.po:
51794         * po/it.po:
51795         * po/ja.po:
51796         * po/lt.po:
51797         * po/lv.po:
51798         * po/mt.po:
51799         * po/nb.po:
51800         * po/nl.po:
51801         * po/or.po:
51802         * po/pl.po:
51803         * po/pt_BR.po:
51804         * po/ro.po:
51805         * po/ru.po:
51806         * po/sk.po:
51807         * po/sl.po:
51808         * po/sq.po:
51809         * po/sr.po:
51810         * po/sv.po:
51811         * po/tr.po:
51812         * po/uk.po:
51813         * po/vi.po:
51814         * po/zh_CN.po:
51815         * po/zh_HK.po:
51816         * po/zh_TW.po:
51817           translation: PO file changes caused by POTFILE.in update
51818
51819 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51820
51821         * configure.ac:
51822         * po/POTFILES.in:
51823         * po/POTFILES.skip:
51824         * sys/v4l2/Makefile.am:
51825         * sys/v4l2/gstv4l2object.c:
51826         * sys/v4l2/gstv4l2sink.c:
51827         * sys/v4l2/gstv4l2src.c:
51828         * sys/v4l2/gstv4l2videooverlay.c:
51829         * sys/v4l2/gstv4l2videooverlay.h:
51830           v4l2: Remove XV support
51831           XV support for v4l2 never became upstream and ended up being
51832           commented out with an undef for a long time now.
51833
51834 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51835
51836         * configure.ac:
51837         * gst-plugins-good.spec.in:
51838         * sys/Makefile.am:
51839         * sys/v4l2/ext/v4l2-common.h:
51840         * sys/v4l2/ext/v4l2-controls.h:
51841         * sys/v4l2/ext/videodev2.h:
51842         * sys/v4l2/gstv4l2bufferpool.c:
51843         * sys/v4l2/gstv4l2object.c:
51844         * sys/v4l2/gstv4l2object.h:
51845         * sys/v4l2/gstv4l2vidorient.c:
51846         * sys/v4l2/v4l2_calls.c:
51847         * tests/icles/Makefile.am:
51848           v4l2: Use a copy of videodev2.h header
51849           With years the amount of ifdef have grown up and we are not even sure if the
51850           old code path compiles. Each time we need to update the v4l2 framework to add
51851           the new feature, we break compilation on older kernel. With exception of two
51852           controls in the video orientation control, this patch get rid of all ifdef by
51853           including the latest version of videodev2.h inside GStreamer.
51854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
51855
51856 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
51857
51858         * ext/soup/gstsouphttpsrc.c:
51859         * ext/soup/gstsouphttpsrc.h:
51860           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
51861           And by default properly check certificates against the system's CA
51862           certificates. Everything else is not a good default at all.
51863
51864 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
51865
51866         * gst/matroska/matroska-demux.c:
51867           matroskademux: fix assert on fps lower than 1
51868           Fixes assert caused by gst_duration_to_fraction calling
51869           gst_util_uint64_scale_int with a denominator of 0 when fps is less
51870           than 1.
51871           https://bugzilla.gnome.org/show_bug.cgi?id=726106
51872
51873 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51874
51875         * gst/videomixer/videomixer2.c:
51876           videomixer2: store video info with buffers to keep it in sync
51877           Instead the queued buffer might have an old caps while the pad
51878           is already storing the information for a new caps. Mixing those
51879           while handling buffers will often lead to issues
51880           https://bugzilla.gnome.org/show_bug.cgi?id=725948
51881
51882 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
51883
51884         * sys/v4l2/v4l2_calls.c:
51885           v4l2: Fix typo contol -> control
51886           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51887
51888 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
51889
51890         * sys/v4l2/v4l2_calls.c:
51891           v4l2: Normalise control names in the same way as v4l2-ctl
51892           V4L2 kernel drivers allow configuration of the hardware settings via a
51893           mechanism called controls.  These can be referred to by name such as
51894           "Brightness" and "White Balance Temperature".  The user-space command line
51895           client for setting these controls (v4l2-ctl) normalises these names such
51896           that they only contain lower case alphanumeric characters and the
51897           underscore '_'.  e.g:
51898           Kernel                     v4l2-ctl
51899           ----------------------------------------------------
51900           Brightness                 brightness
51901           White Balance Temperature  white_balance_temperature
51902           Focus (absolute)           focus_absolute
51903           GStreamer seems to want to follow this pattern but failed for controls with
51904           more than one consecutive non-alphanum character.  e.g. GStreamer would
51905           produce "focus__absolute_" rather than "focus_absolute".
51906           This commit fixes that issue.  Backwards compatibility is preserved by
51907           normalising all control names before comparison.
51908           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51909
51910 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
51911
51912         * ext/soup/gstsouphttpsrc.c:
51913           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
51914           Only return EOS the next time create() is called, if at all. basesrc
51915           should already take care of not calling it again.
51916           Also always return immediately if the previous flow return was
51917           not OK. This indicates an error somewhere.
51918
51919 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
51920
51921         * gst/rtp/gstrtpamrdepay.c:
51922         * gst/rtp/gstrtpilbcdepay.c:
51923         * gst/rtp/gstrtpsirendepay.c:
51924         * gst/rtp/gstrtpspeexdepay.c:
51925           rtp: Remove caps restrictions from RTP depayloader sink caps
51926           Remove caps restrictions that correspond to the default and are not
51927           required in SDP. With the new usage of having pads require a subset
51928           of the caps, they will make the negotiation fail.
51929
51930 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
51931
51932         * gst/rtp/gstrtpspeexdepay.c:
51933           rtpspeexdepay: Remove caps restrictions for depayloader
51934           The "encoding-params" is optional in the SDP, because we now require
51935           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
51936           So removed it from the template caps.
51937
51938 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
51939
51940         * ext/soup/gstsouphttpsrc.c:
51941           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
51942
51943 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
51944
51945         * ext/soup/gstsouphttpsrc.c:
51946           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
51947           Otherwise keep-alive does not make much sense and also the server will have
51948           confusing things in the logs.
51949
51950 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
51951
51952         * gst/rtsp/gstrtspsrc.c:
51953         * gst/rtsp/gstrtspsrc.h:
51954           rtspsrc: skip streams with same control url
51955           Keep track of what streams we did the SETUP for. We only need to
51956           configure caps, wait for pads and push events on setup streams. We can
51957           remove the disabled state of the stream and simplify some checks.
51958           After we setup a stream, skip the other streams that have the same
51959           control url. Use a skipped flag to mark streams that should be skipped.
51960
51961 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
51962
51963         * gst/rtsp/gstrtspsrc.c:
51964           rtspsrc: remove obsolete code
51965
51966 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
51967
51968         * gst/rtsp/gstrtspsrc.c:
51969         * gst/rtsp/gstrtspsrc.h:
51970           rtspsrc: just use the SDP index as the stream id
51971           Use the index of the media stream in the SDP as the stream id instead of
51972           keeping a separate counter.
51973
51974 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51975
51976         * sys/osxvideo/cocoawindow.m:
51977         * sys/osxvideo/osxvideosink.m:
51978           osxvideo: fix build on Mac OSX Mavericks and put new window in front
51979           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
51980           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
51981           the video window the most front window.
51982
51983 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
51984
51985         * gst-plugins-good.spec.in:
51986           Add docs directory to spec file
51987
51988 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
51989
51990         * gst/rtsp/gstrtspsrc.c:
51991           rtspsrc: handle NULL control urls better
51992
51993 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
51994
51995         * gst/rtpmanager/rtpsession.c:
51996           session: small cleanups
51997           It's nicer to explicitly check for NULL on pointer types to make it
51998           clear that it's a pointer and not a boolean.
51999
52000 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
52001
52002         * gst/rtpmanager/rtpsession.c:
52003           session: handle unknown SSRC in FIR
52004           https://bugzilla.gnome.org/show_bug.cgi?id=725712
52005
52006 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
52007
52008         * gst/rtsp/gstrtspsrc.c:
52009           rtspsrc: fix seeking
52010           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
52011           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
52012           patch, those commands would fail with EINTR as the connections were still
52013           flushing.
52014
52015 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52016
52017         * gst/avi/gstavidemux.c:
52018         * gst/avi/gstavidemux.h:
52019           avidemux: expose xsub as a subtitle instead of as a video
52020           It is placed inside a 'vids' struct, so it was being exposed on
52021           a pad named video_%d. XSUB are subtitles and this patch adds
52022           an special case for it to be exposed in a subpicture_%d pad
52023
52024 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52025
52026         * gst/avi/gstavidemux.c:
52027           avidemux: do not try to add a tag with tag_name set to NULL
52028           This can happen if there are subtitles in the stream, leading to
52029           an assertion
52030
52031 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
52032
52033         * gst/rtsp/gstrtspsrc.c:
52034         * gst/rtsp/gstrtspsrc.h:
52035           rtspsrc: Add support for multiple payload types
52036           A media stream can have multiple payload types. Parse all the payload
52037           types and collect the caps information. We then have to store the
52038           pt<->caps mapping instead of 1 pt and 1 caps.
52039           Parse the profile from the SDP and use that to negotiate the transport
52040           instead of always using AVP.
52041           Rework how we do some tweaks for ASF and Realmedia.
52042
52043 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
52044
52045         * gst/rtsp/gstrtspsrc.c:
52046           rtspsrc: refactor payload handling
52047
52048 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
52049
52050         * gst/rtpmanager/rtpjitterbuffer.c:
52051           jitterbuffer: fix buffer level with invalid DTS
52052           It is possible that the DTS is invalid (when we receive RTP packets from
52053           TCP, for example). As a fallback, use the reconstructed PTS value to
52054           calculate the buffer level.
52055
52056 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52057
52058         * .gitignore:
52059           .gitignore: Ignore gcov intermediate files
52060           https://bugzilla.gnome.org/show_bug.cgi?id=725480
52061
52062 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52063
52064         * common:
52065           Automatic update of common submodule
52066           From fe1672e to bcb1518
52067
52068 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52069
52070         * gst/audioparsers/gstaacparse.c:
52071           Revert "aacparse: put codec data on caps for loas format"
52072           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
52073           This was pushed by accident, the bug should likely be fixed in
52074           libav https://bugzilla.libav.org/show_bug.cgi?id=644
52075
52076 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52077
52078         * ext/jpeg/gstjpegdec.c:
52079           jpegdec: mark all parsed frames as sync points
52080           all jpeg frames are sync points, so mark them as such so
52081           reverse playback can properly work with the video decoder
52082           base class
52083           https://bugzilla.gnome.org/show_bug.cgi?id=725104
52084
52085 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52086
52087         * gst/audioparsers/gstaacparse.c:
52088           aacparse: put codec data on caps for loas format
52089           gst-libav audio decoder also needs codec data for LOAS format, otherwise
52090           it will complain about not having a decoder config and skip all packets
52091           https://bugzilla.gnome.org/show_bug.cgi?id=596772
52092
52093 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
52094
52095         * gst/matroska/matroska-demux.c:
52096           matroskademux: align raw audio memory to powers of two
52097           https://bugzilla.gnome.org/show_bug.cgi?id=725008
52098
52099 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
52100
52101         * gst/matroska/matroska-demux.c:
52102           matroskademux: calculate alignment properly for audio depths not a multiple of 8
52103
52104 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
52105
52106         * gst/matroska/matroska-demux.c:
52107           matroskademux: fix crash with 24-bit raw audio
52108           Do not try to align audio buffers to odd numbers,
52109           which will get us a NULL buffer which we then
52110           crash on.
52111           https://bugzilla.gnome.org/show_bug.cgi?id=725008
52112
52113 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
52114
52115         * gst/rtpmanager/Makefile.am:
52116           rtpmanager: re-enable -Werror
52117
52118 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
52119
52120         * gst/rtpmanager/gstrtpjitterbuffer.c:
52121           rtpjitterbuffer: fix compiler warning
52122           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
52123           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
52124           while (result == GST_FLOW_OK);
52125           ^
52126
52127 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
52128
52129         * common:
52130           Automatic update of common submodule
52131           From 1a07da9 to fe1672e
52132
52133 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
52134
52135         * gst/rtpmanager/gstrtpjitterbuffer.c:
52136           rtpjitterbuffer: Fix uninitialized variable compiler warning
52137
52138 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
52139
52140         * gst/rtpmanager/gstrtpjitterbuffer.c:
52141           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
52142           Several conditional statements perform comparison on RTP sequence
52143           numbers without taking the sequence number rollover into account.
52144           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
52145           comparison.
52146           https://bugzilla.gnome.org/show_bug.cgi?id=725159
52147
52148 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52149
52150         * tests/check/Makefile.am:
52151           tests: Don't build disabled plugins' check tests
52152           https://bugzilla.gnome.org/show_bug.cgi?id=723502
52153
52154 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52155
52156         * docs/Makefile.am:
52157           docs: install prebuilt plugin docs if gtk-doc is disabled
52158           Sync to the Makefile.am from gst-plugin-base where it is done right.
52159           Fixes #725034
52160
52161 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
52162
52163         * sys/v4l2/gstv4l2object.c:
52164           v4l2object: do not emit "parsed" caps for vp8
52165           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
52166           if "parsed" is set in caps).
52167           https://bugzilla.gnome.org/show_bug.cgi?id=724636
52168
52169 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52170
52171         * sys/v4l2/gstv4l2object.c:
52172           v4l2: Don't require parser for VP8
52173           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
52174           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52175
52176 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52177
52178         * sys/v4l2/v4l2_calls.c:
52179           v4l2: CAPTURE_MPLANE is well tested now
52180           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52181
52182 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
52183
52184         * sys/v4l2/gstv4l2.c:
52185         * sys/v4l2/gstv4l2object.c:
52186         * sys/v4l2/gstv4l2object.h:
52187         * sys/v4l2/gstv4l2videodec.c:
52188         * sys/v4l2/gstv4l2videodec.h:
52189           v4l2videodec: Create one element per device
52190           For each videoCdevice probe it input/output capabilities
52191           if it match with video decoder requirement register a new element.
52192           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
52193           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52194
52195 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52196
52197         * sys/v4l2/gstv4l2object.c:
52198         * sys/v4l2/gstv4l2object.h:
52199         * sys/v4l2/gstv4l2videodec.c:
52200           v4l2videodec: Calculate latency from device information
52201           Decoders or other devices that expose a minimum buffers required produce
52202           an first output. We use this information to calculate latency.
52203           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52204
52205 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52206
52207         * sys/v4l2/Makefile.am:
52208         * sys/v4l2/gstv4l2.c:
52209         * sys/v4l2/gstv4l2videodec.c:
52210         * sys/v4l2/gstv4l2videodec.h:
52211         * sys/v4l2/v4l2_calls.c:
52212           v4l2videodec: Implement v4l2videodec
52213           Implement an element that can driver V4L2 M2M decoder device.
52214           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52215
52216 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
52217
52218         * gst/rtp/gstrtph264pay.c:
52219           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
52220           This fixes an issue with gst-rtsp-server where no sps and pps are
52221           sent for the first intra frame, because the payloader starts working
52222           already when receiving DESCRIBE but there is no transports so it tries
52223           to send sps and pps, but that fails with a FLUSHING flow. But the time
52224           for last sent sps and pps would still be set, so when PLAY arrives and
52225           the first intra frame is to be sent there is no sps and pps sent due to
52226           that time since last sps pps is less than spspps_interval.
52227           https://bugzilla.gnome.org/show_bug.cgi?id=724213
52228
52229 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
52230
52231         * gst/rtsp/gstrtspsrc.c:
52232           rtspsrc: Fix deadlock when task creation is no successful
52233           https://bugzilla.gnome.org/show_bug.cgi?id=725124
52234
52235 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
52236
52237         * gst/autodetect/gstautodetect.c:
52238           autodetect: demote candidate error to warning and plug fake{sink,src}
52239           In the case where we have no suitable candidate we post a warning and plug a
52240           fake-element. Do the same when non of the candidate work.
52241           This is more consistent and plugin the fakesink as a fallback is probably
52242           helpful for running unit tests without requiring hardware src/sink elements.
52243           Fixes #722981
52244
52245 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52246
52247         * sys/v4l2/v4l2_calls.c:
52248           v4l2: make some more controls configurable
52249           ... at least if one tries hard enough using extra-controls property.
52250
52251 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
52252
52253         * configure.ac:
52254           v4l2: Require mplanar support for now in configure
52255           The code fails to compile without currently, see
52256           https://bugzilla.gnome.org/show_bug.cgi?id=723446
52257           It's better to disable it instead of failing compilation
52258           until this is fixed properly.
52259
52260 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
52261
52262         * ext/jack/gstjackaudioclient.c:
52263           jack: add some simple log handlers for jack
52264           Add log handlers for jack that write to the gst debug log. This avoids spamming
52265           the console when e.g. using autoaudiosink, having the jack elements installed,
52266           but not running jack.
52267
52268 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52269
52270         * sys/v4l2/v4l2_calls.c:
52271           v4l2src: handle old and odd driver behaviour when listing controls
52272
52273 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
52274
52275         * gst/audiofx/audiofxbaseiirfilter.c:
52276           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
52277           https://bugzilla.gnome.org/show_bug.cgi?id=719524
52278
52279 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
52280
52281         * sys/v4l2/gstv4l2bufferpool.c:
52282           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
52283           https://bugzilla.gnome.org/show_bug.cgi?id=724899
52284
52285 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
52286
52287         * sys/v4l2/gstv4l2bufferpool.c:
52288           v4l2src: Flag interlaced buffers as interlaced.
52289           We correctly indicate the field ordering on interlaced buffers, but fail to
52290           flag them as containing interlaced video, which we need to do here because
52291           we signal interlace-mode=mixed in our caps. This means that downstream
52292           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
52293           buffers as in need of deinterlacing.
52294           Fix this by setting the interlaced flag on all interlaced buffers.
52295           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
52296           https://bugzilla.gnome.org/show_bug.cgi?id=724899
52297
52298 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52299
52300         * gst/audioparsers/gstaacparse.c:
52301           aacparse: be more strict at ADTS header parsing
52302           Adds two extra checks:
52303           - Sampling frequency on header can't be 15.
52304           - Frame size should be at least 9 or 7, depending
52305           on whether CRC protection is present.
52306           https://bugzilla.gnome.org/show_bug.cgi?id=724638
52307
52308 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52309
52310         * gst/audioparsers/gstaacparse.c:
52311           aacparse: make sure we have enough ADTS data
52312           We need at least 6 bytes to pass over to _get_frame_len()
52313           but we were just checking for a minimum of 2 bytes for the
52314           syncword.
52315           https://bugzilla.gnome.org/show_bug.cgi?id=724638
52316
52317 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
52318
52319         * gst/autodetect/gstautodetect.c:
52320         * gst/autodetect/gstautodetect.h:
52321           autodetect: check if the kid has a sync property
52322           previously autovideosrc did not have a sync property and v4l2src has none either.
52323
52324 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
52325
52326         * gst/autodetect/gstautoaudiosink.c:
52327         * gst/autodetect/gstautoaudiosink.h:
52328         * gst/autodetect/gstautoaudiosrc.c:
52329         * gst/autodetect/gstautoaudiosrc.h:
52330         * gst/autodetect/gstautodetect.c:
52331         * gst/autodetect/gstautodetect.h:
52332         * gst/autodetect/gstautovideosink.c:
52333         * gst/autodetect/gstautovideosink.h:
52334         * gst/autodetect/gstautovideosrc.c:
52335         * gst/autodetect/gstautovideosrc.h:
52336           autodetect: use a common baseclass
52337           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
52338           configure source/sink and a string for the Audio/Video type.
52339
52340 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52341
52342         * gst/rtsp/gstrtspsrc.c:
52343         * gst/rtsp/gstrtspsrc.h:
52344           rtspsrc: add tls-database property
52345           Add support for a new property: tls-database. If the property is set,
52346           the certificate database will be given to the rtsp connection if TLS
52347           protocol is being used. If the server certificate can't be verified with
52348           the default database, this additional database will be used.
52349           https://bugzilla.gnome.org/show_bug.cgi?id=724396
52350
52351 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
52352
52353         * sys/osxaudio/gstosxaudioringbuffer.c:
52354         * sys/osxaudio/gstosxaudiosink.c:
52355           osxaudio: remove unused variables
52356
52357 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
52358
52359         * gst/autodetect/gstautoaudiosink.c:
52360         * gst/autodetect/gstautoaudiosrc.c:
52361         * gst/autodetect/gstautodetect.c:
52362         * gst/autodetect/gstautodetect.h:
52363         * gst/autodetect/gstautovideosink.c:
52364         * gst/autodetect/gstautovideosrc.c:
52365           autodetect: extract common helper code
52366           The function to generate the pretty names is basically the same. Use one and add
52367           a parameter.
52368
52369 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
52370
52371         * tests/check/Makefile.am:
52372         * tests/check/elements/autodetect.c:
52373           autodetect: improve the tests
52374           Add fake audio/video sinks. Previously running the test might be flaky due to
52375           the use of real elements (hardware in use), which we don't want to test here.
52376           Add two more tests that check that the fakes are chosen.
52377
52378 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
52379
52380         * ext/soup/gstsouphttpsrc.c:
52381           souphttpsrc: do not emit error when connection with unknown size ends
52382           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
52383           recovery. But when server does not specify content-size,
52384           souphttpsrc tries to reconnect even after regular end of stream.
52385           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
52386           but souphttpsrc still emits error instead of EOS.
52387           https://bugzilla.gnome.org/show_bug.cgi?id=724717
52388           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
52389
52390 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
52391
52392         * tests/check/elements/autodetect.c:
52393           autodetect: fix the disabled test
52394           Use a shared helper for both tests. It turns out that the valgrind variant is
52395           fine (maybe due to picking up pulsesink though).
52396
52397 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
52398
52399         * tests/check/elements/autodetect.c:
52400           autodetect: remove cruft from the test
52401           Remove the obsolete version check and use the ignore macro for the disabled test.
52402
52403 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52404
52405         * gst/audiofx/audiofirfilter.c:
52406         * gst/audiofx/audioiirfilter.c:
52407         * gst/level/gstlevel.c:
52408         * gst/spectrum/gstspectrum.c:
52409           docs: use docbook markup for xi:include
52410           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
52411           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
52412           the only 4, we're fixing them instead.
52413
52414 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52415
52416         * gst/isomp4/gstqtmux-doc.h:
52417           isomp4mux: fix copy and paste
52418           This fixes doc warnings.
52419
52420 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
52421
52422         * gst/debugutils/gstcapssetter.c:
52423         * gst/isomp4/gstqtmux-doc.c:
52424         * gst/isomp4/gstqtmux.c:
52425         * gst/level/gstlevel.c:
52426         * gst/replaygain/gstrganalysis.c:
52427         * gst/replaygain/gstrgvolume.c:
52428           docs: use the gtk-doc syntax to link to properties
52429           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
52430
52431 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
52432
52433         * ext/pulse/pulsesink.c:
52434           pulsesink: fix crash when getting the current-device in NULL->READY
52435           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
52436           Fixes #724619
52437
52438 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
52439
52440         * configure.ac:
52441           soup: We need libsoup >= 2.40 for proper usage of the content decoder
52442           Previous versions did not consider our chunk allocator and allocated
52443           memory by themselves, which caused crashes and broken behaviour.
52444
52445 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
52446
52447         * gst/audiofx/audiocheblimit.c:
52448         * gst/udp/gstudpsrc.c:
52449           docs: fix mismatched para tags
52450           newer gtkdoc is more sensitive to mismatched docbook tags.
52451           This fixes the build in master.
52452
52453 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
52454
52455         * gst/rtpmanager/gstrtpjitterbuffer.c:
52456           rtpjitterbuffer: add support for serialized queries
52457           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
52458
52459 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
52460
52461         * tests/check/elements/souphttpsrc.c:
52462           tests: fix typecast to fix compilation
52463
52464 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
52465
52466         * gst/rtpmanager/gstrtpsession.c:
52467           rtpsession: proxy caps and allocation on RTP pads
52468           recv_rtp_sink: allow proxying of the allocation query.
52469           send_rtp_sink: allow proxying of caps and allocation. This allows us to
52470           query caps downstream as well as get an allocator from downstream.
52471           send_rtp_src: allow proxy of caps, this makes the caps query do
52472           upstream.
52473           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
52474
52475 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52476
52477         * gst/isomp4/qtdemux.c:
52478           qtdemux: handle tags in mac encoding
52479           Check the charset from (C)*** tags and set the charset
52480           to convert from MAC encoding if suitable.
52481           https://bugzilla.gnome.org/show_bug.cgi?id=723166
52482
52483 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52484
52485         * ext/soup/gstsouphttpsrc.c:
52486           souphttpsrc: Use new automatic_eos API from basesrc
52487           We want to notice ourselves that we're EOS. Otherwise we will
52488           always cancel requests in the very end and confuse the server...
52489           and also make it impossible to use persistent connections.
52490
52491 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52492
52493         * ext/soup/gstsouphttpsrc.c:
52494           souphttpsrc: Consistently use have_size instead of content_size!=0
52495
52496 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
52497
52498         * ext/soup/gstsouphttpsrc.c:
52499           souphttpsrc: Free extra headers when finalizing the element
52500           It's set as property by the application, we should not just reset
52501           properties when going back to READY.
52502
52503 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52504
52505         * ext/soup/gstsouphttpsrc.c:
52506           souphttpsrc: Properly close the session when going back to NULL
52507           Don't wait for that until the element is disposed.
52508
52509 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52510
52511         * ext/soup/gstsouphttpsrc.c:
52512         * ext/soup/gstsouphttpsrc.h:
52513           souphttpsrc: add support for keep-alive sessions
52514           https://bugzilla.gnome.org/show_bug.cgi?id=699926
52515
52516 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52517
52518         * ext/soup/gstsouphttpsrc.c:
52519         * ext/soup/gstsouphttpsrc.h:
52520           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
52521
52522 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
52523
52524         * ext/soup/gstsouphttpsrc.c:
52525           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
52526           https://bugzilla.gnome.org/show_bug.cgi?id=722185
52527
52528 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
52529
52530         * ext/soup/gstsouputils.c:
52531           souputils: Fix compiler warning
52532           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
52533           'SoupLoggerLogLevel' is always false
52534           [-Werror,-Wtautological-constant-out-of-range-compare]
52535
52536 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52537
52538         * ext/soup/Makefile.am:
52539         * ext/soup/gstsoup.c:
52540         * ext/soup/gstsouphttpclientsink.c:
52541         * ext/soup/gstsouphttpclientsink.h:
52542         * ext/soup/gstsouphttpsrc.c:
52543         * ext/soup/gstsouphttpsrc.h:
52544         * ext/soup/gstsouputils.c:
52545         * ext/soup/gstsouputils.h:
52546           souphttp*: add ability to do HTTP session logging
52547           This changeset adds the loggin infrastructure and
52548           mods both souphttpsrc and souphttclientsink to use it.
52549           https://bugzilla.gnome.org/show_bug.cgi?id=721764
52550
52551 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
52552
52553         * gst/matroska/matroska-demux.c:
52554         * gst/matroska/matroska-mux.c:
52555           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
52556           https://bugzilla.gnome.org/show_bug.cgi?id=723849
52557
52558 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52559
52560         * ext/soup/gstsouphttpsrc.c:
52561           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
52562
52563 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
52564
52565         * ext/soup/gstsouphttpsrc.c:
52566           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
52567
52568 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
52569
52570         * gst/goom/filters.c:
52571         * gst/goom2k1/filters.c:
52572           goom: Remove unused functions
52573
52574 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
52575
52576         * gst/matroska/matroska-parse.c:
52577           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
52578
52579 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
52580
52581         * ext/taglib/gstid3v2mux.cc:
52582           id3v2mux: Fix another compiler warning
52583
52584 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
52585
52586         * tests/check/elements/souphttpsrc.c:
52587           souphttpsrc: Fix implicit enum conversion compiler warning
52588           error: implicit conversion from enumeration type
52589           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
52590
52591 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
52592
52593         * tests/check/elements/interleave.c:
52594           interleave: Fix unitialized variable compiler warning in test
52595           error: variable 'mask' is used uninitialized
52596           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
52597
52598 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
52599
52600         * ext/taglib/gstid3v2mux.cc:
52601           id3v2mux: Fix unitialized variable compiler warning
52602           error: variable 'image_type' is used uninitialized
52603           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
52604
52605 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
52606
52607         * sys/oss4/oss4-audio.h:
52608           oss4: Fix typo in header include guard
52609           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
52610           followed by #define of a different macro [-Werror,-Wheader-guard]
52611
52612 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
52613
52614         * gst/rtpmanager/gstrtprtxsend.c:
52615           rtprtxsend: Fix unitialized variable compiler warning
52616           variable 'rtx_ssrc' is used uninitialized whenever
52617           'if' condition is false [-Werror,-Wsometimes-uninitialized]
52618
52619 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52620
52621         * gst/rtp/gstrtpac3depay.c:
52622           rtpac3depay: Remove unused variable
52623
52624 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52625
52626         * gst/flx/flx_fmt.h:
52627           flx: Fix typo in header include guard
52628           error: '__GST_FLX_FMT__H__' is used as a header guard here,
52629           followed by #define of a different macro [-Werror,-Wheader-guard]
52630
52631 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52632
52633         * gst/isomp4/gstqtmux.c:
52634         * gst/isomp4/gstqtmux.h:
52635           qtmux: remove have_dts flag from pads
52636           It was used in the past in 0.10 when there was no explicit DTS
52637           field in buffers, now we have it in 1.x series and we can
52638           check it directly with GST_BUFFER_DTS_IS_VALID
52639
52640 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52641
52642         * gst/isomp4/gstqtmux.c:
52643         * gst/isomp4/gstqtmux.h:
52644           qtmux: improve support for sparse streams
52645           Do not try to use subsequent buffer timestamps to calculate
52646           sparse streams durations because the stream is sparse and
52647           the buffers might not be 'time adjacent'. So rely on the
52648           duration and give the option to the pad to provide
52649           custom 'empty' buffers to represent the gaps in the
52650           stream, this can vary on how the data is represented.
52651           Right now, the only sparse stream supported is tx3g subtitles.
52652
52653 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52654
52655         * gst/isomp4/gstqtmux.c:
52656         * gst/isomp4/gstqtmuxmap.c:
52657           qtmux: add support for text/x-raw subtitles
52658           Adds it to mp4mux, qtmux and gppmux.
52659           Buffers need to be prefixed with 2 bytes for the text length before
52660           being muxed.
52661           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52662
52663 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52664
52665         * gst/isomp4/atoms.c:
52666         * gst/isomp4/atoms.h:
52667         * gst/isomp4/fourcc.h:
52668           qtmux: add support for the TX3G atoms
52669           Adds functions for creating and setting values related to the
52670           tx3g atom for raw text subtitle support.
52671           QTFF spec has information on those atoms
52672           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52673
52674 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52675
52676         * gst/isomp4/gstqtmux.c:
52677         * gst/isomp4/gstqtmux.h:
52678         * gst/isomp4/gstqtmuxmap.c:
52679         * gst/isomp4/gstqtmuxmap.h:
52680           qtmux: add subtitle support to qtmuxmap structures
52681           adds basic stubs for subtitle support around the qtmux and
52682           qtmuxmap structures. Still no real subtitle implemented, but
52683           basic functions in place
52684           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52685
52686 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52687
52688         * gst/matroska/matroska-demux.c:
52689         * gst/matroska/matroska-ids.c:
52690         * gst/matroska/matroska-ids.h:
52691         * gst/matroska/matroska-parse.c:
52692         * gst/matroska/matroska-read-common.c:
52693         * gst/matroska/matroska-read-common.h:
52694           matroska: factor out read context init/reset
52695           While at this, move _track_reset() to track-ids
52696           so it can be called from the common read context
52697           reset routine.
52698           https://bugzilla.gnome.org/show_bug.cgi?id=722705
52699
52700 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
52701
52702         * gst/effectv/gstrev.c:
52703           effectv: fix doc section of revtv element
52704
52705 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
52706
52707         * sys/osxvideo/Makefile.am:
52708           osxvideo: Fix libtool usage
52709           --tag=CC is needed for static build
52710
52711 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
52712
52713         * gst/deinterlace/gstdeinterlace.c:
52714           deinterlace: do not try set deinterlace method if passthrough is enabled
52715           Fixes an issue with progressive content and unsupported video formats
52716           for the deinterlace method.
52717           https://bugzilla.gnome.org/show_bug.cgi?id=719636
52718
52719 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52720
52721         * ext/flac/gstflacenc.c:
52722           flacenc: order format in template caps by preference
52723           To minimise risk of bad fixation, though audioconvert
52724           at least should be smart enough to avoid it.
52725
52726 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
52727
52728         * configure.ac:
52729           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
52730           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
52731           https://bugzilla.gnome.org/show_bug.cgi?id=723446
52732
52733 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
52734
52735         * ext/flac/gstflacdec.c:
52736         * ext/flac/gstflacenc.c:
52737         * gst/cutter/gstcutter.c:
52738           gst: Don't use endianness-specific S8 audio format
52739           It does not exist.
52740           https://bugzilla.gnome.org/show_bug.cgi?id=723331
52741
52742 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52743
52744         * ext/cairo/gstcairooverlay.c:
52745           cairooverlay: add support for RGB16
52746           https://bugzilla.gnome.org/show_bug.cgi?id=723289
52747
52748 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
52749
52750         * gst/matroska/matroska-mux.c:
52751         * gst/matroska/matroska-mux.h:
52752           matroskamux: Fix constantly growing used uid list
52753           Moves the used uid list to the class to avoid having it grow forever.
52754           https://bugzilla.gnome.org/show_bug.cgi?id=723269
52755
52756 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
52757
52758         * common:
52759           Automatic update of common submodule
52760           From d48bed3 to 1a07da9
52761
52762 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
52763
52764         * gst/wavparse/gstwavparse.c:
52765           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
52766           https://bugzilla.gnome.org/show_bug.cgi?id=723125
52767
52768 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
52769
52770         * tests/check/elements/rtpaux.c:
52771           check: Use fakesink sync=True instead of an audio sink
52772           Ensures the test can run on systems without alsa (or any audio output for
52773           that matter), and will avoid people running build slaves wondering what
52774           the hell was beeping during the night :)
52775
52776 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52777
52778         * gst/audioparsers/gstac3parse.c:
52779           ac3parse: custom get_sink_caps handling for private stream caps
52780           ... now that those are transformed rather than parsed, some transforming
52781           of caps is required as well to make auto-plugging succeed.
52782
52783 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
52784
52785         * sys/v4l2/v4l2_calls.c:
52786           v4l2: guard use of ENODATA with #ifdef
52787           Not all systems with v4l have ENODATA defined, so check that we have it
52788           before attempting to use it.
52789           https://bugzilla.gnome.org/show_bug.cgi?id=722953
52790
52791 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
52792
52793         * gst/rtsp/gstrtspsrc.c:
52794         * gst/rtsp/gstrtspsrc.h:
52795           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
52796           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
52797           This should be handled automatically be rtspsrc if the AVPF profile
52798           is used, and manual enabling of it can be done with the new-manager
52799           signal.
52800
52801 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
52802
52803         * gst/rtsp/gstrtspsrc.c:
52804           rtspsrc: add signal to notify of new manager
52805           So that you can configure and connect to signals on the rtpbin.
52806           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
52807
52808 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52809
52810         * gst/rtsp/gstrtspsrc.c:
52811         * gst/rtsp/gstrtspsrc.h:
52812           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
52813           https://bugzilla.gnome.org/show_bug.cgi?id=722866
52814
52815 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
52816
52817         * gst/rtpmanager/gstrtpjitterbuffer.c:
52818           rtpjitterbuffer: handle expected packet being an RTX packet
52819           If the expected packet (do_next_seqnum is TRUE) is the one we requested
52820           for retranmission earlier, do the logic to update the retransmission
52821           statistics as well before setting up the timers for the next expected
52822           packet.
52823           Also reset the retransmission counter if the timer is reused for another
52824           seqnum.
52825
52826 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
52827
52828         * gst/rtpmanager/gstrtpbin.c:
52829           rtpbin: add a caps accumulator for the request-pt-map signal
52830           Add an accumulator that stops the signal emission as soon as a caps has
52831           been retrieved. Otherwise the default handler would continue emitting
52832           the signal and possibly overwrite the result with NULL again.
52833
52834 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
52835
52836         * gst/rtpmanager/gstrtprtxreceive.c:
52837           rtxreceive: copy flags and timestamps from original buffer
52838
52839 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
52840
52841         * gst/rtpmanager/gstrtpjitterbuffer.c:
52842           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
52843           When the input buffer does not have a valid timestamp, don't try to
52844           calculate the round-trip-time.
52845
52846 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52847
52848         * gst/matroska/matroska-demux.c:
52849         * gst/matroska/matroska-parse.c:
52850         * gst/matroska/matroska-read-common.c:
52851         * gst/matroska/matroska-read-common.h:
52852           matroskaparse: better default caps when none set
52853           Uses information gathered during EBML parsing to
52854           forge a more suitable set of caps instead of blindly
52855           assuming everything is video/x-matroska.
52856           For consistency, stream type reset was added to
52857           matroska-demux too.
52858           https://bugzilla.gnome.org/show_bug.cgi?id=722311
52859
52860 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52861
52862         * tests/check/elements/rtprtx.c:
52863           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
52864           There is no need anymore to push yet another buffer in rtxsend
52865           in order to trigger the previously requested retransmissions
52866           to actually happen.
52867
52868 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52869
52870         * tests/check/elements/rtprtx.c:
52871           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
52872           Now with rtprtxsend pushing rtx buffers from a different thread,
52873           this is necessary to ensure that the result of the test is deterministic.
52874           This code makes use of GstCheck's global GMutex and GCond that are
52875           being used inside GstCheck's sink pad chain() function in order
52876           to synchronize with it.
52877
52878 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52879
52880         * tests/check/elements/rtprtx.c:
52881           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
52882           Now with rtprtxsend pushing rtx buffers from a different thread,
52883           this is necessary to ensure that the result of the test is deterministic.
52884           This code makes use of GstCheck's global GMutex and GCond that are
52885           being used inside GstCheck's sink pad chain() function in order
52886           to synchronize with it.
52887
52888 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52889
52890         * tests/check/elements/rtprtx.c:
52891           tests: rtprtx::test_push_forward_seq: fix race condition
52892           Now with rtprtxsend pushing rtx buffers from a different thread,
52893           this is necessary to ensure that the result of the test is deterministic.
52894           This code makes use of GstCheck's global GMutex and GCond that are
52895           being used inside GstCheck's sink pad chain() function in order
52896           to synchronize with it.
52897
52898 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52899
52900         * tests/check/elements/rtprtx.c:
52901           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
52902
52903 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52904
52905         * gst/rtpmanager/gstrtprtxsend.c:
52906           rtprtxsend: ensure that no rtx buffers are sent after EOS
52907           To do that, enqueue the EOS event to be sent from the srcpad task
52908           thread and flush the queue right afterwards, so that no more rtx
52909           buffers can be sent, even if there are more requests coming in.
52910           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
52911
52912 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52913
52914         * gst/rtpmanager/gstrtprtxsend.c:
52915         * gst/rtpmanager/gstrtprtxsend.h:
52916           rtprtxsend: run a new GstTask on the src pad
52917           The reason behind this is to minimize the retransmission delay.
52918           Previously, when a NACK was received, rtprtxsend would put a
52919           retransmission packet in a queue and it would send it from chain(),
52920           i.e. only after a new buffer would arrive.
52921           This unfortunately was causing big delays, in the order of 60-100 ms,
52922           which can be critical for the receiver side.
52923           By having a separate GstTask for pushing buffers out of rtxsend,
52924           we can push buffers out right after receiving the event, without
52925           waiting for chain() to get called.
52926
52927 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
52928
52929         * ext/shout2/gstshout2.c:
52930         * ext/shout2/gstshout2.h:
52931           shout2send: error out if no caps were received
52932           Instead of assuming that input is ogg.
52933
52934 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
52935
52936         * ext/shout2/gstshout2.c:
52937           shout2send: accept audio/webm, audio/ogg and video/ogg as well
52938           Those are advertised in the template caps, but the
52939           setcaps handler didn't handle them. But then oggmux
52940           and oggparse at least for now still always output
52941           application/ogg anyway, so that wasn't a real problem.
52942
52943 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
52944
52945         * gst/rtp/gstrtpvp8pay.c:
52946           rtpvp8pay: Don't leak input buffers
52947           https://bugzilla.gnome.org/show_bug.cgi?id=722414
52948
52949 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52950
52951         * gst/avi/gstavimux.c:
52952           avimux: reset some more audio pad data when needed
52953
52954 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52955
52956         * gst/avi/gstavimux.c:
52957         * gst/avi/gstavimux.h:
52958           avimux: write correct blockalign for vbr audio
52959           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
52960
52961 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52962
52963         * gst/rtpmanager/gstrtpjitterbuffer.c:
52964           rtpjitterbuffer: do not drop serialized events when latency is set
52965           Serialized events are now queued in the jitter buffer, so we don't
52966           want to drop them even latency is set.
52967           https://bugzilla.gnome.org/show_bug.cgi?id=722372
52968
52969 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52970
52971         * gst/avi/gstavimux.c:
52972           avimux: don't make the buffer writable unless absolutely necessary
52973           https://bugzilla.gnome.org/show_bug.cgi?id=722396
52974
52975 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52976
52977         * sys/v4l2/gstv4l2bufferpool.c:
52978           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
52979           https://bugzilla.gnome.org/show_bug.cgi?id=722394
52980
52981 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52982
52983         * sys/v4l2/gstv4l2bufferpool.c:
52984           v4l2bufferpool: don't ref the newly created allocator
52985           Otherwise the allocator will never be deleted.
52986           https://bugzilla.gnome.org/show_bug.cgi?id=712612
52987
52988 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
52989
52990         * gst/matroska/matroska-demux.c:
52991           matroskademux: Don't skip all video frames until the first keyframe
52992           Instead do it like all other demuxers and let parsers and decoders
52993           handle that. The keyframe information inside the container might
52994           be completely wrong like in the sample file of the bug report,
52995           and if it is correct and we push no keyframes, then the parsers
52996           and decoders will handle that properly anyway.
52997           https://bugzilla.gnome.org/show_bug.cgi?id=682276
52998
52999 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53000
53001         * gst/isomp4/qtdemux.c:
53002         * gst/isomp4/qtdemux.h:
53003           qtdemux: remove elst_offset variables
53004           They are not used anymore
53005
53006 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53007
53008         * gst/isomp4/qtdemux.c:
53009           qtdemux: remember reverse playback when verifying the segment end
53010           Check if the rate is positive or negative to correctly compare the current
53011           position with the segment to make reverse playback work
53012
53013 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53014
53015         * gst/isomp4/qtdemux.c:
53016         * gst/isomp4/qtdemux.h:
53017           qtdemux: do not ignore empty segments
53018           Make sure empty segments are used and pushed with a gap event
53019           to represent its data (or lack of it)
53020           Each QtSegment is mapped into a GstSegment with the corresponding
53021           media range. For empty QtSegments a gap event is pushed instead
53022           of GstBuffers and it advances to the next QtSegment.
53023           To make this work with seeks, need to keep track of the starting
53024           'base' to make sure it remains consistently increasing when
53025           pushing new segment events.
53026           For example: if a seek makes qtdemux start from 5s, the first
53027           segment will have a base=0. When the next segment is activated,
53028           its base time will be QtSegment.time - qtdemux.segment_base so
53029           that it doesn't include the first 5s that weren't played and
53030           shouldn't be accounted on the running time
53031           This purposedly will remove the fix made for
53032           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
53033           point it was decided to respect the gaps, even if they cause
53034           a delay on playback, because that's the way the file was crafted.
53035           https://bugzilla.gnome.org/show_bug.cgi?id=345830
53036
53037 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
53038
53039         * tests/check/elements/rtprtx.c:
53040           tests: Remove usage of the system clock from the rtprtx test
53041
53042 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
53043
53044         * tests/check/elements/rtpcollision.c:
53045           tests: Initial segment in rtpcollision test
53046
53047 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53048
53049         * tests/examples/rtp/client-rtpaux.c:
53050         * tests/examples/rtp/server-rtpaux.c:
53051           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
53052
53053 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53054
53055         * gst/rtpmanager/gstrtprtxsend.c:
53056           rtprtxsend: remove wrong check for payload type not having been set
53057           1) pt can be lower than 96
53058           2) there is no point in checking that because rtprtxsend will not
53059           even store buffers for payload types that it doesn't know about,
53060           so this case will never be reached
53061
53062 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53063
53064         * gst/rtpmanager/gstrtprtxsend.c:
53065           rtprtxsend: fix data locking when creating rtx packets
53066           This patch moves the creation of rtx packets to be done early,
53067           in the src_event() function, when they are requested. The purpose
53068           is to run gst_rtp_rtx_buffer_new() with the object locked to
53069           protect internal data, because if it is done at the pushing stage,
53070           we would have to lock and unlock multiple times in a row while we
53071           are pushing the rtx buffers.
53072           Previously there was no locking at all, which was terribly wrong.
53073
53074 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53075
53076         * gst/rtpmanager/gstrtprtxsend.c:
53077           rtprtxsend: lock access to internal data in sink_event() function
53078
53079 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53080
53081         * gst/rtpmanager/gstrtprtxsend.c:
53082           rtprtxsend: remove unnecessary call to reset() from finalize()
53083           ...and use _free_full() on the pending buffers queue now that
53084           reset() is not being called
53085
53086 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53087
53088         * gst/rtpmanager/gstrtprtxsend.c:
53089           rtprtxsend: remove unused parameter from the internal reset() method
53090
53091 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53092
53093         * gst/rtpmanager/gstrtprtxsend.c:
53094           rtprtxsend: Use g_slice_* for allocating internal structures
53095
53096 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53097
53098         * gst/rtpmanager/gstrtprtxreceive.c:
53099           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
53100
53101 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53102
53103         * gst/rtpmanager/gstrtprtxreceive.c:
53104           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
53105
53106 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53107
53108         * gst/rtpmanager/gstrtprtxreceive.c:
53109           rtprtxreceive: fix integer format specifiers in GST_DEBUG
53110           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
53111           produce undefined output on big endian systems
53112
53113 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53114
53115         * gst/rtpmanager/gstrtprtxsend.c:
53116         * gst/rtpmanager/gstrtprtxsend.h:
53117           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
53118           The same lock is held, so there is no point in complicating it...
53119
53120 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53121
53122         * gst/rtpmanager/gstrtprtxreceive.c:
53123         * gst/rtpmanager/gstrtprtxreceive.h:
53124           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
53125           The same lock is held, so there is no point in complicating it...
53126
53127 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53128
53129         * gst/rtpmanager/gstrtprtxreceive.c:
53130           rtprtxreceive: simplify the code of finalize()
53131
53132 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53133
53134         * gst/rtpmanager/gstrtprtxreceive.c:
53135         * gst/rtpmanager/gstrtprtxreceive.h:
53136           rtprtxreceive: use the GstObject lock instead of a new one
53137
53138 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53139
53140         * gst/rtpmanager/gstrtprtxsend.c:
53141         * gst/rtpmanager/gstrtprtxsend.h:
53142           rtprtxsend: use the GstObject lock instead of a new one
53143
53144 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53145
53146         * sys/v4l2/gstv4l2bufferpool.c:
53147         * sys/v4l2/gstv4l2object.c:
53148           v4l2: Add NV12_64Z32 support
53149           https://bugzilla.gnome.org/show_bug.cgi?id=722127
53150
53151 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
53152
53153         * sys/oss/gstosshelper.c:
53154           osshelper: Don't leak fd when getting card name
53155           https://bugzilla.gnome.org/show_bug.cgi?id=722163
53156
53157 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53158
53159         * gst/audioparsers/gstaacparse.c:
53160           Revert "aacparse: relax the detection of ADTS"
53161           This was pushed by mistake along with the V4L2 fix.
53162           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
53163
53164 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
53165
53166         * gst/rtp/gstrtpg726pay.c:
53167           rtpg726pay: don't leak encoding_name string
53168           https://bugzilla.gnome.org/show_bug.cgi?id=722159
53169
53170 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53171
53172         * sys/v4l2/v4l2_calls.c:
53173           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
53174           This may not be defined. Since the previous version used
53175           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
53176           back on this only when not available.
53177
53178 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
53179
53180         * gst/audioparsers/gstaacparse.c:
53181           aacparse: relax the detection of ADTS
53182           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
53183           may have value of 0, as in the case of frame with PCE.
53184           gst_aac_parse_detect_streams() returned FALSE for those frames
53185           and discarded them.
53186
53187 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53188
53189         * sys/v4l2/gstv4l2bufferpool.c:
53190           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
53191           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53192
53193 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53194
53195         * sys/v4l2/gstv4l2object.c:
53196           v4l2object: Add parsed=1 field for encoded output
53197           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53198
53199 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53200
53201         * sys/v4l2/gstv4l2object.c:
53202           v4l2object: Don't leak empty caps
53203           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53204
53205 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53206
53207         * sys/v4l2/gstv4l2bufferpool.c:
53208           v4l2bufferpool: do not stop a stream not previously started
53209           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53210
53211 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53212
53213         * sys/v4l2/gstv4l2object.c:
53214           v4l2object: Don't enforce dimension field on encoded formats
53215           Don't enforce having width, height and framerate in template caps for encoded
53216           formats. These don't always need to be exposed and may break negotiation for
53217           decoder and decoding sink. If needed, these field will be automatically added
53218           when probed caps are known.
53219           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53220
53221 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53222
53223         * sys/v4l2/gstv4l2object.c:
53224           v4l2object: unref downstream pool
53225           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53226
53227 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
53228
53229         * sys/v4l2/gstv4l2bufferpool.c:
53230         * sys/v4l2/gstv4l2bufferpool.h:
53231           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
53232           STREAMOFF set all v4l2buffers to DEQUEUE state.
53233           Then for CAPTURE we call QBUF on each buffer.
53234           For OUTPUT the buffers are just push back in the GstBufferPool
53235           base class 's queue.
53236           But the loop actually looks like the same.
53237           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53238
53239 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
53240
53241         * sys/v4l2/gstv4l2object.c:
53242           v4l2object: Add vp8 support
53243           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53244
53245 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53246
53247         * sys/v4l2/gstv4l2object.c:
53248           v4l2object: Don't force framerate field for OUTPUT
53249           If there is nothing that seems to force a certain framerate on output device, it is
53250           preferable to simply not set that feild. This allow negotiation with tsdemux in a
53251           decoder for example.
53252           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53253
53254 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53255
53256         * sys/v4l2/gstv4l2object.c:
53257         * sys/v4l2/gstv4l2object.h:
53258           v4l2object: _v4l2fourcc_to_structure() can be static
53259           This function is not used anymore outside v4l2object.
53260           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53261
53262 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53263
53264         * sys/v4l2/gstv4l2object.c:
53265           v4l2object: Add MPEG1/2 support
53266           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53267
53268 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53269
53270         * sys/v4l2/gstv4l2object.c:
53271           v4l2object: Ask for a decent buffer size when dealing with encoded formats
53272           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53273
53274 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53275
53276         * sys/v4l2/gstv4l2bufferpool.c:
53277           v4l2bufferpool: On warn on size change if n_planes > 1
53278           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53279
53280 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53281
53282         * sys/v4l2/gstv4l2object.c:
53283           v4l2object: check if translated format is valid
53284           Also add a FIXME in gst_v4l2_object_setup_format
53285           to note that the whole function has to be improved
53286           in order to support ENCODED formats.
53287           It requires to have an encoder device which we do not
53288           have right now.
53289           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53290
53291 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53292
53293         * sys/v4l2/gstv4l2object.c:
53294           v4l2object: Validate returned dimensions
53295           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53296
53297 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53298
53299         * sys/v4l2/gstv4l2object.c:
53300           v4l2object: Ensure max is not smaller then min in decide_allocation
53301           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53302
53303 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53304
53305         * sys/v4l2/gstv4l2object.c:
53306           v4l2object: Don't keep the max paramter when using our own pool
53307           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53308
53309 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53310
53311         * sys/v4l2/gstv4l2bufferpool.c:
53312           v4l2bufferpool: Respect the suggested min buffer
53313           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53314
53315 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53316
53317         * sys/v4l2/gstv4l2object.c:
53318           v4l2object: Allocate pool if needed in decide_allocation
53319           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53320
53321 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53322
53323         * sys/v4l2/gstv4l2object.c:
53324           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
53325           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53326
53327 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53328
53329         * sys/v4l2/gstv4l2object.c:
53330         * sys/v4l2/gstv4l2object.h:
53331         * sys/v4l2/gstv4l2src.c:
53332           v4l2: Move decide allocation into v4l2object
53333           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53334
53335 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53336
53337         * sys/v4l2/gstv4l2object.c:
53338         * sys/v4l2/gstv4l2object.h:
53339           v4l2object: Implement _setup_format()
53340           This method allow setting up the object from the currently configured format on the
53341           device. This is useful for M2M element where input data decides the format that will
53342           be set on capture side.
53343           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53344
53345 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53346
53347         * sys/v4l2/gstv4l2object.c:
53348           v4l2object: Split out saving format from set_format()
53349           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53350
53351 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53352
53353         * sys/v4l2/gstv4l2object.c:
53354           v4l2object: set only one plane for encoded format
53355           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53356
53357 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53358
53359         * sys/v4l2/gstv4l2object.c:
53360           v4l2object: Move code block where it belongs
53361           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53362
53363 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53364
53365         * sys/v4l2/gstv4l2object.c:
53366           v4l2object: Don't check format specific information
53367           The number of plane, and the stride does not represent a capability change. Same caps
53368           can have different stride from the default GstVideoInfo and the number of planes will
53369           never change for 1 format.
53370           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53371
53372 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53373
53374         * sys/v4l2/gstv4l2bufferpool.c:
53375         * sys/v4l2/gstv4l2object.c:
53376           v4l2object: Move the extrapolation of stride at the right place
53377           Now that we have a stride array, we should extrapolate only when
53378           eeded (non multi-planar buffer).
53379           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53380
53381 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53382
53383         * sys/v4l2/gstv4l2object.c:
53384           v4l2object: Move back assertions where they should be
53385           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53386
53387 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53388
53389         * sys/v4l2/gstv4l2object.c:
53390           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
53391           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
53392           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
53393           same value for one device. There is no need to check against the caps as this
53394           has already been done by _open.
53395           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53396
53397 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53398
53399         * sys/v4l2/gstv4l2object.c:
53400         * sys/v4l2/gstv4l2object.h:
53401           v4l2object: Split _v4l2fourcc_to_video_format
53402           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53403
53404 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53405
53406         * sys/v4l2/gstv4l2bufferpool.c:
53407           v4l2bufferpool: Request buffers only once
53408           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
53409           no allow multiple calls to this ioctl.
53410           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53411
53412 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53413
53414         * sys/v4l2/gstv4l2object.c:
53415           v4l2object: Don't validate dimension for encoded format
53416           We set the dimensions just in case but don't validate them
53417           afterwards. For some codecs the dimensions are *not* in the
53418           bitstream, IIRC VC1 in ASF mode for example.
53419           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53420
53421 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53422
53423         * sys/v4l2/gstv4l2object.c:
53424         * sys/v4l2/gstv4l2object.h:
53425           v4l2object: Quirks for dev without initial format
53426           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
53427           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53428
53429 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53430
53431         * sys/v4l2/gstv4l2object.c:
53432         * sys/v4l2/gstv4l2object.h:
53433           v4l2object: Add gst_v4l2_object_open_shared()
53434           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53435
53436 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53437
53438         * sys/v4l2/v4l2_calls.c:
53439         * sys/v4l2/v4l2_calls.h:
53440           v4l2object: Implement gst_v4l2_dup()
53441           This will duplicated the FD from another object and copy over the probed result.
53442           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53443
53444 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53445
53446         * sys/v4l2/gstv4l2object.c:
53447         * sys/v4l2/gstv4l2object.h:
53448           v4l2object: make IO_MODE enum public
53449           This is to allow adding a second io-mode property on M2M device like decoder so
53450           input and output can be controlled separatly.
53451           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53452
53453 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53454
53455         * sys/v4l2/gstv4l2object.c:
53456         * sys/v4l2/gstv4l2object.h:
53457         * sys/v4l2/v4l2_calls.c:
53458           v4l2: better handle quirks activation
53459           This way we can activate deactivate those quirks all at once at one
53460           place.
53461           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53462
53463 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53464
53465         * sys/v4l2/gstv4l2object.c:
53466           v4l2: Fix h264 caps
53467           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
53468           negotiation with element like h264parse.
53469           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53470
53471 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53472
53473         * sys/v4l2/gstv4l2object.c:
53474         * sys/v4l2/gstv4l2object.h:
53475           v4l2object: Split caps in different categories
53476           This is need to correctly expose capabilities on specialized devices
53477           like decoders and encoders.
53478           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53479
53480 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
53481
53482         * gst/matroska/matroska-read-common.c:
53483           matroskademux: don't leak TOC chapter list
53484
53485 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53486
53487         * gst/matroska/matroska-mux.c:
53488           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
53489           The need for rewriting apparently is obsolete 0.10 leftover.
53490           We now have caps for subtitles when we create the headers,
53491           so we always write the correct data in the first place.
53492
53493 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
53494
53495         * gst/rtpmanager/gstrtprtxsend.c:
53496           rtprtxsend: remove duplicate assignment
53497           Coverity CID 1151680
53498
53499 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53500
53501         * gst/matroska/matroska-mux.c:
53502           matroskamux: write subtitle codec ID and data at start when known
53503           This avoids issues with writing dummy data first, then having
53504           to come back and write correct data later. Doing so prevents
53505           the muxed stream from being actually streamable.
53506           https://bugzilla.gnome.org/show_bug.cgi?id=712134
53507
53508 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
53509
53510         * configure.ac:
53511           configure: Include AvailabilityMacros.h for osxvideo check
53512           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
53513
53514 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53515
53516         * gst/isomp4/atoms.c:
53517         * gst/isomp4/atoms.h:
53518           qtmux: respect the HDLR box string format for mov and isomedia
53519           Mov spec says it uses a pascal style string, while isomedia uses
53520           a null terminated one. Store the current atoms flavor into the HDLR
53521           to be able to generate the correct output.
53522           https://bugzilla.gnome.org/show_bug.cgi?id=705982
53523
53524 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
53525
53526         * gst/matroska/matroska-mux.c:
53527           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
53528           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
53529           We are already using the running-time because they were placed on the
53530           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
53531           better to not modify the incomming buffers but collectpads seems to want
53532           to use absolute timestamps from the buffers for finding the best buffer
53533           (this can be changed with a custom compare function..).
53534
53535 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
53536
53537         * configure.ac:
53538           configure: Fix AC_COMPILE_IFELSE usage
53539
53540 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
53541
53542         * configure.ac:
53543           osxvideosink: Improve configure check for OSX >= 10.6
53544           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53545
53546 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
53547
53548         * gst/rtpmanager/gstrtpbin.c:
53549           rtpbin: remove unused list of decoders
53550           remove list of decoders, which are already handled by the list of elements.
53551           https://bugzilla.gnome.org/show_bug.cgi?id=719938
53552
53553 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
53554
53555         * gst/matroska/matroska-mux.c:
53556           matroskamux: Error out if ADPCM caps don't contain the layout field
53557
53558 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
53559
53560         * gst/matroska/matroska-mux.c:
53561           matroskamux: Add support for g726 ADPCM
53562           https://bugzilla.gnome.org/show_bug.cgi?id=720995
53563
53564 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
53565
53566         * gst/rtsp/gstrtspsrc.c:
53567           rtspsrc: use new method to get media-type
53568           Use the new method to get the media type of a transport.
53569
53570 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
53571
53572         * tests/check/elements/wavparse.c:
53573           wavparse: split the test
53574           This way one failure won't shadow the other test and also if one fails we get
53575           better disgnostics through the test-name.
53576
53577 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53578
53579         * gst/matroska/matroska-mux.c:
53580           matroskamux: Add HEVC / h265 support
53581
53582 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53583
53584         * gst/matroska/matroska-demux.c:
53585         * gst/matroska/matroska-ids.h:
53586           matroskademux: Add HEVC / h265 support
53587
53588 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
53589
53590         * gst/wavparse/gstwavparse.c:
53591           wavparse: remove ifdef'ed code
53592           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
53593
53594 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
53595
53596         * gst/avi/gstavidemux.c:
53597         * gst/wavparse/gstwavparse.c:
53598           avidemux, waveparse: more logging for unhandled chunks
53599           Always print a warning with the tag and if possible do a memdump.
53600
53601 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
53602
53603         * gst/avi/gstavidemux.c:
53604           avidemux: expose 'strn' - stream name - as title tag
53605
53606 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
53607
53608         * gst/avi/gstavidemux.c:
53609           avidemux: parse fuji strd
53610           We can get maker, model and capture date from this chunk.
53611           Fixes #636143
53612
53613 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
53614
53615         * gst/avi/gstavidemux.c:
53616           avidemux: ... and use the local api both times
53617
53618 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
53619
53620         * gst/avi/gstavidemux.c:
53621           avidemux: copy the riff api for ncdt into the element
53622           This chunk is avi specific, no need to expose this as public api.
53623
53624 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
53625
53626         * gst/matroska/matroska-mux.c:
53627           matroskamux: Add missing semicolon from last commit
53628
53629 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53630
53631         * gst/matroska/matroska-mux.c:
53632           matroskamux: Use the running time for container timestamps, not buffer timestamps
53633           Buffer timestamps have no real meaning here, and for selecting the next
53634           buffer we already use the running time anyway.
53635
53636 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
53637
53638         * gst/avi/gstavidemux.c:
53639           avi: use new riff api to extract nikon metadata
53640           Fixes #636143
53641
53642 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53643
53644         * docs/plugins/Makefile.am:
53645         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53646         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53647         * docs/plugins/gst-plugins-good-plugins.args:
53648         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53649         * docs/plugins/inspect/plugin-rtpmanager.xml:
53650           rtprtxsend/rtprtxreceive: generate gtk doc
53651
53652 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53653
53654         * tests/check/elements/rtprtx.c:
53655           test/check: Verify rtprtxsend::ssrc-map property works as expected
53656
53657 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53658
53659         * gst/rtpmanager/gstrtprtxreceive.c:
53660         * gst/rtpmanager/gstrtprtxreceive.h:
53661         * tests/check/elements/rtpaux.c:
53662         * tests/check/elements/rtprtx.c:
53663         * tests/examples/rtp/client-rtpaux.c:
53664           rtprtxreceive: modify to use a payload-type map like rtprtxsend
53665
53666 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53667
53668         * gst/rtpmanager/gstrtprtxsend.c:
53669           rtprtxsend: do not keep history of packets with an unknown payload type
53670           This allows to disable retransmission per payload type by not putting
53671           a certain payload type in the map.
53672
53673 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
53674
53675         * gst/rtpmanager/gstrtprtxsend.c:
53676         * gst/rtpmanager/gstrtprtxsend.h:
53677         * tests/check/elements/rtpaux.c:
53678         * tests/check/elements/rtpcollision.c:
53679         * tests/check/elements/rtprtx.c:
53680         * tests/examples/rtp/server-rtpaux.c:
53681           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
53682           Conflicts:
53683           tests/examples/rtp/server-rtpaux.c
53684
53685 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53686
53687         * gst/rtpmanager/gstrtprtxsend.c:
53688           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
53689           This is useful when one needs to know the SSRC beforehands, so that it can
53690           be used for SRTP for example.
53691
53692 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
53693
53694         * tests/examples/rtp/.gitignore:
53695         * tests/examples/rtp/Makefile.am:
53696         * tests/examples/rtp/client-rtpaux.c:
53697         * tests/examples/rtp/server-rtpaux.c:
53698           examples: rtp: Add end-to-end rtpbin example with RTX elements
53699           This example demonstrates how to use rtpbin with retransmission (rtx)
53700           elements set in the place of rtpbin's "aux" elements in order to
53701           enable RTP retransmission according to the rules of RFC4588.
53702
53703 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53704
53705         * docs/design/Makefile.am:
53706         * docs/design/design-rtpauxiliary.txt:
53707           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
53708
53709 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
53710
53711         * gst/rtpmanager/gstrtpsession.c:
53712           session: also push EOS event to RTCP srcpad
53713
53714 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
53715
53716         * gst/rtpmanager/gstrtpsession.c:
53717         * gst/rtpmanager/rtpsession.c:
53718         * gst/rtpmanager/rtpsession.h:
53719           session: place SSRC in Retransmission event
53720
53721 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53722
53723         * tests/check/Makefile.am:
53724         * tests/check/elements/.gitignore:
53725         * tests/check/elements/rtpaux.c:
53726           tests/check: add rtpaux::test_simple_rtpbin_aux
53727           It shows how to use "set-aux-receive" and "set-aux-send"
53728           properties of rtpbin to set rtprtxsend and rtprtxreceive
53729           Build 2 pipelines, one for rtpbin as a sender and one for
53730           rtobin as a receive. Then transmit an audio stream.
53731           It also drops some packets to activate restransmission and
53732           check they are actually retransmited.
53733
53734 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53735
53736         * tests/check/elements/rtpcollision.c:
53737           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
53738           check that rtxrtpsend changes its retransmission ssrc when
53739           collision happens
53740
53741 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53742
53743         * tests/check/elements/rtprtx.c:
53744           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
53745           This unit test verifies that retransmitted rtp packets coming out
53746           of rtprtxreceive are the same as the original ones.
53747
53748 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53749
53750         * gst/rtpmanager/gstrtprtxsend.c:
53751           rtprtxsend: use a realistic limit for the value of max-size-packets
53752           G_MAXINT16 is chosen because if the queue contains more than
53753           G_MAXINT16 packets, seqnum comparison will not work properly.
53754
53755 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53756
53757         * gst/rtpmanager/gstrtprtxsend.c:
53758         * gst/rtpmanager/gstrtprtxsend.h:
53759           rtprtxsend: use a GSequence to implement the buffer queue
53760           This has the advantage that searching the queue to find the
53761           buffer with the requested seqnum is done with binary search.
53762
53763 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53764
53765         * gst/rtpmanager/gstrtprtxsend.c:
53766         * gst/rtpmanager/gstrtprtxsend.h:
53767         * tests/check/elements/rtprtx.c:
53768           rtprtxsend: retransmit packets in the same order as the rtx requests
53769
53770 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53771
53772         * tests/check/elements/rtprtx.c:
53773           tests/check: Add unit test for rtxsend's max_size_time property
53774
53775 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53776
53777         * gst/rtpmanager/gstrtprtxsend.c:
53778         * gst/rtpmanager/gstrtprtxsend.h:
53779           rtprtxsend: Handle the max_size_time property
53780           This property allows you to specify the amount of buffers
53781           to keep in the retransmission queue expressed as time (ms)
53782           instead of buffer count (which is the max_size_buffers property).
53783
53784 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53785
53786         * gst/rtpmanager/gstrtprtxsend.c:
53787           rtprtxsend: keep important buffer information in a private structure
53788           This is to avoid mapping a buffer every time we need to read a seqnum
53789           or a timestamp.
53790
53791 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53792
53793         * tests/check/elements/rtprtx.c:
53794           tests/check: Add rtprtx::test_rtxsender_packet_retention
53795           This unit test verifies that the rtxsend element correctly maintains
53796           a buffer of already transmitted rtp packets and that it can
53797           re-transmit all of them correctly on demand. It also verifies
53798           that the limit of this buffer (max-size-packets property) is respected.
53799
53800 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53801
53802         * tests/check/elements/rtprtx.c:
53803           tests/check: add rtprtx::test_drop_multiple_sender unit test
53804           Several senders / one receiver
53805           Similar than test_drop_one_sender but with multiple senders
53806           mixed through the funnel element.
53807           It drops some packets and checks that they are retransmited
53808           correctly.
53809
53810 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53811
53812         * tests/check/elements/rtprtx.c:
53813           tests/check: add rtprtx::test_drop_one_sender unit test
53814           Test for one sender / one receiver
53815           Build the pipeline
53816           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
53817           and drop some buffers between rtprtxsend and rtprtxreceive
53818           Then it checks that every dropped packet has been re-sent.
53819           It also checks that not too much requests has been sent.
53820
53821 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53822
53823         * tests/check/Makefile.am:
53824         * tests/check/elements/.gitignore:
53825         * tests/check/elements/rtprtx.c:
53826           tests/check: add rtprtx::test_push_forward_seq
53827           add simple unit test that manually push buffers
53828           in rtprtxsend connected to rtprtxreceive.
53829           Drops some buffers and make sure they are retransmisted.
53830
53831 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53832
53833         * gst/rtpmanager/Makefile.am:
53834         * gst/rtpmanager/gstrtpmanager.c:
53835         * gst/rtpmanager/gstrtprtxreceive.c:
53836         * gst/rtpmanager/gstrtprtxreceive.h:
53837         * gst/rtpmanager/gstrtprtxsend.c:
53838         * gst/rtpmanager/gstrtprtxsend.h:
53839           rtpmanager: add new rtprtxsend / rtprtxreceive elements
53840           The purpose of the sender RTX object is to keep a history
53841           of RTP packets up to a configurable limit (in time). It will
53842           listen for custom retransmission events from downstream. When
53843           it receives a request for retransmission, it will look up the
53844           requested seqnum in its list of stored packets. If the packet
53845           is available, it will create a RTX packet according to RFC 4588
53846           and send this as an auxiliary stream.
53847           The receiver will listen to the custom retransmission events
53848           from the downstream jitterbuffer and will remember the SSRC1
53849           of the stream and seqnum that was requested. When it sees a
53850           packet with one of the stored seqnum, it associates the SSRC2
53851           of the stream with the SSRC1 of the master stream. From then
53852           on it knows that SSRC2 is the retransmission stream of SSRC1.
53853           This algorithm is stated in RFC 4588. For this algorithm to
53854           work, RFC4588 also states that no two pending retransmission
53855           requests can exist for the same seqnum and different SSRCs or
53856           else it would be impossible to associate the retransmission with
53857           the original requester SSRC.
53858           When the RTX receiver has associated the retransmission packets,
53859           it can depayload and forward them to the source pad of the element.
53860           RTX is SSRC-multiplexed
53861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
53862
53863 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53864
53865         * docs/design/Makefile.am:
53866         * docs/design/design-rtpretransmission.txt:
53867           doc: add design for rtp retransmission
53868           Describe how rtprtxsend and rtprtxreceive generally work
53869           but also how the association algorithm is implemented.
53870
53871 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53872
53873         * ext/soup/gstsouphttpsrc.c:
53874           souphttpsrc: use status code macro instead of 407
53875           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
53876           macro too. Easier to understand if you don't recall HTTP
53877           error codes by heart.
53878
53879 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53880
53881         * ext/shout2/gstshout2.c:
53882         * ext/shout2/gstshout2.h:
53883           shout2send: change audio_format field to format
53884           This element and the underlying libshout2 library
53885           can handle video media files too. The code already
53886           handles video/webm so the name gets confusing. Also
53887           add and use DEFAULT_FORMAT macro Instead of hardwiring
53888           SHOUT_FORMAT_VORBIS at init
53889           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53890
53891 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53892
53893         * ext/shout2/gstshout2.c:
53894           shout2send: clarify meaning of the URL prop
53895           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53896
53897 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53898
53899         * docs/plugins/Makefile.am:
53900         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53901         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53902         * ext/shout2/gstshout2.c:
53903           shout2send: docs, add a sample pipeline
53904           And finish adding shout2send to the docs while at it
53905           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53906
53907 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53908
53909         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
53910           gdkpixbufoverlay: remove spurious @see_also
53911
53912 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53913
53914         * gst/deinterlace/gstdeinterlace.c:
53915           deinterlace: support any video formats and any caps features if deinterlace mode allows it
53916           https://bugzilla.gnome.org/show_bug.cgi?id=719636
53917
53918 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
53919
53920         * sys/v4l2/gstv4l2object.c:
53921           v4l2: Handle v4l2_ioctl() errors even in error handling
53922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
53923
53924 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53925
53926         * sys/osxvideo/Makefile.am:
53927         * sys/osxvideo/osxvideosink.h:
53928         * sys/osxvideo/osxvideosink.m:
53929           osxvideo: unifdef -DRUN_NS_APP_THREAD
53930
53931 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53932
53933         * sys/osxvideo/cocoawindow.m:
53934         * sys/osxvideo/osxvideosink.h:
53935           osxvideo: Assume SDK and deployment target are at least Snow Leopard
53936
53937 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53938
53939         * configure.ac:
53940           configure: Disable osxvideo on Leopard and earlier
53941           This also moves the "other platforms" check in OS X video to before the
53942           variable is read
53943           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53944
53945 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
53946
53947         * tests/check/elements/rtpbin.c:
53948           tests: add AUX receiver unit test
53949
53950 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
53951
53952         * tests/check/elements/rtpbin.c:
53953           tests: improve rtpbin test
53954
53955 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
53956
53957         * gst/rtpmanager/gstrtpbin.c:
53958           rtpbin: add some docs about AUX elements
53959
53960 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
53961
53962         * tests/check/elements/rtpbin.c:
53963           tests: add AUX sender unit test
53964
53965 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
53966
53967         * gst/rtpmanager/gstrtpbin.c:
53968         * gst/rtpmanager/gstrtpbin.h:
53969           rtpbin: add support for AUX sender and receiver
53970           AUX elements are elements that can be inserted into the rtpbin
53971           pipeline right before or after 1 or more session elements.
53972           The AUX elements are essential for implementing functionality such
53973           as error correction (FEC) and retransmission (RTX).
53974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
53975
53976 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
53977
53978         * tests/check/elements/rtpbin.c:
53979           tests: add decoder test
53980
53981 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
53982
53983         * gst/rtpmanager/gstrtpbin.c:
53984           rtpbin: make request_element method internally
53985           We can use the same method to create encoder and decoder elements, they
53986           are just internal elements that we create.
53987
53988 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
53989
53990         * gst/wavparse/gstwavparse.c:
53991           wavparse: Skip id3 tag
53992           Skip id3 tag during wav parse.
53993           https://bugzilla.gnome.org/show_bug.cgi?id=721241
53994
53995 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
53996
53997         * sys/osxaudio/gstosxcoreaudio.h:
53998         * sys/osxvideo/cocoawindow.m:
53999         * sys/osxvideo/osxvideosink.h:
54000           osx: Make OSX version checks more consistent
54001           And especially also consider update versions, e.g. 10.5 with updates
54002           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
54003           still won't have the API we want to use.
54004
54005 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
54006
54007         * sys/osxvideo/osxvideosink.h:
54008           osxvideosink: Fix build on updated OS X Leopard
54009           https://bugzilla.gnome.org/show_bug.cgi?id=721245
54010
54011 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
54012
54013         * gst/avi/gstavimux.c:
54014           avimux: Add missing break
54015           I guess no-one noticed we no longer could mux WMV3 ...
54016           COVERITY CID 1139759
54017
54018 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
54019
54020         * gst/rtp/gstrtpvrawpay.c:
54021           rtpvrawpay: Add missing break
54022           COVERITY CID 1139762
54023
54024 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
54025
54026         * gst/rtpmanager/rtpsession.c:
54027           rtpsession: internal-ssrc is no longer deprecated
54028
54029 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
54030
54031         * gst/rtpmanager/gstrtpbin.c:
54032           rtpbin: add Since tags
54033
54034 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
54035
54036         * gst/rtpmanager/gstrtpbin.c:
54037         * gst/rtpmanager/gstrtpbin.h:
54038           rtpbin: add signal for new jitterbuffer
54039           Emit a signal when a new jitterbuffer is created so that the app can
54040           have a chance to configure it.
54041
54042 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
54043
54044         * gst/rtpmanager/gstrtpbin.c:
54045         * tests/check/elements/rtpbin.c:
54046           rtpbin: handle multiple encoder instances
54047           Keep track of elements that are added to multiple sessions and make sure
54048           we only add them to the rtpbin once and that we clean them when no
54049           session refers to them anymore.
54050
54051 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
54052
54053         * tests/check/elements/rtpbin.c:
54054           tests: add unit test for encoder element
54055
54056 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
54057
54058         * gst/rtpmanager/gstrtpbin.c:
54059           rtpbin: fix memory leaks
54060
54061 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
54062
54063         * tests/check/elements/rtpbin.c:
54064           tests: fix leak
54065
54066 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
54067
54068         * gst/rtpmanager/gstrtpbin.c:
54069           rtpbin: expect the pads on the encoders
54070           Don't use request pads for the encoder elements, the signal handler
54071           should request the pads and make sure they are available with the right
54072           name.
54073
54074 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
54075
54076         * gst/rtpmanager/gstrtpbin.c:
54077         * gst/rtpmanager/gstrtpbin.h:
54078           rtpbin: request-rtp-encoder are no action signals
54079           The request-rtp-encoder signals are not action signals so mark them
54080           correctly and use an accumulator to collect the result value.
54081
54082 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
54083
54084         * gst/wavparse/gstwavparse.c:
54085           wavparse: emit midi-base-note tag from data in 'smpl' chunk
54086           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
54087           emit it as a tag.
54088
54089 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54090
54091         * gst/rtpmanager/gstrtpsession.c:
54092           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
54093           When a collision is found on the internal ssrc, we have to change it.
54094           Ideally, we want also the payloader upstream to follow this change and use
54095           the new internal ssrc. Ideally we want this condition to be always met:
54096           if there is one payloader sending on this session, its ssrc should match the
54097           internal ssrc.
54098
54099 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54100
54101         * gst/rtpmanager/rtpsession.c:
54102           rtpsession: allow setting internal-ssrc again
54103
54104 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
54105
54106         * gst/y4m/gsty4mencode.c:
54107           y4mencode: Remove dead code
54108           set/get property isn't used
54109
54110 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
54111
54112         * gst/rtp/gstrtpqcelpdepay.c:
54113           rtpqcelpdepay: Remove uneeded variable
54114
54115 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54116
54117           rtpbin: allow dynamic RTP/RTCP encoders/decoders
54118           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
54119           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
54120           and request-rtcp-decoder). The user will be able to provide encoders
54121           or decoders dynamically. The encoders must follow the srtpenc API and
54122           the decoders the srtpdec API. Having separate signals for RTP and RTCP
54123           allows the user to use different encoders/decoders or provide the same
54124           one (e.g. that would be the case for srtpenc).
54125           Also, rtpbin now allows application/x-srtp in its pads.
54126           https://bugzilla.gnome.org/show_bug.cgi?id=719938
54127
54128 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
54129
54130         * gst/rtpmanager/gstrtpjitterbuffer.c:
54131           rtpjitterbuffer: dynamically recalculate RTX parameters
54132           Use the round-trip-time and average jitter to dynamically calculate the
54133           retransmission interval and expected packet arrival time.
54134           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
54135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
54136
54137 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
54138
54139         * gst/rtpmanager/gstrtpjitterbuffer.c:
54140           rtpjitterbuffer: calculate average jitter
54141
54142 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
54143
54144         * gst/rtpmanager/gstrtpjitterbuffer.c:
54145         * gst/rtpmanager/gstrtpsession.c:
54146           rtpsession: use RTT from the Retransmission event
54147           Place the estimated RTT in the Retransmission event and let the session
54148           manager use that instead of the hardcoded value.
54149
54150 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
54151
54152         * gst/rtpmanager/gstrtpjitterbuffer.c:
54153           jitterbuffer: take more accurate running-time for NACK
54154           Don't use the current time calculated from the tmieout loop for when we
54155           last scheduled the NACK because it might be unscheduled because of a max
54156           packet misorder and then we don't accurately calculate the current time.
54157           Instead, take the current element running time using the clock.
54158
54159 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54160
54161         * tests/check/elements/wavpackdec.c:
54162           wavpackdec: Send a CAPS event in the unit test
54163
54164 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54165
54166         * gst/isomp4/qtdemux.c:
54167         * gst/isomp4/qtdemux.h:
54168           qtdemux: improve mss_mode/fragmented special handling
54169           Make it clear what should be handled purely by mss mode:
54170           1) Expose the streams on the first moof as there are no moov atoms
54171           2) Properly cleanup streams on flushes
54172           Add a note about the meaning of upstream_newsegment and mss_mode
54173           for future reference.
54174           Make all other special fragment handling shared for both dash
54175           and mss streams.
54176
54177 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54178
54179         * gst/isomp4/qtdemux.c:
54180           qtdemux: drain the adapter before pushing EOS
54181           In a fragmented scenario, qtdemux is operating in push mode
54182           and it gets a fragmented buffer. While processing its data
54183           downstream gets unlinked (or a input-selector changes its
54184           active pad and returns not-linked). Qtdemux stops processing
54185           this fragment and returns not-linked upstream, leaving the
54186           remaining data in its adapter.
54187           When it gets an EOS it should make sure that all the data it
54188           had received is pushed before pushing EOS.
54189
54190 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54191
54192         * ext/shout2/gstshout2.c:
54193           shout2send: drop IP only requirement for _set_host()
54194           libshout2 (we require > 2.0 at config time) supports
54195           both IP and hostname for _set_host(). Dropped an
54196           outdated FIXME regarding this limitation, adjusted
54197           some comments and changed the param blurb to reflect
54198           this too.
54199
54200 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54201
54202         * ext/shout2/gstshout2.c:
54203           shout2send: Retarget FIXME to 2.0
54204
54205 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
54206
54207         * gst/rtsp/gstrtspsrc.c:
54208           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
54209           Use the aggregate control instead of the original request url to perform
54210           PAUSE/PLAY and TEARDOWN.
54211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
54212
54213 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54214
54215         * gst/debugutils/rndbuffersize.c:
54216           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
54217
54218 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
54219
54220         * gst/matroska/matroska-mux.c:
54221           matroskamux: adpcm max block align is 8192
54222
54223 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
54224
54225         * configure.ac:
54226           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
54227           Previous versions did not have a stable bitstream for VP9.
54228           https://bugzilla.gnome.org/show_bug.cgi?id=720986
54229
54230 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54231
54232         * gst/matroska/matroska-mux.c:
54233           matroskamux: Use correct codec id for ADPCM/DVI
54234
54235 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
54236
54237         * gst/matroska/matroska-demux.c:
54238           matroskademux: Check for the correct size of codec_data in the ACM case
54239
54240 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
54241
54242         * gst/matroska/matroska-mux.c:
54243           matroskamux: basic adpcm support
54244           https://bugzilla.gnome.org/show_bug.cgi?id=664339
54245
54246 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54247
54248         * gst/isomp4/descriptors.c:
54249           qtdemux: Fix calcuation of descriptor length
54250           https://bugzilla.gnome.org/show_bug.cgi?id=720813
54251
54252 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
54253
54254         * autogen.sh:
54255         * common:
54256           Automatic update of common submodule
54257           From dbedaa0 to d48bed3
54258
54259 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
54260
54261         * po/Makevars:
54262           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
54263           https://bugzilla.gnome.org/show_bug.cgi?id=705455
54264
54265 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
54266
54267         * gst/udp/gstudpsrc.c:
54268           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
54269           coverity CID 1139866.
54270
54271 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
54272
54273         * gst/udp/gstmultiudpsink.c:
54274           multiudpsink: fix misleading comment
54275           Those are not allocated on the stack.
54276
54277 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54278
54279         * configure.ac:
54280           vpx: Mark VP9 support as non-experimental
54281           There was a libvpx release with VP9 support now and the bitstream
54282           is frozen too.
54283
54284 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
54285
54286         * gst/deinterlace/gstdeinterlace.c:
54287           Some compiler warning fixes to satisfy XCode compiler
54288           https://bugzilla.gnome.org/show_bug.cgi?id=720513
54289
54290 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
54291
54292         * ext/taglib/gstid3v2mux.cc:
54293           id3v2mux: Set picture type in the APIC frames
54294
54295 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
54296
54297         * ext/taglib/gstid3v2mux.cc:
54298           id3v2mux: Set image-description from the info struct, not the caps
54299
54300 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54301
54302         * gst/audioparsers/gstwavpackparse.c:
54303         * gst/audioparsers/gstwavpackparse.h:
54304           wavpackparse: Post AUDIO_CODEC tag
54305
54306 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54307
54308         * gst/audioparsers/gstsbcparse.c:
54309         * gst/audioparsers/gstsbcparse.h:
54310           sbcparse: Post AUDIO_CODEC tag
54311
54312 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54313
54314         * gst/audioparsers/gstflacparse.c:
54315         * gst/audioparsers/gstflacparse.h:
54316           flacparse: Post AUDIO_CODEC tag
54317           https://bugzilla.gnome.org/show_bug.cgi?id=720512
54318
54319 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
54320
54321         * gst/audioparsers/gstdcaparse.c:
54322         * gst/audioparsers/gstdcaparse.h:
54323           dcaparse: Post AUDIO_CODEC tag
54324
54325 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54326
54327         * gst/audioparsers/gstamrparse.c:
54328         * gst/audioparsers/gstamrparse.h:
54329           amrparse: Post AUDIO_CODEC tag
54330
54331 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54332
54333         * gst/audioparsers/gstac3parse.c:
54334         * gst/audioparsers/gstac3parse.h:
54335           ac3parse: Post AUDIO_CODEC tag
54336
54337 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54338
54339         * gst/audioparsers/gstaacparse.c:
54340         * gst/audioparsers/gstaacparse.h:
54341           aacparse: Post AUDIO_CODEC tag
54342
54343 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
54344
54345         * gst/audioparsers/gstmpegaudioparse.c:
54346           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
54347
54348 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54349
54350         * gst/rtpmanager/rtpsession.c:
54351           rtpsession: Add error message if the app tries to set the internal-ssrc
54352
54353 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
54354
54355         * gst/rtpmanager/rtpsession.c:
54356           rtpsession: Only count nacks when a nack packet is received
54357           Not when any RTCP feedback packet is.
54358
54359 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
54360
54361         * tests/check/elements/rtpcollision.c:
54362           tests: Initialize segment in rtpcollision test
54363
54364 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54365
54366         * gst/rtpmanager/rtpsession.c:
54367           rtpsession: Process PSFB FIR requests which lack the media ssrc
54368           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
54369           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
54370           So in that case, we ignore the retained feedback and just let it through
54371           to the rtp_session_process_fir() function which will check for the actual
54372           SSRC inside the FCI.
54373           Fixes a regression introduced by commit 57c27ec3
54374
54375 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54376
54377         * gst/rtpmanager/rtpsession.c:
54378         * gst/rtpmanager/rtpsource.c:
54379         * gst/rtpmanager/rtpsource.h:
54380           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
54381           Previously, when the session had multiple internal sender SSRCs, it would
54382           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
54383           SR reports would be sent empty. This was because the "generation" number
54384           in RTPSource would increase more than once during the same cycle and afterwards
54385           it would always be greater than the session's generation, which would cause
54386           it to be skipped from being included in RBs.
54387           This commit fixes this problem by:
54388           1) Increasing the RTPSource generation only at the end of each cycle,
54389           which essentially fixes the problem but only when the internal senders
54390           are less than GST_RTCP_MAX_RB_COUNT.
54391           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
54392           SR the given RTPSource has been reported in, which also fixes the problem
54393           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
54394           necessary because of the fact that any RTPSource is marked as reported
54395           in itself's SR and makes it impossible to know if it has been reported
54396           in other SRs too or not, and which.
54397
54398 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54399
54400         * tests/check/elements/rtpsession.c:
54401           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
54402           This test checks that when we have multiple internal sender sources
54403           in rtpsession, SRs contain RBs for every other sender source, and that
54404           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
54405           which is the max number of RBs that can fit in a SR.
54406
54407 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
54408
54409         * docs/design/design-rtpcollision.txt:
54410           docs: improve docs
54411
54412 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54413
54414         * docs/design/Makefile.am:
54415         * docs/design/design-rtpcollision.txt:
54416           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
54417           It also talks about "BYE only the corresponding source, not the whole session."
54418
54419 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54420
54421         * tests/check/elements/rtpcollision.c:
54422           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
54423           Conflicts:
54424           tests/check/elements/rtpcollision.c
54425
54426 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54427
54428         * tests/check/Makefile.am:
54429         * tests/check/elements/.gitignore:
54430         * tests/check/elements/rtpcollision.c:
54431           tests/check: add rtpcollision::test_master_ssrc_collision unit test
54432           It checks the payloader changes its ssrc when collision happens
54433
54434 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54435
54436         * gst/rtpmanager/rtpsession.c:
54437         * gst/rtpmanager/rtpsession.h:
54438           rtpsession: keep extra stats for scheduling BYE
54439           Keep an extra stats structure for scheduling the BYE packets. When we
54440           decide to schedule BYE, make a copy of the current stats into the
54441           bye_stats. Then while we schedule the BYE, update and use only the
54442           bye_stats. When we finished scheduling the BYE packet, we use the
54443           regular stats again.
54444
54445 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54446
54447         * gst/rtpmanager/rtpsession.c:
54448           rtpsession: when we schedule BYE, only deal with BYE sources
54449           When we are doing the RTCP timeout to schedule BYE packets, don't
54450           generate RTCP for all sources but only for the sources marked as BYE.
54451
54452 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54453
54454         * gst/rtpmanager/rtpsession.c:
54455           rtpsession: reset state after scheduling BYE
54456           After we do RTCP, we are not scheduling bye anymore.
54457
54458 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54459
54460         * gst/rtpmanager/rtpsession.c:
54461           rtpsession: also count NACKS when no signal was pending
54462
54463 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54464
54465         * gst/rtpmanager/rtpsession.c:
54466           session: ignore RTCP packets for the BYE sources
54467           When we are scheduling BYE packets, ignore all RTCP for the sources that
54468           are scheduling a BYE packet. Other sources that are not scheduling BYE
54469           should continue receiving RTCP packets as usual.
54470
54471 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54472
54473         * gst/rtpmanager/rtpsession.c:
54474         * gst/rtpmanager/rtpsession.h:
54475           rtpsession: determine if the session is doing point-to-point
54476           In this case T_dither_max is set to 0 according to RFC 4585
54477
54478 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
54479
54480         * gst/rtpmanager/gstrtpjitterbuffer.c:
54481         * tests/check/elements/rtpjitterbuffer.c:
54482           rtpjitterbuffer: serialize events in the buffer
54483           Serialize events into the jitterbuffer by inserting them with a -1
54484           seqnum.
54485           Update unit test to expect events from the streaming thread.
54486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
54487
54488 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
54489
54490         * gst/rtpmanager/gstrtpjitterbuffer.c:
54491           rtpjitterbuffer: detect -1 seqnum
54492           Keep the seqnum as a full guint so that we can check for -1 entries and
54493           deal with them correctly.
54494           Immediately try to push -1 seqnum.
54495
54496 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
54497
54498         * gst/rtpmanager/rtpjitterbuffer.c:
54499           rtpjitterbuffer: reorganize jitterbuffer items
54500           Keep the oldest item at the head and the newest items on the tail. This
54501           makes it easier to deal with -1 seqnums.
54502
54503 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
54504
54505         * gst/rtpmanager/rtpjitterbuffer.c:
54506         * gst/rtpmanager/rtpjitterbuffer.h:
54507           jitterbuffer: correctly check for invalid values
54508           Check for -1 on the guint from the buffer item instead of on the guint16
54509           or guint32.
54510           Also insert -1 seqnum at the head of the jitterbuffer.
54511
54512 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
54513
54514         * sys/osxvideo/cocoawindow.m:
54515         * sys/osxvideo/osxvideosink.m:
54516           osxvideosink: fix segfault when dealing with padded frames
54517           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
54518
54519 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
54520
54521         * gst/audiofx/gststereo.c:
54522           stereo: Port to GStreamer 1.0 API
54523
54524 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
54525
54526         * gst/law/mulaw-decode.c:
54527           mulawdec: Require caps to be set before accepting any data
54528
54529 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
54530
54531         * ext/wavpack/gstwavpackdec.c:
54532           wavpackdec: Require caps to be set before accepting any data
54533
54534 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
54535
54536         * ext/speex/gstspeexdec.c:
54537           speexdec: Require caps to be set before accepting any data
54538
54539 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
54540
54541         * ext/flac/gstflacdec.c:
54542           flacdec: Require caps to be set before accepting any data
54543
54544 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
54545
54546         * ext/vpx/gstvp8dec.c:
54547         * ext/vpx/gstvp9dec.c:
54548           vpx: Use new gst_video_decoder_set_needs_format() API
54549
54550 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
54551
54552         * ext/pulse/pulsesink.c:
54553           pulsesink: Free device_info in accepts caps
54554           https://bugzilla.gnome.org/show_bug.cgi?id=719811
54555
54556 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54557
54558         * gst/rtp/gstrtptheorapay.c:
54559           rtptheorapay: Don't send headers twice if we got them from the caps already
54560
54561 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
54562
54563         * gst/rtp/gstrtptheorapay.c:
54564           rtptheorapay: Don't leak config data when receiving a second CAPS event
54565
54566 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
54567
54568         * gst/rtp/gstrtpvorbispay.c:
54569           rtpvorbispay: Don't send headers twice if we got them from the caps already
54570
54571 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54572
54573         * gst/rtp/gstrtpvorbispay.c:
54574           rtpvorbispay: Don't leak config data when receiving a second CAPS event
54575
54576 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
54577
54578         * gst/rtp/Makefile.am:
54579         * gst/rtp/gstrtp.c:
54580         * gst/rtp/gstrtpstreamdepay.c:
54581         * gst/rtp/gstrtpstreamdepay.h:
54582           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
54583           https://bugzilla.gnome.org/show_bug.cgi?id=719829
54584
54585 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54586
54587         * gst/rtp/Makefile.am:
54588         * gst/rtp/gstrtp.c:
54589         * gst/rtp/gstrtpstreampay.c:
54590         * gst/rtp/gstrtpstreampay.h:
54591           rtpstreampay: Add RFC4571 RTP stream payloading element
54592           https://bugzilla.gnome.org/show_bug.cgi?id=719829
54593
54594 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54595
54596         * gst/isomp4/qtdemux.c:
54597         * gst/isomp4/qtdemux.h:
54598           qtdemux: improve fragment-start tracking
54599           Some buffers can have multiple moov atoms inside and the strategy
54600           of using the gst_adapter_prev_pts timestamp to get the base timestamp
54601           for the media of the fragment would fail as it would reuse the same
54602           base timestamp for all moofs in the buffer instead of accumulating
54603           the durations for all of them.
54604           Heres a better explanation of the issue:
54605           qtdemux receives a buffer where PTS(buf) = X
54606           buf -> moofA | moofB | moofC
54607           The problem was that PTS(buf) was used as the base timestamp for
54608           all 3 moofs, causing all buffers to be X based. In this case we want
54609           only moofA to be X based as it is what the PTS on buf means, and the
54610           other moofB and moofC just use the accumulated timestamp from the
54611           previous moofs durations.
54612           To solve this, this patch uses gst_adapter_prev_pts distance
54613           result, this allows qtdemux to calculate if it should use the
54614           resulting pts or just accumulate the samples as it can identify
54615           if the moofs belong to the same upstream buffer or not.
54616           https://bugzilla.gnome.org/show_bug.cgi?id=719783
54617
54618 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54619
54620         * sys/v4l2/gstv4l2bufferpool.c:
54621           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
54622           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54623
54624 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54625
54626         * sys/v4l2/gstv4l2bufferpool.c:
54627         * sys/v4l2/gstv4l2bufferpool.h:
54628           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
54629           so that the buffer informations can be retrieved the same way
54630           in both MPLANE and non-MPLANE mode.
54631           Here "emulating" means "manually fill in the plane".
54632           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54633
54634 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54635
54636         * sys/v4l2/gstv4l2bufferpool.c:
54637         * sys/v4l2/gstv4l2bufferpool.h:
54638         * sys/v4l2/gstv4l2object.c:
54639         * sys/v4l2/gstv4l2object.h:
54640         * sys/v4l2/v4l2_calls.c:
54641           v4l2: add support for multi-planar V4L2 API
54642           This api is in linux kernel since version 2.6.39,
54643           and present in all version 3.
54644           The commit that adds the API in master branch of the
54645           linux kernel source is:
54646           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
54647           v4l2 doc: "Some devices require data for each input
54648           or output video frame to be placed in discontiguous
54649           memory buffers"
54650           There are newer structures 'struct v4l2_pix_format_mplane'
54651           and 'struct v4l2_plane'.
54652           So the pixel format is not setup with the same API when using
54653           multi-planar.
54654           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
54655           there are now one mem pointer for each maped plane.
54656           When not using multi-planar, this commit takes care of keeping
54657           the same code path than previously. So that the 2 cases are
54658           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
54659           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54660
54661 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
54662
54663         * gst/audioparsers/gstaacparse.c:
54664         * gst/audioparsers/gstac3parse.c:
54665         * gst/audioparsers/gstdcaparse.c:
54666         * gst/audioparsers/gstflacparse.c:
54667         * gst/audioparsers/gstmpegaudioparse.c:
54668         * gst/audioparsers/gstsbcparse.c:
54669         * gst/audioparsers/gstwavpackparse.c:
54670           audioparsers: don't leak template caps
54671
54672 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
54673
54674         * gst/audioparsers/gstaacparse.c:
54675         * gst/audioparsers/gstac3parse.c:
54676         * gst/audioparsers/gstamrparse.c:
54677         * gst/audioparsers/gstdcaparse.c:
54678         * gst/audioparsers/gstflacparse.c:
54679         * gst/audioparsers/gstmpegaudioparse.c:
54680         * gst/audioparsers/gstsbcparse.c:
54681         * gst/audioparsers/gstwavpackparse.c:
54682         * tests/check/elements/aacparse.c:
54683           audioparsers: use ACCEPT_INTERSECT flag
54684           The parser can accept input that is not completely specified. Use the
54685           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
54686           check for intersection only. This allows us to proxy downstream
54687           constraints while still allowing non-subset caps as input.
54688           We can then also remove the appended template caps workaround.
54689           Make a unit-test to check the new feature.
54690           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
54691           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
54692
54693 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
54694
54695         * gst/audioparsers/gstaacparse.c:
54696         * gst/audioparsers/gstac3parse.c:
54697         * gst/audioparsers/gstdcaparse.c:
54698         * gst/audioparsers/gstflacparse.c:
54699         * gst/audioparsers/gstmpegaudioparse.c:
54700         * gst/audioparsers/gstsbcparse.c:
54701         * gst/audioparsers/gstwavpackparse.c:
54702           audioparsers: remove fields from filter
54703           We need to remove the fields from the filter when we can convert
54704           between them.
54705
54706 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
54707
54708         * gst/audioparsers/gstaacparse.c:
54709         * gst/audioparsers/gstac3parse.c:
54710         * gst/audioparsers/gstdcaparse.c:
54711         * gst/audioparsers/gstflacparse.c:
54712         * gst/audioparsers/gstmpegaudioparse.c:
54713         * gst/audioparsers/gstsbcparse.c:
54714         * gst/audioparsers/gstwavpackparse.c:
54715           audioparsers: refactor code to remove caps fields
54716
54717 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
54718
54719         * gst/deinterlace/gstdeinterlace.c:
54720           deinterlace: microoptimisation: avoid some unnecessary GValue copies
54721
54722 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
54723
54724         * gst/deinterlace/gstdeinterlace.c:
54725           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
54726           https://bugzilla.gnome.org/show_bug.cgi?id=719544
54727
54728 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54729
54730         * gst/isomp4/qtdemux.c:
54731           qtdemux: Use the timestamp of the moof as the base fragment start
54732           In SmoothStreaming fragmented scenario, the timestamps are calculated
54733           starting from the fragment buffer timestamp. When there is a not-linked
54734           return from downstream, qtdemux will return upstream and will keep the
54735           non-pushed data into its adapter.
54736           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
54737           would overwrite the previous one that should be used on the still
54738           to be pushed buffers. Because of this, this patch will also
54739           update the fragment_start timestamp from the adapter last pts
54740           to make sure the moof and timestamps are in sync and will result
54741           in correct timestamps for all fragments.
54742
54743 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54744
54745         * gst/isomp4/qtdemux.c:
54746         * gst/isomp4/qtdemux.h:
54747           qtdemux: avoid re-reading the same moov and entering into loop
54748           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
54749           could read the moov again after the mdat because it was considering the
54750           media as a fragmented one.
54751           To avoid this loop this patch makes it store
54752           the last processed moov_offset to avoid parsing it again.
54753           And it also checks if there are any samples to play before
54754           resturning to the mdat, so that it knows there is new data to be played.
54755           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54756
54757 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54758
54759         * gst/isomp4/qtdemux.c:
54760           qtdemux: do not free streams if they were not created locally
54761           When parsing a trak only free streams on failures if those streams
54762           were created locally. They could have been created from a previous
54763           fragment, in this case we they have valid info from the other fragment.
54764           Including pads.
54765           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54766
54767 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54768
54769         * gst/videomixer/blend.c:
54770           videomixer: Simplify NV12/21 blending code macros
54771
54772 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
54773
54774         * gst/videomixer/blend.c:
54775           videomixer: Fix segfault when filling the background of a UYVY frame
54776           https://bugzilla.gnome.org/show_bug.cgi?id=712401
54777
54778 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
54779
54780         * gst/isomp4/qtdemux.c:
54781           qtdemux: fix compilation with gst debuging disabled
54782           qtdemux.c:9452:1: error: label at end of compound statement
54783
54784 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
54785
54786         * gst/rtp/gstrtph264pay.c:
54787           rtph264pay: Map inbuffer once only
54788           Do not call gst_buffer_extract() twice since each call will map and
54789           unmap the biffer.
54790           https://bugzilla.gnome.org/show_bug.cgi?id=719434
54791
54792 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54793
54794         * tests/check/elements/videofilter.c:
54795           videoflip: Add unit test for the 'automatic' method
54796           These new tests send a tag event before seding the buffer. Tested case are an
54797           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
54798           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54799
54800 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54801
54802         * gst/videofilter/gstvideoflip.c:
54803           videoflip: don't crash on tag events without orientation tag
54804           Would crash in g_free() trying to free an uninitialised pointer.
54805           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54806
54807 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
54808
54809         * gst/rtpmanager/rtpsession.c:
54810           rtpsession: don't unref buffer twice
54811           Cleaning the packet info will already unref the buffer.
54812           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
54813
54814 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
54815
54816         * gst/isomp4/qtdemux.c:
54817           qtdemux: Add HydrogenAudio ReplayGain tags
54818           Identical to the itunes (tm) version, but labelled with
54819           org.hydrogenaudio.replaygain as the producer.
54820
54821 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
54822
54823         * gst/videomixer/videomixer2.c:
54824           videomixer: explicitly fail when alpha information would have been lost.
54825
54826 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54827
54828         * .gitignore:
54829           gitignore: Updated to ignore *.swp and .dirstamp
54830
54831 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
54832
54833         * gst/matroska/matroska-demux.c:
54834           matroska-demux: Allow a bit more variation when detecting common framerates
54835           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
54836           some Matroska files out there with 33.333331ms per frame for 30fps.
54837
54838 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54839
54840         * gst/matroska/matroska-demux.c:
54841           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
54842
54843 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54844
54845         * gst/videofilter/gstvideoflip.c:
54846           videoflip: Set default method at contruction
54847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
54848
54849 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54850
54851         * sys/v4l2/gstv4l2object.c:
54852           v4l2object: Use space instead of tabs
54853           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54854
54855 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54856
54857         * sys/v4l2/gstv4l2object.h:
54858           v4l2object: Fix header indentation so it's readable again
54859           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
54860           indentation this header has become very hard to read.
54861           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54862
54863 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
54864
54865         * tests/check/elements/rtpjitterbuffer.c:
54866           check: fix jitterbuffer check
54867           Don't advance the clock to 240ms too early.
54868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
54869
54870 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54871
54872         * ext/jpeg/gstjpegdec.c:
54873           jpegdec: deprecate max-errors
54874           The property wasn't use internally, let the base class handle the
54875           number of errors to tolerate.
54876
54877 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
54878
54879         * gst/rtpmanager/gstrtpjitterbuffer.c:
54880         * tests/check/elements/rtpjitterbuffer.c:
54881           rtpjitterbuffer: improve clear-pt-map handling
54882           Don't reset the expected output seqnum when clearing the pt map because this
54883           could stall the jitterbuffer forever.
54884           Add a unit test for this.
54885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
54886
54887 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54888
54889         * ext/jpeg/gstjpegdec.c:
54890           jpegdec: let the base class decide when to return an error
54891           The base videodecoder class has an error counting feature to tolerate
54892           a few errors before posting an error message. So don't force the
54893           error and let the base class decide when it should happen
54894           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54895
54896 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54897
54898         * ext/jpeg/gstjpegdec.c:
54899           jpegdec: Add data skipping on input
54900           Add missing bytes skipping when bad input is received.
54901           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54902
54903 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
54904
54905         * gst/isomp4/qtdemux.c:
54906           qtdemux: Discard 2 byte subpicture packets
54907           As for text subtitles and as suggested in #712643, throw
54908           away the 2 byte terminator packets that some encoders insert.
54909           This will make things better when remuxing and causes generation
54910           of gap events.
54911
54912 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
54913
54914         * gst/rtpmanager/gstrtpjitterbuffer.c:
54915           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
54916           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
54917           https://bugzilla.gnome.org/show_bug.cgi?id=715039
54918
54919 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54920
54921         * gst/matroska/matroska-mux.c:
54922           matroskamux: correctly handle negative relative timestamps
54923           ... rather than scaling these as unsigned.
54924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
54925           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
54926
54927 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
54928
54929         * gst/videomixer/videomixer2.c:
54930         * gst/videomixer/videomixer2.h:
54931           videomixer2: Merge tag events to send them in collected.
54932           Otherwise there were race conditions where we would send tags
54933           on a flushing srcpad.
54934           We have a test for that in GES, but this should be tested
54935           systematically with harness in the future as I believe it
54936           is useful for exactly that kind of cases.
54937           https://bugzilla.gnome.org/show_bug.cgi?id=708165
54938
54939 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54940
54941         * gst/isomp4/qtdemux.c:
54942           qtdemux: Use GstVideoInfo helper to create caps for raw video
54943           This way we do not miss mandatory fields in caps.
54944           At the same time use the gst_pb_utils_get_codec_description
54945           helper to get codec description.
54946           https://bugzilla.gnome.org/show_bug.cgi?id=712335
54947
54948 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54949
54950         * gst/matroska/Makefile.am:
54951         * gst/matroska/matroska-demux.c:
54952           matroskademux: Use GstVideoInfo helper to create caps for raw video
54953           This way we do not miss mandatory fields in caps.
54954           At the same time use the gst_pb_utils_get_codec_description helper to
54955           get codec description.
54956           https://bugzilla.gnome.org/show_bug.cgi?id=712328
54957
54958 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54959
54960         * gst/multifile/gstmultifilesrc.c:
54961         * gst/multifile/gstmultifilesrc.h:
54962           multifilesrc: Implement seeking in case of multiple images
54963           https://bugzilla.gnome.org/show_bug.cgi?id=712254
54964
54965 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
54966
54967         * gst/rtpmanager/gstrtpjitterbuffer.c:
54968           rtpjitterbuffer: pass downstream flowreturn to upstream
54969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
54970
54971 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
54972
54973         * sys/v4l2/gstv4l2object.c:
54974           v4l2: clear cached caps on close
54975           A different device with different caps may be used for the next open.
54976           https://bugzilla.gnome.org/show_bug.cgi?id=712611
54977
54978 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54979
54980         * ext/wavpack/gstwavpackcommon.c:
54981         * ext/wavpack/gstwavpackstreamreader.c:
54982         * gst/apetag/gstapedemux.c:
54983         * gst/autodetect/gstautoaudiosink.c:
54984         * gst/autodetect/gstautoaudiosrc.c:
54985         * gst/autodetect/gstautovideosink.c:
54986         * gst/autodetect/gstautovideosrc.c:
54987         * gst/dtmf/gstrtpdtmfsrc.c:
54988         * gst/isomp4/atoms.c:
54989         * gst/matroska/matroska-demux.c:
54990           g_memmove() is deprecated
54991           Just use plain memmove(), g_memmove() is deprecated in
54992           recent GLib versions.
54993           https://bugzilla.gnome.org/show_bug.cgi?id=712811
54994
54995 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
54996
54997         * gst/rtp/gstrtpvorbisdepay.c:
54998         * gst/rtp/gstrtpvorbispay.c:
54999           rtpvorbisdepay: handle packets > 0xffff
55000           Handle input packet sizes larger than 16 bits in the depayloader.
55001           Remove size restrictions on the payloader.
55002
55003 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
55004
55005         * gst/rtp/gstrtptheoradepay.c:
55006         * gst/rtp/gstrtptheorapay.c:
55007           rtptheoradepay: handle packets > 0xffff
55008           Reorganize some things in the depayloader so that it can handle packets larger
55009           than 16 bits.
55010           Remove the size restriction on the payloader.
55011
55012 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
55013
55014         * gst/isomp4/qtdemux.c:
55015         * gst/isomp4/qtdemux_dump.c:
55016         * gst/isomp4/qtdemux_types.c:
55017           isomp4: Handle mp4s subpicture streams better.
55018           Clean up the handling of mp4s streams. Use the generic esds
55019           descriptor function to extract the palette, instead of hard coding
55020           a wrong magic offset.
55021           Add some more size safety checks when parsing ES descriptors, and
55022           replace magic numbers with the descriptive constants that are already
55023           defined.
55024           Enhance dump output for stsd atoms.
55025           Streams from both bug 712643 and historic bug 568278 now both work
55026           correctly.
55027           Fixes: #712643
55028
55029 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
55030
55031         * gst/isomp4/fourcc.h:
55032           qtdemux: Sort fourcc declarations and remove duplicates
55033
55034 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
55035
55036         * gst/isomp4/Makefile.am:
55037         * gst/isomp4/atoms.h:
55038         * gst/isomp4/fourcc.h:
55039         * gst/isomp4/ftypcc.h:
55040         * gst/isomp4/gstqtmuxmap.c:
55041         * gst/isomp4/qtdemux.c:
55042         * gst/isomp4/qtdemux_dump.c:
55043         * gst/isomp4/qtdemux_fourcc.h:
55044         * gst/isomp4/qtdemux_types.c:
55045           qtdemux: Merge all the fourcc headers into one
55046           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
55047
55048 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
55049
55050         * gst/rtpmanager/rtpjitterbuffer.c:
55051           rtpjitterbuffer: avoid mapping the buffer
55052           Reuse the parsed structure to get the timestamps.
55053
55054 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
55055
55056         * gst/rtsp/gstrtspsrc.c:
55057           rtspsrc: fix 'make check'
55058           Fix generic/states check. Also, g_return_if_fail() is
55059           not for internal state checking.
55060
55061 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
55062
55063         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55064         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55065         * ext/jack/gstjackaudiosink.c:
55066         * ext/jack/gstjackaudiosrc.c:
55067         * ext/jpeg/gstjpegdec.c:
55068         * ext/pulse/pulsesink.c:
55069         * ext/pulse/pulsesrc.c:
55070         * ext/raw1394/gstdv1394src.c:
55071         * ext/raw1394/gsthdv1394src.c:
55072         * gst/audiofx/audioecho.c:
55073         * gst/audiofx/audiofxbasefirfilter.c:
55074         * gst/audiofx/audiopanorama.c:
55075         * gst/autodetect/gstautoaudiosink.c:
55076         * gst/autodetect/gstautoaudiosrc.c:
55077         * gst/autodetect/gstautovideosink.c:
55078         * gst/autodetect/gstautovideosrc.c:
55079         * gst/deinterlace/gstdeinterlace.c:
55080         * gst/flv/gstflvmux.c:
55081         * gst/multifile/gstmultifilesink.c:
55082         * gst/multifile/gstmultifilesink.h:
55083         * gst/multifile/gstsplitfilesrc.c:
55084         * gst/multipart/multipartdemux.c:
55085         * gst/rtpmanager/gstrtpbin.c:
55086         * gst/rtpmanager/gstrtpjitterbuffer.c:
55087         * gst/rtsp/gstrtspsrc.c:
55088         * gst/smpte/gstsmptealpha.c:
55089         * gst/udp/gstmultiudpsink.c:
55090         * gst/videobox/gstvideobox.c:
55091         * gst/wavparse/gstwavparse.c:
55092         * sys/oss4/oss4-sink.c:
55093         * sys/oss4/oss4-source.c:
55094         * sys/v4l2/gstv4l2object.c:
55095         * sys/ximage/gstximagesrc.c:
55096           docs: get rid of 'Since: 0.10.x' markers
55097           And some gtk-doc markup fixes.
55098
55099 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
55100
55101         * gst/rtpmanager/gstrtpjitterbuffer.c:
55102         * gst/rtpmanager/gstrtpsession.c:
55103         * gst/rtpmanager/rtpsession.c:
55104           rtpmanager: fix Since markers
55105           Should be next stable release series version
55106
55107 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55108
55109         * gst/rtpmanager/gstrtpjitterbuffer.c:
55110         * tests/check/elements/rtpjitterbuffer.c:
55111           rtpjitterbuffer: Fix stats property field names and documentation
55112
55113 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
55114
55115         * gst/rtpmanager/gstrtpsession.c:
55116         * gst/rtpmanager/rtpsession.c:
55117         * gst/rtpmanager/rtpstats.c:
55118         * gst/rtpmanager/rtpstats.h:
55119           gstrtpsession: Implement a number of feedback packet statistics
55120           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
55121
55122 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55123
55124         * gst/isomp4/qtdemux.c:
55125           qtdemux: remove math operation from loop
55126           The elst_offset doesn't change inside the loop, so compute it
55127           outside
55128
55129 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
55130
55131         * gst/isomp4/qtdemux.c:
55132           qtmux: fix playback regression
55133           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
55134           else branch, where for there condition that was change there is none.
55135           Fixes #712303
55136
55137 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
55138
55139         * gst/rtpmanager/gstrtpjitterbuffer.c:
55140           rtpjitterbuffer: rename property to 'stats'
55141           This makes the unit test work.
55142           We can later also add more stats, not specific to retransmission.
55143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
55144
55145 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
55146
55147         * gst/rtpmanager/gstrtpjitterbuffer.c:
55148         * tests/check/elements/rtpjitterbuffer.c:
55149           rtpjitterbuffer: implement rtx statistics
55150
55151 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
55152
55153         * sys/v4l2/gstv4l2object.c:
55154           v4l2object: print FOURCC_FORMAT when enumerating
55155           https://bugzilla.gnome.org/show_bug.cgi?id=712206
55156
55157 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55158
55159         * gst/rtpmanager/gstrtpjitterbuffer.c:
55160           jitterbuffer: advance expected seqnum after dropping
55161           After dropping a buffer, move our expected seqnum
55162           Conflicts:
55163           gst/rtpmanager/gstrtpjitterbuffer.c
55164
55165 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55166
55167         * gst/rtp/gstrtpgstpay.c:
55168           gstpay: only send one caps
55169           Only send one caps in a packet. Two caps can happen when setcaps is called and
55170           the config-interval expires at the same time.
55171
55172 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
55173
55174         * gst/rtsp/gstrtspsrc.c:
55175         * gst/rtsp/gstrtspsrc.h:
55176           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
55177
55178 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
55179
55180         * sys/v4l2/gstv4l2bufferpool.c:
55181           v4l2: init v4l2_buffer to 0x0 before ioctl
55182           https://bugzilla.gnome.org/show_bug.cgi?id=712137
55183
55184 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
55185
55186         * gst/rtpmanager/gstrtpsession.c:
55187           rtpsession: remove collision reconfigure event
55188           Remove bogus reconfigure event on collision, we don't want to send the event on
55189           the receiving RTP pad and the collision event is now handling this
55190           case.
55191           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
55192
55193 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
55194
55195         * gst/rtpmanager/gstrtpsession.c:
55196           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
55197           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
55198
55199 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
55200
55201         * tests/check/Makefile.am:
55202         * tests/check/elements/.gitignore:
55203         * tests/check/elements/rtpsession.c:
55204           check: add rtpsession test
55205           Add a basic rtpsession test to ensure that RR blocks are generated when
55206           multiple SSRC senders are active.
55207           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
55208
55209 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55210
55211         * gst/audioparsers/gstac3parse.c:
55212           ac3parse: correctly handle timestamps when parsing x-private1-ac3
55213           ... the way it has always worked fine in a52dec.
55214
55215 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55216
55217         * gst/rtpmanager/gstrtpjitterbuffer.c:
55218           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
55219           The problem here was that the jitterbuffer lock was unlocked to push
55220           the event, but that caused another thread to remove the timer currently
55221           being processed, probably because the amount of rtx events
55222           (and therefore timers) was getting too high. The solution is to
55223           unlock and push the event only after timer processing has finished.
55224           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
55225
55226 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
55227
55228         * gst/matroska/matroska-demux.c:
55229           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
55230           https://bugzilla.gnome.org/show_bug.cgi?id=711829
55231
55232 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
55233
55234         * gst/wavenc/gstwavenc.c:
55235           wavenc: generate a non-empty data header
55236           Restore the behavior of the element to the state before commit
55237           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
55238           generated and when the EOS event is received the header is generated
55239           again, this time with the correct size.
55240           https://bugzilla.gnome.org/show_bug.cgi?id=711699
55241
55242 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55243
55244         * gst/rtpmanager/rtpsession.c:
55245         * gst/rtpmanager/rtpsource.c:
55246           rtpsource: update receiver stats for sender
55247           An internal sender in a session is also a receiver of its own packets so update
55248           the receiver stats. Other senders in the session will use this info to generate
55249           correct RB blocks in their SR reports.
55250
55251 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55252
55253         * gst/rtpmanager/rtpsource.c:
55254           rtpsource: refactor receiver stats update
55255
55256 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55257
55258         * gst/isomp4/qtdemux.c:
55259           qtdemux: handle fragmented files with mdat before moofs
55260           Assume a file with atoms in the following order: moov, mdat, moof,
55261           mdat, moof ...
55262           The first moov usually doesn't contain any sample entries atoms (or
55263           they are all set to 0 length), because the real samples are signaled
55264           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
55265           but then it has 0 entries and assumes it is EOS.
55266           This patch makes it continue parsing in case it is a fragmented file so that
55267           it might find the moofs and play the media.
55268           https://bugzilla.gnome.org/show_bug.cgi?id=710623
55269
55270 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55271
55272         * gst/isomp4/qtdemux.c:
55273         * gst/isomp4/qtdemux.h:
55274           qtdemux: When using a buffered mdat, store all received data for later use
55275           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
55276           to buffer it for later use.
55277           The issue is that after parsing the next moov/moof, there might be some
55278           trailing bytes from the next atom in the file. This data was being discarded
55279           along with the already parsed moov/moof and playback would fail to continue
55280           after the contents of this moov/moof are played.
55281           This is particularly bad on fragmented files that have the mdat before the
55282           corresponding moof. So you'd get:
55283           mdat|moof|mdat|moof ...
55284           When a moof was received, it usually came with some extra bytes that would
55285           belong to the next mdat (because upstream doesn't care about atoms alignment).
55286           So those bytes were being discarded and playback would fail.
55287           This patch makes qtdemux store those extra bytes to reuse them later after the
55288           mdat is emptied.
55289           https://bugzilla.gnome.org/show_bug.cgi?id=710623
55290
55291 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55292
55293         * gst/udp/gstmultiudpsink.c:
55294           multiudpsink: Also use the bind-port property if no bind-address was given
55295
55296 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
55297
55298         * sys/osxaudio/gstosxcoreaudiohal.c:
55299           osxaudiosink: fix segfault when we can't get the channels layout
55300
55301 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
55302
55303         * gst/rtp/gstrtpvp8pay.c:
55304           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
55305           Some implementations (linphone) only support no picture at all in the
55306           stream and will fail if one is provided.
55307           https://bugzilla.gnome.org/show_bug.cgi?id=711497
55308
55309 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
55310
55311         * common:
55312           Automatic update of common submodule
55313           From 865aa20 to dbedaa0
55314
55315 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
55316
55317         * gst/rtp/gstrtph264pay.c:
55318           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
55319           https://bugzilla.gnome.org/show_bug.cgi?id=692787
55320
55321 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
55322
55323         * gst/rtsp/Makefile.am:
55324         * gst/rtsp/gstrtspsrc.h:
55325           rtsp: Add missing gio-2.0 deps and includes
55326
55327 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55328
55329         * gst/audiofx/audioiirfilter.c:
55330           audioiirfilter: Fix initialization coefficient handling
55331           Broke unit test.
55332
55333 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
55334
55335         * gst/rtsp/gstrtspsrc.c:
55336         * gst/rtsp/gstrtspsrc.h:
55337           rtspsrc: allow setting tls certificate validation flags
55338           Added a new property "tls-validation-flags". If the url transport is
55339           TLS, the validation flags will be set to the rtsp connection.
55340           https://bugzilla.gnome.org/show_bug.cgi?id=711230
55341
55342 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
55343
55344         * gst/audiofx/audiofxbaseiirfilter.c:
55345         * gst/audiofx/audioiirfilter.c:
55346           audioiirfilter: Don't crash if no filter coefficients are provided
55347           ...and by default use a identity filter.
55348           https://bugzilla.gnome.org/show_bug.cgi?id=710215
55349
55350 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
55351
55352         * ext/wavpack/gstwavpackenc.c:
55353           wavpackenc: Fix writing of MD5 sums and other metadata blocks
55354           These don't have the FINAL_BLOCK flag set.
55355
55356 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
55357
55358         * ext/raw1394/gsthdv1394src.c:
55359           hdv1394src: Make it possible to select a camera by its GUID
55360           The source hdv1394src has the guid property that permits select a camera
55361           connected from its GUID number.
55362           However when this property is setted the selected camera is not changed.
55363           The source continues using the default camera.
55364           This problem was solved using the function iec61883_cmp_connect.
55365           The reference for the function could be found here:
55366           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
55367           The solution came from dvgrab source code.
55368           https://bugzilla.gnome.org/show_bug.cgi?id=710415
55369
55370 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55371
55372         * tests/check/elements/souphttpsrc.c:
55373           tests: souphttpsrc: add explicit cast to silence warning
55374           Silencing this warning:
55375           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
55376           if (status != SOUP_STATUS_OK && !send_error_doc)
55377           With gcc 4.8.2 (debian)
55378
55379 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55380
55381         * gst/rtpmanager/rtpjitterbuffer.h:
55382         * gst/rtsp/gstrtspsrc.c:
55383           rtspsrc: proxy new buffer mode
55384
55385 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55386
55387         * gst/rtpmanager/rtpjitterbuffer.c:
55388         * gst/rtpmanager/rtpjitterbuffer.h:
55389           jitterbuffer: add new timestamp mode
55390           Add a new timestamp mode that assumes the local and remote clock are
55391           synchronized. It takes the first timestamp as a base time and then uses the RTP
55392           timestamps for the output PTS.
55393
55394 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
55395
55396         * gst/matroska/matroska-demux.c:
55397           matroska-demux: Fix compiler warning
55398           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
55399           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
55400           "%03u", context->uid);
55401           ^
55402
55403 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55404
55405         * gst/videomixer/videoconvert.c:
55406           videomixer: remove unneeded guint comparaison
55407           https://bugzilla.gnome.org/show_bug.cgi?id=711010
55408
55409 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55410
55411         * sys/osxvideo/cocoawindow.h:
55412         * sys/osxvideo/cocoawindow.m:
55413           osxvideosink: fix missing selector name warnings
55414           The spaces matter in ObjC
55415           https://bugzilla.gnome.org/show_bug.cgi?id=711013
55416
55417 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55418
55419         * gst/y4m/gsty4mencode.c:
55420           y4menc: fix uninitialized variable warning
55421           https://bugzilla.gnome.org/show_bug.cgi?id=711011
55422
55423 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55424
55425         * gst/isomp4/qtdemux.c:
55426           qtdemux: check if the end_time is defined before using it
55427           Avoids sending EOS too soon because of overflow. Can happen on
55428           fragmented mp4 playback.
55429
55430 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55431
55432         * gst/isomp4/qtdemux.c:
55433           qtdemux: use correct unref function
55434           Events aren't GstObjects, but GstMiniObjects
55435
55436 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
55437
55438         * gst/isomp4/qtdemux.c:
55439           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
55440           As the variable name suggests, sometimes chunks are chunks. Rename the variable
55441           to tell what they are when they are not chunks.
55442
55443 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
55444
55445         * gst/isomp4/qtdemux.c:
55446           qtdemux: fix typos and add more logging for unhandled parts
55447
55448 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
55449
55450         * gst/udp/gstmultiudpsink.c:
55451           multiudpsink: Fix memory leak
55452           Unmap all GstMemory of the current buffer when flushing.
55453           https://bugzilla.gnome.org/show_bug.cgi?id=710110
55454
55455 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
55456
55457         * gst/flv/gstflvmux.c:
55458           flvmux: fix broken sample pipeline
55459           which was muxing raw audio and video into flvmux, which won't work,
55460           even if there were converters.
55461
55462 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
55463
55464         * gst/flv/gstflvmux.c:
55465           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
55466           raw implies that it's framed already. Fixes .. ! faac ! flvmux
55467
55468 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55469
55470         * ext/soup/gstsouphttpsrc.c:
55471         * ext/soup/gstsouphttpsrc.h:
55472           souphttpsrc: do not emit EOS when connection drops
55473           If the pipeline is stalled for too long, souphttpsrc will block and
55474           stop fetching data from the network. This can cause the connection to
55475           drop and souphttpsrc would handle it as an EOS. This patch makes it
55476           persist and try to fetch more data until the end of the content length
55477           or until receiving an error that it is beyong limits in case the content
55478           is unknown.
55479           https://bugzilla.gnome.org/show_bug.cgi?id=683536
55480
55481 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55482
55483         * ext/dv/gstdvdec.c:
55484         * ext/dv/gstdvdec.h:
55485           dvdec: Don't send segment event before caps
55486           https://bugzilla.gnome.org/show_bug.cgi?id=709728
55487
55488 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55489
55490         * ext/dv/gstdvdemux.c:
55491           dvdemux: Send stream-start, caps and segment events in the right order
55492           https://bugzilla.gnome.org/show_bug.cgi?id=709728
55493
55494 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55495
55496         * gst/wavenc/gstwavenc.c:
55497           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
55498           https://bugzilla.gnome.org/show_bug.cgi?id=709614
55499
55500 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55501
55502         * gst/deinterlace/tvtime/greedyh.c:
55503           deinterlace: Fix handling of planar video formats in greedyh method
55504           https://bugzilla.gnome.org/show_bug.cgi?id=709507
55505
55506 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55507
55508         * gst/matroska/matroska-mux.c:
55509           matroska: Trivial grammar fix on debug msg
55510
55511 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55512
55513         * gst/matroska/matroska-mux.c:
55514         * gst/matroska/matroska-mux.h:
55515         * gst/matroska/webm-mux.c:
55516           matroskamux: Add context flag for WebM
55517           WebM has a couple of specific requirements we need to handle.
55518           Idea is to set this flag once and just rely on mux->is_webm
55519           at run time instead of repeatedly figuring this out from
55520           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
55521
55522 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55523
55524         * gst/matroska/matroska-mux.c:
55525           matroska: Do not write SegmentUID for WebM mux
55526           WebM spec states SegmentUID is Unsupported. Files produced
55527           with gstreamer without this change will spit an error like
55528           this when passed to mkvalidator:
55529           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
55530
55531 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
55532
55533         * gst/matroska/matroska-demux.c:
55534           matroskademux: make dvd palette change event sticky
55535           So they don't get lost.
55536           https://bugzilla.gnome.org/show_bug.cgi?id=709454
55537
55538 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55539
55540         * gst/videofilter/gstvideoflip.c:
55541         * gst/videofilter/gstvideoflip.h:
55542           videoflip: Add automatic flip mode driven by image-orientation tag
55543           https://bugzilla.gnome.org/show_bug.cgi?id=709312
55544
55545 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
55546
55547         * sys/v4l2/gstv4l2bufferpool.c:
55548           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
55549           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
55550           defined when _GNU_SOURCE is specified, so do so.
55551           _GNU_SOURCE needs to be defined before any system headers are included,
55552           so move the fcntl.h section up.
55553           https://bugzilla.gnome.org/show_bug.cgi?id=709423
55554
55555 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55556
55557         * gst/rtpmanager/gstrtpjitterbuffer.c:
55558           jitterbuffer: fix race in flush-start/flush-stop
55559           When flush-stop arrives before we process the result of the _push() in the
55560           loop function, we might pause even though we are not flushing anymore. Fix this
55561           race by waiting for the srcpad loop function to completely pause after doing the
55562           flush-start.
55563
55564 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
55565
55566         * gst/videomixer/videoconvert.c:
55567           videomixer: Update videoconvert copy
55568           https://bugzilla.gnome.org/show_bug.cgi?id=709390
55569
55570 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
55571
55572         * gst/videomixer/videomixer2.c:
55573           videomixer: Check if the pad needs reconfiguration in collected
55574           https://bugzilla.gnome.org/show_bug.cgi?id=709384
55575
55576 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
55577
55578         * ext/jpeg/gstjpegdec.c:
55579           jpegdec: Relax sink caps
55580           Since jpegdec already parse the jpeg stream, the sink caps could be
55581           relaxed. This will allow jpegdec to be selected in more case and in
55582           particular when the jpeg typefinder does not find the width and height.
55583           https://bugzilla.gnome.org/show_bug.cgi?id=709352
55584
55585 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
55586
55587         * sys/v4l2/gstv4l2object.c:
55588           v4l2src: print probed caps as caps again in debug log
55589           This got lost during refactoring.
55590
55591 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55592
55593         * gst/isomp4/qtdemux.c:
55594           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
55595           https://bugzilla.gnome.org/show_bug.cgi?id=709270
55596
55597 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
55598
55599         * gst/matroska/matroska-demux.c:
55600           matroskademux: Fix memory leak
55601           https://bugzilla.gnome.org/show_bug.cgi?id=709266
55602
55603 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
55604
55605         * gst/isomp4/qtdemux.c:
55606         * gst/isomp4/qtdemux_fourcc.h:
55607         * gst/isomp4/qtdemux_types.c:
55608           qtdemux: Add HEVC support
55609           https://bugzilla.gnome.org/show_bug.cgi?id=709093
55610
55611 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
55612
55613         * gst/rtp/gstrtpgstpay.c:
55614           rtpgstpay: Fix memory leak
55615           We were leaking the GList nodes of the pending buffers.
55616           https://bugzilla.gnome.org/show_bug.cgi?id=709079
55617
55618 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55619
55620         * gst/rtpmanager/gstrtpjitterbuffer.c:
55621         * gst/rtpmanager/rtpjitterbuffer.h:
55622           rtpjitterbuffer: fix race when updating the next_seqnum
55623           If we were not waiting for the missing seqnum when we insert the lost packet
55624           event in the jitterbuffer, we end up not updating the next_seqnum and wait
55625           forever for the lost packets to arrive. Instead, keep track of the amount of
55626           packets contained by the jitterbuffer item and update the next expected
55627           seqnum only after pushing the buffer/event. This makes sure we correctly handle
55628           GAPS in the sequence numbers.
55629
55630 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55631
55632         * gst/rtpmanager/gstrtpjitterbuffer.c:
55633           rtpjitterbuffer: small debug improvement
55634
55635 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55636
55637         * gst/rtpmanager/rtpjitterbuffer.c:
55638           rtpjitterbuffer: reset skew does not reset clock-rate
55639           Don't reset the clock-rate when we reset the skew correction algorithm.
55640           Reset the skew correction algorithm when we change the clock-rate.
55641
55642 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55643
55644         * gst/rtpmanager/gstrtpjitterbuffer.c:
55645           rtpjitterbuffer: pause timer when PAUSED
55646           Also pause the timer when we go to the PAUSED state. It is possible that we
55647           don't have a clock or base-time in PAUSED to perform the timeouts.
55648
55649 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55650
55651         * gst/rtpmanager/gstrtpjitterbuffer.c:
55652           rtpjitterbuffer: improve debug
55653
55654 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
55655
55656         * gst/isomp4/gstqtmuxmap.c:
55657           mp4mux: Do not require framerate in peer video caps
55658           Remove the framerate restriction on the caps.
55659           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
55660
55661 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55662
55663         * gst/rtsp/gstrtspsrc.c:
55664           rtspsrc: also go into the loop function after connect
55665           When we have opened the stream, go into the loop function so that we can
55666           receive messages from the server.
55667
55668 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
55669
55670         * gst/matroska/matroska-demux.c:
55671           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
55672           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55673
55674 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55675
55676         * gst/rtpmanager/rtpjitterbuffer.c:
55677           rtpjitterbuffer: don't calculate skew without rtptime
55678           Skip trying to calculate the skew when we don't have an rtptime.
55679           It causes problems when lost packet events are placed in the jitterbuffer.
55680
55681 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
55682
55683         * configure.ac:
55684           configure: get rid of AS_SCRUB_INCLUDE
55685           Should not be needed any more.
55686           https://bugzilla.gnome.org/show_bug.cgi?id=707658
55687
55688 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55689
55690         * gst/rtsp/gstrtspsrc.c:
55691           rtspsrc: disable checks when linking pads
55692           We know the pad links will work (and we don't check the return value
55693           anyway).
55694
55695 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55696
55697         * gst/rtpmanager/gstrtpbin.c:
55698           rtpbin: avoid some pad link checks
55699           Link pads without checks, we know it will work.
55700
55701 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55702
55703         * gst/isomp4/gstqtmux.c:
55704           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
55705           Doing so would be a regression over 1.0 and breaks the unit test.
55706           However the result will be most likely unusable, so let's post
55707           a warning message on the bus.
55708
55709 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55710
55711         * gst/rtpmanager/gstrtpjitterbuffer.c:
55712           rtpjitterbuffer: calculate some stats
55713
55714 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55715
55716         * gst/rtpmanager/gstrtpjitterbuffer.c:
55717           rtpjitterbuffer: move send_lost_event function
55718           Move the send_lost_event function to the do_lost_event handling, there is no
55719           need to have a separate function.
55720
55721 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55722
55723         * gst/isomp4/qtdemux.c:
55724           qtdemux: add code to parse creation time earlier than 1970
55725           Use g_date_time seconds manipulation to allow to cover the quicktime
55726           spec for creation_time. It uses seconds since 1904.
55727           Both paths could be done using the generic approach of seconds since
55728           1904 with GDateTime handling, but the first path using seconds from
55729           1970 should be more commonly found and avoids a few objects creation and
55730           ref/unref, so keep it there for performance.
55731           Additionally, the code for handling seconds since 1970 changed from >
55732           to >= because having 0 seconds since 1970 is also a valid case for that
55733           path to handle.
55734           https://bugzilla.gnome.org/show_bug.cgi?id=707975
55735
55736 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
55737
55738         * gst/matroska/matroska-demux.c:
55739           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
55740           https://bugzilla.gnome.org/show_bug.cgi?id=708505
55741
55742 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55743
55744         * README:
55745         * common:
55746           Automatic update of common submodule
55747           From 6b03ba7 to 865aa20
55748
55749 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55750
55751         * configure.ac:
55752           configure: Actually use 1.3.0.1 as version to make configure happy
55753
55754 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55755
55756         * configure.ac:
55757           Back to development
55758
55759 === release 1.2.0 ===
55760
55761 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55762
55763         * ChangeLog:
55764         * NEWS:
55765         * RELEASE:
55766         * configure.ac:
55767         * docs/plugins/gst-plugins-good-plugins.args:
55768         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55769         * docs/plugins/inspect/plugin-1394.xml:
55770         * docs/plugins/inspect/plugin-aasink.xml:
55771         * docs/plugins/inspect/plugin-alaw.xml:
55772         * docs/plugins/inspect/plugin-alpha.xml:
55773         * docs/plugins/inspect/plugin-alphacolor.xml:
55774         * docs/plugins/inspect/plugin-apetag.xml:
55775         * docs/plugins/inspect/plugin-audiofx.xml:
55776         * docs/plugins/inspect/plugin-audioparsers.xml:
55777         * docs/plugins/inspect/plugin-auparse.xml:
55778         * docs/plugins/inspect/plugin-autodetect.xml:
55779         * docs/plugins/inspect/plugin-avi.xml:
55780         * docs/plugins/inspect/plugin-cacasink.xml:
55781         * docs/plugins/inspect/plugin-cairo.xml:
55782         * docs/plugins/inspect/plugin-cutter.xml:
55783         * docs/plugins/inspect/plugin-debug.xml:
55784         * docs/plugins/inspect/plugin-deinterlace.xml:
55785         * docs/plugins/inspect/plugin-dtmf.xml:
55786         * docs/plugins/inspect/plugin-dv.xml:
55787         * docs/plugins/inspect/plugin-effectv.xml:
55788         * docs/plugins/inspect/plugin-equalizer.xml:
55789         * docs/plugins/inspect/plugin-flac.xml:
55790         * docs/plugins/inspect/plugin-flv.xml:
55791         * docs/plugins/inspect/plugin-flxdec.xml:
55792         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55793         * docs/plugins/inspect/plugin-goom.xml:
55794         * docs/plugins/inspect/plugin-goom2k1.xml:
55795         * docs/plugins/inspect/plugin-icydemux.xml:
55796         * docs/plugins/inspect/plugin-id3demux.xml:
55797         * docs/plugins/inspect/plugin-imagefreeze.xml:
55798         * docs/plugins/inspect/plugin-interleave.xml:
55799         * docs/plugins/inspect/plugin-isomp4.xml:
55800         * docs/plugins/inspect/plugin-jack.xml:
55801         * docs/plugins/inspect/plugin-jpeg.xml:
55802         * docs/plugins/inspect/plugin-level.xml:
55803         * docs/plugins/inspect/plugin-matroska.xml:
55804         * docs/plugins/inspect/plugin-mulaw.xml:
55805         * docs/plugins/inspect/plugin-multifile.xml:
55806         * docs/plugins/inspect/plugin-multipart.xml:
55807         * docs/plugins/inspect/plugin-navigationtest.xml:
55808         * docs/plugins/inspect/plugin-oss4.xml:
55809         * docs/plugins/inspect/plugin-ossaudio.xml:
55810         * docs/plugins/inspect/plugin-png.xml:
55811         * docs/plugins/inspect/plugin-pulseaudio.xml:
55812         * docs/plugins/inspect/plugin-replaygain.xml:
55813         * docs/plugins/inspect/plugin-rtp.xml:
55814         * docs/plugins/inspect/plugin-rtpmanager.xml:
55815         * docs/plugins/inspect/plugin-rtsp.xml:
55816         * docs/plugins/inspect/plugin-shapewipe.xml:
55817         * docs/plugins/inspect/plugin-shout2send.xml:
55818         * docs/plugins/inspect/plugin-smpte.xml:
55819         * docs/plugins/inspect/plugin-soup.xml:
55820         * docs/plugins/inspect/plugin-spectrum.xml:
55821         * docs/plugins/inspect/plugin-speex.xml:
55822         * docs/plugins/inspect/plugin-taglib.xml:
55823         * docs/plugins/inspect/plugin-udp.xml:
55824         * docs/plugins/inspect/plugin-video4linux2.xml:
55825         * docs/plugins/inspect/plugin-videobox.xml:
55826         * docs/plugins/inspect/plugin-videocrop.xml:
55827         * docs/plugins/inspect/plugin-videofilter.xml:
55828         * docs/plugins/inspect/plugin-videomixer.xml:
55829         * docs/plugins/inspect/plugin-vpx.xml:
55830         * docs/plugins/inspect/plugin-wavenc.xml:
55831         * docs/plugins/inspect/plugin-wavpack.xml:
55832         * docs/plugins/inspect/plugin-wavparse.xml:
55833         * docs/plugins/inspect/plugin-ximagesrc.xml:
55834         * docs/plugins/inspect/plugin-y4menc.xml:
55835         * gst-plugins-good.doap:
55836         * win32/common/config.h:
55837           Release 1.2.0
55838
55839 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55840
55841         * po/af.po:
55842         * po/az.po:
55843         * po/bg.po:
55844         * po/ca.po:
55845         * po/cs.po:
55846         * po/da.po:
55847         * po/de.po:
55848         * po/el.po:
55849         * po/en_GB.po:
55850         * po/eo.po:
55851         * po/es.po:
55852         * po/eu.po:
55853         * po/fi.po:
55854         * po/fr.po:
55855         * po/gl.po:
55856         * po/hr.po:
55857         * po/hu.po:
55858         * po/id.po:
55859         * po/it.po:
55860         * po/ja.po:
55861         * po/lt.po:
55862         * po/lv.po:
55863         * po/mt.po:
55864         * po/nb.po:
55865         * po/nl.po:
55866         * po/or.po:
55867         * po/pl.po:
55868         * po/pt_BR.po:
55869         * po/ro.po:
55870         * po/ru.po:
55871         * po/sk.po:
55872         * po/sl.po:
55873         * po/sq.po:
55874         * po/sr.po:
55875         * po/sv.po:
55876         * po/tr.po:
55877         * po/uk.po:
55878         * po/vi.po:
55879         * po/zh_CN.po:
55880         * po/zh_HK.po:
55881         * po/zh_TW.po:
55882           Update .po files
55883
55884 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55885
55886         * sys/osxvideo/osxvideosink.m:
55887           osxvideosink: fix segfault releasing the sink
55888           show_frame is deferred to the main thread and can be called
55889           when the sink has been released, so we need to keep an extra ref
55890           on ObjectiveC object helper.
55891           https://bugzilla.gnome.org/show_bug.cgi?id=708501
55892
55893 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
55894
55895         * sys/v4l2/gstv4l2bufferpool.c:
55896           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
55897           https://bugzilla.gnome.org/show_bug.cgi?id=706083
55898
55899 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55900
55901         * gst/rtpmanager/gstrtpjitterbuffer.c:
55902         * gst/rtpmanager/gstrtpsession.c:
55903           rtpmanager: update docs
55904
55905 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55906
55907         * gst/rtpmanager/gstrtpbin.c:
55908         * gst/rtpmanager/gstrtpjitterbuffer.c:
55909         * gst/rtpmanager/gstrtpptdemux.c:
55910         * gst/rtpmanager/gstrtpsession.c:
55911         * gst/rtpmanager/gstrtpssrcdemux.c:
55912           docs: update docs with 1.0 element names
55913
55914 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55915
55916         * tests/check/elements/rtpjitterbuffer.c:
55917           tests: add test for retransmission because of reordering
55918
55919 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55920
55921         * gst/rtpmanager/gstrtpjitterbuffer.c:
55922           rtpjitterbuffer: always store lost event in jitterbuffer
55923           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
55924           pushing thread continue. We drop the event when we are not supposed to push lost
55925           events downstream.
55926
55927 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55928
55929         * gst/rtpmanager/gstrtpjitterbuffer.c:
55930           rtpjitterbuffer: schedule lost event differently
55931           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
55932           that was lost so that the pushing thread can interleave and push it properly.
55933
55934 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55935
55936         * tests/check/elements/rtpjitterbuffer.c:
55937           tests: remove timeouts from check
55938           Timeouts make the test unreliable and are not needed.
55939
55940 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55941
55942         * gst/rtpmanager/rtpjitterbuffer.c:
55943           rtpjitterbuffer: remove list debug
55944
55945 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55946
55947         * gst/rtpmanager/gstrtpjitterbuffer.c:
55948         * gst/rtpmanager/rtpjitterbuffer.h:
55949           rtpjitterbuffer: add type to the item
55950           So that the upper layer can know what data is contained in the item.
55951
55952 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55953
55954         * gst/rtpmanager/gstrtpjitterbuffer.c:
55955         * gst/rtpmanager/rtpjitterbuffer.c:
55956         * gst/rtpmanager/rtpjitterbuffer.h:
55957           rtpjitterbuffer: fix flush
55958           Pass function to flush to properly free the queue items.
55959
55960 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55961
55962         * gst/rtpmanager/rtpjitterbuffer.c:
55963           rtpjitterbuffer: append seqnum -1 packets
55964
55965 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55966
55967         * gst/rtpmanager/gstrtpjitterbuffer.c:
55968         * gst/rtpmanager/rtpjitterbuffer.c:
55969         * gst/rtpmanager/rtpjitterbuffer.h:
55970           rtpjitterbuffer: use structure to hold packet information
55971           Make the jitterbuffer operate on a structure containing all the packet
55972           information. This avoids mapping the buffer multiple times just to get the RTP
55973           information. It will also make it possible to store other miniobjects such as
55974           events later.
55975
55976 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55977
55978         * gst/rtpmanager/gstrtpjitterbuffer.c:
55979           rtpjitterbuffer: update expected timer when possible
55980           When we receive a packet and we have some missing packets, we can update their
55981           estimated arrival times based on the timestamp difference.
55982
55983 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55984
55985         * gst/rtpmanager/gstrtpjitterbuffer.c:
55986           rtpjitterbuffer: fix order of timeout events
55987           Improve the order of the timeout events, if there are timers with the same
55988           timeout, we want to trigger the lowest seqnum first. For this we need to loop
55989           over the complete array of timers to find the best one before triggering the
55990           timeout.
55991
55992 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55993
55994         * gst/rtpmanager/gstrtpjitterbuffer.c:
55995           rtpjitterbuffer: send lost event before signaling next buffer
55996           First send the lost event, then update the next_seqnum counter and then
55997           send the signal to the pushing thread that it can retry to push a buffer. This
55998           avoids pushing out buffers before the lost event is pushed.
55999
56000 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56001
56002         * gst/rtpmanager/gstrtpjitterbuffer.c:
56003         * gst/rtpmanager/rtpjitterbuffer.c:
56004         * gst/rtpmanager/rtpjitterbuffer.h:
56005           jitterbuffer: configure clock-rate on jitterbuffer
56006           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
56007           passing it as an argument to the insert method.
56008
56009 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56010
56011         * tests/check/elements/rtpjitterbuffer.c:
56012           tests: add test for packet delay and retransmission
56013
56014 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56015
56016         * gst/rtpmanager/gstrtpjitterbuffer.c:
56017           rtpjitterbuffer: add option to reset retransmission timers
56018
56019 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56020
56021         * gst/rtpmanager/gstrtpjitterbuffer.c:
56022           rtpjitterbuffer: stop the timer thread
56023           The timeout code could release the lock so we need to check if we are allowed to
56024           wait for the clock some more.
56025
56026 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56027
56028         * gst/rtpmanager/gstrtpjitterbuffer.c:
56029           rtpjitterbuffer: unlock only once
56030
56031 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56032
56033         * tests/check/elements/rtpjitterbuffer.c:
56034           tests: check both PTS and DTS
56035
56036 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56037
56038         * tests/check/elements/rtpjitterbuffer.c:
56039           tests: add unit-test for multiple missing packets
56040           Check if multiple missing packets generate retransmission events and that the
56041           retranmission requests are canceled when the missing packet arrives.
56042
56043 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56044
56045         * gst/rtpmanager/gstrtpjitterbuffer.c:
56046           rtpjitterbuffer: improve flush and shutdown
56047           There is no need to unschedule the timer in flush-start, flush-stop will remove
56048           the timers and unschedule.
56049           Unschedule the current timer before attempting to join the timer thread.
56050
56051 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56052
56053         * tests/check/elements/rtpjitterbuffer.c:
56054           tests: improve debug
56055
56056 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56057
56058         * gst/rtpmanager/gstrtpjitterbuffer.c:
56059           rtpjitterbuffer: set correct expected time
56060           When we already have a timer for a packet, skip it but don't forget to adjust
56061           the dts to the expected dts of the next packet.
56062
56063 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56064
56065         * gst/rtpmanager/gstrtpjitterbuffer.c:
56066           jitterbuffer: improve debug
56067
56068 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56069
56070         * gst/alpha/gstalpha.c:
56071           alpha: use POFFSET instead of OFFSET
56072           Use the more correct POFFSET macro to get the offset of a component in its
56073           plane. The offset macro gives the offset of the component relative to the start
56074           of the frame.
56075
56076 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56077
56078         * gst/goom/mmx.h:
56079           goom: Fix MMX assembly compilation with clang
56080           clang does not want or need a clobber list for emms:
56081           error: clobbers must be last on the x87 stack
56082           Patch taken from the FreeBSD ports, provided by
56083           Dan McGregor <dan.mcgregor@usask.ca>
56084
56085 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
56086
56087         * common:
56088           Automatic update of common submodule
56089           From b613661 to 6b03ba7
56090
56091 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56092
56093         * gst/matroska/matroska-demux.c:
56094           matroska-demux: Make sure that subtitle buffers are \0-terminated
56095           https://bugzilla.gnome.org/show_bug.cgi?id=707933
56096
56097 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56098
56099         * gst/isomp4/gstqtmux.c:
56100           qtmux: handle issues correctly when downstream is not seekable
56101           The streamable property only make sense for fragmented formats.
56102           For regular MP4, when downstream is not seekable we can't rewrite
56103           the headers, so qtmux can only work with fast-start=TRUE, where
56104           the headers are written finishing the file.
56105           For fragmented MP4, when streamable is not seekable and the streamable
56106           property is FALSE, we must enforce streamable=TRUE warning the user
56107           about this change
56108           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56109
56110 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56111
56112         * gst/isomp4/gstqtmux.c:
56113           qtmux: make "streamable" TRUE as default
56114           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
56115           is producing streamable content (even for VOD). streamable=FALSE would only
56116           be used to generate fragmented MP4 with and index of MOOF's that could
56117           be reproduced without a playlist/manifest
56118           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56119
56120 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56121
56122         * gst/isomp4/gstqtmux.c:
56123           qtmux: deprecate the streamable property for non-fragmented MP4
56124           The streamable property only makes sense for fragmented MP4.
56125           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56126
56127 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
56128
56129         * sys/v4l2/gstv4l2bufferpool.h:
56130           v4l2: Remove commented out line
56131
56132 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
56133
56134         * common:
56135           Automatic update of common submodule
56136           From 74a6857 to b613661
56137
56138 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
56139
56140         * autogen.sh:
56141         * common:
56142           Automatic update of common submodule
56143           From 098c0d7 to 74a6857
56144
56145 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56146
56147         * gst/alpha/gstalpha.c:
56148           alpha: don't assume planar formats have just 1 block
56149           Don't assume planar formats have just one memory block with the data but use the
56150           macros to access the right memory block where a component can be found.
56151
56152 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56153
56154         * tests/check/elements/rtpjitterbuffer.c:
56155           tests: add retransmission jitterbuffer test
56156           Store both DTS and PTS on buffers.
56157           Make a queue for srcpad events.
56158           Activate pads after linking so that we don't get RECONFIGURE events.
56159           Add test for retransmission.
56160
56161 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56162
56163         * gst/rtpmanager/gstrtpjitterbuffer.c:
56164           rtpjitterbuffer: keep delay as a separate variable in timer
56165           Keep a separate delay in the timer so that we still know the original timestamp
56166           of the packet that this timer refers to. We can then place the correct
56167           running-time in the Retransmission event.
56168
56169 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56170
56171         * gst/rtpmanager/gstrtpjitterbuffer.c:
56172           rtpjitterbuffer: fix writability of properties
56173
56174 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56175
56176         * configure.ac:
56177           Back to development
56178
56179 === release 1.1.90 ===
56180
56181 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56182
56183         * ChangeLog:
56184         * NEWS:
56185         * RELEASE:
56186         * configure.ac:
56187         * docs/plugins/gst-plugins-good-plugins.args:
56188         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56189         * docs/plugins/inspect/plugin-1394.xml:
56190         * docs/plugins/inspect/plugin-aasink.xml:
56191         * docs/plugins/inspect/plugin-alaw.xml:
56192         * docs/plugins/inspect/plugin-alpha.xml:
56193         * docs/plugins/inspect/plugin-alphacolor.xml:
56194         * docs/plugins/inspect/plugin-apetag.xml:
56195         * docs/plugins/inspect/plugin-audiofx.xml:
56196         * docs/plugins/inspect/plugin-audioparsers.xml:
56197         * docs/plugins/inspect/plugin-auparse.xml:
56198         * docs/plugins/inspect/plugin-autodetect.xml:
56199         * docs/plugins/inspect/plugin-avi.xml:
56200         * docs/plugins/inspect/plugin-cacasink.xml:
56201         * docs/plugins/inspect/plugin-cairo.xml:
56202         * docs/plugins/inspect/plugin-cutter.xml:
56203         * docs/plugins/inspect/plugin-debug.xml:
56204         * docs/plugins/inspect/plugin-deinterlace.xml:
56205         * docs/plugins/inspect/plugin-dtmf.xml:
56206         * docs/plugins/inspect/plugin-dv.xml:
56207         * docs/plugins/inspect/plugin-effectv.xml:
56208         * docs/plugins/inspect/plugin-equalizer.xml:
56209         * docs/plugins/inspect/plugin-flac.xml:
56210         * docs/plugins/inspect/plugin-flv.xml:
56211         * docs/plugins/inspect/plugin-flxdec.xml:
56212         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56213         * docs/plugins/inspect/plugin-goom.xml:
56214         * docs/plugins/inspect/plugin-goom2k1.xml:
56215         * docs/plugins/inspect/plugin-icydemux.xml:
56216         * docs/plugins/inspect/plugin-id3demux.xml:
56217         * docs/plugins/inspect/plugin-imagefreeze.xml:
56218         * docs/plugins/inspect/plugin-interleave.xml:
56219         * docs/plugins/inspect/plugin-isomp4.xml:
56220         * docs/plugins/inspect/plugin-jack.xml:
56221         * docs/plugins/inspect/plugin-jpeg.xml:
56222         * docs/plugins/inspect/plugin-level.xml:
56223         * docs/plugins/inspect/plugin-matroska.xml:
56224         * docs/plugins/inspect/plugin-mulaw.xml:
56225         * docs/plugins/inspect/plugin-multifile.xml:
56226         * docs/plugins/inspect/plugin-multipart.xml:
56227         * docs/plugins/inspect/plugin-navigationtest.xml:
56228         * docs/plugins/inspect/plugin-oss4.xml:
56229         * docs/plugins/inspect/plugin-ossaudio.xml:
56230         * docs/plugins/inspect/plugin-png.xml:
56231         * docs/plugins/inspect/plugin-pulseaudio.xml:
56232         * docs/plugins/inspect/plugin-replaygain.xml:
56233         * docs/plugins/inspect/plugin-rtp.xml:
56234         * docs/plugins/inspect/plugin-rtpmanager.xml:
56235         * docs/plugins/inspect/plugin-rtsp.xml:
56236         * docs/plugins/inspect/plugin-shapewipe.xml:
56237         * docs/plugins/inspect/plugin-shout2send.xml:
56238         * docs/plugins/inspect/plugin-smpte.xml:
56239         * docs/plugins/inspect/plugin-soup.xml:
56240         * docs/plugins/inspect/plugin-spectrum.xml:
56241         * docs/plugins/inspect/plugin-speex.xml:
56242         * docs/plugins/inspect/plugin-taglib.xml:
56243         * docs/plugins/inspect/plugin-udp.xml:
56244         * docs/plugins/inspect/plugin-video4linux2.xml:
56245         * docs/plugins/inspect/plugin-videobox.xml:
56246         * docs/plugins/inspect/plugin-videocrop.xml:
56247         * docs/plugins/inspect/plugin-videofilter.xml:
56248         * docs/plugins/inspect/plugin-videomixer.xml:
56249         * docs/plugins/inspect/plugin-vpx.xml:
56250         * docs/plugins/inspect/plugin-wavenc.xml:
56251         * docs/plugins/inspect/plugin-wavpack.xml:
56252         * docs/plugins/inspect/plugin-wavparse.xml:
56253         * docs/plugins/inspect/plugin-ximagesrc.xml:
56254         * docs/plugins/inspect/plugin-y4menc.xml:
56255         * gst-plugins-good.doap:
56256         * win32/common/config.h:
56257           Release 1.1.90
56258
56259 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56260
56261         * po/af.po:
56262         * po/az.po:
56263         * po/bg.po:
56264         * po/ca.po:
56265         * po/cs.po:
56266         * po/da.po:
56267         * po/de.po:
56268         * po/el.po:
56269         * po/en_GB.po:
56270         * po/eo.po:
56271         * po/es.po:
56272         * po/eu.po:
56273         * po/fi.po:
56274         * po/fr.po:
56275         * po/gl.po:
56276         * po/hr.po:
56277         * po/hu.po:
56278         * po/id.po:
56279         * po/it.po:
56280         * po/ja.po:
56281         * po/lt.po:
56282         * po/lv.po:
56283         * po/mt.po:
56284         * po/nb.po:
56285         * po/nl.po:
56286         * po/or.po:
56287         * po/pl.po:
56288         * po/pt_BR.po:
56289         * po/ro.po:
56290         * po/ru.po:
56291         * po/sk.po:
56292         * po/sl.po:
56293         * po/sq.po:
56294         * po/sr.po:
56295         * po/sv.po:
56296         * po/tr.po:
56297         * po/uk.po:
56298         * po/vi.po:
56299         * po/zh_CN.po:
56300         * po/zh_HK.po:
56301         * po/zh_TW.po:
56302           Update .po files
56303
56304 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56305
56306         * po/cs.po:
56307         * po/nl.po:
56308         * po/pl.po:
56309         * po/uk.po:
56310         * po/vi.po:
56311           po: Update translations
56312
56313 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
56314
56315         * sys/v4l2/gstv4l2bufferpool.c:
56316           v4l2bufferpool: dmabuf is not a singleton anymore
56317           https://bugzilla.gnome.org/show_bug.cgi?id=707793
56318
56319 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56320
56321         * ext/soup/gstsouphttpsrc.c:
56322           souphttpsrc: do not do http requests in READY
56323           HEAD requests to discover if the server is seekable shouldn't be done in
56324           READY as it might lock the main thread that is doing the state change.
56325           https://bugzilla.gnome.org/show_bug.cgi?id=705371
56326
56327 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56328
56329         * gst/rtpmanager/gstrtpjitterbuffer.c:
56330           rtpjitterbuffer: reevaluate the current timer after timeout
56331           When we trigger the timeout logic of a timer, reevaluate it because it is
56332           possible that it still has the lowest timeout.
56333
56334 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56335
56336         * gst/rtpmanager/gstrtpjitterbuffer.c:
56337           rtpjitterbuffer: don't update time when unscheduled
56338           Don't try to estimate the current time when we got unscheduled.
56339
56340 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56341
56342         * gst/rtpmanager/gstrtpjitterbuffer.c:
56343           rtpjitterbuffer: init packet spacing on first buffer
56344           Already init the packet spacing variables on the first buffer so that we can
56345           calculate the spacing on the second buffer already.
56346
56347 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56348
56349         * tests/check/elements/rtpjitterbuffer.c:
56350           tests: fix comments
56351
56352 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56353
56354         * gst/rtpmanager/gstrtpjitterbuffer.c:
56355           rtpjitterbuffer: push the lost event from the timer thread
56356           Instead of pushing the lost event from the chain function, schedule a timeout
56357           that will push the lost event from the timer thread. This avoid blocking the
56358           upstream thread while we push and sync the event.
56359
56360 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56361
56362         * tests/check/elements/rtpjitterbuffer.c:
56363           rtpjitterbuffer: add another test
56364           The test is modified slightly because the late lost packets are only
56365           generated now when a large gap is received.
56366
56367 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56368
56369         * gst/rtpmanager/gstrtpjitterbuffer.c:
56370         * tests/check/elements/rtpjitterbuffer.c:
56371           rtpjitterbuffer: round gap duration to multiple of duration
56372           Make sure the gap duration in the lost event is a multiple of the packet
56373           duration.
56374           Enable another test.
56375
56376 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56377
56378         * gst/rtpmanager/gstrtpjitterbuffer.c:
56379         * tests/check/Makefile.am:
56380         * tests/check/elements/rtpjitterbuffer.c:
56381           rtpjitterbuffer: keep track of duration
56382           Keep track of the estimated duration of missing packets and use it in the lost
56383           event.
56384           Enable another unit test
56385
56386 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56387
56388         * gst/rtpmanager/gstrtpjitterbuffer.c:
56389         * tests/check/elements/rtpjitterbuffer.c:
56390           rtpjitterbuffer: handle large gaps with one lost event
56391           When we have a large number of missing packets, generate one lost event for all
56392           the packets that have no chance of being pushed out in time.
56393           Fix and activate unit test for large gaps.
56394
56395 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56396
56397         * gst/rtpmanager/gstrtpjitterbuffer.c:
56398           rtpjitterbuffer: refactor lost event sending
56399           Also make sure we only increment the expected seqnum and last
56400           output timestamp.
56401
56402 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56403
56404         * gst/rtpmanager/gstrtpjitterbuffer.c:
56405           jitterbuffer: refactor timeout triggers
56406
56407 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56408
56409         * gst/rtpmanager/gstrtpjitterbuffer.c:
56410           jitterbuffer: simplify the timeout code
56411           Keep track of the current time in the timeout loop.
56412           Loop over all timers and trigger all the expired ones, we can do this in the
56413           same loop that selects the new best timer.
56414
56415 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56416
56417         * gst/rtpmanager/gstrtpjitterbuffer.c:
56418           jitterbuffer: rearrange timer update code
56419           Also update the timers when retransmission is disabled. We need to
56420           do this because when we added LOST timers when we detected missing packets and
56421           we need to remove those timers when the packet finally arrives.
56422
56423 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
56424
56425         * gst/videomixer/Makefile.am:
56426           videomixer: link to libm for maths stuff
56427           Fixes undefined references to rint and pow on ubuntu
56428           build bot.
56429
56430 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56431
56432         * gst/rtpmanager/gstrtpjitterbuffer.c:
56433           jitterbuffer: release lock on shutdown
56434
56435 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56436
56437         * tests/check/Makefile.am:
56438           check: change for videomixer renamed orc file
56439
56440 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
56441
56442         * gst/isomp4/gstqtmux.c:
56443           qtmux: remove MAX_TOLERATED_LATENESS
56444           https://bugzilla.gnome.org/show_bug.cgi?id=707411
56445
56446 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56447
56448         * tests/examples/rtp/client-H264-rtx.sh:
56449           examples: we don't need the queue anymore
56450
56451 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56452
56453         * gst/rtpmanager/gstrtpjitterbuffer.c:
56454           jitterbuffer: use separate thread for timeouts
56455           Use a separate thread for scheduling the timeouts instead of using the
56456           downstream streaming thread that might block at any time.
56457
56458 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
56459
56460         * gst/isomp4/gstqtmux.c:
56461           qtmux: set first_ts to DTS for streams that have DTS
56462           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56463
56464 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
56465
56466         * gst/isomp4/gstqtmux.c:
56467           qtmux: make sure duration is a valid number for last buffer
56468           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56469
56470 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
56471
56472         * gst/isomp4/gstqtmux.c:
56473           qtmux: use segment.start or last buffer end time in case of missing DTS
56474           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56475
56476 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
56477
56478         * gst/isomp4/gstqtmux.c:
56479           Revert qtmux: Use buffer PTS if DTS is not set"
56480           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
56481           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56482
56483 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56484
56485         * gst/videomixer/videomixerorc-dist.c:
56486         * gst/videomixer/videomixerorc-dist.h:
56487           videomixer: Update orc generated files
56488           https://bugzilla.gnome.org/show_bug.cgi?id=708131
56489
56490 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
56491
56492         * gst/rtpmanager/gstrtpsession.c:
56493         * gst/rtpmanager/rtpsession.c:
56494         * gst/rtpmanager/rtpsession.h:
56495           rtpsession: Demux RTCP buffers from the RTP stream
56496           If there are RTCP buffers in the RTP stream, process them as
56497           RTCP. This way, we want receive streams following RFC 5761
56498           https://bugzilla.gnome.org/show_bug.cgi?id=687657
56499
56500 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
56501
56502         * gst/rtp/gstrtpL24depay.c:
56503           rtp: Remove bogus extra caps from L24 template.
56504           The extra caps entry in the template was making it sometimes
56505           get plugged for any dynamically allocated payload type.
56506
56507 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56508
56509         * gst/rtpmanager/rtpsession.c:
56510         * gst/rtpmanager/rtpsource.c:
56511         * gst/rtpmanager/rtpsource.h:
56512         * gst/rtpmanager/rtpstats.h:
56513           rtpbin: use PacketInfo for the sender
56514           Avoid mapping the packet multiple times when sending RTP.
56515
56516 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56517
56518         * gst/rtpmanager/rtpsession.c:
56519         * gst/rtpmanager/rtpsource.c:
56520         * gst/rtpmanager/rtpsource.h:
56521         * gst/rtpmanager/rtpstats.h:
56522           rtpbin: store more in the PacketInfo
56523           Store all info in the PacketInfo so that we can avoid mapping the packet
56524           multiple times.
56525
56526 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56527
56528         * gst/rtpmanager/rtpsession.c:
56529         * gst/rtpmanager/rtpstats.h:
56530           session: store more in the PacketInfo structure
56531
56532 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56533
56534         * gst/rtpmanager/rtpsession.c:
56535         * gst/rtpmanager/rtpsource.c:
56536         * gst/rtpmanager/rtpsource.h:
56537         * gst/rtpmanager/rtpstats.h:
56538           rtpbin: RTPArrivalStats -> RTPPacketInfo
56539           Rename a structure because we are also going to use this for the sender
56540           bits.
56541
56542 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56543
56544         * gst/rtpmanager/rtpsource.c:
56545         * gst/rtpmanager/rtpsource.h:
56546           source: small cleanups
56547
56548 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56549
56550         * gst/isomp4/qtdemux.c:
56551           qtdemux: only update stop position if seek requests it
56552           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
56553           the stop time if it is requested. Otherwise just maintain whatever
56554           was stored at the segment
56555           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56556
56557 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
56558
56559         * gst/rtp/Makefile.am:
56560           rtp: Add missing headers tp fix make dist
56561           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
56562
56563 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56564
56565         * gst/audioparsers/gstflacparse.c:
56566           flacparse: Make sure we have enough data to read image tags
56567           Thanks to iputinei for reporting this on IRC.
56568
56569 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56570
56571         * gst/rtpmanager/gstrtpjitterbuffer.c:
56572           jitterbuffer: handle segments with non-0 start
56573           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
56574           transform it back to a buffer timestamp before pushing out the buffer.
56575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
56576
56577 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
56578
56579         * gst/matroska/matroska-demux.c:
56580           matroskademux: Fix off-by-one in validation of UTF-8
56581           https://bugzilla.gnome.org/show_bug.cgi?id=707933
56582
56583 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56584
56585         * gst/videomixer/videomixer2.c:
56586           videomixer: Do not check if caps are empty when they are NULL
56587           In the case the caps are actually NULL, we should just concider it the
56588           same way as empty caps in that case.
56589
56590 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
56591
56592         * gst/videomixer/videomixerorc-dist.c:
56593         * gst/videomixer/videomixerorc-dist.h:
56594           videomixer: fix build if orc is not installed
56595           https://bugzilla.gnome.org/show_bug.cgi?id=707886
56596
56597 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56598
56599         * gst/matroska/matroska-demux.c:
56600           matroskademux: Preserve seqnum when pushing seek upstream
56601           After converting a seek from time to bytes, use the same seqnum
56602           on the event that goes upstream
56603
56604 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56605
56606         * gst/isomp4/qtdemux.c:
56607           qtdemux: track streams that are EOS on push mode to finish earlier
56608           When the segment has a defined stop position, qtdemux should check
56609           when streams reach this position and mark those as EOS. When all
56610           streams are EOS it will return GST_FLOW_EOS to upstream to allow
56611           the pipeline to finish instead of continuously consume buffers
56612           from upstream that are not useful for the segment.
56613           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56614
56615 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56616
56617         * gst/isomp4/qtdemux.c:
56618         * gst/isomp4/qtdemux.h:
56619           qtdemux: preserve stop of segment when doing seeks in push mode
56620           When handling seeks in push mode, qtdemux converts the seek to bytes
56621           and pushes upstream. It needs to keep track of the seek and the
56622           subsequent segment to be able to map them back to the requested
56623           seek time and properly preserve the segment stop of the seek.
56624           This is done by using the start offset in bytes of the seek,
56625           that should be the same of the segment from upstream. And this
56626           is also backwards compatible with what qtdemux already was using.
56627           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56628
56629 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56630
56631         * gst/videomixer/videomixer2.c:
56632         * gst/videomixer/videomixer2pad.h:
56633           videomixer: Add colorspace conversion
56634           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56635
56636 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56637
56638         * gst/videomixer/videomixer2.c:
56639           videomixer: Don't send reconfigure event when formats or PAR are different
56640           It is racy with multiple pads.
56641           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56642
56643 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56644
56645         * gst/videomixer/Makefile.am:
56646         * gst/videomixer/blend.c:
56647         * gst/videomixer/blendorc.orc:
56648         * gst/videomixer/gstcms.c:
56649         * gst/videomixer/gstcms.h:
56650         * gst/videomixer/videoconvert.c:
56651         * gst/videomixer/videoconvert.h:
56652         * gst/videomixer/videomixer2.c:
56653         * gst/videomixer/videomixerorc.orc:
56654           videomixer: Bundle private copies of videoconvert code
56655           Ideally, this would be part of libgstvideo.
56656           Prefixes videoconvert symbols with videomixer_.
56657           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56658
56659 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56660
56661         * sys/v4l2/gstv4l2bufferpool.c:
56662           v4l2: Use newly #defined metadata names.
56663
56664 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56665
56666         * gst/rtsp/gstrtspsrc.c:
56667           rtspsrc: only wait if we flushed
56668           Only wait for the STREAM_LOCK when we flushed something when sending
56669           a command for PAUSED or PLAYING.
56670           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
56671
56672 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56673
56674         * gst/rtsp/gstrtspsrc.c:
56675           rtspsrc: return when a flush was issued
56676           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
56677           action has been flushed
56678
56679 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
56680
56681         * gst/rtp/Makefile.am:
56682         * gst/rtp/gstrtp.c:
56683         * gst/rtp/gstrtpL24depay.c:
56684         * gst/rtp/gstrtpL24depay.h:
56685         * gst/rtp/gstrtpL24pay.c:
56686         * gst/rtp/gstrtpL24pay.h:
56687         * tests/check/elements/rtp-payloading.c:
56688           rtp: add L24 pay and depayloader
56689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
56690
56691 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56692
56693         * sys/v4l2/gstv4l2bufferpool.c:
56694           v4l2bufferpool: Fix missing condition in previous commit
56695
56696 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56697
56698         * sys/v4l2/gstv4l2bufferpool.c:
56699           v4l2bufferpool: Also fix strides for other semi-planar video formats
56700
56701 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
56702
56703         * sys/v4l2/gstv4l2bufferpool.c:
56704           v4l2bufferpool: Fix stride for NV12/NV21
56705           https://bugzilla.gnome.org/show_bug.cgi?id=707758
56706
56707 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
56708
56709         * gst/matroska/matroska-read-common.c:
56710           matroskademux: fix leaking buffer and caps
56711           https://bugzilla.gnome.org/show_bug.cgi?id=707688
56712
56713 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
56714
56715         * gst/udp/gstudpsrc.c:
56716           udpsrc: fix build on win32
56717           gstudpsrc.c:855:15: error: #if with no expression
56718
56719 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56720
56721         * gst/avi/gstavidemux.c:
56722           avidemux: handle unseekable streams
56723           Handle streams that we can't seek in and ignore them in the
56724           seek logic.
56725
56726 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56727
56728         * gst/avi/gstavidemux.c:
56729           avidemux: only check video compression for video streams
56730           Or else we might deref a stream with a NULL strf.vids and segfault
56731
56732 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
56733
56734         * gst/isomp4/atoms.c:
56735         * gst/isomp4/fourcc.h:
56736         * gst/isomp4/ftypcc.h:
56737         * gst/isomp4/gstrtpxqtdepay.c:
56738         * gst/isomp4/qtdemux.c:
56739         * gst/isomp4/qtdemux_fourcc.h:
56740         * gst/isomp4/qtdemux_types.c:
56741           qtdemux: Add support for the avc3 sample entry format of the AVC file format
56742           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
56743           structure for fragmented MP4 called "avc3". The principal difference
56744           between AVC1 and AVC3 is the location of the codec initialisation
56745           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
56746           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
56747           goes in the first sample of every fragment (i.e. the first sample in
56748           each mdat box).  The principal reason for avc3 is to make it easier
56749           for client implementations, because it removes the requirement to
56750           insert the SPS+PPS in to the decoder pipeline every time there is a
56751           representation change.
56752           This commit adds support for the "avc3" atom, which is almost identical
56753           to the "avc1" atom, except it does not contain any SPS or PPS data.
56754           https://bugzilla.gnome.org/show_bug.cgi?id=702004
56755
56756 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56757
56758         * gst/videomixer/videomixer2.c:
56759           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
56760           https://bugzilla.gnome.org/show_bug.cgi?id=707238
56761
56762 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
56763
56764         * gst/audioparsers/gstflacparse.c:
56765           flacparse: cleanup on error after state change
56766           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56767
56768 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56769
56770         * gst/udp/gstudpsrc.c:
56771         * gst/udp/gstudpsrc.h:
56772           udpsrc: Bind to multicast addresses on non-Windows systems
56773           On Windows it's not possible to bind to a multicast address
56774           but the OS will make sure to filter out all packets that
56775           arrive not for the multicast address the socket joined.
56776           On Linux and others it is necessary to bind to a multicast
56777           address to let the OS filter out all packets that are received
56778           on the same port but for different addresses than the multicast
56779           address
56780           And deprecate the multicast-group property and replace it with the
56781           address property.
56782           https://bugzilla.gnome.org/show_bug.cgi?id=707042
56783
56784 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
56785
56786         * gst/audioparsers/gstflacparse.c:
56787           flacparse: Free GstBaseParseFrame if pushing a header failed
56788
56789 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56790
56791         * gst/udp/gstudpsrc.c:
56792           udpsrc: Refactor address resolval into its own function
56793
56794 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
56795
56796         * gst/replaygain/gstrganalysis.c:
56797           replaygain: fix taglist leak in rganalysis
56798           And add some FIXMEs.
56799
56800 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
56801
56802         * tests/check/elements/rganalysis.c:
56803           tests: rganalysis: rename function for clarity
56804
56805 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
56806
56807         * tests/check/elements/rganalysis.c:
56808           tests: fix skipped rganalysis tests
56809           In 0.10 elements would post tag messages on the bus
56810           directly, and rganalysis would only post a tag message
56811           when it changed tags. In 1.0, only sinks post tag
56812           messages when they receive the serialised tag event.
56813           This means that we get an additional tag message on
56814           the bus now where we didn't expect one before.
56815           https://bugzilla.gnome.org/show_bug.cgi?id=695090
56816
56817 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56818
56819         * gst/audioparsers/gstflacparse.c:
56820           flacparse: Properly propagate downstream flow returns upstream
56821           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56822
56823 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56824
56825         * ext/shout2/gstshout2.c:
56826         * gst/avi/gstavi.c:
56827         * gst/isomp4/isomp4-plugin.c:
56828         * gst/rtsp/gstrtsp.c:
56829         * sys/sunaudio/gstsunaudio.c:
56830         * sys/v4l2/gstv4l2.c:
56831           Don't use setlocale in plugins()
56832           Only apps should call setlocale(), not libraries.
56833
56834 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56835
56836         * gst/rtp/gstrtpmpvpay.c:
56837           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
56838           RTP buffer allocation should not be done with padding for the specific MPEG2
56839           header as the padding is done at the end of the buffer and the last byte is
56840           the size of the padding.
56841           https://bugzilla.gnome.org/show_bug.cgi?id=706970
56842
56843 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56844
56845         * gst/autodetect/gstautovideosink.c:
56846         * gst/autodetect/gstautovideosink.h:
56847           autovideosink: add sync property
56848           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56849
56850 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56851
56852         * gst/autodetect/gstautoaudiosink.c:
56853         * gst/autodetect/gstautoaudiosink.h:
56854           autoaudiosink: introduce sync property
56855           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56856
56857 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56858
56859         * gst/isomp4/qtdemux.c:
56860           qtdemux: push buffers after segment stop until reaching a keyframe
56861           This should make decoders able to precisely push buffers until the stop
56862           time in case they need the next keyframe to do it.
56863           Also, according to gst_segment_clip, it should only push a buffer that
56864           the starting ts is strictly smaller than the segment stop, so we change
56865           the min < comparison for <=
56866
56867 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56868
56869         * configure.ac:
56870           Back to development
56871
56872 === release 1.1.4 ===
56873
56874 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56875
56876         * ChangeLog:
56877         * NEWS:
56878         * RELEASE:
56879         * configure.ac:
56880         * docs/plugins/gst-plugins-good-plugins.args:
56881         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56882         * docs/plugins/inspect/plugin-1394.xml:
56883         * docs/plugins/inspect/plugin-aasink.xml:
56884         * docs/plugins/inspect/plugin-alaw.xml:
56885         * docs/plugins/inspect/plugin-alpha.xml:
56886         * docs/plugins/inspect/plugin-alphacolor.xml:
56887         * docs/plugins/inspect/plugin-apetag.xml:
56888         * docs/plugins/inspect/plugin-audiofx.xml:
56889         * docs/plugins/inspect/plugin-audioparsers.xml:
56890         * docs/plugins/inspect/plugin-auparse.xml:
56891         * docs/plugins/inspect/plugin-autodetect.xml:
56892         * docs/plugins/inspect/plugin-avi.xml:
56893         * docs/plugins/inspect/plugin-cacasink.xml:
56894         * docs/plugins/inspect/plugin-cairo.xml:
56895         * docs/plugins/inspect/plugin-cutter.xml:
56896         * docs/plugins/inspect/plugin-debug.xml:
56897         * docs/plugins/inspect/plugin-deinterlace.xml:
56898         * docs/plugins/inspect/plugin-dtmf.xml:
56899         * docs/plugins/inspect/plugin-dv.xml:
56900         * docs/plugins/inspect/plugin-effectv.xml:
56901         * docs/plugins/inspect/plugin-equalizer.xml:
56902         * docs/plugins/inspect/plugin-flac.xml:
56903         * docs/plugins/inspect/plugin-flv.xml:
56904         * docs/plugins/inspect/plugin-flxdec.xml:
56905         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56906         * docs/plugins/inspect/plugin-goom.xml:
56907         * docs/plugins/inspect/plugin-goom2k1.xml:
56908         * docs/plugins/inspect/plugin-icydemux.xml:
56909         * docs/plugins/inspect/plugin-id3demux.xml:
56910         * docs/plugins/inspect/plugin-imagefreeze.xml:
56911         * docs/plugins/inspect/plugin-interleave.xml:
56912         * docs/plugins/inspect/plugin-isomp4.xml:
56913         * docs/plugins/inspect/plugin-jack.xml:
56914         * docs/plugins/inspect/plugin-jpeg.xml:
56915         * docs/plugins/inspect/plugin-level.xml:
56916         * docs/plugins/inspect/plugin-matroska.xml:
56917         * docs/plugins/inspect/plugin-mulaw.xml:
56918         * docs/plugins/inspect/plugin-multifile.xml:
56919         * docs/plugins/inspect/plugin-multipart.xml:
56920         * docs/plugins/inspect/plugin-navigationtest.xml:
56921         * docs/plugins/inspect/plugin-oss4.xml:
56922         * docs/plugins/inspect/plugin-ossaudio.xml:
56923         * docs/plugins/inspect/plugin-png.xml:
56924         * docs/plugins/inspect/plugin-pulseaudio.xml:
56925         * docs/plugins/inspect/plugin-replaygain.xml:
56926         * docs/plugins/inspect/plugin-rtp.xml:
56927         * docs/plugins/inspect/plugin-rtpmanager.xml:
56928         * docs/plugins/inspect/plugin-rtsp.xml:
56929         * docs/plugins/inspect/plugin-shapewipe.xml:
56930         * docs/plugins/inspect/plugin-shout2send.xml:
56931         * docs/plugins/inspect/plugin-smpte.xml:
56932         * docs/plugins/inspect/plugin-soup.xml:
56933         * docs/plugins/inspect/plugin-spectrum.xml:
56934         * docs/plugins/inspect/plugin-speex.xml:
56935         * docs/plugins/inspect/plugin-taglib.xml:
56936         * docs/plugins/inspect/plugin-udp.xml:
56937         * docs/plugins/inspect/plugin-video4linux2.xml:
56938         * docs/plugins/inspect/plugin-videobox.xml:
56939         * docs/plugins/inspect/plugin-videocrop.xml:
56940         * docs/plugins/inspect/plugin-videofilter.xml:
56941         * docs/plugins/inspect/plugin-videomixer.xml:
56942         * docs/plugins/inspect/plugin-vpx.xml:
56943         * docs/plugins/inspect/plugin-wavenc.xml:
56944         * docs/plugins/inspect/plugin-wavpack.xml:
56945         * docs/plugins/inspect/plugin-wavparse.xml:
56946         * docs/plugins/inspect/plugin-ximagesrc.xml:
56947         * docs/plugins/inspect/plugin-y4menc.xml:
56948         * gst-plugins-good.doap:
56949         * gst/audiofx/audiopanoramaorc-dist.c:
56950         * win32/common/config.h:
56951           Release 1.1.4
56952
56953 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56954
56955         * po/af.po:
56956         * po/az.po:
56957         * po/bg.po:
56958         * po/ca.po:
56959         * po/cs.po:
56960         * po/da.po:
56961         * po/de.po:
56962         * po/el.po:
56963         * po/en_GB.po:
56964         * po/eo.po:
56965         * po/es.po:
56966         * po/eu.po:
56967         * po/fi.po:
56968         * po/fr.po:
56969         * po/gl.po:
56970         * po/hr.po:
56971         * po/hu.po:
56972         * po/id.po:
56973         * po/it.po:
56974         * po/ja.po:
56975         * po/lt.po:
56976         * po/lv.po:
56977         * po/mt.po:
56978         * po/nb.po:
56979         * po/nl.po:
56980         * po/or.po:
56981         * po/pl.po:
56982         * po/pt_BR.po:
56983         * po/ro.po:
56984         * po/ru.po:
56985         * po/sk.po:
56986         * po/sl.po:
56987         * po/sq.po:
56988         * po/sr.po:
56989         * po/sv.po:
56990         * po/tr.po:
56991         * po/uk.po:
56992         * po/vi.po:
56993         * po/zh_CN.po:
56994         * po/zh_HK.po:
56995         * po/zh_TW.po:
56996           Update .po files
56997
56998 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56999
57000         * po/pt_BR.po:
57001           po: update translations
57002
57003 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57004
57005         * gst/matroska/matroska-mux.c:
57006           matroska-mux: remove framerate restriction
57007           Remove the framerate restriction on the caps.
57008
57009 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57010
57011         * gst/rtpmanager/rtpsession.c:
57012           session: only update next check time when reconsidering
57013           Don't update the next RTCP check time in all cases but only when we
57014           reconsidered. This avoids delaying sending a full RTCP packet when we
57015           are doing early feedback.
57016
57017 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57018
57019         * gst/rtpmanager/rtpsession.c:
57020           session: add more debug
57021
57022 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57023
57024         * gst/rtpmanager/gstrtpjitterbuffer.c:
57025         * gst/rtpmanager/gstrtpsession.c:
57026           jitterbuffer: fix types of the retransmission event
57027
57028 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57029
57030         * gst/rtpmanager/gstrtpjitterbuffer.c:
57031           jitterbuffer: only timeout EXPECTED timers on gap
57032           Only timeout the EXPECTED timers when we detect a large seqnum gap.
57033
57034 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57035
57036         * configure.ac:
57037           configure.ac: Don't set BZ2_LIBS if bz2 is not found
57038
57039 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57040
57041         * gst/rtpmanager/rtpsession.c:
57042           rtsession: fix locking
57043           We need to take the session lock when getting and manipulating the
57044           source.
57045
57046 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57047
57048         * gst/rtpmanager/rtpsession.c:
57049           rtpsession: add some more debug
57050
57051 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57052
57053         * gst/videomixer/videomixer2.c:
57054           videomixer: don't send flush_stop twice.
57055           If we get flush start and a seek we need to only send flush_stop once.
57056           More info at #706441
57057
57058 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
57059
57060         * gst/multipart/multipartdemux.c:
57061         * gst/multipart/multipartdemux.h:
57062           multipartdemux: propagate discont
57063
57064 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
57065
57066         * gst/multipart/multipartdemux.c:
57067           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
57068
57069 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
57070
57071         * gst/multipart/multipartdemux.c:
57072         * gst/multipart/multipartdemux.h:
57073           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
57074           https://bugzilla.gnome.org/show_bug.cgi?id=637754
57075
57076 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57077
57078         * gst/rtpmanager/gstrtprtxqueue.c:
57079         * gst/rtpmanager/gstrtprtxqueue.h:
57080           rtxqueue: add property to configure queue size
57081
57082 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57083
57084         * tests/examples/rtp/client-H264-rtx.sh:
57085         * tests/examples/rtp/server-VTS-H264-rtx.sh:
57086           tests: add retransmission example
57087
57088 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57089
57090         * gst/rtpmanager/gstrtpbin.c:
57091         * gst/rtpmanager/gstrtpbin.h:
57092           rtpbin: proxy jitterbuffer do-retransmission property
57093
57094 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57095
57096         * gst/avi/gstavimux.c:
57097           avimux: unmap the correct buffer
57098           The audio buffer was mapped so unmap it and not the video buffer
57099           https://bugzilla.gnome.org/show_bug.cgi?id=706642
57100
57101 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
57102
57103         * ext/pulse/pulsesink.c:
57104         * ext/pulse/pulsesink.h:
57105           pulsesink: Add property to find out the device currently in use
57106           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57107
57108 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
57109
57110         * ext/pulse/pulsesink.c:
57111           pulsesink: De-duplicate code to get the current sink input info
57112           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57113
57114 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
57115
57116         * ext/pulse/pulsesink.c:
57117           pulsesink: Implement changing the device while playing
57118           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57119
57120 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
57121
57122         * ext/pulse/pulsesrc.c:
57123         * ext/pulse/pulsesrc.h:
57124           pulsesrc: Add property to find out the device currently in use
57125           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57126
57127 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
57128
57129         * ext/pulse/pulsesrc.c:
57130           pulsesrc: De-duplicate code to get the current source output info
57131           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57132
57133 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
57134
57135         * ext/pulse/pulsesrc.c:
57136           pulsesrc: Implement changing the device while playing
57137           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57138
57139 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57140
57141         * configure.ac:
57142           configure: Fix bz2 configure check for Windows
57143           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
57144           https://bugzilla.gnome.org/show_bug.cgi?id=465924
57145
57146 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
57147
57148         * ext/pulse/pulsesink.c:
57149         * ext/pulse/pulsesink.h:
57150         * ext/pulse/pulseutil.c:
57151         * ext/pulse/pulseutil.h:
57152           pulsesink: Add support for AAC pass-through
57153           https://bugzilla.gnome.org/show_bug.cgi?id=694445
57154
57155 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
57156
57157         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
57158           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
57159           https://bugzilla.gnome.org/show_bug.cgi?id=702988
57160
57161 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
57162
57163         * ext/pulse/pulsesink.c:
57164         * ext/pulse/pulsesink.h:
57165         * ext/pulse/pulsesrc.c:
57166         * ext/pulse/pulseutil.h:
57167           pulse: Share static caps definition between src and sink
57168           The src was also missing 24-bit sample formats
57169
57170 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57171
57172         * gst/rtpmanager/gstrtprtxqueue.c:
57173         * gst/rtpmanager/gstrtprtxqueue.h:
57174           rtx: various improvements
57175           Use locking
57176           Don't push from the event handler, collected packets in a queue and push from
57177           the chain function.
57178           Clear queues on shutdown.
57179
57180 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57181
57182         * gst/rtpmanager/gstrtpsession.c:
57183           session: generate events correctly
57184           Do correct shifting of the bitmask for lost packets.
57185
57186 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57187
57188         * gst/rtpmanager/gstrtpmanager.c:
57189           rtp: register rtx element better
57190
57191 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57192
57193         * sys/directsound/gstdirectsoundsink.c:
57194           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
57195           Probably fixes
57196           https://bugzilla.gnome.org/show_bug.cgi?id=705477
57197
57198 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
57199
57200         * ext/jpeg/gstjpegenc.c:
57201           jpegenc: don't ignore return value from _finish_frame()
57202           gst_video_encoder_finish_frame() will return FLOW_OK here if
57203           there's no output buffer.
57204
57205 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57206
57207         * gst/rtp/gstrtpjpegdepay.c:
57208           jpegdepay: add some more debug
57209
57210 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57211
57212         * gst/rtp/gstrtpgstdepay.c:
57213         * gst/rtp/gstrtpgstdepay.h:
57214           rtpgstdepay: only push events when they changed
57215           Keep track of the STREAM_START and TAG events and only push them
57216           when they changed.
57217
57218 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57219
57220         * gst/rtp/gstrtpgstpay.c:
57221           rtpgstpay: taglists should not be merged in 1.0
57222
57223 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57224
57225         * gst/rtp/gstrtpgstdepay.c:
57226           rtpgstdepay: flush on FLUSH_STOP event
57227
57228 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57229
57230         * gst/rtp/gstrtpgstpay.c:
57231           rtpgstpay: reset on state change
57232           Do full reset on state change to READY
57233
57234 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57235
57236         * gst/rtp/gstrtpgstpay.c:
57237           rtpgstpay: reset on FLUSH_STOP
57238           Clear the adapter and pending buffer list on FLUSH_STOP.
57239
57240 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57241
57242         * gst/rtp/gstrtpgstpay.c:
57243           rtpgstpay: don't use clock for config interval
57244           We can't use the clock to time our config-interval because we are not
57245           live (or there might not be a clock or the clock might not be running).
57246           Instead just simply take the timestamp diff.
57247
57248 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57249
57250         * gst/rtp/gstrtpgstpay.h:
57251           rtpgstay: don't use // comments
57252
57253 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57254
57255         * gst/rtsp/gstrtspsrc.c:
57256           rtspsrc: Fix response argument in handle-request signal
57257
57258 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57259
57260         * gst/rtsp/gstrtspsrc.c:
57261         * gst/rtsp/gstrtspsrc.h:
57262           rtspsrc: Add sdes property and proxy it to rtpbin
57263
57264 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57265
57266         * gst/rtp/gstrtpgstpay.c:
57267         * gst/rtp/gstrtpgstpay.h:
57268           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
57269
57270 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57271
57272         * gst/rtp/gstrtpgstpay.c:
57273         * gst/rtp/gstrtpgstpay.h:
57274           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.
57275
57276 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57277
57278         * gst/rtp/gstrtpgstpay.c:
57279           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
57280
57281 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57282
57283         * gst/rtp/gstrtpgstpay.c:
57284           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
57285
57286 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57287
57288         * gst/rtp/gstrtpgstpay.c:
57289         * gst/rtp/gstrtpgstpay.h:
57290           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.
57291
57292 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57293
57294         * gst/rtp/gstrtpgstdepay.c:
57295         * gst/rtp/gstrtpgstpay.c:
57296           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
57297
57298 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57299
57300         * gst/rtp/gstrtpgstpay.c:
57301           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
57302
57303 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57304
57305         * gst/rtpmanager/gstrtpjitterbuffer.c:
57306           jitterbuffer: handle EOS
57307           When the queue is empty, and we received EOS, pause and push an EOS
57308           event downstream.
57309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
57310
57311 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57312
57313         * gst/rtpmanager/gstrtpjitterbuffer.c:
57314           jitterbuffer: update docs
57315
57316 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57317
57318         * gst/rtpmanager/gstrtpjitterbuffer.c:
57319           jitterbuffer: update all timers
57320           Keep looping over all registered timers so that we can mark them lost instead of
57321           stopping as soon as we find the timer for the current seqnum.
57322
57323 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57324
57325         * gst/rtpmanager/gstrtpjitterbuffer.c:
57326           jitterbuffer: remove unused variables
57327
57328 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57329
57330         * gst/rtpmanager/gstrtpjitterbuffer.c:
57331           jitterbuffer: reorganize timer handling
57332           Restructure handling of incomming packet and the gap with the expected seqnum
57333           and register all timers from the _chain function.
57334           Convert a timer to a LOST packet timer when the max amount of retransmission
57335           requests has been reached.
57336
57337 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57338
57339         * gst/rtpmanager/gstrtpjitterbuffer.c:
57340           jitterbuffer: refactor packet spacing calculation
57341
57342 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57343
57344         * gst/rtpmanager/gstrtpjitterbuffer.c:
57345           jitterbuffer: keep track of last seqnum and dts
57346
57347 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57348
57349         * gst/rtpmanager/gstrtpjitterbuffer.c:
57350           jitterbuffer: small cleanups
57351
57352 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57353
57354         * gst/rtpmanager/gstrtpjitterbuffer.c:
57355           jitterbuffer: reset retransmission timers in add/reschedule
57356           Reset the retransmission timers when adding and rescheduling a timer.
57357
57358 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57359
57360         * gst/rtpmanager/gstrtpjitterbuffer.c:
57361           jitterbuffer: rename variables for packet spacing
57362
57363 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57364
57365         * gst/rtpmanager/gstrtpjitterbuffer.c:
57366           jitterbuffer: remove lost timer when we get the packet
57367           When we receive a packet, also remove the LOST timer for it.
57368
57369 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57370
57371         * gst/rtpmanager/gstrtpjitterbuffer.c:
57372           jitterbuffer: expected seqnum must increase
57373           Only update the expected seqnum when it is bigger than the previous expected
57374           seqnum.
57375
57376 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57377
57378         * gst/rtpmanager/gstrtpjitterbuffer.c:
57379           jitterbuffer: add more debug
57380
57381 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57382
57383         * gst/rtpmanager/Makefile.am:
57384         * gst/rtpmanager/gstrtpmanager.c:
57385         * gst/rtpmanager/gstrtprtxqueue.c:
57386         * gst/rtpmanager/gstrtprtxqueue.h:
57387           rtxqueue: add retransmission queue element
57388
57389 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57390
57391         * gst/rtpmanager/rtpsession.c:
57392           session: add some docs
57393
57394 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57395
57396         * gst/rtpmanager/gstrtpsession.c:
57397         * gst/rtpmanager/rtpsession.c:
57398         * gst/rtpmanager/rtpsession.h:
57399           session: handle NACK feedback and generate events
57400           Handle and parse the feedback NACK packets and generate a Retransmission
57401           event for each NACKed packet
57402
57403 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
57404
57405         * sys/v4l2/gstv4l2object.c:
57406           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
57407
57408 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
57409
57410         * sys/v4l2/gstv4l2object.c:
57411         * sys/v4l2/gstv4l2object.h:
57412         * sys/v4l2/gstv4l2sink.c:
57413         * sys/v4l2/gstv4l2sink.h:
57414         * sys/v4l2/gstv4l2src.c:
57415         * sys/v4l2/gstv4l2src.h:
57416           v4l2: De-duplicate caps probing between src and sink
57417
57418 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
57419
57420         * ext/pulse/Makefile.am:
57421         * ext/pulse/pulseprobe.c:
57422         * ext/pulse/pulseprobe.h:
57423         * ext/pulse/pulsesink.c:
57424         * ext/pulse/pulsesink.h:
57425         * ext/pulse/pulsesrc.c:
57426         * ext/pulse/pulsesrc.h:
57427           pulse: Remove unused GstPulseProbe
57428
57429 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
57430
57431         * sys/v4l2/gstv4l2tuner.c:
57432         * sys/v4l2/tuner.c:
57433         * sys/v4l2/tunerchannel.c:
57434         * sys/v4l2/tunernorm.c:
57435           v4l2: Use G_DEFINE_ macros for added thread safety
57436
57437 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57438
57439         * gst/videomixer/videomixer2.c:
57440         * gst/videomixer/videomixer2.h:
57441           videomixer: Do not send flush_stop ourself after a flush_start
57442           When we receive a flush_start, we should wait for the next flush_stop
57443           and foward it, not create a flush_stop ourself.
57444
57445 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57446
57447         * gst/rtp/gstrtph264depay.c:
57448           h264depay: init debug category early
57449           Init the debug variable when we register the element because it is also used by
57450           the payloader element when it calls the add_sps_pps method.
57451
57452 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57453
57454         * ext/flac/gstflacenc.c:
57455           flacenc: Properly set headers via the base class instead of just pushing them downstream
57456           Prevents buffers from being send before the caps and segment events.
57457
57458 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
57459
57460         * gst/isomp4/qtdemux.c:
57461           qtdemux: check denominator isn't zero before scaling duration.
57462           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
57463           non-zero before using it as a denominator to scale the stream duration.
57464           https://bugzilla.gnome.org/show_bug.cgi?id=706076
57465
57466 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57467
57468         * ext/jpeg/gstjpegdec.c:
57469         * ext/jpeg/gstjpegenc.c:
57470         * ext/libpng/gstpngdec.c:
57471         * ext/vpx/gstvp8dec.c:
57472         * ext/vpx/gstvp9dec.c:
57473           ext: Use new flush vfunc of video codec base classes and remove reset implementations
57474
57475 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57476
57477         * gst/rtpmanager/gstrtpjitterbuffer.c:
57478           jitterbuffer: forward flush before stopping dataflow
57479           First forward the flush event and then stop our loop function.
57480
57481 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
57482
57483         * configure.ac:
57484           configure: require libsoup >= 2.38
57485           Bump libsoup requirement for newer API used, like headers_get_one().
57486           2.38 is from early 2012 and is in linen with our GLib requirement.
57487
57488 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57489
57490         * ext/soup/gstsouphttpsrc.c:
57491           soup: don't use deprecated soup_message_headers_get() API
57492
57493 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
57494
57495         * .gitignore:
57496           .gitignore: Ignore files from automake test-driver
57497
57498 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
57499
57500         * gst/rtp/gstrtph264pay.c:
57501         * gst/rtp/gstrtph264pay.h:
57502           rtph264pay: Use the SPS/PPS handling function from the depayloader
57503           Remove duplicated copies
57504           https://bugzilla.gnome.org/show_bug.cgi?id=705553
57505
57506 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
57507
57508         * gst/rtp/gstrtph264depay.c:
57509         * gst/rtp/gstrtph264depay.h:
57510           rtph264depay: Make the SPS/PPS deduplication function generic
57511           Make it not touch any internals of the depayloader
57512           https://bugzilla.gnome.org/show_bug.cgi?id=705553
57513
57514 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
57515
57516         * gst/audioparsers/gstaacparse.c:
57517           aacparse: allow conversion from raw AAC to ADTS
57518           This patch will prepend ADTS headers to raw AAC audio frames, allowing
57519           upstream elements to link to decoders that only support AAC in ADTS format.
57520           Note that no error correction bits are added to ADTS frames in this code.
57521           https://bugzilla.gnome.org/show_bug.cgi?id=615740
57522
57523 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57524
57525         * gst/rtsp/gstrtspsrc.c:
57526           rtspsrc: Only free GCheckSum after its last usage
57527           https://bugzilla.gnome.org/show_bug.cgi?id=705760
57528
57529 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57530
57531         * ext/soup/gstsouphttpsrc.c:
57532           souphttpsrc: fix critical setting a NULL uri redirection
57533
57534 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57535
57536         * ext/soup/gstsouphttpsrc.c:
57537         * ext/soup/gstsouphttpsrc.h:
57538           souphttpsrc: add redirection to the URI query
57539
57540 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
57541
57542         * gst/isomp4/qtdemux.c:
57543           qtdemux: elst should offset samples instead of buffers
57544           The current approach where buffers are offset is not ideal, as during seek
57545           and loop current time is compared to sample times.
57546           https://bugzilla.gnome.org/show_bug.cgi?id=700264
57547
57548 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57549
57550         * gst/videomixer/videomixer2.c:
57551         * tests/check/elements/videomixer.c:
57552           videomixer: Send EOS if buf_end >= segment.stop
57553           That means the whole segment is already played, and we are sure we
57554           are EOS at that point.
57555           Also handle segment seeks, and do not send EOS in that case.
57556
57557 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
57558
57559         * gst/avi/gstavidemux.c:
57560           avidemux: send proper stream_start event
57561           https://bugzilla.gnome.org//show_bug.cgi?id=705449
57562
57563 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57564
57565         * gst/matroska/ebml-read.c:
57566         * gst/matroska/matroska-demux.c:
57567           matroskademux: Don't print warnings during flushing and stop as soon as possible
57568           https://bugzilla.gnome.org//show_bug.cgi?id=705442
57569
57570 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57571
57572         * gst/rtp/gstrtpvp8depay.c:
57573           rtpvp8depay: mark key frames and delta frames properly
57574           https://bugzilla.gnome.org/show_bug.cgi?id=705550
57575
57576 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57577
57578         * gst/rtpmanager/rtpsession.c:
57579           session: add NACK feedback in RTCP
57580
57581 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57582
57583         * gst/rtpmanager/rtpsource.c:
57584         * gst/rtpmanager/rtpsource.h:
57585           source: add methods to register NACK
57586           Add a method to register a missing packet for an ssrc along with
57587           methods to get the missing packets and clear them.
57588
57589 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57590
57591         * gst/rtpmanager/gstrtpsession.c:
57592         * gst/rtpmanager/rtpsession.c:
57593         * gst/rtpmanager/rtpsession.h:
57594           session: handle Retransmission event and schedule NACK
57595           Handle the retransmission event from downstream and use it to schedule a NACK
57596           request.
57597
57598 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57599
57600         * gst/rtpmanager/rtpsession.c:
57601           session: pass data to remove func
57602           Pass the data to the remove function because we are going to deref it when there
57603           is pli or fir.
57604
57605 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57606
57607         * gst/isomp4/qtdemux.c:
57608           qtdemux: Fix compilation
57609
57610 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57611
57612         * gst/isomp4/qtdemux.c:
57613           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
57614
57615 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57616
57617         * gst/videomixer/videomixer2.c:
57618           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
57619           Otherwize EOS never gets sent in that particular case.
57620
57621 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
57622
57623         * gst/goom/gstgoom.c:
57624           goom: Ensure src caps are writable
57625           In some cases the src caps determined by goom weren't writable, causing
57626           a bunch of assertion failures and failed caps. Fixed by always
57627           explicitely making the caps writable
57628           https://bugzilla.gnome.org/show_bug.cgi?id=705475
57629
57630 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57631
57632         * gst/rtpmanager/gstrtpsession.c:
57633         * gst/rtpmanager/rtpsession.c:
57634         * gst/rtpmanager/rtpsession.h:
57635           session: use common send_rtcp method
57636           Reuse the send_rtcp method that already asks for the current time when
57637           requesting a keyframe.
57638
57639 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57640
57641         * gst/rtpmanager/rtpsession.c:
57642         * gst/rtpmanager/rtpsession.h:
57643           session: Don't use ClockTimeDiff for unsigned delays
57644
57645 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
57646
57647         * gst/isomp4/gstqtmux.c:
57648           qtmux: Use buffer PTS if DTS is not set
57649           Avoids ending up with completely bogus scaled duration/pts when new
57650           buffers have invalid DTS.
57651
57652 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
57653
57654         * tests/check/elements/souphttpsrc.c:
57655           tests: skip https test if there's no TLS support in soup/glib
57656
57657 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
57658
57659         * gst/rtsp/gstrtpdec.c:
57660           rtpdec: use generic marshaller
57661
57662 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
57663
57664         * Makefile.am:
57665         * sys/v4l2/.gitignore:
57666         * sys/v4l2/Makefile.am:
57667         * sys/v4l2/gstv4l2-marshal.list:
57668         * sys/v4l2/tuner-marshal.list:
57669         * sys/v4l2/tuner.c:
57670         * sys/v4l2/tuner.h:
57671         * win32/MANIFEST:
57672         * win32/common/tuner-enumtypes.c:
57673         * win32/common/tuner-enumtypes.h:
57674         * win32/common/tuner-marshal.c:
57675         * win32/common/tuner-marshal.h:
57676           v4l2: remove unused enumtypes and use generic marshaller
57677
57678 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57679
57680         * Makefile.am:
57681         * gst/udp/.gitignore:
57682         * win32/common/gstudp-enumtypes.c:
57683         * win32/common/gstudp-enumtypes.h:
57684         * win32/common/gstudp-marshal.c:
57685         * win32/common/gstudp-marshal.h:
57686           udp: remove unused marshal and enumtypes files
57687
57688 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57689
57690         * Makefile.am:
57691         * gst/rtpmanager/.gitignore:
57692         * gst/rtpmanager/Makefile.am:
57693         * gst/rtpmanager/gstrtpbin-marshal.list:
57694         * gst/rtpmanager/gstrtpbin.c:
57695         * gst/rtpmanager/gstrtpjitterbuffer.c:
57696         * gst/rtpmanager/gstrtpptdemux.c:
57697         * gst/rtpmanager/gstrtpsession.c:
57698         * gst/rtpmanager/gstrtpssrcdemux.c:
57699         * gst/rtpmanager/rtpsession.c:
57700         * win32/MANIFEST:
57701         * win32/common/gstrtpbin-marshal.c:
57702         * win32/common/gstrtpbin-marshal.h:
57703           rtpmanager: use generic marshaller
57704
57705 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57706
57707         * gst/rtpmanager/gstrtpjitterbuffer.c:
57708           jitterbuffer: send event in right direction
57709
57710 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
57711
57712         * configure.ac:
57713         * tests/check/Makefile.am:
57714           tests: create/remove orc directory at proper time
57715           Before automake creates .deps directories, and during distclean.
57716
57717 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57718
57719         * gst/rtpmanager/rtpsession.c:
57720           session: add FIR and PLI like other RTCP packets
57721           Add the FIR and PLI packets like the other RTCP packet instead of from the
57722           on-sending-rtcp default signal handler.
57723
57724 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57725
57726         * gst/rtpmanager/gstrtpjitterbuffer.c:
57727           jitterbuffer: fix property ranges
57728
57729 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57730
57731         * gst/rtpmanager/gstrtpjitterbuffer.c:
57732           jitterbuffer: push retransmission events
57733
57734 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
57735
57736         * configure.ac:
57737           build: add subdir-objects to AM_INIT_AUTOMAKE
57738           Fixes warnings with automake 1.14
57739           https://bugzilla.gnome.org/show_bug.cgi?id=705350
57740
57741 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57742
57743         * gst/rtpmanager/gstrtpjitterbuffer.c:
57744           jitterbuffer: add support for retransmission retry
57745           When we didn't receive a packet after requesting retransmission, retry
57746           asking for retransmission for a certain period.
57747
57748 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57749
57750         * gst/rtpmanager/gstrtpjitterbuffer.c:
57751           jitterbuffer: add properties
57752           Add properties to control retransmission parameters
57753
57754 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57755
57756         * gst/rtpmanager/gstrtpjitterbuffer.c:
57757           jitterbuffer: use corrected timeout when rescheduling
57758           When we recalculate the timeout, use the corrected timeout value depending on
57759           the timer type.
57760
57761 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57762
57763         * gst/rtpmanager/gstrtpjitterbuffer.c:
57764           jitterbuffer: update timers after queueing
57765           Else we might update the timer needlessly for duplicates.
57766
57767 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57768
57769         * gst/rtpmanager/gstrtpjitterbuffer.c:
57770           jitterbuffer: move method up
57771
57772 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57773
57774         * gst/rtpmanager/gstrtpjitterbuffer.c:
57775           jitterbuffer: small cleanup
57776
57777 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57778
57779         * gst/rtpmanager/gstrtpjitterbuffer.c:
57780           jitterbuffer: unschedule old expected packets
57781           When we receive a new packet, unschedule old outstanding packets when their
57782           seqnum is too far away.
57783
57784 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57785
57786         * gst/rtpmanager/gstrtpjitterbuffer.c:
57787           jitterbuffer: refactor timer update
57788
57789 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57790
57791         * gst/rtpmanager/gstrtpjitterbuffer.c:
57792           jitterbuffer: update timers when removing
57793           Update the timers when we remove a timer.
57794           Handle canceled timers, make them unschedule the current timer and
57795           trigger the timeout code.
57796
57797 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57798
57799         * gst/rtpmanager/gstrtpjitterbuffer.c:
57800           jitterbuffer: fix typo
57801
57802 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57803
57804         * gst/rtpmanager/gstrtpjitterbuffer.c:
57805           jitterbuffer: improve timeout management
57806           If we change the seqnum of an existing timer and we were waiting for
57807           that timer, unschedule it. If we change the timeout of an existing timer and we
57808           were waiting on it, only unschedule when the new time is smaller.
57809
57810 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57811
57812         * gst/rtpmanager/gstrtpjitterbuffer.c:
57813           jitterbuffer: install timer for expected arrival
57814           Install a timer that is triggered when the expected arrival time of a packet
57815           expired.
57816
57817 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57818
57819         * gst/rtpmanager/gstrtpjitterbuffer.c:
57820           jitterbuffer: improve unschedule of timers
57821           Conflicts:
57822           gst/rtpmanager/gstrtpjitterbuffer.c
57823
57824 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57825
57826         * gst/rtpmanager/gstrtpjitterbuffer.c:
57827           jitterbuffer: move code around
57828
57829 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57830
57831         * gst/rtpmanager/gstrtpjitterbuffer.c:
57832           jitterbuffer: estimate inter packet spacing
57833           When we see two packets with consecutive seqnums and a different RTP time, use
57834           the DTS difference as the inter packet spacing estimate.
57835
57836 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57837
57838         * gst/rtpmanager/gstrtpjitterbuffer.c:
57839           jitterbuffer: keep track of current timeout
57840
57841 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57842
57843         * gst/rtpmanager/gstrtpjitterbuffer.c:
57844           jitterbuffer: cleanup timer handling
57845
57846 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57847
57848         * gst/rtpmanager/gstrtpjitterbuffer.c:
57849           jitterbuffer: reset is only possible with a GAP
57850
57851 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57852
57853         * gst/rtpmanager/gstrtpjitterbuffer.c:
57854         * gst/rtpmanager/rtpjitterbuffer.c:
57855           jitterbuffer: operate on DTS
57856           Make the jitterbuffer schedule the timeouts based on the DTS instead
57857           of the PTS. This makes it all smoother with reordered frames and gives
57858           the decoder time to reorder the frames in time.
57859
57860 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57861
57862         * gst/rtpmanager/gstrtpjitterbuffer.c:
57863           jitterbuffer: rename timout variable
57864
57865 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57866
57867         * gst/rtpmanager/gstrtpjitterbuffer.c:
57868           jitterbuffer: small cleanup
57869
57870 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57871
57872         * gst/rtpmanager/gstrtpjitterbuffer.c:
57873           jitterbuffer: block output in paused or buffering
57874
57875 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57876
57877         * gst/rtpmanager/gstrtpjitterbuffer.c:
57878           jitterbuffer: store pts in timer
57879           Only store the pts in the timer so that we can both do timeouts with timings on
57880           the input and output of the jitterbuffer.
57881
57882 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57883
57884         * gst/rtpmanager/gstrtpjitterbuffer.c:
57885           rtpjitterbuffer: refactor jitterbuffer
57886           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
57887           pushing the next buffer, waiting for timeouts and handling the timeouts.
57888           The main loop now tries to push as many buffers as it can until it runs out of
57889           buffers or when it detects a seqnum discont. Then it will wait for some event to
57890           happen before attempting to push more buffers.
57891           Make methods to register timeouts in an array. These timeouts are registered
57892           when we detect a missing packet, sync for the first packet or when we find an
57893           estimation for the end-of-stream.
57894           This greatly simplifies and clarifies the code and also makes it possible to
57895           register more complicated timeout schemes later.
57896
57897 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57898
57899         * gst/rtpmanager/rtpjitterbuffer.c:
57900           rtpjitterbuffer: use NULL to ignore percent
57901           If we pass NULL to pop and push we ignore the percent result.
57902
57903 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57904
57905         * gst/rtpmanager/gstrtpjitterbuffer.c:
57906           jitterbuffer: refactor
57907           Move eos estimation into separate function
57908
57909 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57910
57911         * gst/flv/gstflvdemux.c:
57912           flvdemux: don't leak stream_id string
57913           https://bugzilla.gnome.org/show_bug.cgi?id=705142
57914
57915 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
57916
57917         * po/LINGUAS:
57918         * po/da.po:
57919         * po/de.po:
57920         * po/el.po:
57921         * po/gl.po:
57922         * po/hr.po:
57923         * po/hu.po:
57924         * po/ja.po:
57925         * po/nb.po:
57926         * po/nl.po:
57927         * po/pl.po:
57928         * po/ru.po:
57929         * po/sl.po:
57930         * po/tr.po:
57931         * po/uk.po:
57932         * po/vi.po:
57933         * po/zh_CN.po:
57934           po: update translations
57935
57936 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
57937
57938         * tests/check/elements/.gitignore:
57939           tests: ignore new test binaries
57940
57941 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57942
57943         * configure.ac:
57944           Back to development
57945
57946 === release 1.1.3 ===
57947
57948 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57949
57950         * ChangeLog:
57951         * NEWS:
57952         * RELEASE:
57953         * configure.ac:
57954         * docs/plugins/gst-plugins-good-plugins.args:
57955         * docs/plugins/inspect/plugin-1394.xml:
57956         * docs/plugins/inspect/plugin-aasink.xml:
57957         * docs/plugins/inspect/plugin-alaw.xml:
57958         * docs/plugins/inspect/plugin-alpha.xml:
57959         * docs/plugins/inspect/plugin-alphacolor.xml:
57960         * docs/plugins/inspect/plugin-apetag.xml:
57961         * docs/plugins/inspect/plugin-audiofx.xml:
57962         * docs/plugins/inspect/plugin-audioparsers.xml:
57963         * docs/plugins/inspect/plugin-auparse.xml:
57964         * docs/plugins/inspect/plugin-autodetect.xml:
57965         * docs/plugins/inspect/plugin-avi.xml:
57966         * docs/plugins/inspect/plugin-cacasink.xml:
57967         * docs/plugins/inspect/plugin-cairo.xml:
57968         * docs/plugins/inspect/plugin-cutter.xml:
57969         * docs/plugins/inspect/plugin-debug.xml:
57970         * docs/plugins/inspect/plugin-deinterlace.xml:
57971         * docs/plugins/inspect/plugin-dtmf.xml:
57972         * docs/plugins/inspect/plugin-dv.xml:
57973         * docs/plugins/inspect/plugin-effectv.xml:
57974         * docs/plugins/inspect/plugin-equalizer.xml:
57975         * docs/plugins/inspect/plugin-flac.xml:
57976         * docs/plugins/inspect/plugin-flv.xml:
57977         * docs/plugins/inspect/plugin-flxdec.xml:
57978         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57979         * docs/plugins/inspect/plugin-goom.xml:
57980         * docs/plugins/inspect/plugin-goom2k1.xml:
57981         * docs/plugins/inspect/plugin-icydemux.xml:
57982         * docs/plugins/inspect/plugin-id3demux.xml:
57983         * docs/plugins/inspect/plugin-imagefreeze.xml:
57984         * docs/plugins/inspect/plugin-interleave.xml:
57985         * docs/plugins/inspect/plugin-isomp4.xml:
57986         * docs/plugins/inspect/plugin-jack.xml:
57987         * docs/plugins/inspect/plugin-jpeg.xml:
57988         * docs/plugins/inspect/plugin-level.xml:
57989         * docs/plugins/inspect/plugin-matroska.xml:
57990         * docs/plugins/inspect/plugin-monoscope.xml:
57991         * docs/plugins/inspect/plugin-mulaw.xml:
57992         * docs/plugins/inspect/plugin-multifile.xml:
57993         * docs/plugins/inspect/plugin-multipart.xml:
57994         * docs/plugins/inspect/plugin-navigationtest.xml:
57995         * docs/plugins/inspect/plugin-oss4.xml:
57996         * docs/plugins/inspect/plugin-ossaudio.xml:
57997         * docs/plugins/inspect/plugin-png.xml:
57998         * docs/plugins/inspect/plugin-pulseaudio.xml:
57999         * docs/plugins/inspect/plugin-replaygain.xml:
58000         * docs/plugins/inspect/plugin-rtp.xml:
58001         * docs/plugins/inspect/plugin-rtpmanager.xml:
58002         * docs/plugins/inspect/plugin-rtsp.xml:
58003         * docs/plugins/inspect/plugin-shapewipe.xml:
58004         * docs/plugins/inspect/plugin-shout2send.xml:
58005         * docs/plugins/inspect/plugin-smpte.xml:
58006         * docs/plugins/inspect/plugin-soup.xml:
58007         * docs/plugins/inspect/plugin-spectrum.xml:
58008         * docs/plugins/inspect/plugin-speex.xml:
58009         * docs/plugins/inspect/plugin-taglib.xml:
58010         * docs/plugins/inspect/plugin-udp.xml:
58011         * docs/plugins/inspect/plugin-video4linux2.xml:
58012         * docs/plugins/inspect/plugin-videobox.xml:
58013         * docs/plugins/inspect/plugin-videocrop.xml:
58014         * docs/plugins/inspect/plugin-videofilter.xml:
58015         * docs/plugins/inspect/plugin-videomixer.xml:
58016         * docs/plugins/inspect/plugin-vpx.xml:
58017         * docs/plugins/inspect/plugin-wavenc.xml:
58018         * docs/plugins/inspect/plugin-wavpack.xml:
58019         * docs/plugins/inspect/plugin-wavparse.xml:
58020         * docs/plugins/inspect/plugin-ximagesrc.xml:
58021         * docs/plugins/inspect/plugin-y4menc.xml:
58022         * gst-plugins-good.doap:
58023         * win32/common/config.h:
58024           Release 1.1.3
58025
58026 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58027
58028         * po/af.po:
58029         * po/az.po:
58030         * po/bg.po:
58031         * po/ca.po:
58032         * po/cs.po:
58033         * po/da.po:
58034         * po/de.po:
58035         * po/el.po:
58036         * po/en_GB.po:
58037         * po/eo.po:
58038         * po/es.po:
58039         * po/eu.po:
58040         * po/fi.po:
58041         * po/fr.po:
58042         * po/gl.po:
58043         * po/hu.po:
58044         * po/id.po:
58045         * po/it.po:
58046         * po/ja.po:
58047         * po/lt.po:
58048         * po/lv.po:
58049         * po/mt.po:
58050         * po/nb.po:
58051         * po/nl.po:
58052         * po/or.po:
58053         * po/pl.po:
58054         * po/pt_BR.po:
58055         * po/ro.po:
58056         * po/ru.po:
58057         * po/sk.po:
58058         * po/sl.po:
58059         * po/sq.po:
58060         * po/sr.po:
58061         * po/sv.po:
58062         * po/tr.po:
58063         * po/uk.po:
58064         * po/vi.po:
58065         * po/zh_CN.po:
58066         * po/zh_HK.po:
58067         * po/zh_TW.po:
58068           Update .po files
58069
58070 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58071
58072         * gst/avi/gstavidemux.c:
58073         * gst/flv/gstflvdemux.c:
58074         * gst/isomp4/qtdemux.c:
58075         * gst/matroska/matroska-demux.c:
58076           gst: Don't swap start/stop for negative rates in the SEGMENT query
58077
58078 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
58079
58080         * gst/isomp4/qtdemux.c:
58081           qtdemux: Check for data size when parsing h264 codec data from strf atom
58082
58083 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58084
58085         * gst/matroska/matroska-demux.c:
58086           matroskademux: Implement SEGMENT query
58087
58088 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58089
58090         * gst/flv/gstflvdemux.c:
58091           flvdemux: Implement SEGMENT query
58092
58093 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58094
58095         * gst/avi/gstavidemux.c:
58096           avidemux: Implement SEGMENT query
58097
58098 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
58099
58100         * gst/isomp4/qtdemux.c:
58101         * gst/isomp4/qtdemux_fourcc.h:
58102           qtdemux: Support H264 fourcc
58103           https://bugzilla.gnome.org/show_bug.cgi?id=704996
58104
58105 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58106
58107         * ext/flac/gstflacenc.c:
58108           flacenc: Fix handling of image tags
58109           The caps should be used to get the mimetype and there is
58110           only an info structure for the GstSample if the image-type
58111           is not NONE.
58112
58113 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58114
58115         * ext/flac/gstflacenc.c:
58116           flacenc: Don't crash if there is no image tag information
58117           https://bugzilla.gnome.org/show_bug.cgi?id=705018
58118
58119 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58120
58121         * gst/avi/gstavidemux.c:
58122           avidemux: Fix duration reporting in push mode
58123           https://bugzilla.gnome.org/show_bug.cgi?id=700933
58124
58125 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58126
58127         * gst/avi/gstavidemux.c:
58128           avidemux: Don't forget unmapping and unreffing buffer
58129
58130 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
58131
58132         * gst/avi/gstavidemux.c:
58133           avidemux: unmap buffer
58134           https://bugzilla.gnome.org/show_bug.cgi?id=704951
58135
58136 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58137
58138         * gst/rtpmanager/rtpsession.c:
58139           session: don't make buffer writable prematurely
58140           There is no reason to make the SR buffer writable at this point. This is better
58141           delayed until needed.
58142
58143 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58144
58145         * gst/rtpmanager/rtpsession.c:
58146           session: ignore RTCP for inactive sources
58147
58148 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58149
58150         * gst/rtpmanager/rtpsession.c:
58151           session: small cleanup
58152
58153 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58154
58155         * gst/rtpmanager/rtpsession.c:
58156         * gst/rtpmanager/rtpsession.h:
58157         * gst/rtpmanager/rtpsource.h:
58158           session: handle partial RTCP report blocks
58159           When we have more SSRCs to report than what fit in an RTCP packet, use a
58160           generation counter to make sure all of them end up in a packet eventually.
58161
58162 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58163
58164         * gst/rtpmanager/rtpsession.c:
58165           session: create SSRC before doing session cleanup
58166           Make the internal source before we do session cleanup
58167
58168 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58169
58170         * gst/rtpmanager/rtpsession.c:
58171           session: reorganize the report block code
58172
58173 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
58174
58175         * gst/matroska/matroska-demux.c:
58176           matroskademux: fix memory leak in check_subtitle_buffer
58177           https://bugzilla.gnome.org/show_bug.cgi?id=704921
58178
58179 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58180
58181         * gst/rtpmanager/rtpsession.c:
58182           session: refactor active and sender checks
58183
58184 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58185
58186         * gst/rtpmanager/rtpsession.c:
58187           session: remove internal sources on timeout
58188           When an internal source times out and becomes a receiver, remove it.
58189
58190 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58191
58192         * gst/rtpmanager/rtpsession.c:
58193           session: create an internal source for RTCP
58194           When we need to do RTCP and we don't have an internal source yet,
58195           make one.
58196
58197 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58198
58199         * gst/rtpmanager/rtpsession.c:
58200         * gst/rtpmanager/rtpsession.h:
58201         * gst/rtpmanager/rtpsource.c:
58202           session: remove old code to change SSRC
58203           Remove code used to change the SSRC after a collision. We now send
58204           a RECONFIGURE event upstream to make the upstream element change the SSRC.
58205
58206 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58207
58208         * gst/rtpmanager/rtpsource.c:
58209           source: don't update packet SSRC
58210           Remove the code to update the SSRC in packets, it can never be called now that
58211           we always use a source with matching packet SSRC.
58212
58213 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58214
58215         * gst/rtpmanager/rtpsession.c:
58216         * gst/rtpmanager/rtpsession.h:
58217           session: delay allocation of internal source
58218           Allocate the internal source when we receive a caps with the SSRC or when we see
58219           a buffer with the SSRC.
58220
58221 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58222
58223         * gst/rtpmanager/gstrtpsession.c:
58224         * gst/rtpmanager/rtpsession.c:
58225           session: generate reconfigure on collision
58226           When we detect a collision, change the SSRC that we suggest upstream
58227           and trigger RECONFIGURE. This should make upstream select a new SSRC.
58228
58229 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58230
58231         * gst/rtpmanager/rtpsession.c:
58232         * gst/rtpmanager/rtpsession.h:
58233           session: produce RTCP for all internal sources
58234           Loop over all the internal sources and produce RTCP. We also need
58235           to queue the RTCP packets and send them when we are finished.
58236
58237 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58238
58239         * gst/rtpmanager/rtpsession.c:
58240         * gst/rtpmanager/rtpsession.h:
58241           session: deprecate internal source and ssrc properties
58242           Deprecate the internal source and internal ssrc properties. There might
58243           be more than one internal source.
58244
58245 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58246
58247         * gst/rtpmanager/rtpsession.c:
58248           session: internal sources don't use probation
58249
58250 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58251
58252         * gst/rtpmanager/gstrtpsession.c:
58253         * gst/rtpmanager/rtpsession.c:
58254           session: give caps to session
58255           Let the session parse the caps and update its SSRC when needed.
58256
58257 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58258
58259         * gst/rtpmanager/gstrtpsession.c:
58260         * gst/rtpmanager/rtpsession.c:
58261         * gst/rtpmanager/rtpsession.h:
58262           session: make method to suggest available SSRC
58263           Make a method to suggest the best available SSRC. This is the SSRC of the last
58264           created internal source and is used to instruct upstream to produce this
58265           SSRC.
58266
58267 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58268
58269         * gst/rtpmanager/rtpsession.c:
58270         * gst/rtpmanager/rtpsession.h:
58271           session: keep SDES and set on new internal sources
58272           Keep track of the SDES ourselves and set it on all newly created
58273           internal sources.
58274
58275 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58276
58277         * gst/rtpmanager/rtpsession.c:
58278           session: make method to make internal sources
58279           Add a method to obtain an internal source and use it to create
58280           our internal source
58281
58282 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58283
58284         * gst/rtpmanager/rtpsession.c:
58285         * gst/rtpmanager/rtpstats.h:
58286           session: count internal sources and how many are senders
58287
58288 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58289
58290         * gst/rtpmanager/gstrtpsession.c:
58291         * gst/rtpmanager/rtpsession.c:
58292         * gst/rtpmanager/rtpsession.h:
58293           rtpsession: separate BYE marking and scheduling
58294           First mark sources with BYE and then schedule the BYE RTCP message.
58295
58296 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58297
58298         * gst/rtpmanager/rtpsession.c:
58299           session: get SSRC from RTCP packet itself
58300           Get the SSRC from the RTCP packet instead.
58301
58302 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58303
58304         * gst/rtpmanager/rtpsession.c:
58305           session: fix bandwidth calculation
58306           We iterate over all sources and the internal one is also in the
58307           hashtable so avoid adding it twice.
58308
58309 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58310
58311         * gst/rtpmanager/rtpsession.c:
58312           session: add some docs
58313
58314 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58315
58316         * gst/rtpmanager/rtpsession.c:
58317           session: Rearrange RTCP reporting a little
58318           Make a function to generate an RTCP packet for a source, pass the source as a
58319           parameter.
58320           Move timeout of collisions to session cleanup phase.
58321
58322 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58323
58324         * gst/rtpmanager/rtpsession.c:
58325           session: move check for is_early around
58326           Move the check for the early RTCP to where it is needed and used.
58327
58328 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58329
58330         * gst/rtpmanager/rtpsession.c:
58331           session: parse packet outside of the session lock
58332
58333 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58334
58335         * gst/rtpmanager/rtpsession.c:
58336           session: do nicer checks for internal sources
58337
58338 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58339
58340         * gst/rtpmanager/rtpsession.c:
58341         * gst/rtpmanager/rtpsession.h:
58342         * gst/rtpmanager/rtpsource.c:
58343         * gst/rtpmanager/rtpsource.h:
58344           session: let source keep track if it sent BYE
58345
58346 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58347
58348         * gst/rtpmanager/rtpsource.c:
58349           source: reset more
58350
58351 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58352
58353         * gst/rtpmanager/rtpsession.c:
58354         * gst/rtpmanager/rtpsession.h:
58355         * gst/rtpmanager/rtpsource.c:
58356         * gst/rtpmanager/rtpsource.h:
58357           source: also use the source for bye_reason
58358           Store the BYE reason in our internal source object. Rename the methods on the
58359           source object a little because now the BYE can be received in RTCP or
58360           set when the session wants to send BYE.
58361
58362 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58363
58364         * gst/rtpmanager/rtpsession.c:
58365         * gst/rtpmanager/rtpsession.h:
58366         * gst/rtpmanager/rtpsource.c:
58367         * gst/rtpmanager/rtpsource.h:
58368           session: configure sdes with structure only
58369           Remove code to configure the SDES with methods and types, only
58370           allow configuration with GstStructure
58371
58372 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58373
58374         * gst/rtpmanager/rtpsession.c:
58375           session: refactor add and find source
58376           Make functions to find and add a source to the hashtable.
58377
58378 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58379
58380         * gst/rtpmanager/gstrtpsession.c:
58381         * gst/rtpmanager/rtpsession.c:
58382         * gst/rtpmanager/rtpsession.h:
58383           session: remove source from sync_rtcp
58384           We don't need to know the sender source of the session in the
58385           callback, the SR packet is for all participants in the session.
58386
58387 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58388
58389         * gst/rtpmanager/gstrtpjitterbuffer.c:
58390           jitterbuffer: add some more debug
58391
58392 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58393
58394         * gst/audioparsers/Makefile.am:
58395         * gst/audioparsers/gstaacparse.c:
58396         * gst/audioparsers/gstaacparse.h:
58397           aacparse: allow conversion from ADTS to raw AAC
58398           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
58399           an encoder that outputs ADTS only to those muxers.
58400           The conversion is simple (omit the first 7 or 9 bytes of the frame),
58401           but has to be done in pre_push instead of handle_frame as 1.0 does
58402           not seem to allow skipping bytes there as 0.10 used to.
58403           Other conversions are not supported (yet).
58404
58405 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58406
58407         * gst/audioparsers/gstaacparse.c:
58408           aacparse: fix object_type parsing off-by-one in ADTS frame
58409           According to http://wiki.multimedia.cx/index.php?title=ADTS,
58410           the value stored in ADTS headers is one less than the object
58411           type of the AAC stream.
58412           A look at ffmpeg shows it also adds 1 to the value read off
58413           the ADTS header.
58414           Note that this might break other things that happen to have
58415           an inverse off by one to match the existing code.
58416
58417 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58418
58419         * gst/avi/gstavidemux.c:
58420           avidemux: fix seqnum handling for seeks
58421           Use the same seqnum as the seek for flushes/segments that are
58422           caused by the seek. Also do the same for segment events
58423           Fixes #676242
58424
58425 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58426
58427         * gst/matroska/matroska-demux.c:
58428         * gst/matroska/matroska-demux.h:
58429           matroskademux: fix seqnum handling for seeks
58430           Use the same seqnum as the seek for flushes/segments that are
58431           caused by the seek. Also do the same for segment events
58432           Fixes #676242
58433
58434 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58435
58436         * gst/isomp4/qtdemux.c:
58437           qtdemux: correctly handle seqnum for seeks and segments
58438           Use the same seqnum on messages and events for derived events.
58439           Fixed for flushes / stream-start / segment after a seek, and segment
58440           after a segment.
58441           Fixes #676242
58442
58443 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
58444
58445         * ext/soup/gstsouphttpsrc.c:
58446           souphttpsrc: always ignore HEAD errors
58447           https://bugzilla.gnome.org/show_bug.cgi?id=704241
58448
58449 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58450
58451         * ext/jpeg/gstjpegenc.c:
58452           jpegenc: Clean up reset/start/stop handling
58453
58454 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58455
58456         * ext/jpeg/gstjpegdec.c:
58457         * ext/jpeg/gstjpegdec.h:
58458           jpegdec: Use base class error handling function instead of replicating it here
58459
58460 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58461
58462         * ext/jpeg/gstjpegdec.c:
58463           jpegdec: Clean up handling of reset/start/stop
58464
58465 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58466
58467         * tests/files/id3-407349-1.tag:
58468         * tests/files/id3-407349-2.tag:
58469         * tests/files/id3-447000-wcop.tag:
58470           tests: fix test ID3 tags up not to rely on dodgy typefinding code
58471           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
58472           the typefinder.
58473           https://bugzilla.gnome.org/show_bug.cgi?id=681368
58474
58475 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
58476
58477         * sys/osxaudio/gstosxaudiosink.c:
58478           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
58479
58480 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58481
58482         * gst/rtpmanager/gstrtpbin.c:
58483           bin: fix compilation
58484
58485 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58486
58487         * gst/rtp/gstrtpvrawdepay.c:
58488           vrawdepay: fix UYVP format
58489
58490 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58491
58492         * gst/rtp/gstrtpvrawpay.c:
58493           vrawpay: fix UYVP format
58494
58495 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58496
58497         * gst/rtp/gstrtpvrawpay.c:
58498           vrawpay: fix caps
58499
58500 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58501
58502         * gst/rtpmanager/gstrtpjitterbuffer.c:
58503           rtpjitterbuffer: fix locking
58504           Take the lock earlier so that we do things that follow with the right
58505           locking.
58506
58507 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58508
58509         * gst/rtpmanager/rtpsession.c:
58510           rtpsession: don't use invalid times in RTCP timeouts
58511           An invalid timeout can be calculated when we disabled RTCP by setting the
58512           bandwidth to 0. Make sure all code can handle this case.
58513           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
58514
58515 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58516
58517         * gst/rtpmanager/rtpsession.c:
58518           rtpsession: lock session when changing bandwidth
58519           Take the session lock when changing the bandwidth properties so that we don't
58520           end up with inconsistent behaviour.
58521
58522 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58523
58524         * gst/rtpmanager/rtpsession.c:
58525           session: reset some RTCP variables
58526           The early_send time was set to 0 and always triggering an early RTCP packet.
58527
58528 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
58529
58530         * gst/isomp4/qtdemux.c:
58531           qtdemux: Add all the mpeg XDCAM variants
58532           This should cover all known XDCAM variants (which are all mpeg2 video)
58533           Fixes #672227
58534
58535 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58536
58537         * gst/rtpmanager/gstrtpbin.c:
58538         * gst/rtpmanager/gstrtpbin.h:
58539           rtpbin: added custom downstream sync event
58540           rtpbin can now send a custom in-band downstream event which informs
58541           downstream that the bin has received an RTCP SR packet. This is useful
58542           for applications which want to drop the initial unsynchronized received
58543           RTP packets.
58544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
58545           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
58546
58547 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58548
58549         * gst/deinterlace/gstdeinterlace.c:
58550           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
58551           We call setcaps() to reconfigure ourselves, but we need to pass
58552           the current *sink* caps, not the source caps then. Also fix a
58553           caps leak.
58554           https://bugzilla.gnome.org/show_bug.cgi?id=641599
58555
58556 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58557
58558         * gst/wavparse/gstwavparse.c:
58559           wavparse: Add support for group-id in the stream-start event
58560
58561 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58562
58563         * gst/rtsp/gstrtspsrc.c:
58564           rtspsrc: Add support for group-id in the stream-start event
58565
58566 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58567
58568         * gst/rtpmanager/gstrtpsession.c:
58569           rtpsession: Add support for group-id in the stream-start event
58570
58571 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58572
58573         * gst/matroska/matroska-demux.c:
58574         * gst/matroska/matroska-demux.h:
58575           matroskademux: Add support for group-id in the stream-start event
58576
58577 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58578
58579         * gst/isomp4/qtdemux.c:
58580         * gst/isomp4/qtdemux.h:
58581           qtdemux: Add support for group-id in the stream-start event
58582
58583 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58584
58585         * gst/flv/gstflvdemux.c:
58586         * gst/flv/gstflvdemux.h:
58587           flvdemux: Add support for group-id in the stream-start event
58588
58589 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58590
58591         * gst/avi/gstavidemux.c:
58592         * gst/avi/gstavidemux.h:
58593           avidemux: Add support for group-id in the stream-start event
58594
58595 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58596
58597         * ext/dv/gstdvdemux.c:
58598         * ext/dv/gstdvdemux.h:
58599           dvdemux: Add support for group-id in the stream-start event
58600
58601 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58602
58603         * gst/videomixer/videomixer2.c:
58604           videomixer: use gst_util_uint64_scale*_round.
58605           There could be a case where:
58606           1) you do a new set_caps after buffers have been processed.
58607           2) ts_offset gets set to a different value, eg 0.033333333
58608           3) your pads get EOS, but the check dor that doesn't work
58609           because you use ts_offset + a truncated value < segment.stop
58610           4) so in the next collected, you end up comparing for example:
58611           0.9999999999 > 1., which is false and means you don't send EOS.
58612           Also adds scale_round in two other places where it potentially could
58613           have caused problems.
58614
58615 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
58616
58617         * gst/isomp4/qtdemux.c:
58618         * gst/isomp4/qtdemux_fourcc.h:
58619           qtdemux: Add WRLE support
58620
58621 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58622
58623         * gst/isomp4/qtdemux.c:
58624         * gst/isomp4/qtdemux_fourcc.h:
58625           qtdemux: make files from Vivotek camera play
58626           Skip tracks of 'vivo' subtype with empty stsd instead of
58627           erroring out saying that the file is broken.
58628           https://bugzilla.gnome.org/show_bug.cgi?id=699791
58629
58630 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58631
58632         * gst/isomp4/gstqtmux.c:
58633           qtmux: when streaming don't try to seek when stopping
58634           It might cause errors in sinks that are not seekable and
58635           have reported this (like e.g. fdsink)
58636           https://bugzilla.gnome.org/show_bug.cgi?id=696228
58637
58638 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58639
58640         * gst/isomp4/qtdemux.c:
58641           qtdemux: simplify some helpers
58642           Some helper functions are not needed anymore or can be simplified.
58643
58644 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58645
58646         * gst/isomp4/qtdemux.c:
58647           qtdemux: for non-raw video, move palette in caps
58648           We only need to append the palette to raw video buffers, non-raw video has the
58649           palette in the caps still.
58650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
58651
58652 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
58653
58654         * gst/isomp4/qtdemux.c:
58655           qtdemux: nitpicking in esds parsing
58656
58657 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58658
58659         * gst/isomp4/qtdemux.c:
58660           qtdemux: set proper caps for mpeg-1 audio
58661           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
58662           that the mpeg1 audio layer is 3, and set `parsed' field.
58663           https://bugzilla.gnome.org/show_bug.cgi?id=704548
58664
58665 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
58666
58667         * ext/vpx/gstvp8dec.h:
58668         * ext/vpx/gstvp8enc.h:
58669         * ext/vpx/gstvp9dec.h:
58670         * ext/vpx/gstvp9enc.h:
58671           vpx: fix compilation when encoder or decoder headers are not installed
58672           https://bugzilla.gnome.org/show_bug.cgi?id=704547
58673
58674 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58675
58676         * tests/check/elements/videocrop.c:
58677           videocrop: Fix unit for GRAY16 formats
58678
58679 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
58680
58681         * gst/isomp4/qtdemux.c:
58682           qtdemux: remove chapter stream
58683           Remove all streams that are actually table of contents, since we will
58684           never need the data after parsing them.
58685
58686 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
58687
58688         * gst/isomp4/qtdemux.c:
58689           qtdemux: send gap event for sparse streams in push mode
58690           This allows to pre-roll at least if the next subtitle buffer
58691           is far away.
58692
58693 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58694
58695         * gst/isomp4/qtdemux.c:
58696           qtdemux: do not use indexes from sparse stream when seeking in push mode
58697           This makes seeking more accurate in push mode, since the previous
58698           keyframe on a sparse stream might be far away.
58699
58700 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58701
58702         * gst/isomp4/qtdemux.c:
58703           qtdemux: advertise subtitle streams as sparse
58704
58705 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
58706
58707         * gst/matroska/matroska-demux.c:
58708           mastrokademux: do not push discont buffers if they aren't discont
58709           Unset the discont flag instead of posssibly pushing a buffer with
58710           a flag that's still set.
58711           https://bugzilla.gnome.org/show_bug.cgi?id=682110
58712
58713 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58714
58715         * gst/isomp4/qtdemux.c:
58716           qtdemux: extract the palette from stsd
58717           Sometimes a palette is inside the stsd, extract it instead of always using
58718           the default one
58719
58720 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58721
58722         * gst/goom2k1/gstgoom.c:
58723           goom2k1: Fix event handling and negotiate as soon as possible
58724
58725 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58726
58727         * gst/goom/gstgoom.c:
58728           goom: Fix event handling and negotiate as soon as possible
58729
58730 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58731
58732         * sys/osxvideo/osxvideosink.m:
58733           osxvideosink: warn about the future deprecation of the "embed" property
58734
58735 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58736
58737         * gst/isomp4/qtdemux.c:
58738           qtdemux: add support for WRAW
58739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
58740
58741 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58742
58743         * gst/isomp4/qtdemux.c:
58744           qtdemux: palette is appended to buffers, not in caps
58745           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
58746           placing it on the caps.
58747           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
58748
58749 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
58750
58751         * gst/rtp/gstrtpgstpay.c:
58752         * gst/rtp/gstrtpmp2tpay.c:
58753         * gst/rtp/gstrtpmp4gpay.c:
58754         * gst/rtp/gstrtpmp4vpay.c:
58755         * gst/rtp/gstrtpmpapay.c:
58756         * gst/rtp/gstrtpmpvpay.c:
58757           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
58758
58759 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58760
58761         * gst/isomp4/qtdemux.c:
58762           qtdemux: reset segment on flush stop
58763           cca2f555d14 introduces a regression, where the demux segment is not
58764           reset on flush stop, so the next upstream segment event will calculate
58765           an invalid base time on the new segment to be sent downstream.
58766           https://bugzilla.gnome.org/show_bug.cgi?id=704255
58767
58768 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
58769
58770         * gst/isomp4/qtdemux.c:
58771         * gst/isomp4/qtdemux.h:
58772           qtdemux: offset samples according to edit list
58773           https://bugzilla.gnome.org/show_bug.cgi?id=700264
58774
58775 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
58776
58777         * tests/examples/spectrum/spectrum-example.c:
58778           level: Fix the spectrum example for 1.0
58779           The "message" property has been replaced by "post-messages".
58780           Pre-patch output:
58781           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
58782           object class `GstSpectrum' has no property named `message'
58783           New spectrum message, endtime 0:00:00.100000000
58784           (test_spectrum:23101): GStreamer-CRITICAL **:
58785           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
58786           [...]
58787           Post-patch:
58788           New spectrum message, endtime 0:00:00.100000000
58789           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
58790           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
58791           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
58792           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
58793           [...]
58794           https://bugzilla.gnome.org/show_bug.cgi?id=704179
58795
58796 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
58797
58798         * gst/audioparsers/gstaacparse.c:
58799           aacparse: be less verbose when parsing LOAS streams
58800           https://bugzilla.gnome.org/show_bug.cgi?id=704162
58801
58802 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58803
58804         * ext/pulse/pulsesink.h:
58805           sink: alaw/mulaw caps don't have a layout property
58806
58807 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58808
58809         * ext/pulse/pulseutil.c:
58810           pulse: relax mulaw and alaw format checks
58811           The audio library considers them as encoded formats and does not fill in the
58812           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
58813           is always 8 bits.
58814
58815 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
58816
58817         * gst/isomp4/qtdemux.c:
58818         * gst/isomp4/qtdemux.h:
58819         * gst/isomp4/qtdemux_fourcc.h:
58820         * gst/isomp4/qtdemux_types.c:
58821           qtdemux: unselect instead of ignoring disabled track, detect chapter track
58822           https://bugzilla.gnome.org/show_bug.cgi?id=704007
58823
58824 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58825
58826         * ext/soup/gstsouphttpsrc.c:
58827           souphttpsrc: ignore errors from HEAD request
58828           HEAD requests are used to check the server headers to see if it
58829           seekable. Ignore errors from those requests as they shouldn't be
58830           critical.
58831           https://bugzilla.gnome.org/show_bug.cgi?id=704053
58832
58833 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
58834
58835         * gst/audiofx/audioecho.c:
58836           audioecho: Fix handling of delay property in PLAYING/PAUSED state
58837           https://bugzilla.gnome.org/show_bug.cgi?id=703901
58838
58839 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
58840
58841         * gst/rtpmanager/gstrtpmux.c:
58842           rtpmux: Enable proxy caps on the src pads
58843
58844 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58845
58846         * configure.ac:
58847           Back to development
58848
58849 === release 1.1.2 ===
58850
58851 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58852
58853         * ChangeLog:
58854         * NEWS:
58855         * RELEASE:
58856         * configure.ac:
58857         * docs/plugins/gst-plugins-good-plugins.args:
58858         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58859         * docs/plugins/gst-plugins-good-plugins.signals:
58860         * docs/plugins/inspect/plugin-1394.xml:
58861         * docs/plugins/inspect/plugin-aasink.xml:
58862         * docs/plugins/inspect/plugin-alaw.xml:
58863         * docs/plugins/inspect/plugin-alpha.xml:
58864         * docs/plugins/inspect/plugin-alphacolor.xml:
58865         * docs/plugins/inspect/plugin-apetag.xml:
58866         * docs/plugins/inspect/plugin-audiofx.xml:
58867         * docs/plugins/inspect/plugin-audioparsers.xml:
58868         * docs/plugins/inspect/plugin-auparse.xml:
58869         * docs/plugins/inspect/plugin-autodetect.xml:
58870         * docs/plugins/inspect/plugin-avi.xml:
58871         * docs/plugins/inspect/plugin-cacasink.xml:
58872         * docs/plugins/inspect/plugin-cairo.xml:
58873         * docs/plugins/inspect/plugin-cutter.xml:
58874         * docs/plugins/inspect/plugin-debug.xml:
58875         * docs/plugins/inspect/plugin-deinterlace.xml:
58876         * docs/plugins/inspect/plugin-dtmf.xml:
58877         * docs/plugins/inspect/plugin-dv.xml:
58878         * docs/plugins/inspect/plugin-effectv.xml:
58879         * docs/plugins/inspect/plugin-equalizer.xml:
58880         * docs/plugins/inspect/plugin-flac.xml:
58881         * docs/plugins/inspect/plugin-flv.xml:
58882         * docs/plugins/inspect/plugin-flxdec.xml:
58883         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58884         * docs/plugins/inspect/plugin-goom.xml:
58885         * docs/plugins/inspect/plugin-goom2k1.xml:
58886         * docs/plugins/inspect/plugin-icydemux.xml:
58887         * docs/plugins/inspect/plugin-id3demux.xml:
58888         * docs/plugins/inspect/plugin-imagefreeze.xml:
58889         * docs/plugins/inspect/plugin-interleave.xml:
58890         * docs/plugins/inspect/plugin-isomp4.xml:
58891         * docs/plugins/inspect/plugin-jack.xml:
58892         * docs/plugins/inspect/plugin-jpeg.xml:
58893         * docs/plugins/inspect/plugin-level.xml:
58894         * docs/plugins/inspect/plugin-matroska.xml:
58895         * docs/plugins/inspect/plugin-monoscope.xml:
58896         * docs/plugins/inspect/plugin-mulaw.xml:
58897         * docs/plugins/inspect/plugin-multifile.xml:
58898         * docs/plugins/inspect/plugin-multipart.xml:
58899         * docs/plugins/inspect/plugin-navigationtest.xml:
58900         * docs/plugins/inspect/plugin-oss4.xml:
58901         * docs/plugins/inspect/plugin-ossaudio.xml:
58902         * docs/plugins/inspect/plugin-png.xml:
58903         * docs/plugins/inspect/plugin-pulseaudio.xml:
58904         * docs/plugins/inspect/plugin-replaygain.xml:
58905         * docs/plugins/inspect/plugin-rtp.xml:
58906         * docs/plugins/inspect/plugin-rtpmanager.xml:
58907         * docs/plugins/inspect/plugin-rtsp.xml:
58908         * docs/plugins/inspect/plugin-shapewipe.xml:
58909         * docs/plugins/inspect/plugin-shout2send.xml:
58910         * docs/plugins/inspect/plugin-smpte.xml:
58911         * docs/plugins/inspect/plugin-soup.xml:
58912         * docs/plugins/inspect/plugin-spectrum.xml:
58913         * docs/plugins/inspect/plugin-speex.xml:
58914         * docs/plugins/inspect/plugin-taglib.xml:
58915         * docs/plugins/inspect/plugin-udp.xml:
58916         * docs/plugins/inspect/plugin-video4linux2.xml:
58917         * docs/plugins/inspect/plugin-videobox.xml:
58918         * docs/plugins/inspect/plugin-videocrop.xml:
58919         * docs/plugins/inspect/plugin-videofilter.xml:
58920         * docs/plugins/inspect/plugin-videomixer.xml:
58921         * docs/plugins/inspect/plugin-vpx.xml:
58922         * docs/plugins/inspect/plugin-wavenc.xml:
58923         * docs/plugins/inspect/plugin-wavpack.xml:
58924         * docs/plugins/inspect/plugin-wavparse.xml:
58925         * docs/plugins/inspect/plugin-ximagesrc.xml:
58926         * docs/plugins/inspect/plugin-y4menc.xml:
58927         * gst-plugins-good.doap:
58928         * win32/common/config.h:
58929           Release 1.1.2
58930
58931 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58932
58933         * po/af.po:
58934         * po/az.po:
58935         * po/bg.po:
58936         * po/ca.po:
58937         * po/cs.po:
58938         * po/da.po:
58939         * po/de.po:
58940         * po/el.po:
58941         * po/en_GB.po:
58942         * po/eo.po:
58943         * po/es.po:
58944         * po/eu.po:
58945         * po/fi.po:
58946         * po/fr.po:
58947         * po/gl.po:
58948         * po/hu.po:
58949         * po/id.po:
58950         * po/it.po:
58951         * po/ja.po:
58952         * po/lt.po:
58953         * po/lv.po:
58954         * po/mt.po:
58955         * po/nb.po:
58956         * po/nl.po:
58957         * po/or.po:
58958         * po/pl.po:
58959         * po/pt_BR.po:
58960         * po/ro.po:
58961         * po/ru.po:
58962         * po/sk.po:
58963         * po/sl.po:
58964         * po/sq.po:
58965         * po/sr.po:
58966         * po/sv.po:
58967         * po/tr.po:
58968         * po/uk.po:
58969         * po/vi.po:
58970         * po/zh_CN.po:
58971         * po/zh_HK.po:
58972         * po/zh_TW.po:
58973           Update .po files
58974
58975 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58976
58977         * sys/osxvideo/osxvideosink.h:
58978         * sys/osxvideo/osxvideosink.m:
58979           osxvideosink: defer the window handle setup to the main thread
58980
58981 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58982
58983         * sys/osxvideo/osxvideosink.m:
58984           osxvideosink: default to the main in case we are not setup yet
58985
58986 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58987
58988         * sys/osxvideo/osxvideosink.m:
58989           osxvideosink: close the internal window correctly
58990
58991 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58992
58993         * sys/osxvideo/osxvideosink.h:
58994         * sys/osxvideo/osxvideosink.m:
58995           osxvideosink: only create the NS app thread for Cocoa once
58996           The helper thread for Cocoa, in case no NS run loop is running,
58997           should be started only once and shared across all the instances
58998           running
58999
59000 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
59001
59002         * gst/isomp4/qtdemux.c:
59003           qtdemux: correct argument order in gst_util_uint64_scale_int_round
59004           https://bugzilla.gnome.org/show_bug.cgi?id=703350
59005
59006 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
59007
59008         * gst/rtpmanager/gstrtpmux.c:
59009           rtpmux: Keep caps order from the peer or the filter
59010
59011 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59012
59013         * gst/videomixer/videomixer2.c:
59014           videomixer: Fix handling of buffers without a duration
59015           We'll have to pop buffer from collectpads and store it
59016           internally only to get the timestamp of the next buffer.
59017           If we continue to keep it in collectpads, no new buffer
59018           to calculate the end time will ever arrive.
59019           https://bugzilla.gnome.org/show_bug.cgi?id=703743
59020
59021 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59022
59023         * gst/videomixer/videomixer2.c:
59024           videomixer: Fix negotiation with 0/1 framerates
59025           https://bugzilla.gnome.org/show_bug.cgi?id=703743
59026
59027 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
59028
59029         * gst/matroska/matroska-demux.c:
59030           matroskademux: Unlock stream lock after use
59031           Stream lock of sink pad was not unlocked after non-updating seek.
59032
59033 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
59034
59035         * gst/multipart/multipartmux.c:
59036           multipartmux: Re-set need_segment flag after FLUSH_STOP
59037           https://bugzilla.gnome.org/show_bug.cgi?id=703182
59038
59039 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59040
59041         * sys/v4l2/gstv4l2bufferpool.c:
59042           v4l2: bufferpool: don't forget to release buffer on error
59043           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
59044           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
59045           to queue must also be released. Otherwise is will never be deleted or
59046           returned to its pool.
59047           https://bugzilla.gnome.org/show_bug.cgi?id=703764
59048
59049 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59050
59051         * tests/check/elements/rtp-payloading.c:
59052           rtp: Fail payloading unit test if an error message is received
59053
59054 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59055
59056         * gst/rtp/gstrtph263ppay.c:
59057           rtph263ppay: Don't pass upstream filter caps to downstream
59058           Downstream usually can't accept video/x-h263 but only application/x-rtp,
59059           so we would always get an empty intersection here.
59060           https://bugzilla.gnome.org/show_bug.cgi?id=702632
59061
59062 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
59063
59064         * po/POTFILES.in:
59065           po: update POTFILES.in
59066           https://bugzilla.gnome.org/show_bug.cgi?id=703685
59067
59068 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59069
59070         * gst/rtsp/gstrtspsrc.c:
59071           rtspsrc: avoid some strdup
59072
59073 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59074
59075         * gst/rtsp/gstrtspsrc.c:
59076           rtspsrc: add select-stream signal
59077           Add a signal to let the app select what streams will be selected.
59078           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
59079
59080 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59081
59082         * gst/rtsp/gstrtspsrc.c:
59083           rtspsrc: avoid strdup
59084
59085 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
59086
59087         * gst/rtp/README:
59088         * gst/rtpmanager/gstrtpbin.c:
59089           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
59090           https://bugzilla.gnome.org/show_bug.cgi?id=703426
59091
59092 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59093
59094         * sys/v4l2/gstv4l2object.c:
59095           v4l2: don't extract data from caps twice
59096           gst_video_info_from_caps() always extract width, height, interlace mode and
59097           framerate now. It is no longer necessary to do it again for encoded
59098           formats.
59099           https://bugzilla.gnome.org/show_bug.cgi?id=703399
59100
59101 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
59102
59103         * ext/soup/gstsouphttpsrc.c:
59104         * ext/soup/gstsouphttpsrc.h:
59105           souphttpsrc: also consider stop positions in seeks
59106           Use seek stop position as range end for requests
59107           https://bugzilla.gnome.org/show_bug.cgi?id=702206
59108
59109 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59110
59111         * ext/soup/gstsouphttpsrc.c:
59112         * ext/soup/gstsouphttpsrc.h:
59113           souphttpsrc: allow seeks in ready
59114           On is_seekable, check if the server's headers have already been
59115           received. If not, do a HEAD request to get them before responding
59116           to basesrc.
59117           https://bugzilla.gnome.org/show_bug.cgi?id=702206
59118
59119 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59120
59121         * gst/rtsp/gstrtspsrc.c:
59122           rtspsrc: add signal to notify of the SDP
59123           This way, the app can look and modify the SDP.
59124
59125 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
59126
59127         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59128           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
59129           https://bugzilla.gnome.org/show_bug.cgi?id=702826
59130
59131 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
59132
59133         * gst/isomp4/Makefile.am:
59134         * gst/isomp4/qtdemux.c:
59135           qtdemux: compute framerate from average sample duration
59136           https://bugzilla.gnome.org/show_bug.cgi?id=703350
59137
59138 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
59139
59140         * gst/flv/gstflvdemux.c:
59141           flvdemux: Add flvversion 1 to the flash-video caps
59142           This allows using avdec_flv which requires this field to be
59143           present in the caps. FLV only supports flash-video version 1
59144           right now.
59145           https://bugzilla.gnome.org/show_bug.cgi?id=703076
59146
59147 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59148
59149         * gst/interleave/deinterleave.c:
59150           deinterleave: Don't hold object lock while sending events downstream
59151           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
59152           https://bugzilla.gnome.org/show_bug.cgi?id=703114
59153
59154 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59155
59156         * gst/matroska/matroska-demux.c:
59157           matroskademux: Add MPEG4 video profile/level to the caps
59158
59159 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59160
59161         * gst/matroska/matroska-demux.c:
59162           matroskademux: Add AAC profile/level to the caps
59163           https://bugzilla.gnome.org/show_bug.cgi?id=703312
59164
59165 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59166
59167         * gst/rtp/gstrtpvorbispay.c:
59168         * gst/rtp/gstrtpvorbispay.h:
59169           vorbispay: add support for config-interval
59170           Align code with the theora payloader and add support for the config-interval to
59171           periodically send out the config headers.
59172
59173 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59174
59175         * gst/rtp/gstrtptheorapay.c:
59176           theorapay: small cleanups
59177
59178 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59179
59180         * gst/rtp/gstrtptheorapay.c:
59181           theorapay: handle streamheaders as well
59182
59183 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59184
59185         * gst/rtp/gstrtpvorbispay.c:
59186           vorbispay: always collect headers on data
59187           When we see a data packet, always check if we need to collect any previous
59188           headers.
59189
59190 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59191
59192         * gst/rtp/gstrtpvorbispay.c:
59193           vorbispay: handle streamheader as well
59194           Take config strings from the streamheader when we can
59195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
59196
59197 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
59198
59199         * gst/rtp/gstrtph264pay.c:
59200           rtph264pay: avoid double buffer unmap on error
59201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
59202
59203 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59204
59205         * gst/rtsp/gstrtspsrc.c:
59206           rtspsrc: reset-sync before play
59207           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
59208           packets for all streams again before we attempt to sync them. If we don't reset,
59209           it might be that we combine SR packets from before and after the PAUSE/PLAYING
59210           state change and end up with huge bogus offsets.
59211
59212 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59213
59214         * gst/rtpmanager/gstrtpjitterbuffer.c:
59215           jitterbuffer: improve sync on first packets
59216           Don't throw away the first RTCP packet if it arrives before the first
59217           RTP packet but remember and use it to signal sync once we get the
59218           RTP packet.
59219           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
59220
59221 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59222
59223         * gst/rtpmanager/gstrtpjitterbuffer.c:
59224           jitterbuffer: only signal loop when active
59225           Only signal the loop function when it is active.
59226
59227 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59228
59229         * gst/rtpmanager/gstrtpjitterbuffer.c:
59230           jitterbuffer: signal timestamp discont
59231           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
59232           the ts-offset property.
59233
59234 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59235
59236         * gst/rtp/gstrtpjpegpay.c:
59237           jpegpay: turn some errors into warnings
59238           Turn some errors into warnings, we can continue processing so this should
59239           not be fatal.
59240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
59241
59242 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59243
59244         * gst/rtsp/gstrtspsrc.c:
59245         * gst/rtsp/gstrtspsrc.h:
59246           rtspsrc: avoid some flushes
59247
59248 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59249
59250         * gst/rtsp/gstrtspsrc.c:
59251           rtspsrc: handle data message when waiting for reply
59252           When we are waiting for a server reply, handle data messages instead of
59253           ignoring them.
59254
59255 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59256
59257         * gst/rtsp/gstrtspsrc.c:
59258           rtspsrc: handle data messages in separate method
59259           Refactor and make a method to handle a data message.
59260
59261 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59262
59263         * gst/rtsp/gstrtspsrc.c:
59264           rtspsrc: add some more docs to handle-request signal
59265           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
59266
59267 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59268
59269         * gst/rtsp/gstrtspsrc.c:
59270           Send a clock_provide message on the bus when we get a netclock
59271
59272 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59273
59274         * gst/rtsp/gstrtspsrc.c:
59275         * gst/rtsp/gstrtspsrc.h:
59276           rtspsrc: Expose use-pipeline-clock property
59277
59278 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59279
59280         * gst/udp/gstmultiudpsink.c:
59281           udpsink: bind to the given interface
59282           Actually call BINDTODEVICE to bind to the interface as given by the
59283           property.
59284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
59285
59286 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59287
59288         * ext/vpx/gstvp8dec.c:
59289           vp8dec: Error out gracefully if we get an unsupported color format
59290           In theory we can only get I420 though, just to be on the safe side.
59291
59292 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59293
59294         * ext/vpx/gstvp9dec.c:
59295         * ext/vpx/gstvp9enc.c:
59296           vp9: Add support for YV12, Y42B and Y444 color formats
59297           The encoder does not work with Y42B and Y444 yet it seems.
59298
59299 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59300
59301         * ext/vpx/gstvp9dec.c:
59302           vp9dec: Update default postproc settings from vp9_dx_iface.c
59303
59304 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59305
59306         * gst/matroska/matroska-demux.c:
59307         * gst/matroska/matroska-ids.h:
59308         * gst/matroska/matroska-mux.c:
59309         * gst/matroska/webm-mux.c:
59310           matroska: Add initial VP9 support
59311
59312 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59313
59314         * configure.ac:
59315         * ext/vpx/Makefile.am:
59316         * ext/vpx/gstvp9dec.c:
59317         * ext/vpx/gstvp9dec.h:
59318         * ext/vpx/gstvp9enc.c:
59319         * ext/vpx/gstvp9enc.h:
59320         * ext/vpx/plugin.c:
59321           vpx: Add initial, experimental VP9 support
59322
59323 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
59324
59325         * gst/rtsp/gstrtspsrc.c:
59326           rtsp: go back into the loop after doing pause
59327           After we do a pause request, go back to loop mode so that we can listen
59328           for server messages again.
59329           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
59330
59331 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
59332
59333         * gst/rtpmanager/gstrtpptdemux.c:
59334           rtpptdemux: Wait after the caps to forward the other events
59335           First forward the stream-start, then the caps, then the rest
59336
59337 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
59338
59339         * sys/ximage/gstximagesrc.c:
59340           ximagesrc: clear dts on buffer acquired from pool
59341           When setting timestamps on outgoing buffers, clear the
59342           dts explicitly, otherwise it may end up being set to a
59343           bogus value from last time it was used. Avoids every
59344           second or so buffer's dts being set to 0. Not that it
59345           should matter for raw video.
59346
59347 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59348
59349         * sys/v4l2/gstv4l2.c:
59350           v4l2: don't redefine the PERFORMANCE debug variable
59351           It is already defined in core.
59352           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
59353
59354 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59355
59356         * gst/rtsp/gstrtspsrc.c:
59357           rtspsrc: fix race in state change to paused
59358           When we go to paused, we first flush the connection and then send the pause
59359           command. As a result of the flushing, the scheduled paused command can get
59360           lost. Wait until the connection is completely flushed and the rtsp task is
59361           waiting before issuing the paused or playing request.
59362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
59363
59364 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59365
59366         * gst/isomp4/qtdemux.c:
59367           qtdemux: handle SEGMENT query
59368
59369 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59370
59371         * sys/v4l2/gstv4l2src.c:
59372           v4l2: Optimize negotiation by removing the query filter
59373           As cameras tend to have a quite specific set of capabilities (specific
59374           framerates for each resolution), getting the peer caps filtered by our
59375           probed caps can cause a big increase in the caps size which slows down
59376           things quire a bit.
59377           As for negotiation v4l2 iterates through the caps of the peer to find the
59378           first intersection with the probed caps, getting the fully expanded
59379           intersection of capabilities is not useful.
59380           Using the same testcase as for bug #702632, adding this patch on top of
59381           the patches suggested there speeds up getting the inital frame from
59382           around ~14-15 seconds to around ~3-4 seconds.
59383           https://bugzilla.gnome.org/show_bug.cgi?id=702638
59384
59385 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
59386
59387         * gst/avi/gstavidemux.c:
59388           avidemux: duration query returns zero for DV video in avi
59389           https://bugzilla.gnome.org/show_bug.cgi?id=702625
59390
59391 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59392
59393         * gst/isomp4/qtdemux.c:
59394           qtdemux: Disable usage of allocation queries
59395           This can only reliably work if demuxers have a
59396           separate streaming thread per srcpad. This should be
59397           done in a demuxer base class, which integrates parts
59398           of multiqueue
59399           https://bugzilla.gnome.org/show_bug.cgi?id=701856
59400
59401 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
59402
59403         * gst/isomp4/qtdemux.c:
59404           Avoid skipping moov atoms for fragmented MP4 files.
59405           bug #700505
59406           Following a representation change that causes a resolution change,
59407           the video decoder fails to decode correctly. Dashdemux detects the
59408           representation change and pushes a new caps event and an
59409           initialization segment (a new moov atom) to the downstream qtdemux,
59410           but it doesn't handle this new moov yet, it will only parse the
59411           first one it receives.
59412           This commit changes qtdemux to accept a new moov in a dash bitstream
59413           switching scenario.
59414
59415 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59416
59417         * gst/isomp4/qtdemux.c:
59418           qtdemux: send stream-start only once for each stream
59419           Do not send stream start again when reconfiguring a pad for new caps.
59420           That is common for adaptive streams
59421
59422 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59423
59424         * sys/osxvideo/cocoawindow.m:
59425         * sys/osxvideo/osxvideosink.m:
59426           osxvideosink: fix support in VM's without hardware acceleration
59427
59428 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
59429
59430         * gst/rtp/gstrtpmp2tdepay.c:
59431           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
59432           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
59433           instead of MP2T, so accept that as well for compatibility reasons.
59434           https://bugzilla.gnome.org/show_bug.cgi?id=702457
59435
59436 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59437
59438         * gst/rtsp/gstrtspsrc.c:
59439           rtspsrc: manage element state ourselves
59440           Lock the state of the all our elements and manage their states
59441           outselves. Because we are working async, we can't rely on the state
59442           change function to set the state at the right time or to return the
59443           right return value from the state change function.
59444           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
59445
59446 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
59447
59448         * gst/matroska/matroska-demux.c:
59449           matroskademux: Don't unlock stream lock without locking it first
59450           https://bugzilla.gnome.org/show_bug.cgi?id=702167
59451
59452 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59453
59454         * gst/rtpmanager/rtpsession.c:
59455         * gst/rtpmanager/rtpsession.h:
59456           rtpsession: Use the right hashtable to calculate bandwidth
59457           Don't use an unused hashtable to iterate source to calculate bandwidth.
59458           Remove unused code.
59459
59460 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
59461
59462         * configure.ac:
59463           pulsesink: Require PulseAudio >= 2.0
59464           This is needed for pa_format_info_get_prop_* functions.
59465           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59466
59467 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59468
59469         * configure.ac:
59470         * ext/pulse/pulsesink.c:
59471         * ext/pulse/pulseutil.c:
59472           Revert "pulsesink: Make 2.0 dependency optional"
59473           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
59474           We'll just depend on PulseAudio 2.0 or above instead of having the bug
59475           partially fixed based on the installed libpulse version.
59476
59477 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59478
59479         * configure.ac:
59480         * ext/pulse/pulsesink.c:
59481         * ext/pulse/pulseutil.c:
59482           pulsesink: Make 2.0 dependency optional
59483           The getcaps function we added uses some pa_format_info_get_prop...
59484           accessor functions that were only added in 2.0, so we only have our
59485           getcaps implementation exist if we're compiling against libpulse 2.0 or
59486           above.
59487           Eventually, we could bump the minimum requirement to 2.0 or above.
59488           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59489
59490 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59491
59492         * gst/videomixer/videomixer2.c:
59493           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
59494           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
59495           It's not solving any problem and instead causes code to fall apart.
59496           https://bugzilla.gnome.org/show_bug.cgi?id=701519
59497
59498 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59499
59500         * gst/matroska/matroska-demux.c:
59501           matroskademux: mark subtitle streams as sparse in stream-start event
59502           And also mark the streams that should be selected by default if
59503           marked so in the headers.
59504           https://bugzilla.gnome.org/show_bug.cgi?id=600648
59505
59506 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
59507
59508         * gst/audiofx/audiopanoramaorc-dist.c:
59509         * gst/audiofx/audiopanoramaorc-dist.h:
59510           audiopanorama: add prebuilt files
59511
59512 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
59513
59514         * tests/check/elements/audiopanorama.c:
59515           audiopanorama: cleanup and expand the tests
59516           Split out two more tests. Extract more common code into helpers. Add coverage for float.
59517
59518 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59519
59520         * gst/audiofx/audiopanorama.c:
59521           audiopanorama: cleanup of transform()
59522           Only map input if we are reading it. Cleanup the logging and the comments a bit.
59523
59524 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
59525
59526         * gst/audiofx/Makefile.am:
59527         * gst/audiofx/audiopanorama.c:
59528         * gst/audiofx/audiopanorama.h:
59529         * gst/audiofx/audiopanoramaorc.orc:
59530           audiopanorama: use orc to speedup processing
59531           Use special variants for the case when we don't change the panorama (pan=0.0).
59532           Simplify the processing functions by passing the panorama value directy instead
59533           of the instance. Use orc for clearing buffers too.
59534
59535 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59536
59537         * gst/videomixer/videomixer2.c:
59538           videomixer: check last end_time after conversion to running segment
59539           The last end_time was saved after conversion, so the comparison
59540           had to be made after conversion for it to make sense.
59541           https://bugzilla.gnome.org/show_bug.cgi?id=701385
59542
59543 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59544
59545         * gst/videomixer/videomixer2.c:
59546           videomixer: add mix->segment.start to output_end_time
59547           When the segment start is not 0, this created a situation where
59548           the output_end_time is inferior to output_start_time, and the duration
59549           of the next buffer ended up underflowing.
59550           https://bugzilla.gnome.org/show_bug.cgi?id=701385
59551
59552 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59553
59554         * gst/matroska/matroska-demux.c:
59555           matroskademux: Send stream headers after the segment event
59556           https://bugzilla.gnome.org/show_bug.cgi?id=700799
59557
59558 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59559
59560         * gst/isomp4/qtdemux.c:
59561           qtdemux: Do allocation query after exposing all pads and no-more-pads
59562           Also configure video streams as early as possible.
59563           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
59564           but not fixing that.
59565
59566 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59567
59568         * gst/flv/gstflvdemux.c:
59569           flvdemux: Don't forward CAPS events from upstream
59570           Just use the default pad event handler.
59571           https://bugzilla.gnome.org/show_bug.cgi?id=701976
59572
59573 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59574
59575         * ext/pulse/pulsesink.c:
59576           pulsesink: Cache the getcaps/acceptcaps probe stream
59577           getcaps is called frequently during stream setup, and creating a new
59578           stream each time is very inefficient. There's some more room for
59579           optimisation by caching the queried sink formats as well, but this needs
59580           some more changes to listen for format changes on the sink (for when
59581           supported formats change between probe stream creation and sink
59582           querying).
59583           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59584
59585 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59586
59587         * ext/pulse/pulsesink.c:
59588         * ext/pulse/pulsesink.h:
59589         * ext/pulse/pulseutil.c:
59590         * ext/pulse/pulseutil.h:
59591           pulsesink: Add a getcaps function
59592           This allows us to have more fine-tuned caps in READY or above. However,
59593           this is _really_ inefficient since we create a new stream and query sink
59594           for every getcaps in READY, which on a simple gst-launch line happens
59595           about 35 times. The next step is to cache getcaps results.
59596           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59597
59598 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59599
59600         * ext/pulse/pulsesink.c:
59601           pulsesink: Take a lock on the ringbuffer in acceptcaps
59602           This is needed as a concurrent state change could pull the context or
59603           stream out from under our feet.
59604           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59605
59606 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
59607
59608         * gst/audiofx/audiopanorama.c:
59609         * gst/audiofx/audiopanorama.h:
59610           audiopanorama: move the enum to the header and use instead of gint
59611           Move the enum for the processing method to the header so that we can use the
59612           type for the instance struct.
59613
59614 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
59615
59616         * tests/check/elements/level.c:
59617           level: rework the tests to cover other formats too
59618
59619 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59620
59621         * sys/v4l2/gstv4l2bufferpool.c:
59622           v4l2: make sure the element is not deleted before the pool
59623           The pool accesses data from the v4l2object so it must exist at least
59624           as long as the pool. Refcount the element which controls the object
59625           live-time.
59626           https://bugzilla.gnome.org/show_bug.cgi?id=701650
59627
59628 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59629
59630         * ext/libpng/Makefile.am:
59631           png: Link with libgstbase for GstByteReader and GstAdapter
59632
59633 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59634
59635         * gst/wavenc/Makefile.am:
59636           wavenc: Link with libgstbase for GstByteWriter
59637
59638 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59639
59640         * gst/wavparse/gstwavparse.c:
59641           wavparse: Push stream-start event in pull mode before anything else
59642
59643 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59644
59645         * ext/pulse/pulsesink.c:
59646         * ext/pulse/pulsesink.h:
59647           pulsesink: Get rid of acceptcaps side-effects
59648           The sink info callback should not have side-effects on the GstPulseSink
59649           object since we are sometimes using with a dummy stream in acceptcaps.
59650           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59651
59652 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59653
59654         * configure.ac:
59655           Back to development
59656
59657 === release 1.1.1 ===
59658
59659 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59660
59661         * ChangeLog:
59662         * NEWS:
59663         * RELEASE:
59664         * common:
59665         * configure.ac:
59666         * docs/plugins/gst-plugins-good-plugins.args:
59667         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59668         * docs/plugins/gst-plugins-good-plugins.interfaces:
59669         * docs/plugins/gst-plugins-good-plugins.signals:
59670         * docs/plugins/inspect/plugin-1394.xml:
59671         * docs/plugins/inspect/plugin-aasink.xml:
59672         * docs/plugins/inspect/plugin-alaw.xml:
59673         * docs/plugins/inspect/plugin-alpha.xml:
59674         * docs/plugins/inspect/plugin-alphacolor.xml:
59675         * docs/plugins/inspect/plugin-apetag.xml:
59676         * docs/plugins/inspect/plugin-audiofx.xml:
59677         * docs/plugins/inspect/plugin-audioparsers.xml:
59678         * docs/plugins/inspect/plugin-auparse.xml:
59679         * docs/plugins/inspect/plugin-autodetect.xml:
59680         * docs/plugins/inspect/plugin-avi.xml:
59681         * docs/plugins/inspect/plugin-cacasink.xml:
59682         * docs/plugins/inspect/plugin-cairo.xml:
59683         * docs/plugins/inspect/plugin-cutter.xml:
59684         * docs/plugins/inspect/plugin-debug.xml:
59685         * docs/plugins/inspect/plugin-deinterlace.xml:
59686         * docs/plugins/inspect/plugin-dtmf.xml:
59687         * docs/plugins/inspect/plugin-dv.xml:
59688         * docs/plugins/inspect/plugin-effectv.xml:
59689         * docs/plugins/inspect/plugin-equalizer.xml:
59690         * docs/plugins/inspect/plugin-flac.xml:
59691         * docs/plugins/inspect/plugin-flv.xml:
59692         * docs/plugins/inspect/plugin-flxdec.xml:
59693         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59694         * docs/plugins/inspect/plugin-goom.xml:
59695         * docs/plugins/inspect/plugin-goom2k1.xml:
59696         * docs/plugins/inspect/plugin-icydemux.xml:
59697         * docs/plugins/inspect/plugin-id3demux.xml:
59698         * docs/plugins/inspect/plugin-imagefreeze.xml:
59699         * docs/plugins/inspect/plugin-interleave.xml:
59700         * docs/plugins/inspect/plugin-isomp4.xml:
59701         * docs/plugins/inspect/plugin-jack.xml:
59702         * docs/plugins/inspect/plugin-jpeg.xml:
59703         * docs/plugins/inspect/plugin-level.xml:
59704         * docs/plugins/inspect/plugin-matroska.xml:
59705         * docs/plugins/inspect/plugin-mulaw.xml:
59706         * docs/plugins/inspect/plugin-multifile.xml:
59707         * docs/plugins/inspect/plugin-multipart.xml:
59708         * docs/plugins/inspect/plugin-navigationtest.xml:
59709         * docs/plugins/inspect/plugin-oss4.xml:
59710         * docs/plugins/inspect/plugin-ossaudio.xml:
59711         * docs/plugins/inspect/plugin-png.xml:
59712         * docs/plugins/inspect/plugin-pulseaudio.xml:
59713         * docs/plugins/inspect/plugin-replaygain.xml:
59714         * docs/plugins/inspect/plugin-rtp.xml:
59715         * docs/plugins/inspect/plugin-rtpmanager.xml:
59716         * docs/plugins/inspect/plugin-rtsp.xml:
59717         * docs/plugins/inspect/plugin-shapewipe.xml:
59718         * docs/plugins/inspect/plugin-shout2send.xml:
59719         * docs/plugins/inspect/plugin-smpte.xml:
59720         * docs/plugins/inspect/plugin-soup.xml:
59721         * docs/plugins/inspect/plugin-spectrum.xml:
59722         * docs/plugins/inspect/plugin-speex.xml:
59723         * docs/plugins/inspect/plugin-taglib.xml:
59724         * docs/plugins/inspect/plugin-udp.xml:
59725         * docs/plugins/inspect/plugin-video4linux2.xml:
59726         * docs/plugins/inspect/plugin-videobox.xml:
59727         * docs/plugins/inspect/plugin-videocrop.xml:
59728         * docs/plugins/inspect/plugin-videofilter.xml:
59729         * docs/plugins/inspect/plugin-videomixer.xml:
59730         * docs/plugins/inspect/plugin-vpx.xml:
59731         * docs/plugins/inspect/plugin-wavenc.xml:
59732         * docs/plugins/inspect/plugin-wavpack.xml:
59733         * docs/plugins/inspect/plugin-wavparse.xml:
59734         * docs/plugins/inspect/plugin-ximagesrc.xml:
59735         * docs/plugins/inspect/plugin-y4menc.xml:
59736         * gst-plugins-good.doap:
59737         * gst/deinterlace/tvtime-dist.c:
59738         * gst/deinterlace/tvtime-dist.h:
59739         * gst/videobox/gstvideoboxorc-dist.c:
59740         * gst/videobox/gstvideoboxorc-dist.h:
59741         * gst/videomixer/blendorc-dist.c:
59742         * gst/videomixer/blendorc-dist.h:
59743         * win32/common/config.h:
59744           Release 1.1.1
59745
59746 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59747
59748         * po/af.po:
59749         * po/az.po:
59750         * po/bg.po:
59751         * po/ca.po:
59752         * po/cs.po:
59753         * po/da.po:
59754         * po/de.po:
59755         * po/el.po:
59756         * po/en_GB.po:
59757         * po/eo.po:
59758         * po/es.po:
59759         * po/eu.po:
59760         * po/fi.po:
59761         * po/fr.po:
59762         * po/gl.po:
59763         * po/hu.po:
59764         * po/id.po:
59765         * po/it.po:
59766         * po/ja.po:
59767         * po/lt.po:
59768         * po/lv.po:
59769         * po/mt.po:
59770         * po/nb.po:
59771         * po/nl.po:
59772         * po/or.po:
59773         * po/pl.po:
59774         * po/pt_BR.po:
59775         * po/ro.po:
59776         * po/ru.po:
59777         * po/sk.po:
59778         * po/sl.po:
59779         * po/sq.po:
59780         * po/sr.po:
59781         * po/sv.po:
59782         * po/tr.po:
59783         * po/uk.po:
59784         * po/vi.po:
59785         * po/zh_CN.po:
59786         * po/zh_HK.po:
59787         * po/zh_TW.po:
59788           Update .po files
59789
59790 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59791
59792         * gst/wavenc/gstwavenc.c:
59793           wavenc: Fix taglist ref handling that made the unit test fail
59794
59795 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59796
59797         * common:
59798           Automatic update of common submodule
59799           From 098c0d7 to 01a7a46
59800
59801 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59802
59803         * sys/v4l2/v4l2_calls.c:
59804           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
59805           In v2.6.18 control classes where added to the v4l2 API.
59806           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
59807           the first control class.
59808           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
59809           This is necessary to make controls from other control classes available in
59810           the extra-controls property.
59811           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
59812           at runtime then the old mechanism for iterating is used.
59813           https://bugzilla.gnome.org/show_bug.cgi?id=701540
59814
59815 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59816
59817         * gst/udp/gstudpsink.c:
59818           udpsink: avoid leaking the host
59819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
59820
59821 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59822
59823         * sys/v4l2/gstv4l2object.c:
59824         * sys/v4l2/gstv4l2object.h:
59825           v4l2: improve pixel aspect ratio handling
59826           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
59827           the device.
59828           This also add a pixel-aspect-ratio property to overwrite the value from the
59829           driver and a force-aspect-ratio property to ignore it.
59830           https://bugzilla.gnome.org/show_bug.cgi?id=700285
59831
59832 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
59833
59834         * sys/v4l2/v4l2_calls.c:
59835           v4l2: Fix compilation with older kernels
59836           https://bugzilla.gnome.org/show_bug.cgi?id=701595
59837
59838 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59839
59840         * sys/v4l2/gstv4l2bufferpool.c:
59841           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
59842           Without this the following sequence fails:
59843           - set_caps()
59844           - object_stop() (does nothing)
59845           - set_format() -> VIDIOC_S_FMT
59846           - set_config() -> VIDIOC_REQBUFS with count = N
59847           - set_caps()
59848           - object_stop()
59849           - pool_finalize()
59850           - set_format() -> VIDIOC_S_FMT => EBUSY
59851           Usually the pool is started after set_config(), in which case object_stop()
59852           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
59853           that is not guaranteed.
59854           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
59855           fixes this problem.
59856           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
59857
59858 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59859
59860         * sys/v4l2/gstv4l2bufferpool.c:
59861           v4l2: rework sink buffer refcounting
59862           This is a followup patch for #700781, which is not quite correct.
59863           The buffer handling is quite complicated here.
59864           The original code intended to the the following:
59865           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
59866           local list.
59867           - The sink calls gst_buffer_unref() which returns the buffer to the pool
59868           but not the 'free list'.
59869           - Some time later DQBUF returns the buffer and
59870           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
59871           If the buffer must be copied then (parent_class)->acquire_buffer() is
59872           called directly to keep the buffer in the pool.
59873           This has two problems:
59874           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
59875           returned to the pool, then the buffer is put on the 'free list' twice.
59876           This can happen if a reference to the buffer is kept outside the sink,
59877           of if DQBUF returns the buffer, that was just queued with QBUF.
59878           2. If buffers are copied, then all buffers are in the pool at all times. As
59879           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
59880           can access pool->buffers at the same time, which can lead to memory
59881           corruption.
59882           The patch for #700781 fixes those problems, but with the side effect that
59883           there are always buffers outside the pool (because they are queued) and
59884           the pool is never stopped.
59885           This patch fixes this by releasing the reference to the buffer after
59886           handling it (to avoid problem 2.) so it can be returned to the pool.
59887           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
59888           already in the pool (to avoid problem 1.).
59889           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
59890
59891 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59892
59893         * gst/isomp4/qtdemux.c:
59894           qtdemux: make sure taglist is writable before adding tags
59895           Avoids assertions
59896
59897 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59898
59899         * gst/isomp4/qtdemux.c:
59900           qtdemux: effectively skip tracks that weren't listed on the 1st moov
59901           Without this, stream is NULL and the code will try to access it, leading
59902           to segfaults.
59903
59904 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59905
59906         * gst/isomp4/qtdemux.c:
59907           qtdemux: skip redundant check
59908           !got_moov is already checked the line above
59909
59910 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59911
59912         * tests/check/elements/level.c:
59913           tests: cleanup level tests
59914           Split out a few more tests to avoid checking the same stuff over and over again.
59915
59916 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
59917
59918         * gst/level/gstlevel.h:
59919           level: remove unused variables in instance struct
59920
59921 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59922
59923         * tests/check/elements/level.c:
59924           level: add a test for continous timestamps
59925           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
59926
59927 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
59928
59929         * gst/wavenc/gstwavenc.c:
59930         * gst/wavenc/gstwavenc.h:
59931           wavenc: add tags & toc support
59932           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
59933           old #ifdef'ed code.
59934
59935 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59936
59937         * gst/rtp/gstrtph264pay.c:
59938           Revert "rtph264pay: Restructuring to allow for adding optional caps"
59939           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
59940           This commit changes what the set_sps_pps() function does, not it doesn't
59941           set caps anymore (and should have been renamed). The main problem is that
59942           not all call sites are updated and thus leak the string.
59943
59944 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59945
59946         * gst/rtp/gstrtph264depay.c:
59947         * gst/rtp/gstrtph264depay.h:
59948         * gst/rtp/gstrtph264pay.c:
59949         * tests/check/elements/rtp-payloading.c:
59950           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
59951           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
59952           The H264 RTP spec has no attributes for width and height.
59953
59954 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59955
59956         * gst/rtp/gstrtph264depay.c:
59957         * gst/rtp/gstrtph264depay.h:
59958         * gst/rtp/gstrtph264pay.c:
59959           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
59960           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
59961           There is no framerate attribute in the h264 RTP spec.
59962
59963 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59964
59965         * gst/rtp/gstrtpjpegdepay.c:
59966         * gst/rtp/gstrtpjpegpay.c:
59967           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
59968           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
59969           Extra application/x-rtp are SDP fields, which are strings.
59970
59971 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59972
59973         * gst/rtp/gstrtpjpegdepay.c:
59974         * gst/rtp/gstrtpjpegpay.c:
59975         * tests/check/elements/rtp-payloading.c:
59976           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
59977           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
59978           We deal with sdp attributes in application/sdp, which are always strings.
59979
59980 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59981
59982         * gst/rtsp/gstrtspsrc.c:
59983           rtspsrc: add extra TLS url protocols
59984           We also support TLS protocols now.
59985
59986 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59987
59988         * gst/videomixer/videomixer2.c:
59989           videomixer: Add FIXME comment about the DURATION query from adder
59990           Currently the code just takes with maximum upstream duration, which
59991           is wrong. It should be the maximum upstream duration in running time.
59992
59993 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59994
59995         * gst/videomixer/videomixer2.c:
59996           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
59997
59998 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
59999
60000         * gst/level/gstlevel.c:
60001           level: misc cleanups
60002           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
60003
60004 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60005
60006         * sys/v4l2/v4l2_calls.c:
60007           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
60008
60009 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60010
60011         * sys/v4l2/gstv4l2object.c:
60012         * sys/v4l2/gstv4l2object.h:
60013         * sys/v4l2/v4l2_calls.c:
60014         * sys/v4l2/v4l2_calls.h:
60015           v4l2: add a property for arbitrary v4l2 controls
60016           This makes it possible to set any controls that can be set with
60017           VIDIOC_S_CTRL.
60018           The controls are set when the property is set (if the device is open)
60019           and when the device is opened.
60020           https://bugzilla.gnome.org/show_bug.cgi?id=698837
60021
60022 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
60023
60024         * gst/level/gstlevel.c:
60025           level: fix discontinuities in timestamps
60026
60027 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60028
60029         * ext/gdk_pixbuf/gstgdkanimation.c:
60030         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
60031         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
60032           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
60033
60034 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60035
60036         * gst/rtsp/gstrtspsrc.c:
60037           rtspsrc: create and push stream-start in TCP mode
60038
60039 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60040
60041         * gst/rtsp/gstrtspsrc.c:
60042           rtspsrc: remove some obsolete code
60043           It is not needed to do a state change from the _play() function on
60044           ourselves. The state change function already did that and we don't want to
60045           interfere with that (or use hacks to avoid interference).
60046
60047 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60048
60049         * gst/rtsp/gstrtspsrc.c:
60050           rtspsrc: set RTCP caps on the RTCP pads
60051
60052 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60053
60054         * gst/rtpmanager/gstrtpsession.c:
60055           rtpsession: send stream-start and segment events
60056           Also send stream-start and segment event on the RTCP pad.
60057           We don't need to send anything on the sync_src pad because we
60058           already forwarded all incomming events.
60059
60060 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60061
60062         * gst/rtsp/gstrtspsrc.c:
60063           rtspsrc: add signal to handle server requests
60064           Add a signal to be notified of a server request. The signal handler can then
60065           construct the response message for the server.
60066           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
60067
60068 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60069
60070         * gst/videomixer/videomixer2.c:
60071           videomixer: Maintain z-order when new pad are added
60072           https://bugzilla.gnome.org/show_bug.cgi?id=701109
60073
60074 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
60075
60076         * ext/vpx/gstvp8enc.c:
60077         * ext/vpx/gstvp8enc.h:
60078           vp8enc: Add property to manually specify the timebase of the encoder
60079           https://bugzilla.gnome.org/show_bug.cgi?id=695709
60080
60081 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60082
60083         * gst/videomixer/videomixer2.c:
60084           videomixer: Always handle flush_stop_pending atomically
60085           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
60086
60087 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60088
60089         * tests/check/Makefile.am:
60090         * tests/check/elements/videomixer.c:
60091           tests: videomixer: Add a testsuite for videomixer
60092           This is mostly copy pasted from -base/tests/check/elements/adder.c
60093
60094 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60095
60096         * gst/videomixer/videomixer2.c:
60097           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
60098           Collectpad takes the lock itself when receiving serialized events
60099           and we should not take it for not serialized ones
60100
60101 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60102
60103         * gst/flx/gstflxdec.c:
60104           flxdec: Properly skip non-frame chunks
60105
60106 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60107
60108         * gst/flx/gstflxdec.c:
60109           flxdec: Flush data from adapter after reading it
60110           Otherwise we're going in an infinite loop, reading the same data
60111           over and over again.
60112
60113 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60114
60115         * gst/goom2k1/Makefile.am:
60116           goom2k1: fix more duplicated symbols
60117
60118 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
60119
60120         * gst/rtp/gstrtpjpegdepay.c:
60121         * gst/rtp/gstrtpjpegpay.c:
60122         * tests/check/elements/rtp-payloading.c:
60123           rtpjpegpay/depay: Replace framerate caps field with fraction
60124           The previous implementation had the formatting of SDP attributes happen
60125           in each RTP payloader, now instead the constituent values are propagated
60126           as caps fields. This allows for applications to do SDP offer/answer
60127           based on caps negotiation.
60128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60129
60130 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
60131
60132         * gst/rtp/gstrtpjpegdepay.c:
60133         * gst/rtp/gstrtpjpegpay.c:
60134           rtpjpegpay/depay: Replace framesize caps with width/height
60135           The previous implementation had the formatting of SDP attributes happen
60136           in each RTP payloader, now instead the constituent values are propagated
60137           as caps fields. This allows for applications to do SDP offer/answer
60138           based on caps negotiation.
60139           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
60140           to be backwards compatible with previous payloaders.
60141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60142
60143 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
60144
60145         * gst/rtp/gstrtph264depay.c:
60146         * gst/rtp/gstrtph264depay.h:
60147         * gst/rtp/gstrtph264pay.c:
60148           rtph264pay/depay: Add optional framerate caps for use in SDP
60149           This allows for applications to format SDP attributes and still do SDP
60150           offer/answer based on caps negotiation.
60151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60152
60153 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
60154
60155         * gst/rtp/gstrtph264depay.c:
60156         * gst/rtp/gstrtph264depay.h:
60157         * gst/rtp/gstrtph264pay.c:
60158         * tests/check/elements/rtp-payloading.c:
60159           rtph264pay/depay: Add frame dimensions a payloaded caps
60160           This allows for applications to format SDP attributes and still do SDP
60161           offer/answer based on caps negotiation.
60162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60163
60164 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
60165
60166         * gst/rtp/gstrtph264pay.c:
60167           rtph264pay: Restructuring to allow for adding optional caps
60168           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60169
60170 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60171
60172         * gst/udp/gstdynudpsink.c:
60173         * gst/udp/gstdynudpsink.h:
60174         * gst/udp/gstmultiudpsink.c:
60175         * gst/udp/gstmultiudpsink.h:
60176           (dyn|multi)udpsink: Add properties to specify the bind address and port
60177           By default we use the any addresses and a random port for binding the socket.
60178
60179 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60180
60181         * gst/udp/gstdynudpsink.c:
60182         * gst/udp/gstmultiudpsink.c:
60183           (dyn|multi)udpsink: Bind socket before using it
60184           https://bugzilla.gnome.org/show_bug.cgi?id=700878
60185
60186 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60187
60188         * gst/udp/gstmultiudpsink.c:
60189           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
60190
60191 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60192
60193         * gst/videomixer/videomixer2.c:
60194           videomixer: Don't hold stream-lock while pushing non-serialized events
60195           https://bugzilla.gnome.org/show_bug.cgi?id=700868
60196
60197 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60198
60199         * gst/videomixer/videomixer2.c:
60200           videomixer: Don't hold object lock while sending events
60201           https://bugzilla.gnome.org/show_bug.cgi?id=700868
60202
60203 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60204
60205         * gst/deinterlace/gstdeinterlace.c:
60206           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
60207           Caps can fail to be set because the pad is not linked yet for example.
60208
60209 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
60210
60211         * gst/isomp4/qtdemux.c:
60212           qtdemux: Add error if file has playready drm
60213
60214 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60215
60216         * gst/videomixer/videomixer2.c:
60217           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
60218           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60219
60220 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60221
60222         * sys/v4l2/gstv4l2bufferpool.c:
60223           v4l2: keep a reference to all queued buffers
60224           Without this, a queued buffer may be required, filled and queued before it
60225           is dequeued.
60226           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
60227           correctly and gst_buffer_unref() calls buffer_release().
60228           https://bugzilla.gnome.org/show_bug.cgi?id=700781
60229
60230 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
60231
60232         * gst/law/mulaw-decode.c:
60233           mulawdec: Handle NULL buffers in handle_frame
60234           https://bugzilla.gnome.org/show_bug.cgi?id=698894
60235
60236 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
60237
60238         * gst/rtp/gstrtpjpegdepay.c:
60239         * gst/rtp/gstrtpjpegpay.c:
60240           rtpjpegpay/depay: Add framesize caps for use in SDP
60241           The format of the value adheres to RFC6064 and it is meant to be parsed
60242           and included in the SDP sent by gst-rtsp-server to its clients.
60243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60244
60245 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
60246
60247         * gst/rtp/gstrtpjpegpay.c:
60248           rtpjpegpay: Add optional framerate caps for use in SDP
60249           The format of the value adheres to RFC4566 and it is meant to be parsed
60250           and included in the SDP sent by gst-rtsp-server to its clients.
60251           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60252
60253 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60254
60255         * gst/videomixer/videomixer2.c:
60256           videomixer: When all sinkpads are eos, update output segment stop and forward it
60257           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60258
60259 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60260
60261         * gst/videomixer/videomixer2.c:
60262           videomixer: Don't reset the output segment on flush stop
60263           Only init it when getting from READY to PAUSED, and change it on seek events.
60264           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60265
60266 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60267
60268         * sys/v4l2/gstv4l2object.c:
60269         * sys/v4l2/gstv4l2object.h:
60270         * sys/v4l2/gstv4l2sink.c:
60271         * sys/v4l2/gstv4l2src.c:
60272           v4l2: Don't stop streaming when set_caps is called with unchanged caps
60273           This can happen if other parts of the pipeline are reconfigured.
60274           Stop streaming even for a short amount of time can be quite visible, so it
60275           should be avoided if possible.
60276           https://bugzilla.gnome.org/show_bug.cgi?id=700503
60277
60278 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60279
60280         * tests/check/pipelines/simple-launch-lines.c:
60281           tests: Re-enable videomixer test
60282           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60283
60284 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60285
60286         * gst/videomixer/videomixer2.c:
60287         * gst/videomixer/videomixer2.h:
60288           videomixer: Send caps event from the streaming thread
60289           This way we avoid races in caps negotiation and we make sure
60290           that the caps are sent after stream-start.
60291           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60292
60293 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60294
60295         * gst/videomixer/videomixer2.c:
60296           videomixer: Do not send flush_stop when receiving a seek
60297           There is no reason to send a flush-stop when receiving a seek event.
60298           In the case of a flushing seek, we could eventually want to, but in
60299           the code path were we check if the seek is "flushing", we have the
60300           following comment that makes sense:
60301           "we can't send FLUSH_STOP here since upstream could start pushing data
60302           after we unlock mix->collect.
60303           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
60304           forwarding the seek upstream or from gst_videomixer_collected,
60305           whichever happens first."
60306           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60307
60308 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60309
60310         * gst/videomixer/videomixer2.c:
60311           videomixer2: Protect flush_stop_pending with the collectpad stream lock
60312           And make sure to expect a flush-stop after a flush-start
60313           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60314
60315 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60316
60317         * gst/rtp/gstrtpmp4apay.c:
60318           rtpmp4apay: clear config buffer before using it
60319           This is necessary because parts of the memory are only modified with "|="
60320           https://bugzilla.gnome.org/show_bug.cgi?id=700514
60321
60322 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60323
60324         * gst/isomp4/qtdemux.c:
60325           qtdemux: Do not expect EOS after a segment event if upstream is mss
60326           In case qtdemux is handling a mss stream, do not mark the stream to wait
60327           for EOS after a segment. Even if it seems to be the last one according to
60328           the current streams information.
60329           MSS handling is different here because there is another demuxer driving
60330           the pipeline
60331
60332 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60333
60334         * gst/isomp4/qtdemux.c:
60335           qtdemux: only set channels and rate if qtdemux knows it
60336           Setting both of those to 0 is pointless and means that qtdemux
60337           doesn't know the real value. Avoid setting it in this case.
60338
60339 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
60340
60341         * gst/isomp4/qtdemux.c:
60342           qtdemux: set alac caps using info from codec buffer
60343           The samplerate field in the STSD atom is not right for some ALAC files
60344           (usually when audio is 96kHz/24bits), so the audio caps must be
60345           extracted from the codec data.
60346           https://bugzilla.gnome.org/show_bug.cgi?id=700382
60347
60348 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
60349
60350         * gst/avi/gstavidemux.c:
60351           avidemux: do not push discont buffers if they aren't discont
60352           https://bugzilla.gnome.org/show_bug.cgi?id=682110
60353
60354 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60355
60356         * common:
60357           Automatic update of common submodule
60358           From 5edcd85 to 098c0d7
60359
60360 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
60361
60362         * gst/videocrop/gstaspectratiocrop.c:
60363         * gst/videocrop/gstvideocrop.c:
60364           videocrop: Add support for GRAY16_LE/GRAY16_BE
60365           https://bugzilla.gnome.org/show_bug.cgi?id=700331
60366
60367 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60368
60369         * gst/replaygain/gstrgvolume.c:
60370           rgvolume: Send all events through the proxypads instead of just sending to the target
60371           Otherwise the sticky events are missing on the proxypads.
60372
60373 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60374
60375         * tests/check/elements/rgvolume.c:
60376           rgvolume: Fix event handling in the unit test
60377
60378 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60379
60380         * tests/check/elements/rglimiter.c:
60381           rglimiter: Fix event handling in unit tests
60382
60383 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60384
60385         * tests/check/elements/rganalysis.c:
60386           rganalysis: Fix event handling in unit test
60387
60388 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60389
60390         * tests/check/elements/qtmux.c:
60391           qtmux: Fix event handling in unit test
60392
60393 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60394
60395         * tests/check/elements/multifile.c:
60396           multifile: Fix event handling in unit test
60397
60398 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60399
60400         * tests/check/elements/mulawdec.c:
60401         * tests/check/elements/mulawenc.c:
60402           mulaw: Fix event handling in unit test
60403
60404 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60405
60406         * gst/matroska/matroska-parse.c:
60407           matroskaparse: Make sure to send a segment event before dataflow
60408
60409 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60410
60411         * sys/v4l2/gstv4l2object.c:
60412           v4l2: only add interlace-mode to the caps for raw formats
60413           https://bugzilla.gnome.org/show_bug.cgi?id=700280
60414
60415 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60416
60417         * sys/v4l2/gstv4l2object.c:
60418           v4l2: copy and set the actual size of the content
60419           https://bugzilla.gnome.org/show_bug.cgi?id=700282
60420
60421 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60422
60423         * tests/check/elements/interleave.c:
60424           interleave: Fix event handling in unit test
60425
60426 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60427
60428         * gst/deinterlace/gstdeinterlace.c:
60429           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
60430
60431 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
60432
60433         * gst/deinterlace/gstdeinterlace.c:
60434           deinterlace: set caps for buffer pool config
60435
60436 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
60437
60438         * gst/multifile/gstmultifilesink.c:
60439           multifilesink: Let the base class do get_times
60440           This will make sync=TRUE work, the default is still sync=FALSE
60441
60442 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60443
60444         * gst/interleave/interleave.c:
60445           interleave: Send stream-start before caps event
60446
60447 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60448
60449         * gst/rtpmanager/gstrtpmux.c:
60450         * gst/rtpmanager/gstrtpmux.h:
60451         * tests/check/elements/rtpmux.c:
60452           rtpmux: Send stream-start before caps
60453
60454 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60455
60456         * tests/check/elements/rtpjitterbuffer.c:
60457           rtpjitterbuffer-test: Send stream-start before caps followed by segment
60458
60459 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60460
60461         * tests/check/elements/rtpbin.c:
60462           rtpbin-test: Send missing stream-start and segment events
60463
60464 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60465
60466         * tests/check/elements/level.c:
60467         * tests/check/elements/matroskamux.c:
60468           tests: Fix some more event handling in tests
60469
60470 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60471
60472         * tests/check/elements/icydemux.c:
60473           icydemux: Fix event handling in unit test
60474
60475 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60476
60477         * gst/icydemux/gsticydemux.c:
60478           icydemux: Fix sticky event handling
60479
60480 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60481
60482         * gst/flv/gstflvmux.c:
60483           flvmux: Push sticky events in the right order
60484
60485 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60486
60487         * tests/check/elements/deinterleave.c:
60488           deinterleave: Fix event handling in test
60489
60490 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60491
60492         * gst/interleave/deinterleave.c:
60493           deinterleave: Fix sticky event handling
60494
60495 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60496
60497         * gst/interleave/deinterleave.c:
60498           deinterleave: Code style fixes
60499
60500 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60501
60502         * gst/rtp/gstrtpgstpay.c:
60503           rtpgstpay: First let baseclass handle events, then put them into the stream
60504           Fixes handling of sticky events.
60505           https://bugzilla.gnome.org/show_bug.cgi?id=700213
60506
60507 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60508
60509         * tests/check/elements/shapewipe.c:
60510           shapewipe-test: Send inital events
60511           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60512
60513 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60514
60515         * tests/check/elements/spectrum.c:
60516           spectrum-test: Send inital events
60517           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60518
60519 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60520
60521         * tests/check/elements/videofilter.c:
60522           videofilter-test: Send inital events
60523           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60524
60525 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60526
60527         * tests/check/elements/wavpackparse.c:
60528           wavpackparse-test: Send inital events
60529           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60530
60531 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60532
60533         * tests/check/elements/y4menc.c:
60534           y4menc-test: Send inital events
60535           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60536
60537 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60538
60539         * gst/multipart/multipartdemux.c:
60540           multipartdemux: fix example pipeline
60541           Need jpegparse.
60542
60543 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60544
60545         * tests/check/elements/alphacolor.c:
60546         * tests/check/elements/aspectratiocrop.c:
60547         * tests/check/elements/audioamplify.c:
60548         * tests/check/elements/audiochebband.c:
60549         * tests/check/elements/audiocheblimit.c:
60550         * tests/check/elements/audiodynamic.c:
60551         * tests/check/elements/audioecho.c:
60552         * tests/check/elements/audioinvert.c:
60553         * tests/check/elements/audiopanorama.c:
60554         * tests/check/elements/audiowsincband.c:
60555         * tests/check/elements/audiowsinclimit.c:
60556         * tests/check/elements/avimux.c:
60557         * tests/check/elements/avisubtitle.c:
60558         * tests/check/elements/capssetter.c:
60559         * tests/check/elements/deinterlace.c:
60560         * tests/check/elements/dtmf.c:
60561         * tests/check/elements/equalizer.c:
60562           tests: Fix some more unit tests
60563
60564 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60565
60566         * tests/check/elements/parser.c:
60567           tests: Fix parser tests
60568
60569 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60570
60571         * gst/shapewipe/gstshapewipe.c:
60572           shapewipe: Can't map twice the same buffer for writing
60573           I took the opportunity to simplify that code a bit. We now use
60574           gst_buffer_make_writable() to make the buffer writable and map twice the
60575           same buffer, with first map being read/write, and second read only. This
60576           get rid of the critical:
60577           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
60578           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60579
60580 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60581
60582         * gst/shapewipe/gstshapewipe.c:
60583           shapewipe: Ensure caps are writable
60584           The exist one case where that we endup with original caps in ret, in which
60585           case we are not guaratied to have writable caps. Simply ensure this is the
60586           caps are writable before entering the loop.
60587           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60588
60589 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60590
60591         * gst/shapewipe/gstshapewipe.c:
60592           shapewipe: Fix sample pipeline in documentation
60593           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60594
60595 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60596
60597         * tests/check/elements/jpegenc.c:
60598           jpegenc-test: Send inital events
60599           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60600
60601 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60602
60603         * tests/check/elements/vp8enc.c:
60604           vp8enc-test: Send inital events
60605           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60606
60607 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60608
60609         * tests/check/elements/vp8dec.c:
60610           vp8dec-test: Send inital events
60611           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60612
60613 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60614
60615         * tests/check/elements/wavpackdec.c:
60616           wavpackdec-test: Send initial events
60617           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60618
60619 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
60620
60621         * ext/lame/gstlamemp3enc.c:
60622           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
60623           lame does internal resampling, but the base class only cares about
60624           the number of raw samples, so tell finish frames about that, not
60625           the number of samples in the outgoing frame.:
60626
60627 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60628
60629         * gst/videomixer/videomixer2.c:
60630           Revert "videomixer2: Take into account new segments"
60631           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
60632           Actually this is not how it is supposed to work. videomixer
60633           creates a [0,-1] segment and then puts frames of the different
60634           streams there based on their running times in their own segments.
60635
60636 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60637
60638         * gst/videomixer/videomixer2.c:
60639           videomixer2: Take into account new segments
60640           Also forward the event downstream on the next opportunity.
60641           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60642
60643 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60644
60645         * gst/rtsp/gstrtspsrc.c:
60646           Revert "gstrtspsrc: set buffer-size for multicast buffers"
60647           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
60648           This is already done five lines above, it was added a year
60649           ago in commit 561b131e.
60650
60651 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60652
60653         * tests/check/elements/videofilter.c:
60654           videofilter: Unit test send SEGMENT before CAPS
60655           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60656
60657 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60658
60659         * tests/check/elements/avimux.c:
60660           avimux: Unit test sends SEGMENT before caps
60661           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60662
60663 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60664
60665         * tests/check/elements/audiowsincband.c:
60666           audiowsincband: Test should send segment after CAPS
60667           This makes the unit test pass again.
60668           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60669
60670 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60671
60672         * tests/check/elements/audiowsinclimit.c:
60673           audiowsinclimit: Test should send segment after CAPS
60674           This makes the unit test pass again.
60675           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60676
60677 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60678
60679         * gst/audiofx/audiowsinclimit.c:
60680           audiowsinclimit: Frequence property renamed cutoff
60681           Updating the documentation to reflect this change.
60682           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
60683
60684 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
60685
60686         * gst/rtsp/gstrtspsrc.c:
60687           gstrtspsrc: set buffer-size for multicast buffers
60688           For receiving video data via RTSP when the video is sent via
60689           multicast there is no way to specify the udpsrc buffer-size.
60690           On windows the native network buffer is not large and with video
60691           i-frames being huge the buffer is to small and you get i-frame corruption,
60692           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
60693           https://bugs.freedesktop.org/show_bug.cgi?id=52264
60694
60695 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60696
60697         * gst/videomixer/videomixer2.c:
60698           videomixer2: Send stream-start before caps event
60699           https://bugzilla.gnome.org/show_bug.cgi?id=699895
60700
60701 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60702
60703         * ext/jpeg/gstjpegdec.c:
60704           jpegdec: fix compiler warning on type check
60705
60706 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60707
60708         * gst/isomp4/qtdemux.c:
60709           qtdemux: push new caps events when caps change
60710           Whenever the demuxer has a new caps on a stream, it should set the
60711           new_caps variable to true and a new caps event will be pushed before
60712           the next buffer
60713
60714 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60715
60716         * gst/isomp4/qtdemux.c:
60717           qtdemux: do not push discont buffers if they aren't discont
60718           qtdemux takes its buffers from a GstAdapter. Those buffers are created
60719           from the larger buffer that it obtained from upstream and they carry
60720           the same flags, including DISCONT if it is set. In these cases, all
60721           buffers that qtdemux is going to push would be marked as DISCONT.
60722           This scenario can make parsers/decoders flush on every buffer leading
60723           to no decoding at all hapenning. This patch prevents this by unsetting
60724           the flag if it shouldn't be set.
60725
60726 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60727
60728         * gst/isomp4/qtdemux.c:
60729         * gst/isomp4/qtdemux.h:
60730           qtdemux: some code cleanup for mss handling code
60731           * Explicitly init variables for fragmented formats at init
60732           * Do not use GstClockTime type if the variable isn't a timestamp
60733           * Fix a style/readability issue at an if block
60734           * Group 2 mss mode conditional blocks together to improve readability
60735           Conflicts:
60736           gst/isomp4/qtdemux.c
60737
60738 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60739
60740         * gst/isomp4/qtdemux.c:
60741           qtdemux: avoid storing non-time newsegments to push later
60742           This can confuse downstream when they get a byte segment after receiving
60743           the natural time segment from qtdemux that it sends when starting to
60744           push buffers. This is specially the case with parsers that try to
60745           convert the position from byte to time format and might miss the
60746           correct position for playback to start.
60747
60748 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60749
60750         * gst/isomp4/qtdemux.c:
60751           qtdemux: avoid setting fields to non-writable caps
60752
60753 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60754
60755         * gst/isomp4/qtdemux.c:
60756           qtdemux: don't send so many segment events
60757           Only send one segment event in the beginning of the stream, not
60758           after each moov and moof atom.
60759           Conflicts:
60760           gst/isomp4/qtdemux.c
60761
60762 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60763
60764         * gst/isomp4/qtdemux.c:
60765           qtdemux: place incomming timestamps on output
60766           Place the incomming timestamp (if any) directly onto the outgoing buffers
60767           and interpollate other timestamps.
60768           Conflicts:
60769           gst/isomp4/qtdemux.c
60770
60771 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60772
60773         * gst/isomp4/qtdemux.c:
60774           qtdemux: improve reset of internal status
60775           Reset different variables on state changes to ready and when
60776           handling a flush-stop. For handling flush stops we should check
60777           if there is an upstream adaptive demuxer driving the pipeline as this
60778           means that qtdemux will get a new moov atom. For 'standard' isomedia
60779           streams this isn't true and qtdemux should keep the previous moov
60780           information around.
60781           Conflicts:
60782           gst/isomp4/qtdemux.c
60783
60784 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60785
60786         * gst/isomp4/qtdemux.c:
60787           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
60788           Whenever dashdemux switches bitrates it sends a new moov with the
60789           new stream configuration. qtdemux should now handle this by splitting
60790           the exposing and configuration of streams into separate functions. When
60791           the stream is new it is configured and exposed, when it is a new bitrate
60792           of an existing stream it is only reconfigured.
60793           Conflicts:
60794           gst/isomp4/qtdemux.c
60795
60796 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60797
60798         * gst/isomp4/qtdemux.c:
60799           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
60800           Conflicts:
60801           gst/isomp4/qtdemux.c
60802
60803 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
60804
60805         * gst/isomp4/qtdemux.c:
60806         * gst/isomp4/qtdemux.h:
60807           qtdemux: Remove old pads when exposing streams and other general fixes.
60808           Conflicts:
60809           gst/isomp4/qtdemux.c
60810
60811 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60812
60813         * gst/isomp4/qtdemux.c:
60814         * gst/isomp4/qtdemux.h:
60815           qtdemux: handle mss streams
60816           smoothstreaming streams should be handled as a special kind of
60817           fragmented isomedia. In MSS the fragments will not contain a
60818           'moov' atom with the media descriptions, this has to be extracted
60819           from the caps.
60820           Additionally, there should be another demuxer upstream that is likely
60821           going to be the one to answer/act on queries and events, so qtdemux has
60822           to forward those upstream.
60823
60824 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60825
60826         * sys/v4l2/gstv4l2bufferpool.c:
60827           v4l2: request 0 buffers when stopping
60828           Without this stopping the pool in *_set_caps() is useless.
60829           S_FMT will still fail with EBUSY.
60830           https://bugzilla.gnome.org/show_bug.cgi?id=699835
60831
60832 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60833
60834         * ext/jpeg/gstjpegdec.c:
60835           jpegdec: By default assume that we're working on non-packetized input
60836           Only detecting this in set_format() does not work because we might
60837           not get any caps at all, e.g. from filesrc.
60838
60839 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60840
60841         * ext/libpng/gstpngdec.c:
60842           pngdec: Implement parsing functionality
60843           This allows to plug pngdec directly without a parser if that
60844           is desired.
60845           Parsing code is based on pngparse.
60846
60847 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60848
60849         * ext/libcaca/gstcacasink.c:
60850           cacasink: Fix support for RGB formats and add support for more of them
60851
60852 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60853
60854         * ext/soup/gstsouphttpsrc.c:
60855           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
60856           The HTTP server could give wrong information, e.g. if the HTTP stream is
60857           chunk-encoded or compressed, or if the server does not know the complete size
60858           at the time when the file is requested by the client.
60859           Also see
60860           https://bugs.webkit.org/show_bug.cgi?id=115354
60861
60862 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60863
60864         * sys/v4l2/gstv4l2bufferpool.c:
60865           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
60866           When queuing a buffer for a sink, bytesused must contain the actual
60867           amount of data.
60868           For a source, the driver must overwrite this, so it doesn't matter
60869           what is set here.
60870           https://bugzilla.gnome.org/show_bug.cgi?id=699598
60871
60872 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
60873
60874         * gst/rtp/gstrtpgstpay.c:
60875           rtpgstpay: fix invalid memory access in event handler
60876           First process event in payloader, then hand it to the
60877           base class which takes ownership of the event.
60878           https://bugzilla.gnome.org/show_bug.cgi?id=699637
60879
60880 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60881
60882         * gst/audioparsers/gstac3parse.c:
60883         * gst/audioparsers/gstdcaparse.c:
60884           ac3parse, dcaparse: check buffer size before trimming
60885           and unref old buffer as soon as possible.
60886
60887 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60888
60889         * gst/audioparsers/gstdcaparse.c:
60890         * gst/audioparsers/gstdcaparse.h:
60891           dcaparse: add support for "audio/x-private1-dts"
60892
60893 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60894
60895         * gst/audioparsers/gstac3parse.c:
60896         * gst/audioparsers/gstac3parse.h:
60897           ac3parse: add support for "audio/x-private1-ac3"
60898
60899 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60900
60901         * sys/v4l2/gstv4l2object.c:
60902           v4l2: always generate video info from caps
60903           In the past gst_video_info_from_caps() only video/x-raw. Now it also
60904           supports other video/* and image/* formats.
60905           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
60906           gst_v4l2_buffer_pool_set_config() handles strides correctly.
60907           https://bugzilla.gnome.org/show_bug.cgi?id=699570
60908
60909 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60910
60911         * sys/v4l2/gstv4l2bufferpool.c:
60912         * sys/v4l2/gstv4l2bufferpool.h:
60913           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
60914           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
60915           allocated. If this is not enough v4l2src starts copying buffers.
60916           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
60917           this fails v4l2src falls back to copying buffers.
60918           https://bugzilla.gnome.org/show_bug.cgi?id=699447
60919
60920 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60921
60922         * sys/osxvideo/osxvideosink.h:
60923         * sys/osxvideo/osxvideosink.m:
60924           osxvideosink: fix setting window handle after transition
60925           The destroyed flag was not reset properly and it's also not needed
60926           as we can check osxwindow != NULL
60927
60928 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60929
60930         * gst/rtp/Makefile.am:
60931           rtp: fix duplicated symbols with libvpx
60932
60933 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60934
60935         * gst/goom2k1/Makefile.am:
60936           goom2k1: fix duplicated symbols with goom
60937
60938 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60939
60940         * gst/rtp/gstrtph264pay.c:
60941           rtph264pay: If the adapter is empty on EOS don't try to map its content
60942           https://bugzilla.gnome.org/show_bug.cgi?id=699314
60943
60944 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
60945
60946         * gst/matroska/matroska-demux.c:
60947           matroskademux: add stream-format=raw to aac caps
60948           https://bugzilla.gnome.org/show_bug.cgi?id=699303
60949
60950 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60951
60952         * sys/v4l2/gstv4l2bufferpool.c:
60953           v4l2: fix and cleanup VIDIOC_EXPBUF handling
60954           clear the struct, and provide a correct error message
60955           https://bugzilla.gnome.org/show_bug.cgi?id=699337
60956
60957 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60958
60959         * sys/v4l2/gstv4l2object.c:
60960           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
60961           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
60962           is not implemented. With this patch, GStreamer handles both cases.
60963           https://bugzilla.gnome.org/show_bug.cgi?id=698825
60964
60965 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60966
60967         * sys/v4l2/gstv4l2object.c:
60968           v4l2: fix broken boolean expression to detect non-frame buffers
60969           https://bugzilla.gnome.org/show_bug.cgi?id=699294
60970
60971 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60972
60973         * ext/pulse/pulsesink.c:
60974           pulsesink: Better error message when server version is too old
60975           We check for the library version at configure time, but the server
60976           version can only really be checked at run-time.
60977           https://bugzilla.gnome.org/show_bug.cgi?id=698768
60978
60979 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60980
60981         * gst/udp/gstudp.c:
60982           udp: log WARNING debug message if UDP multicast is likely to be broken
60983
60984 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60985
60986         * gst/udp/gstudpsrc.c:
60987           udpsrc: add includes to get socklen_t defined on Windows
60988           https://bugzilla.gnome.org/show_bug.cgi?id=692400
60989
60990 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
60991
60992         * gst/isomp4/qtdemux.c:
60993           qtdemux: add support for VP6F VP6 flash codec
60994           https://bugzilla.gnome.org/show_bug.cgi?id=699010
60995
60996 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60997
60998         * sys/v4l2/gstv4l2bufferpool.c:
60999         * sys/v4l2/v4l2_calls.c:
61000           v4l2: also poll for output devices
61001           Note that the V4L2 API defines that for output devices POLLOUT
61002           indicates that a buffer is ready to be dequeued.
61003           https://bugzilla.gnome.org/show_bug.cgi?id=698992
61004
61005 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
61006
61007         * sys/v4l2/gstv4l2object.c:
61008           v4l2: fix copying of encoded buffers
61009           The existence of a GstVideoFormatInfo does not guarantee, that
61010           the buffer contains video frames, so the format must be checked.
61011           Also, for encoded buffers the length is variable and must be set.
61012           https://bugzilla.gnome.org/show_bug.cgi?id=698949
61013
61014 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61015
61016         * sys/v4l2/gstv4l2object.c:
61017           v4l2: add support for mpeg4 and H.263
61018           https://bugzilla.gnome.org/show_bug.cgi?id=698826
61019
61020 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
61021
61022         * gst/monoscope/gstmonoscope.c:
61023           monoscope: Fix debug statement
61024
61025 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
61026
61027         * gst/law/mulaw-decode.c:
61028         * gst/law/mulaw-decode.h:
61029         * tests/check/Makefile.am:
61030         * tests/check/elements/mulawdec.c:
61031           mulawdec: change base class to GstAudioDecoder
61032           https://bugzilla.gnome.org/show_bug.cgi?id=698894
61033
61034 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61035
61036         * gst/videomixer/videomixer2.c:
61037         * gst/videomixer/videomixer2.h:
61038           videomixer: send stream-start event.
61039
61040 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
61041
61042         * sys/v4l2/v4l2_calls.c:
61043           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
61044           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
61045           does not support the STD API.
61046           https://bugzilla.gnome.org/show_bug.cgi?id=698827
61047
61048 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61049
61050         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61051         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61052         * gst/rtp/gstrtpL16depay.c:
61053         * gst/rtp/gstrtpL16pay.c:
61054         * gst/rtp/gstrtpac3depay.c:
61055         * gst/rtp/gstrtpac3pay.c:
61056         * gst/rtp/gstrtpamrdepay.c:
61057         * gst/rtp/gstrtpamrpay.c:
61058         * gst/rtp/gstrtpbvdepay.c:
61059         * gst/rtp/gstrtpbvpay.c:
61060           docs: add some pay/depayloaders
61061           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
61062
61063 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61064
61065         * gst/law/mulaw-encode.c:
61066         * tests/check/elements/mulawenc.c:
61067           mulaw: Some minor memleak fixes and cleanup
61068
61069 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
61070
61071         * gst/law/mulaw-encode.c:
61072         * gst/law/mulaw-encode.h:
61073         * tests/check/Makefile.am:
61074         * tests/check/elements/mulawenc.c:
61075           mulawenc: change to gstaudioencoder base, added bitrate tags
61076
61077 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61078
61079         * sys/v4l2/gstv4l2bufferpool.c:
61080           v4l2: bufferpool: reset buffer size in release_buffer
61081           The buffer might still be in use elsewhere when dequeuing buffers for
61082           outputs.
61083           https://bugzilla.gnome.org/show_bug.cgi?id=698822
61084
61085 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61086
61087         * sys/v4l2/gstv4l2bufferpool.c:
61088           v4l2: bufferpool: remove unused includes
61089           The hacks that needed these are long gone.
61090           https://bugzilla.gnome.org/show_bug.cgi?id=698821
61091
61092 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61093
61094         * gst/udp/gstmultiudpsink.c:
61095         * gst/udp/gstmultiudpsink.h:
61096           (multi)udpsink: Use separate sockets for IPv4 and IPv6
61097           https://bugzilla.gnome.org/show_bug.cgi?id=534243
61098
61099 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61100
61101         * gst/udp/gstdynudpsink.c:
61102         * gst/udp/gstdynudpsink.h:
61103           dynudpsink: Use separate sockets for IPv4 and IPv6
61104           https://bugzilla.gnome.org/show_bug.cgi?id=534243
61105
61106 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61107
61108         * gst/udp/Makefile.am:
61109           udp: Don't include removed gstudp.h in noinst_HEADERS
61110
61111 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
61112
61113         * sys/osxaudio/gstosxaudiosink.c:
61114           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
61115           https://bugzilla.gnome.org/show_bug.cgi?id=698807
61116
61117 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
61118
61119         * sys/osxaudio/gstosxaudiosink.c:
61120           osxaudio: Remove unused code
61121
61122 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61123
61124         * gst/udp/Makefile.am:
61125         * gst/udp/gstdynudpsink.h:
61126         * gst/udp/gstmultiudpsink.h:
61127         * gst/udp/gstudp.h:
61128         * gst/udp/gstudpsink.h:
61129         * gst/udp/gstudpsrc.h:
61130           udp: Remove unused enum type
61131
61132 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61133
61134         * gst/udp/Makefile.am:
61135         * gst/udp/gstdynudpsink.c:
61136         * gst/udp/gstmultiudpsink.c:
61137         * gst/udp/gstudp-marshal.list:
61138           udp: Use the generic marshaller instead of generating marshallers
61139
61140 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61141
61142         * gst/udp/gstudpsrc.c:
61143         * gst/udp/gstudpsrc.h:
61144           udpsrc: Rename instance variable from host to multi_group
61145           This is more consistent as it's used for the multicast-group property.
61146
61147 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61148
61149         * gst/udp/gstudpsrc.c:
61150           udpsrc: Add bind-address property
61151           This is equivalent to multicast-group currently for backwards compatibility.
61152           In 2.0 this should be handled separately, the former only being the multicast
61153           group and the latter always being the address the socket is bound to, even if
61154           a multicast group is given.
61155
61156 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61157
61158         * gst/rtp/gstrtpvrawdepay.c:
61159           vrawdepay: return output buffer from process
61160           Return the output buffer from the process function instead of pushing
61161           it ourselves. This way, the subclass can actually deal with the return
61162           value of the push.
61163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
61164
61165 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
61166
61167         * sys/v4l2/gstv4l2object.c:
61168           v4l2: save the format correctly
61169           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
61170           use S_FMT and will change the device's operation mode. To save the
61171           old device mode we need to set the type field or else it will fail
61172           to save the previous format.
61173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
61174
61175 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61176
61177         * gst/rtp/gstrtpL16depay.c:
61178         * gst/rtp/gstrtpamrdepay.c:
61179         * gst/rtp/gstrtpbvdepay.c:
61180         * gst/rtp/gstrtpg722depay.c:
61181         * gst/rtp/gstrtpg723depay.c:
61182         * gst/rtp/gstrtpg726depay.c:
61183         * gst/rtp/gstrtpg729depay.c:
61184         * gst/rtp/gstrtpgsmdepay.c:
61185         * gst/rtp/gstrtpilbcdepay.c:
61186         * gst/rtp/gstrtpmpadepay.c:
61187         * gst/rtp/gstrtppcmadepay.c:
61188         * gst/rtp/gstrtppcmudepay.c:
61189           rtp: a marker bit should translate to RESYNC
61190           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
61191           of missing data) but it means that the packet is the end of a talkspurt and thus
61192           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
61193           this.
61194           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
61195           when the input buffer has the DISCONT flag set.
61196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
61197
61198 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61199
61200         * MAINTAINERS:
61201         * README:
61202         * README.static-linking:
61203         * common:
61204           Automatic update of common submodule
61205           From 3cb3d3c to 5edcd85
61206
61207 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61208
61209         * gst/rtp/gstrtpjpegdepay.c:
61210           rtpjpegdepay: Drop frame if it's less than 2 bytes large
61211           https://bugzilla.gnome.org/show_bug.cgi?id=677560
61212
61213 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61214
61215         * gst/autodetect/gstautoaudiosink.c:
61216         * gst/autodetect/gstautoaudiosrc.c:
61217         * gst/autodetect/gstautovideosink.c:
61218         * gst/autodetect/gstautovideosrc.c:
61219           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
61220
61221 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61222
61223         * sys/osxaudio/gstosxaudioringbuffer.h:
61224           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
61225
61226 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
61227
61228         * sys/osxaudio/gstosxaudiosink.c:
61229           osxaudiosink: channel-mask configuration fixes
61230           Set channel-mask according to sink's layout in case of stereo layout.
61231           Also initialize and reset the mask when an unrecognized channel is detected.
61232           https://bugzilla.gnome.org/show_bug.cgi?id=698224
61233
61234 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
61235
61236         * sys/v4l2/gstv4l2src.c:
61237           v4l2src: Disable renegotiation in the negotiate method
61238           This way, we don't block the initial negotiation.
61239           Thanks to Jeremy Whiting for doing all the testing.
61240           https://bugzilla.gnome.org/show_bug.cgi?id=695981
61241
61242 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
61243
61244         * sys/v4l2/gstv4l2src.c:
61245           Revert "v4l2: disable renegotiation"
61246           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
61247           This causes the initial negotiation to never happen if a reconfigure
61248           event is received after gst_base_src_start_complete() but before the loop
61249           starts.
61250           https://bugzilla.gnome.org/show_bug.cgi?id=695981
61251
61252 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
61253
61254         * ext/flac/gstflactag.c:
61255           flactag: forward caps event
61256           This ensures that the downstream element will get the event and negotiates. Add
61257           a FIXME for updating the streamheader field on th caps.
61258
61259 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
61260
61261         * ext/flac/gstflacenc.c:
61262         * ext/flac/gstflactag.c:
61263           flac: add more logging
61264
61265 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61266
61267         * sys/osxaudio/gstosxcoreaudiocommon.h:
61268           osxaudio: Fix merge conflicts
61269
61270 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61271
61272         * configure.ac:
61273           osxaudio: Fix configure check for osxaudio plugin
61274
61275 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61276
61277         * sys/osxaudio/gstosxaudioringbuffer.c:
61278           osxaudioringbuffer: First check the type, then cast
61279
61280 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61281
61282         * sys/osxaudio/gstosxaudioringbuffer.c:
61283         * sys/osxaudio/gstosxaudiosink.h:
61284           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
61285
61286 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61287
61288         * sys/osxaudio/gstosxaudioringbuffer.c:
61289         * sys/osxaudio/gstosxaudiosink.c:
61290         * sys/osxaudio/gstosxaudiosink.h:
61291           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
61292
61293 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
61294
61295         * sys/osxaudio/gstosxaudioringbuffer.c:
61296           osxaudio: use GST_AUDIO_INFO_* accessors
61297           Changes include the following:
61298           * Update classname references
61299           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
61300           * Use new GstAudioInfo struct and methods
61301           * Use new buffer memory allocation scheme
61302           Conflicts:
61303           sys/osxaudio/gstosxaudioringbuffer.c
61304
61305 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
61306
61307         * sys/osxaudio/gstosxcoreaudiocommon.h:
61308         * sys/osxaudio/gstosxcoreaudiohal.c:
61309           osxaudio: adjust for changes to glib mutex api.
61310
61311 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61312
61313         * sys/osxaudio/gstosxaudiosink.c:
61314         * sys/osxaudio/gstosxaudiosrc.c:
61315           osxaudio: try to fix up according to Sebastian's comments
61316
61317 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
61318
61319         * configure.ac:
61320         * sys/osxaudio/gstosxaudioringbuffer.h:
61321         * sys/osxaudio/gstosxaudiosink.c:
61322         * sys/osxaudio/gstosxaudiosink.h:
61323         * sys/osxaudio/gstosxaudiosrc.h:
61324           osxaudio: build fixes
61325           Enable the osxaudio plugin build in configure.ac and fix some
61326           include directive order issues.
61327
61328 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
61329
61330         * sys/osxaudio/gstosxaudiosrc.c:
61331           osxaudio: fix layout for osxaudiosrc
61332
61333 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
61334
61335         * sys/osxaudio/Makefile.am:
61336         * sys/osxaudio/gstosxaudioelement.c:
61337         * sys/osxaudio/gstosxaudioringbuffer.c:
61338         * sys/osxaudio/gstosxaudioringbuffer.h:
61339         * sys/osxaudio/gstosxaudiosink.c:
61340         * sys/osxaudio/gstosxaudiosink.h:
61341         * sys/osxaudio/gstosxaudiosrc.c:
61342         * sys/osxaudio/gstosxaudiosrc.h:
61343         * sys/osxaudio/gstosxcoreaudiocommon.c:
61344         * sys/osxaudio/gstosxcoreaudiocommon.h:
61345           osxaudio: port to v.1.0
61346
61347 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
61348
61349         * gst/videomixer/videomixer2.c:
61350           videomixer: Don't unref query, we don't own it
61351           Fixes double-unref bug. Bug found by Youness Alaoui
61352
61353 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
61354
61355         * ext/soup/gstsouphttpsrc.c:
61356           souphttpsrc: fix SCHEDULING query support
61357           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
61358           so that all the other flags get set, and push mode gets added as
61359           supported activation mode.
61360           https://bugzilla.gnome.org/show_bug.cgi?id=693484
61361           https://bugzilla.gnome.org/show_bug.cgi?id=698156
61362
61363 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
61364
61365         * ext/soup/gstsouphttpsrc.c:
61366           souphttpsrc: basic scheduling query support
61367           Answer to scheduling queries with default parameters and the new
61368           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
61369           operations and perform on-disk buffering if possible.
61370           Bug 693484
61371
61372 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
61373
61374         * sys/osxvideo/osxvideosink.m:
61375           osxvideosink: fix segfault accessing osxwindow when not set yet
61376
61377 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61378
61379         * ext/twolame/Makefile.am:
61380           gst: Add better support for static plugins
61381
61382 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61383
61384         * ext/lame/Makefile.am:
61385           gst: Add better support for static plugins
61386
61387 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61388
61389         * configure.ac:
61390         * ext/aalib/Makefile.am:
61391         * ext/cairo/Makefile.am:
61392         * ext/dv/Makefile.am:
61393         * ext/flac/Makefile.am:
61394         * ext/gdk_pixbuf/Makefile.am:
61395         * ext/jack/Makefile.am:
61396         * ext/jpeg/Makefile.am:
61397         * ext/libcaca/Makefile.am:
61398         * ext/libpng/Makefile.am:
61399         * ext/mikmod/Makefile.am:
61400         * ext/pulse/Makefile.am:
61401         * ext/raw1394/Makefile.am:
61402         * ext/shout2/Makefile.am:
61403         * ext/soup/Makefile.am:
61404         * ext/speex/Makefile.am:
61405         * ext/taglib/Makefile.am:
61406         * ext/vpx/Makefile.am:
61407         * ext/wavpack/Makefile.am:
61408         * gst/alpha/Makefile.am:
61409         * gst/apetag/Makefile.am:
61410         * gst/audiofx/Makefile.am:
61411         * gst/audioparsers/Makefile.am:
61412         * gst/auparse/Makefile.am:
61413         * gst/autodetect/Makefile.am:
61414         * gst/avi/Makefile.am:
61415         * gst/cutter/Makefile.am:
61416         * gst/debugutils/Makefile.am:
61417         * gst/deinterlace/Makefile.am:
61418         * gst/dtmf/Makefile.am:
61419         * gst/effectv/Makefile.am:
61420         * gst/equalizer/Makefile.am:
61421         * gst/flv/Makefile.am:
61422         * gst/flx/Makefile.am:
61423         * gst/goom/Makefile.am:
61424         * gst/goom2k1/Makefile.am:
61425         * gst/icydemux/Makefile.am:
61426         * gst/id3demux/Makefile.am:
61427         * gst/imagefreeze/Makefile.am:
61428         * gst/interleave/Makefile.am:
61429         * gst/isomp4/Makefile.am:
61430         * gst/law/Makefile.am:
61431         * gst/level/Makefile.am:
61432         * gst/matroska/Makefile.am:
61433         * gst/monoscope/Makefile.am:
61434         * gst/multifile/Makefile.am:
61435         * gst/multipart/Makefile.am:
61436         * gst/replaygain/Makefile.am:
61437         * gst/rtp/Makefile.am:
61438         * gst/rtpmanager/Makefile.am:
61439         * gst/rtsp/Makefile.am:
61440         * gst/shapewipe/Makefile.am:
61441         * gst/smpte/Makefile.am:
61442         * gst/spectrum/Makefile.am:
61443         * gst/udp/Makefile.am:
61444         * gst/videobox/Makefile.am:
61445         * gst/videocrop/Makefile.am:
61446         * gst/videofilter/Makefile.am:
61447         * gst/videomixer/Makefile.am:
61448         * gst/wavenc/Makefile.am:
61449         * gst/wavparse/Makefile.am:
61450         * gst/y4m/Makefile.am:
61451         * sys/directsound/Makefile.am:
61452         * sys/oss/Makefile.am:
61453         * sys/oss4/Makefile.am:
61454         * sys/osxaudio/Makefile.am:
61455         * sys/osxvideo/Makefile.am:
61456         * sys/sunaudio/Makefile.am:
61457         * sys/v4l2/Makefile.am:
61458         * sys/waveform/Makefile.am:
61459         * sys/ximage/Makefile.am:
61460           gst: Add better support for static plugins
61461
61462 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
61463
61464         * gst/goom2k1/Makefile.am:
61465           goom2k1: fix duplicated symbol with goom
61466
61467 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
61468
61469         * sys/osxaudio/gstosxaudioelement.c:
61470         * sys/osxaudio/gstosxcoreaudiocommon.h:
61471           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
61472
61473 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
61474
61475         * sys/osxaudio/gstosxcoreaudiohal.c:
61476           osxaudio: fixes implicit declaration of function 'getpid'
61477
61478 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
61479
61480         * autogen.sh:
61481         * common:
61482           Automatic update of common submodule
61483           From aed87ae to 3cb3d3c
61484
61485 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
61486
61487         * ext/soup/gstsouphttpsrc.c:
61488         * ext/soup/gstsouphttpsrc.h:
61489           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
61490           In 1.0 we now always send the icecast request headers by default, which
61491           makes the server send icecasts metadata inserted into the stream if it
61492           supports that. However, there are some use cases where this is not
61493           desirable, like when just saving a radio stream to disk, so add back
61494           the "iradio-mode" property to allow people to disable this.
61495           https://bugzilla.gnome.org/show_bug.cgi?id=697984
61496
61497 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61498
61499         * gst/rtp/gstrtp.c:
61500           rtp: register tag image types
61501           The rtpgstdepay needs the type to be available in order to deserialize the
61502           event.
61503
61504 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61505
61506         * gst/rtp/gstrtpgstdepay.c:
61507           rtpgstdepay: handle event parse failures better
61508
61509 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
61510
61511         * gst/wavenc/gstwavenc.c:
61512           wavenc: add TOC setter support
61513
61514 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
61515
61516         * gst/wavenc/gstwavenc.c:
61517           wavenc: small cleanups for toc handling
61518           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
61519
61520 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61521
61522         * gst/rtsp/gstrtspsrc.c:
61523         * gst/rtsp/gstrtspsrc.h:
61524           rtspsrc: Proxy the ntp-sync property of rtpbin
61525
61526 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61527
61528         * gst/rtsp/gstrtspsrc.c:
61529           rtspsrc: Give the manager always the name "manager"
61530           This allows to use the GstChildProxy interface to adjust
61531           properties on it.
61532
61533 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
61534
61535         * tests/check/elements/alphacolor.c:
61536         * tests/check/elements/apev2mux.c:
61537         * tests/check/elements/id3v2mux.c:
61538         * tests/check/pipelines/flacdec.c:
61539           tests: fix some printf format issues in debug messages
61540
61541 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
61542
61543         * gst/wavenc/gstwavenc.c:
61544         * gst/wavenc/gstwavenc.h:
61545           wavenc: add 'note' chunk support
61546
61547 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
61548
61549         * ext/pulse/pulsesink.c:
61550           pulsesink: add a little more docs to the audioclock
61551
61552 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61553
61554         * gst/rtsp/Makefile.am:
61555         * gst/rtsp/gstrtspsrc.c:
61556         * gst/rtsp/gstrtspsrc.h:
61557           rtspsrc: add support for NetClientClock
61558           When the server suggests a GstNetTimeProvider in the SDP, set up a
61559           GstNetClientClock that slaves to the remote clock and suggest this clock in
61560           provide_clock.
61561
61562 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61563
61564         * gst/udp/gstmultiudpsink.c:
61565         * gst/udp/gstmultiudpsink.h:
61566           udpsink: avoid alloc and free in render function
61567           Avoid doing alloc and free in the render function for each buffer. Instead,
61568           allocate the needed arrays in _init and use those.
61569
61570 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
61571
61572         * gst/wavparse/gstwavparse.c:
61573           waveparse: remove superfluous g_list_first() calls
61574           The variables already point to the start of the list.
61575
61576 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
61577
61578         * gst/rtp/gstrtpsbcdepay.c:
61579           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
61580           https://bugzilla.gnome.org/show_bug.cgi?id=697463
61581
61582 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
61583
61584         * gst/wavparse/gstwavparse.c:
61585         * gst/wavparse/gstwavparse.h:
61586           wavparse: add 'note' chunk support
61587           Add 'note' chunk support in TOC as GST_TAG_COMMENT
61588           https://bugzilla.gnome.org/show_bug.cgi?id=696549
61589
61590 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
61591
61592         * gst/isomp4/qtdemux.c:
61593           qtdemux: check value inside enda to set endianness
61594
61595 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
61596
61597         * common:
61598           Automatic update of common submodule
61599           From 04c7a1e to aed87ae
61600
61601 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61602
61603         * gst/icydemux/gsticydemux.c:
61604           icydemux: avoid copy when we can
61605
61606 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61607
61608         * gst/rtp/gstrtpgstpay.c:
61609           gstpay: use bufferlist to avoid memcpy
61610
61611 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61612
61613         * gst/udp/gstmultiudpsink.c:
61614           udpsink: improve debug
61615
61616 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61617
61618         * tests/check/elements/wavparse.c:
61619           tests: refactor new wavparse test a little
61620           Use fakesrc instead of filesrc with /dev/null.
61621           https://bugzilla.gnome.org/show_bug.cgi?id=696684
61622
61623 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
61624
61625         * gst/wavparse/gstwavparse.c:
61626         * tests/check/Makefile.am:
61627         * tests/check/elements/wavparse.c:
61628           wavparse: error out if we receive eos before any valid data
61629           https://bugzilla.gnome.org/show_bug.cgi?id=696684
61630
61631 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
61632
61633         * gst/deinterlace/gstdeinterlace.c:
61634           deinterlace: force deinterlacing in "interlaced" mode
61635           https://bugzilla.gnome.org/show_bug.cgi?id=697467
61636
61637 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
61638
61639         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
61640           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
61641
61642 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
61643
61644         * gst/rtp/gstrtpsbcdepay.c:
61645           rtpsbcdepay: fix printf format compiler warnings
61646           https://bugzilla.gnome.org/show_bug.cgi?id=697343
61647
61648 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
61649
61650         * sys/osxvideo/osxvideosink.m:
61651           osxvideo: include pthread.h to fix compiler warning
61652           https://bugzilla.gnome.org/show_bug.cgi?id=697303
61653
61654 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
61655
61656         * gst/level/gstlevel.c:
61657         * gst/level/gstlevel.h:
61658           level: resync on discont
61659           Drop pending data on discont and start a new cycle with a new base timestamp.
61660           Cleanup some variables.
61661
61662 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61663
61664         * ext/vpx/gstvp8dec.c:
61665           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
61666           Decode failures and missing keyframes should get different debug
61667           output.
61668           https://bugzilla.gnome.org/show_bug.cgi?id=697232
61669
61670 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
61671
61672         * gst/rtp/gstrtpsbcdepay.c:
61673           rtpsbcdepay: Rank as secondary
61674           This way, it will be selected by decodebin
61675           Bug reported by andreas.fenkart@streamunlimited.com
61676           https://bugzilla.gnome.org/show_bug.cgi?id=697227
61677
61678 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
61679
61680         * gst/level/gstlevel.c:
61681         * tests/check/elements/level.c:
61682           level: subdivide buffers for sample accurate interval handling
61683           Previously we would skip level message when processing buffers > the requested
61684           interval. Also the message frequency would contain quite some jitter due to only
61685           considering them at the end of buffers.
61686           Cleanup the tests while we're at it.
61687
61688 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
61689
61690         * ext/flac/gstflacenc.c:
61691           flacenc: remove old since comments and update logging
61692           Don't pretend that we have a timestamp on a buffer when we never set one.
61693
61694 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
61695
61696         * gst/spectrum/gstspectrum.c:
61697           spectrum: remove old since comment
61698
61699 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61700
61701         * gst/rtsp/gstrtspsrc.c:
61702         * gst/rtsp/gstrtspsrc.h:
61703           rtspsrc: Proxy the multicast-iface property of udpsrc
61704
61705 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61706
61707         * sys/v4l2/gstv4l2bufferpool.c:
61708           v4l2: free all queued buffers
61709           Don't just loop over the first num_queued buffers but loop over
61710           all the buffers and check if they need to be freed. It is possible that
61711           not all buffers are queued and then the entry in our array will be NULL.
61712           Those buffers that are not queued were freed in stop().
61713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
61714
61715 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61716
61717         * sys/v4l2/gstv4l2bufferpool.c:
61718           v4l2: improve debug
61719
61720 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
61721
61722         * gst/rtpmanager/gstrtpssrcdemux.c:
61723           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
61724           Otherwise we get a race where if the RTCP packet comes in first and while
61725           it is added the pads, the segment event arrives on the RTP stream, the event
61726           may be lost completely and never forwarded.
61727
61728 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
61729
61730         * gst/rtpmanager/gstrtpssrcdemux.c:
61731           rtpssrcdemux: No need to explicitely forward the caps
61732           They are forwarded with the other events
61733
61734 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
61735
61736         * gst/rtpmanager/gstrtpssrcdemux.c:
61737         * gst/rtpmanager/gstrtpssrcdemux.h:
61738           rtpssrcdemux: Remove unused GstSegment
61739
61740 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
61741
61742         * gst/rtpmanager/gstrtpssrcdemux.c:
61743           rtpssrcdemux: Simplify event forwarding
61744           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
61745           added while we are pushing
61746
61747 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
61748
61749         * gst/rtpmanager/gstrtpssrcdemux.c:
61750           rtpssrcdemux: Don't cross the internal links
61751           We had the wrong condition to check for the internal links, so RTP and RTCP
61752           pads got crossed!
61753
61754 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
61755
61756         * gst/matroska/matroska-demux.c:
61757           matroskademux: fix some debug messages
61758
61759 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
61760
61761         * sys/v4l2/v4l2_calls.c:
61762           v4l2: fix printf format compiler warning in debug message
61763
61764 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
61765
61766         * gst/matroska/matroska-demux.c:
61767         * gst/matroska/matroska-ids.h:
61768           matroskademux: handle TrueHD audio codec id
61769           https://bugzilla.gnome.org/show_bug.cgi?id=697113
61770
61771 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61772
61773         * gst/rtp/gstrtptheoradepay.c:
61774           theorapay: add delta-unit to output frames
61775
61776 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
61777
61778         * gst/isomp4/gstqtmux.c:
61779           qtmux: use timestamp delta as duration if possible
61780           https://bugzilla.gnome.org/show_bug.cgi?id=696437
61781
61782 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
61783
61784         * gst/rtp/gstrtpsbcdepay.c:
61785           rtp: fixes debug message printf related compiler warnings in SBC depayloader
61786
61787 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
61788
61789         * gst/rtp/Makefile.am:
61790         * gst/rtp/gstrtp.c:
61791         * gst/rtp/gstrtpsbcdepay.c:
61792         * gst/rtp/gstrtpsbcdepay.h:
61793           rtp: Add an rtpsbcdepay element
61794           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
61795           pushes out SBC buffers.
61796           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61797
61798 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61799
61800         * gst/rtp/gstrtpsbcpay.c:
61801           rtp: fix SBC payloader
61802           Init RTP buffer on stack correctly, so mapping it works
61803           without criticals and the payloader actually works.
61804
61805 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61806
61807         * sys/directsound/gstdirectsoundsink.c:
61808           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
61809
61810 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61811
61812         * sys/directsound/gstdirectsoundsink.c:
61813           directsoundsink: Properly handle the filter caps in get_caps()
61814
61815 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61816
61817         * sys/directsound/gstdirectsoundsink.c:
61818           directsoundsink: Don't unnecessarily get the parent class in class_init
61819           The trampoline generated by G_DEFINE_TYPE does that already.
61820
61821 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
61822
61823         * gst/avi/gstavidemux.c:
61824         * gst/isomp4/qtdemux.c:
61825         * gst/matroska/matroska-demux.c:
61826           Use %03u for format in gst_pad_create_stream_id_printf()
61827
61828 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61829
61830         * gst/debugutils/gstcapssetter.c:
61831           capssetter: Prevent unneeded caps copying and allocation
61832
61833 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61834
61835         * gst/debugutils/gstcapssetter.c:
61836           capssetter: Pass any or filter caps upstream
61837           capsetter accepts anything and just forwards different caps,
61838           as such it should return ANY caps on the sinkpad.
61839           https://bugzilla.gnome.org/show_bug.cgi?id=693005
61840
61841 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61842
61843         * ext/vpx/gstvp8enc.c:
61844           vp8enc: Fix for divide by zero when using 0/1 framerate
61845           https://bugzilla.gnome.org/show_bug.cgi?id=695709
61846
61847 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61848
61849         * gst/wavparse/gstwavparse.c:
61850           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
61851           https://bugzilla.gnome.org/show_bug.cgi?id=677306
61852
61853 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61854
61855         * ext/flac/gstflacenc.c:
61856           flacenc: add more example pipelines
61857
61858 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61859
61860         * gst/wavenc/gstwavenc.c:
61861           wavenc: add some example pipelines
61862
61863 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
61864
61865         * gst/wavenc/gstwavenc.c:
61866         * gst/wavenc/gstwavenc.h:
61867           wavenc: add TOC support
61868           https://bugzilla.gnome.org/show_bug.cgi?id=680998
61869
61870 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
61871
61872         * gst/isomp4/qtdemux.c:
61873           qtdemux: make empty subtitle buffer recognition more robust
61874           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61875
61876 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
61877
61878         * ext/libpng/gstpngenc.c:
61879           pngenc: unmap source frame when done
61880
61881 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
61882
61883         * gst/isomp4/gstqtmux.c:
61884           qtmux: Fix test regression with one buffer streams
61885
61886 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
61887
61888         * gst/isomp4/qtdemux.c:
61889           qtdemux: split large raw audio samples
61890           In order to deal with a file that has samples that are 24 seconds
61891           long.  Seeking still doesn't work with such files.
61892
61893 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
61894
61895         * gst/isomp4/gstqtmux.c:
61896           qtmux: Remove documentation for dts-method
61897
61898 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
61899
61900         * gst/isomp4/gstqtmux.c:
61901         * gst/isomp4/gstqtmux.h:
61902           qtmux: deprecate dts-method property
61903
61904 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
61905
61906         * gst/isomp4/gstqtmux.c:
61907           qtmux: Fix problems causing bad durations in file
61908           - Fix up out-of-order incoming DTS values.
61909           - Fix duration of initial sample.
61910
61911 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
61912
61913         * gst/isomp4/gstqtmux.c:
61914           qtmux: fix all timestamps once first_ts is determined
61915
61916 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
61917
61918         * gst/isomp4/gstqtmux.c:
61919         * gst/isomp4/gstqtmux.h:
61920           qtmux: Use PTS/DTS from incoming buffers
61921           Remove old DTS guessing code.
61922
61923 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
61924
61925         * gst/isomp4/gstqtmuxmap.c:
61926           qtmux: expose mulaw caps
61927           https://bugzilla.gnome.org/show_bug.cgi?id=696052
61928
61929 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61930
61931         * configure.ac:
61932           Require Orc >= 0.4.17
61933           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
61934           functions can't be compiled and the fallback function is
61935           supposed to be used. Also fixes some issues on PowerPC.
61936           https://bugzilla.gnome.org/show_bug.cgi?id=684399
61937           https://bugzilla.gnome.org/show_bug.cgi?id=693862
61938
61939 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
61940
61941         * gst/isomp4/qtdemux.c:
61942           qtdemux: fix sample leak when processing private qt tags
61943           https://bugzilla.gnome.org/show_bug.cgi?id=696355
61944
61945 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
61946
61947         * gst/isomp4/gstqtmux.c:
61948           qtmux: set stream language code from tag
61949           https://bugzilla.gnome.org/show_bug.cgi?id=696358
61950
61951 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
61952
61953         * gst/isomp4/qtdemux.c:
61954           qtdemux: send GAP events for subtitle streams
61955           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61956
61957 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
61958
61959         * gst/isomp4/qtdemux.c:
61960           qtdemux: ignore empty subtitle buffers
61961           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61962
61963 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
61964
61965         * gst/isomp4/qtdemux.c:
61966         * gst/isomp4/qtdemux_fourcc.h:
61967           qtdemux: recognize SBTL subtype for subtitles
61968           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61969
61970 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
61971
61972         * gst/audioparsers/gstflacparse.c:
61973           flacparse: add support for the toc-select event
61974           Select tracks from the CUE sheet by sending a toc-select
61975           event based on the uid in the TOC.
61976           https://bugzilla.gnome.org/show_bug.cgi?id=540891
61977
61978 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
61979
61980         * gst/isomp4/gstqtmux.c:
61981           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
61982
61983 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
61984
61985         * gst/audioparsers/gstsbcparse.c:
61986           sbcparse: pack multiple frames into one output buffer
61987           Don't output a single buffer for every tiny SBC frame
61988
61989 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
61990
61991         * sys/v4l2/v4l2_calls.c:
61992           v4l2: fix compilation against newer kernel headers as on FC19
61993
61994 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
61995
61996         * gst/deinterlace/gstdeinterlace.c:
61997           deinterlace: fix infinite loop on EOS with non-default methods or fields
61998           Fixes problem of infinite loop in gst_deinterlace_reset_history.
61999           Last field in the history was never deinterlaced because idx becomes negative.
62000           Happens e.g. with method=scalerbob fields=bottom or
62001           method=greedyl fields=top
62002           https://bugzilla.gnome.org/show_bug.cgi?id=695644
62003           https://bugzilla.gnome.org/show_bug.cgi?id=693173
62004
62005 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
62006
62007         * ext/dv/gstdvdemux.c:
62008           dvdemux: don't return FALSE when dropping sink events
62009           Fixes problem in conjunction with avidemux.
62010           https://bugzilla.gnome.org/show_bug.cgi?id=695643
62011
62012 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62013
62014         * gst/avi/gstavimux.c:
62015           avimux: change raw video caps order so that GRAY8 is last
62016           People like colours.
62017           https://bugzilla.gnome.org/show_bug.cgi?id=695543
62018
62019 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
62020
62021         * gst/rtp/gstrtph264pay.c:
62022           rtph264pay: Don't use upstream caps with peer_query_caps ()
62023           Calling gst_pad_peer_query_caps () on the src pad with the caps
62024           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
62025           is wrong and makes caps negotiation fail if upstream caps are not
62026           NULL.
62027           https://bugzilla.gnome.org/show_bug.cgi?id=695629
62028
62029 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62030
62031         * gst/avi/gstavimux.c:
62032           avimux: support raw BGR
62033           https://bugzilla.gnome.org/show_bug.cgi?id=695543
62034
62035 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62036
62037         * gst/avi/gstavidemux.c:
62038           avidemux: support raw video with negative height
62039           https://bugzilla.gnome.org/show_bug.cgi?id=695541
62040
62041 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
62042
62043         * tests/check/elements/autodetect.c:
62044           autodetect checktest: Do not fail without videosink
62045           If there is no videosink available autovideosink will contain a
62046           fakesink instead which needs special treatment in the unit test.
62047
62048 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62049
62050         * Android.mk:
62051         * configure.ac:
62052         * docs/plugins/Makefile.am:
62053         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62054         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62055         * docs/plugins/gst-plugins-good-plugins.args:
62056         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62057         * docs/plugins/gst-plugins-good-plugins.signals:
62058         * docs/plugins/inspect/plugin-audiofx.xml:
62059         * docs/plugins/inspect/plugin-avi.xml:
62060         * docs/plugins/inspect/plugin-dtmf.xml:
62061         * docs/plugins/inspect/plugin-jpeg.xml:
62062         * docs/plugins/inspect/plugin-level.xml:
62063         * docs/plugins/inspect/plugin-rtp.xml:
62064         * docs/plugins/inspect/plugin-shout2send.xml:
62065         * gst-plugins-good.spec.in:
62066         * gst/dtmf/gstdtmf.c:
62067         * gst/dtmf/gstdtmfcommon.h:
62068         * tests/check/Makefile.am:
62069         * tests/check/elements/.gitignore:
62070           dtmf: move dtmf plugin from -bad to -good
62071           https://bugzilla.gnome.org/show_bug.cgi?id=687416
62072
62073 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62074
62075           Merge branch 'dtmf-moved-from-bad'
62076           https://bugzilla.gnome.org/show_bug.cgi?id=687416
62077
62078 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62079
62080         * configure.ac:
62081         * sys/osxaudio/Makefile.am:
62082         * sys/osxaudio/gstosxaudioelement.h:
62083         * sys/osxaudio/gstosxaudiosink.c:
62084         * sys/osxaudio/gstosxcoreaudio.c:
62085         * sys/osxaudio/gstosxcoreaudioremoteio.c:
62086           osxaudio: add support for iOS using the RemoteIO AudioUnit
62087
62088 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62089
62090         * sys/osxaudio/Makefile.am:
62091         * sys/osxaudio/gstosxaudiosink.c:
62092         * sys/osxaudio/gstosxaudiosrc.c:
62093         * sys/osxaudio/gstosxcoreaudio.c:
62094         * sys/osxaudio/gstosxcoreaudio.h:
62095         * sys/osxaudio/gstosxcoreaudiocommon.c:
62096         * sys/osxaudio/gstosxcoreaudiocommon.h:
62097         * sys/osxaudio/gstosxcoreaudiohal.c:
62098         * sys/osxaudio/gstosxringbuffer.c:
62099         * sys/osxaudio/gstosxringbuffer.h:
62100           osxaudio: add a façade for the CoreAudio API
62101
62102 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
62103
62104         * common:
62105           Automatic update of common submodule
62106           From 2de221c to 04c7a1e
62107
62108 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62109
62110         * gst/matroska/lzo.c:
62111           matroska: Include config.h, it's needed for _stdint.h
62112
62113 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62114
62115         * gst/audioparsers/gstflacparse.c:
62116           flacparse: Fix (wrong) use of uninitialized variable compiler warning
62117
62118 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62119
62120         * gst/isomp4/qtdemux.c:
62121           qtdemux: add variant field to H.263 caps
62122           avdec_h263 won't get plugged otherwise.
62123
62124 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
62125
62126         * gst/isomp4/qtdemux.c:
62127           qtdemux: skip disabled tracks
62128           ISO/IEC 14496-12 specifies disabled tracks should be completely
62129           ignored, so just do it.
62130           Avoids deadlock during prerolling for some files.
62131           Also prevents 'chapter' subtitle tracks from showing up.
62132           https://bugzilla.gnome.org/show_bug.cgi?id=693993
62133           https://bugzilla.gnome.org/show_bug.cgi?id=628790
62134
62135 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62136
62137         * tests/check/elements/level.c:
62138           tests: re-add suppression for GValueArray warnings to unit test as well
62139
62140 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
62141
62142         * tests/check/elements/dtmf.c:
62143           tests: use relative include for out-of-tree builds in dtmf test
62144
62145 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
62146
62147         * gst/spectrum/gstspectrum.c:
62148           spectrum: remove the since doc-comment from 0.10
62149
62150 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
62151
62152         * gst/level/gstlevel.c:
62153         * gst/level/gstlevel.h:
62154         * tests/examples/level/level-example.c:
62155           level: add a "post-messages" property and deprecate "message"
62156           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
62157
62158 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
62159
62160         * tests/check/elements/dtmf.c:
62161           tests: Add tests for dtmfsrc
62162
62163 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
62164
62165         * tests/check/elements/dtmf.c:
62166           tests: Fix ref leak in dtmf test
62167
62168 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
62169
62170         * gst/rtp/gstrtpmp4gdepay.c:
62171           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
62172           Specific case here is Wowza 3.5.0
62173
62174 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62175
62176         * gst/level/gstlevel.c:
62177           level: put back deprecation warnings
62178
62179 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62180
62181         * gst/level/gstlevel.c:
62182         * tests/check/elements/level.c:
62183           level: send last message on EOS
62184
62185 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62186
62187         * gst/avi/gstavidemux.c:
62188           avidemux: push mode: handle some more 0-size buffer cases
62189           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
62190
62191 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62192
62193         * gst/matroska/matroska-mux.c:
62194           matroskamux: fix up example pipeline in docs
62195
62196 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62197
62198         * ext/pulse/pulsesink.c:
62199           pulsesink: Update segdone periodically
62200           This makes sure that we update segdone based on the read index received
62201           during latency updates. As the comment notes, we make some compromises
62202           to deal with the fact that segdone is a segment multiple, while the read
62203           index offers finer granularity. The updates are also not very often
62204           (100ms since that is how often automatic timing updates are provided).
62205           All this is required for the baseaudiosink sample alignment code to work
62206           at all.
62207           https://bugzilla.gnome.org/show_bug.cgi?id=694257
62208
62209 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
62210
62211         * gst/rtpmanager/rtpsession.c:
62212           rtpsession: Fix wrong code organisation in case of collision
62213           change_ssrc field of RTPSession should be set before calling
62214           rtp_session_schedule_bye_locked () as this function will call reconsider function
62215           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
62216           check change_ssrc to change the ssrc.
62217           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
62218
62219 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
62220
62221         * gst/alpha/gstalpha.c:
62222           alpha: improve descriptions of chroma keying-related properties and enums
62223           https://bugzilla.gnome.org/show_bug.cgi?id=694374
62224
62225 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62226
62227         * gst/alpha/gstalpha.c:
62228           alpha: Do not override the method with custom r/g/b values
62229           Depending on the order g_object_set() calls aare made, the
62230           target r/g/b settings will override the method if set to
62231           green/blue. Change that so we do not use the target-r/g/b values
62232           unless the method is set to custom.
62233           https://bugzilla.gnome.org/show_bug.cgi?id=694374
62234
62235 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
62236
62237         * gst/auparse/gstauparse.c:
62238           auparse: do not leak src_caps
62239           https://bugzilla.gnome.org/show_bug.cgi?id=694275
62240
62241 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62242
62243         * gst/rtpmanager/gstrtpsession.c:
62244           rtpsession: only delay RTCP when we are a sender
62245           Only delay the RTCP thread when we are a sender, which we can know because we
62246           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
62247           are only a receiver and then there is no code path that wakes up the
62248           RTCP thread and we end up without RTCP packets.
62249
62250 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62251
62252         * configure.ac:
62253         * sys/v4l2/Makefile.am:
62254         * sys/v4l2/gstv4l2bufferpool.c:
62255         * sys/v4l2/gstv4l2object.c:
62256         * sys/v4l2/gstv4l2object.h:
62257         * sys/v4l2/gstv4l2src.c:
62258           v4l2: Add support of dmabuf
62259           v4l has add a new IOCTL to export a buffer by using dmabuf.
62260           This patch allow to use this new IOTCL if it has been defined in videodev2.h
62261           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
62262           https://bugzilla.gnome.org/show_bug.cgi?id=693826
62263
62264 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62265
62266         * gst/isomp4/qtdemux.c:
62267           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
62268           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
62269           append to the already-existing memory instead of filling it.
62270
62271 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62272
62273         * gst/isomp4/qtdemux.c:
62274           qtdemux: fix potential crash on short MOOV atom
62275           Don't unmap short MOOV atom buffer twice, which happened
62276           in the case where we don't fix up the MOOV atom.
62277           Fixes crashes when thumbnailing partial mp4 file where
62278           the MOOV atom is still incomplete.
62279           https://bugzilla.gnome.org/show_bug.cgi?id=694010
62280
62281 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62282
62283         * ext/soup/Makefile.am:
62284           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
62285           https://bugzilla.gnome.org/show_bug.cgi?id=693911
62286
62287 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62288
62289         * configure.ac:
62290         * ext/soup/gstsouphttpsrc.c:
62291           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
62292           Apparently there's no reason to use it any longer. Drop libsoup-gnome
62293           dependency while at it, now that we don't need anything from it any
62294           more (it only consists entirely of deprecated API now anyways).
62295           https://bugzilla.gnome.org/show_bug.cgi?id=693911
62296
62297 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62298
62299         * tests/check/pipelines/tagschecking.c:
62300           tests: fix some h264 caps
62301           Doesn't fix anything in particular, but is
62302           still needed here for correctness.
62303
62304 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
62305
62306         * gst/audiofx/audiopanorama.c:
62307           audiopanorama: remove channel-mask from caps
62308           The channel-mask is only needed for channels>2 which we don't do.
62309
62310 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
62311
62312         * sys/v4l2/gstv4l2bufferpool.c:
62313           v4l2: don't check stride for encoded formats
62314           Don't try to check the stride for encoded formats. Some drivers output
62315           something != 0 and then we don't want to fail on that.
62316
62317 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62318
62319         * gst/udp/gstudpsrc.c:
62320           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
62321           So we have to worry less about portability.
62322           https://bugzilla.gnome.org/show_bug.cgi?id=692400
62323
62324 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62325
62326         * ext/jpeg/gstjpegdec.c:
62327           jpegdec: remove sof-marker from template caps for now
62328           Now that the subset check actually works, this breaks
62329           things with demuxers that don't put a "sof-marker"
62330           in their jpeg caps, and we don't have a good parser
62331           to plug either yet.
62332
62333 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62334
62335         * ext/jpeg/gstjpegenc.c:
62336         * ext/jpeg/gstjpegenc.h:
62337           jpegenc: Put the SOF marker into the caps
62338
62339 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62340
62341         * gst/rtp/gstrtpamrdepay.c:
62342         * tests/check/elements/rtp-payloading.c:
62343           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
62344           Fields were missing from the actual caps, or too many fields
62345           existed in the template caps.
62346
62347 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62348
62349         * tests/check/elements/aacparse.c:
62350           aacparse: Fix caps used in the unit test
62351           The AAC caps passed were incomplete.
62352
62353 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62354
62355         * tests/check/elements/wavpackenc.c:
62356         * tests/check/elements/wavpackparse.c:
62357           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
62358
62359 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62360
62361         * tests/check/elements/souphttpsrc.c:
62362           tests: make souphttpsrc unit test work even if http_proxy is set
62363           We're testing with an http server on localhost, but don't support
62364           an exception list for the http_proxy, so just unset the environment
62365           variable to make sure we can run this test properly even if the
62366           environment has http_proxy set.
62367           Also, don't skip all tests if there is an issue with the SSL server,
62368           just run the non-SSL tests then.
62369           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
62370
62371 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
62372
62373         * gst/isomp4/qtdemux.c:
62374           qtdemux: extract codec_data for ProRes
62375
62376 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
62377
62378         * gst/avi/gstavimux.c:
62379           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
62380           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
62381
62382 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62383
62384         * gst/avi/gstavidemux.c:
62385           avidemux: correct duration for audio VBR buffers in pull mode
62386
62387 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62388
62389         * gst/avi/gstavidemux.c:
62390           avidemux: proper position reporting and push mode timestamping
62391           ... and align current_total semantics in push and pull mode,
62392           which tracks bytes for CBR and blocks for VBR.
62393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
62394
62395 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62396
62397         * gst/rtpmanager/gstrtpsession.c:
62398           rtpsession: delay RTCP until first RTP packet
62399           Delay sending the first RTCP packet until we have sent the first RTP packet.
62400           Otherwise we will send out a Receiver Report instead of a sender report.
62401           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
62402
62403 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62404
62405         * gst/rtpmanager/rtpsession.c:
62406           rtpsession: remove dead code
62407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
62408
62409 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
62410
62411         * gst/rtpmanager/gstrtpptdemux.c:
62412           rtpptdemux: forward sticky events and then set caps
62413           When a new src pad is added, first forward the sticky events and then
62414           set the caps on the src pad
62415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
62416
62417 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
62418
62419         * gst/rtpmanager/rtpjitterbuffer.c:
62420           rtpjitterbuffer: improve debug output
62421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
62422
62423 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
62424
62425         * gst/rtpmanager/gstrtpbin.c:
62426           rtpbin: rework cleanup of streams
62427           Move the work of cleaning up the client streams in the free_stream
62428           function. This allows us to properly clean up the client streams when we
62429           remove an RTP stream as well.
62430           Based on patch by Sujay <sdatar@cisco.com>
62431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
62432
62433 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
62434
62435         * gst/videomixer/videomixer2.c:
62436           videomixer2: avoid caps leak
62437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
62438
62439 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62440
62441         * gst/rtpmanager/rtpjitterbuffer.c:
62442           jitterbuffer: do skew estimation only for new timestamps
62443           Only run the skew estimation code when we have a new RTP timestamp. If we have
62444           the same RTP timestamp, we simply use the previous estimation. This works
62445           because the new observation with the same RTP timestamp has to have a bigger
62446           receiver time and is thus not going to influence the estimation except for
62447           causing more jitter.
62448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
62449
62450 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62451
62452         * gst/rtsp/gstrtspsrc.c:
62453           rtspsrc: only EOS when our source sends BYE
62454           Only EOS when we receive a BYE event from the SSRC of our stream.
62455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
62456
62457 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62458
62459         * gst/rtsp/gstrtspsrc.c:
62460           rtspsrc: save the stream SSRC
62461           Conflicts:
62462           gst/rtsp/gstrtspsrc.c
62463
62464 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62465
62466         * gst/rtsp/gstrtspsrc.c:
62467           rtspsrc: flush connection when stopping
62468           When we stop, we can flush all pending commands so that we can stop and
62469           join the task.
62470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
62471
62472 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
62473
62474         * gst/spectrum/README:
62475           spectrum: remove outdates readme
62476           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
62477
62478 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
62479
62480         * gst/audiofx/audiopanorama.c:
62481           audiopanorama: add more debug logging
62482
62483 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
62484
62485         * tests/examples/level/level-example.c:
62486           level-example. avoid taking the arrays again for each channel for clarity
62487           Also introduce some blank lines for better readability and update the comments.
62488
62489 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
62490
62491         * gst/audioparsers/Makefile.am:
62492           audioparsers: fix typo in noinst_headers
62493
62494 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
62495
62496         * gst/audiofx/audiopanorama.c:
62497           audiopanorama: further port to 1.0
62498           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
62499
62500 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
62501
62502         * gst/audiofx/audiopanorama.c:
62503           audiopanorama: fix caps
62504           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
62505
62506 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
62507
62508         * gst/level/gstlevel.c:
62509           level: Add missing coma between formats
62510
62511 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
62512
62513         * gst/videomixer/videomixer2.c:
62514           videomixer: fix eos timestamp check
62515           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
62516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
62517
62518 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62519
62520         * gst/avi/gstavimux.c:
62521           avimux: add support for raw monochrome 8-bit video
62522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
62523
62524 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
62525
62526         * sys/osxvideo/cocoawindow.h:
62527         * sys/osxvideo/cocoawindow.m:
62528           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
62529
62530 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62531
62532         * gst/rtpmanager/gstrtpsession.c:
62533           rtpsession: avoid '...is used uninitialized'
62534
62535 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62536
62537         * gst/isomp4/qtdemux.c:
62538           qtdemux: set interleaved layout correctly for LPCM audio
62539           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62540
62541 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62542
62543         * gst/isomp4/qtdemux.c:
62544           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
62545           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62546
62547 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62548
62549         * gst/isomp4/qtdemux.c:
62550           qtdemux: print all debug for sound sample description v2
62551           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62552
62553 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62554
62555         * gst/isomp4/qtdemux.c:
62556           qtdemux: sound sample description v2 doesn't override samples_per_packet
62557           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62558
62559 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62560
62561         * gst/isomp4/qtdemux.c:
62562           qtdemux: pass stsd data to qtdemux_audio_caps()
62563           We will need that later for LPCM format support. Disable
62564           QDM2 parsing of stsd data which dead code before as well
62565           because data was always NULL.
62566           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62567
62568 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62569
62570         * gst/isomp4/qtdemux.c:
62571           qtdemux: add len check for sound sample descriptions v1 and v2
62572           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62573
62574 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62575
62576         * gst/rtpmanager/gstrtpssrcdemux.c:
62577           rtpmanager: use C89-style comments
62578
62579 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
62580
62581         * gst/rtpmanager/gstrtpsession.c:
62582           gstrtpsession: Fix double-declared variable
62583
62584 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
62585
62586         * gst/rtpmanager/gstrtpsession.c:
62587         * gst/rtpmanager/gstrtpssrcdemux.c:
62588           rtp: Fix compilation errors in previous patches
62589
62590 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
62591
62592         * gst/rtpmanager/gstrtpsession.c:
62593           rtpsession: Ensure MT safe event handling and plug event leak.
62594           https://bugzilla.gnome.org/show_bug.cgi?id=667826
62595
62596 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
62597
62598         * gst/rtpmanager/gstrtpsession.c:
62599           rtpsession: mt-safe event-push
62600           By taking a ref of the sink-pad under lock, it won't dissappear
62601           while the push is taking place
62602           https://bugzilla.gnome.org/show_bug.cgi?id=667816
62603
62604 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
62605
62606         * gst/rtpmanager/gstrtpssrcdemux.c:
62607           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
62608           https://bugzilla.gnome.org/show_bug.cgi?id=667815
62609
62610 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
62611
62612         * common:
62613           Automatic update of common submodule
62614           From a942293 to 2de221c
62615
62616 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62617
62618         * gst/audioparsers/gstsbcparse.c:
62619           sbcparse: init some variables to avoid bogus compiler warnings
62620
62621 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62622
62623         * gst/rtp/gstrtpL16depay.c:
62624         * gst/rtp/gstrtpac3depay.c:
62625         * gst/rtp/gstrtpamrdepay.c:
62626         * gst/rtp/gstrtpbvdepay.c:
62627         * gst/rtp/gstrtpceltdepay.c:
62628         * gst/rtp/gstrtpdvdepay.c:
62629         * gst/rtp/gstrtpg722depay.c:
62630         * gst/rtp/gstrtpg723depay.c:
62631         * gst/rtp/gstrtpg726depay.c:
62632         * gst/rtp/gstrtpg729depay.c:
62633         * gst/rtp/gstrtpgsmdepay.c:
62634         * gst/rtp/gstrtpgstdepay.c:
62635         * gst/rtp/gstrtph263depay.c:
62636         * gst/rtp/gstrtpilbcdepay.c:
62637         * gst/rtp/gstrtpj2kdepay.c:
62638         * gst/rtp/gstrtpjpegdepay.c:
62639         * gst/rtp/gstrtpmp1sdepay.c:
62640         * gst/rtp/gstrtpmp2tdepay.c:
62641         * gst/rtp/gstrtpmp4adepay.c:
62642         * gst/rtp/gstrtpmp4gdepay.c:
62643         * gst/rtp/gstrtpmpadepay.c:
62644         * gst/rtp/gstrtpmparobustdepay.c:
62645         * gst/rtp/gstrtpmpvdepay.c:
62646         * gst/rtp/gstrtppcmadepay.c:
62647         * gst/rtp/gstrtppcmudepay.c:
62648         * gst/rtp/gstrtpqcelpdepay.c:
62649         * gst/rtp/gstrtpqdmdepay.c:
62650         * gst/rtp/gstrtpsirendepay.c:
62651         * gst/rtp/gstrtpspeexdepay.c:
62652         * gst/rtp/gstrtpsv3vdepay.c:
62653         * gst/rtp/gstrtptheoradepay.c:
62654         * gst/rtp/gstrtpvorbisdepay.c:
62655         * gst/rtp/gstrtpvp8depay.c:
62656         * gst/rtp/gstrtpvrawdepay.c:
62657           rtpdepay: remove payload type restrictions
62658           Remove the pt restrictions for all the depayloaders that have an
62659           encoding-name. We can use this to autoplug decoders.
62660           Remove the encoding-name for all the payloaders with a fixed payload
62661           type.
62662           We now either have an encoding-name or a pt in the sinkpad caps of
62663           a depayloader.
62664           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
62665
62666 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
62667
62668         * gst/rtp/gstrtph263depay.c:
62669         * gst/rtp/gstrtph263pdepay.c:
62670         * gst/rtp/gstrtph264depay.c:
62671         * gst/rtp/gstrtpmp4vdepay.c:
62672           rtp: remove payload requirements from selected depayloaders
62673           encoding name is required in the caps and is a better fit for autoplugging than
62674           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
62675           and in this case; use unassigned numbers for encoders instead of dynamic
62676           numbers.
62677           In essence, this patch will add support for a lot of Bosch hardware encoders
62678           without breaking autoplugging.
62679           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
62680
62681 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
62682
62683         * tests/examples/jack/jack_client.c:
62684         * tests/examples/rtp/server-alsasrc-PCMA.c:
62685         * tests/icles/ximagesrc-test.c:
62686           tests: use g_timeout_add_seconds instead of g_timeout_add
62687           https://bugzilla.gnome.org/show_bug.cgi?id=692615
62688
62689 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62690
62691         * gst/isomp4/qtdemux.c:
62692           qtdemux: push mode: only parse moov 1 once
62693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
62694
62695 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62696
62697         * gst/dtmf/gstrtpdtmfsrc.c:
62698           rtpdtmfsrc: fix compiler warning
62699           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
62700           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
62701
62702 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
62703
62704         * gst/dtmf/gstrtpdtmfdepay.c:
62705           rtpdtmfdepay: Fix missing work in doc
62706
62707 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
62708
62709         * tests/check/elements/dtmf.c:
62710           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
62711
62712 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
62713
62714         * gst/dtmf/gstrtpdtmfsrc.c:
62715           rtpdtmfsrc: Post the messages after the clock wait
62716           This way, the messages will be closer in time to when the packets are sent out
62717
62718 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
62719
62720         * gst/dtmf/gstrtpdtmfsrc.c:
62721           rtpdtmfsrc: Only set the duration when starting to send
62722           The duration depends on the clock rate, which could change due to renegotiation
62723
62724 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
62725
62726         * gst/dtmf/gstrtpdtmfsrc.c:
62727           rtpdtmfsrc: remove "ssrc" from caps
62728           ssrc is uint and we don't have a uint range type
62729
62730 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62731
62732         * gst/isomp4/atoms.h:
62733           qtmux: set language to 'undefined' instead of English by default
62734
62735 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
62736
62737         * sys/ximage/gstximagesrc.c:
62738         * sys/ximage/ximageutil.c:
62739         * sys/ximage/ximageutil.h:
62740           ximagesrc: Set the pixel aspect ratio correctly in the caps
62741
62742 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
62743
62744         * sys/v4l2/gstv4l2src.c:
62745           v4l2: Re-enable prepare-format emission
62746           With the port to gstreamer 1.0 the prepare-format signal stopped being
62747           emitted. Start emitting this again for use in uvch264src.  While there
62748           change the emission to include the caps for extra flexibility instead of
62749           fource, width, height.
62750           https://bugzilla.gnome.org/show_bug.cgi?id=692042
62751
62752 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
62753
62754         * autogen.sh:
62755           autogen.sh: allow calling from out-of-tree
62756           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
62757           https://bugzilla.gnome.org/show_bug.cgi?id=692309
62758
62759 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62760
62761         * gst/audioparsers/gstsbcparse.c:
62762           audioparsers: sbc: fix bogus compiler warning
62763           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
62764           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
62765
62766 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
62767
62768         * ext/pulse/pulsesink.c:
62769           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
62770           Shouldn't really happen these days, but if it does, it's not really
62771           a problem either.
62772           https://bugzilla.gnome.org/show_bug.cgi?id=656068
62773
62774 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62775
62776         * tests/check/elements/souphttpsrc.c:
62777           tests: skip souphttpsrc tests if there is no local http server to use
62778           Skip tests if the server couldn't be started or we can't connect
62779           to it for some reason (e.g. draconic build bot environments).
62780
62781 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62782
62783         * gst/audioparsers/gstsbcparse.c:
62784           autoparsers: use appropriate printf format for gsize
62785
62786 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
62787
62788         * tests/check/Makefile.am:
62789           tests: use _1_0 variants for the various registry variables
62790           These override the variants without version suffix. Makes 'make check' work
62791           properly in environments that set the suffixed variant for 1.0, such as
62792           jhbuild.
62793
62794 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
62795
62796         * sys/osxvideo/cocoawindow.m:
62797         * sys/osxvideo/osxvideosink.m:
62798           osxvideosink: Fix crash in osxvideosink with external window output
62799
62800 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
62801
62802         * sys/osxvideo/cocoawindow.m:
62803           osxvideosink: Make GstGLView propagate input events to its parent view
62804           Fixes bug #691832
62805
62806 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62807
62808         * gst/rtp/gstrtpsbcpay.c:
62809           rtpsbcpay: update some fields in the caps to their new name
62810           and to match the parser. "mode" got renamed to "channel-mode"
62811           and "allocation" to "allocation-method".
62812
62813 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62814
62815         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62816         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62817         * docs/plugins/gst-plugins-good-plugins.args:
62818         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62819         * docs/plugins/inspect/plugin-audioparsers.xml:
62820         * docs/plugins/inspect/plugin-rtp.xml:
62821           docs: add sbcparse and rtpsbcpay to plugin docs
62822
62823 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62824
62825         * gst/audioparsers/Makefile.am:
62826         * gst/audioparsers/gstsbcparse.c:
62827         * gst/audioparsers/gstsbcparse.h:
62828         * gst/audioparsers/plugin.c:
62829           audioparsers: add SBC audio parser
62830           From-scratch rewrite, the bluez one was useless and broken.
62831           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62832
62833 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62834
62835         * common:
62836           Automatic update of common submodule
62837           From a72faea to a942293
62838
62839 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62840
62841         * gst/rtp/Makefile.am:
62842         * gst/rtp/gstrtp.c:
62843         * gst/rtp/gstrtpsbcpay.c:
62844         * gst/rtp/gstrtpsbcpay.h:
62845           rtp: import rtpsbcpay from bluez and port to 1.0
62846           Compiles, but not tested yet (sbc elements still need to be ported).
62847           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62848
62849 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
62850
62851         * gst/dtmf/Makefile.am:
62852         * gst/dtmf/gstdtmf.c:
62853         * gst/dtmf/gstdtmfdetect.c:
62854         * gst/dtmf/gstdtmfdetect.h:
62855         * gst/dtmf/tone_detect.c:
62856         * gst/dtmf/tone_detect.h:
62857           dtmf/spandsp: Move dtmfdetect to use libspandsp
62858           Remove our copy of the tone_detect.c file and use the original
62859           from libspandsp. Also move the element to the spandsp plugin.
62860
62861 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
62862
62863         * gst/rtp/gstrtpsbcpay.h:
62864           rtpsbcpay: Remove workaround for compiler warnings
62865
62866 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
62867
62868         * gst/rtp/gstrtpsbcpay.c:
62869           rtpsbcpay: Add pragma based workaround for GStreamer warnings
62870
62871 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
62872
62873         * gst/rtp/gstrtpsbcpay.c:
62874         * gst/rtp/gstrtpsbcpay.h:
62875           rtpsbcpay: Update copyright information
62876
62877 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
62878
62879         * gst/rtp/gstrtpsbcpay.c:
62880           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
62881
62882 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
62883
62884         * gst/rtp/gstrtpsbcpay.c:
62885         * gst/rtp/gstrtpsbcpay.h:
62886           rtpsbcpay: Update copyright information
62887
62888 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
62889
62890         * gst/rtp/gstrtpsbcpay.h:
62891           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
62892
62893 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
62894
62895         * gst/rtp/gstrtpsbcpay.c:
62896           rtpsbcpay: More coding style fixes
62897
62898 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62899
62900         * gst/rtp/gstrtpsbcpay.c:
62901           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
62902
62903 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62904
62905         * gst/rtp/gstrtpsbcpay.c:
62906           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
62907
62908 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62909
62910         * gst/rtp/gstrtpsbcpay.c:
62911           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
62912
62913 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62914
62915         * gst/rtp/gstrtpsbcpay.c:
62916           rtpsbcpay: Update gstreamer plugin to use new sbc API.
62917
62918 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
62919
62920         * gst/rtp/gstrtpsbcpay.c:
62921         * gst/rtp/gstrtpsbcpay.h:
62922           rtpsbcpay: Update copyright information
62923
62924 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62925
62926         * gst/rtp/gstrtpsbcpay.c:
62927           rtpsbcpay: Fixes gstreamer caps and code cleanup.
62928
62929 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62930
62931         * gst/rtp/gstrtpsbcpay.c:
62932           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
62933
62934 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62935
62936         * gst/rtp/gstrtpsbcpay.c:
62937         * gst/rtp/gstrtpsbcpay.h:
62938           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
62939
62940 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62941
62942         * gst/rtp/gstrtpsbcpay.c:
62943         * gst/rtp/gstrtpsbcpay.h:
62944           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
62945
62946 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62947
62948         * gst/rtpmanager/gstrtpsession.c:
62949           rtp: small improvements
62950
62951 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62952
62953         * gst/rtpmanager/gstrtpjitterbuffer.c:
62954           jitterbuffer: refactor handle sync code
62955           Move the code that combines the last SR packet and the current jitterbuffer sync
62956           values into a sync structure, into its own function. We want to reuse this bit
62957           later.
62958
62959 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62960
62961         * gst/rtpmanager/gstrtpsession.c:
62962           rtp: include downstream latency in SR calculations
62963           When we make a mapping between an RTP timestamp and an NTP timestamp, include
62964           the downstream latency applied to the sinks. This makes it possible to have
62965           both sinks run with different latencies and still have correct sync on the
62966           client. It also is more correct because the RTP timestamp in the SR report will
62967           actually correspond more closely to the NTP time it was sent on the server.
62968           For pipelines with high latency on the sender side, this actually allows a
62969           GStreamer receiver to perform synchronisation instead of dropping the RTCP
62970           packets.
62971
62972 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62973
62974         * gst/rtpmanager/gstrtpsession.c:
62975           rtpsession: don't cast event functions
62976           There is no need to cast the event functions and only causes problems later when
62977           we change the signature later and things silently compiles wrong code.
62978
62979 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62980
62981         * gst/rtpmanager/gstrtpsession.c:
62982           rtp: more debug
62983
62984 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62985
62986         * gst/rtpmanager/rtpsession.c:
62987           rtpsession: improve debug
62988
62989 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62990
62991         * gst/udp/gstudpsrc.c:
62992           udpsrc: sanity check size of available packet data for reading to avoid memory waste
62993           On Windows and OS/X, _get_available_bytes() may not return the size
62994           of the next pending packet, but the size of all pending packets in
62995           the kernel-side buffer, which might be rather large depending on
62996           configuration. Sanity-check the size returned by _get_available_bytes()
62997           to make sure we never allocate more memory than the max. size for
62998           a packet, if it's an IPv4 socket.
62999           https://bugzilla.gnome.org/show_bug.cgi?id=610364
63000
63001 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
63002
63003         * sys/v4l2/v4l2_calls.c:
63004           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
63005           https://bugzilla.gnome.org/show_bug.cgi?id=691098
63006
63007 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63008
63009         * tests/check/elements/souphttpsrc.c:
63010           tests: add test for souphttpsrc error handling with data
63011           https://bugzilla.gnome.org/show_bug.cgi?id=678429
63012
63013 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
63014
63015         * ext/soup/gstsouphttpsrc.c:
63016           souphttpsrc: error out properly when receiving data along with an error status
63017           When receiving an error code from the http server, such as 404,
63018           data might be sent along with it, like a web page. We don't want
63019           to output that data in this case, and we also want to pass the
63020           FLOW_ERROR return back to the base class, so it can stop properly.
63021           https://bugzilla.gnome.org/show_bug.cgi?id=678429
63022
63023 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
63024
63025         * docs/plugins/gst-plugins-good-plugins.args:
63026           docs: update for new rtspsrc proxy-id and proxy-pw properties
63027
63028 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
63029
63030         * docs/plugins/Makefile.am:
63031         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63032         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63033         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63034         * docs/plugins/inspect/plugin-cairo.xml:
63035           docs: fix docs build and update after removal of old cairo elements
63036
63037 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63038
63039         * ext/cairo/Makefile.am:
63040         * ext/cairo/gstcairo.c:
63041         * ext/cairo/gstcairorender.c:
63042         * ext/cairo/gstcairorender.h:
63043         * ext/cairo/gsttextoverlay.c:
63044         * ext/cairo/gsttextoverlay.h:
63045         * ext/cairo/gsttimeoverlay.c:
63046         * ext/cairo/gsttimeoverlay.h:
63047           cairo: remove old cairo-based text renderering element
63048           They haven't worked well or at all in a very long time
63049           and were rather bit-rotten, and there's no need for them
63050           any more.
63051
63052 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63053
63054         * configure.ac:
63055         * ext/cairo/.gitignore:
63056         * ext/cairo/Makefile.am:
63057         * ext/cairo/gstcairo-marshal.list:
63058         * ext/cairo/gstcairo.c:
63059         * ext/cairo/gstcairooverlay.c:
63060         * ext/cairo/gstcairooverlay.h:
63061         * tests/examples/Makefile.am:
63062         * tests/examples/cairo/Makefile.am:
63063         * tests/examples/cairo/cairo_overlay.c:
63064           cairo: port cairooverlay to 0.11
63065           The other elements are not that interesting now that we're
63066           using pangocairo in the pango plugin, and should probably
63067           just be removed.
63068
63069 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63070
63071         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
63072           examples: check for uri argument in decodebin-h264p-amr server example
63073           Otherwise people get a rather confusing error message.
63074
63075 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63076
63077         * gst/rtsp/gstrtspsrc.c:
63078         * gst/rtsp/gstrtspsrc.h:
63079           rtspsrc: add "proxy-id" and "proxy-pw" properties
63080           to match souphttpsrc. user/password passed via the URI
63081           will still take precedence though.
63082           https://bugzilla.gnome.org/show_bug.cgi?id=395427
63083
63084 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63085
63086         * sys/oss4/oss4-sink.c:
63087           oss4sink: notify "volume" property on open to make apps query initial volume
63088           The initial volume might not be the property default, so
63089           emit a notify on the volume property to make apps get
63090           an up-to-date reading of the current volume.
63091           https://bugzilla.gnome.org/show_bug.cgi?id=631053
63092
63093 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63094
63095         * gst/rtsp/gstrtspsrc.c:
63096           rtspsrc: fix cmd comparison
63097           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
63098
63099 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63100
63101         * gst/rtsp/gstrtspsrc.c:
63102           rtspsrc: add some more debug
63103
63104 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63105
63106         * ext/raw1394/gst1394clock.c:
63107           1394clock: mark our clock type as OTHER
63108
63109 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
63110
63111         * tests/check/elements/rtp-payloading.c:
63112           tests: add jpegpay unit test
63113           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
63114
63115 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63116
63117         * ext/jpeg/gstjpegenc.c:
63118         * ext/jpeg/gstjpegenc.h:
63119           jpegenc: pass flowreturn upstream
63120
63121 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
63122
63123         * gst/rtp/gstrtpjpegpay.c:
63124           rtpjpegpay: handle width and height > 2040
63125           If width or height is greater than 2040 set width and height to zero in
63126           the rtp header and add x-dimensions to outcaps.
63127           Solves #684955
63128
63129 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63130
63131         * gst/avi/gstavidemux.c:
63132           avidemux: cleanup in flag define
63133
63134 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63135
63136         * gst/avi/gstavidemux.c:
63137           avidemux: improve debug
63138
63139 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63140
63141         * ext/wavpack/gstwavpackenc.c:
63142           wavpack: use appropriate printf format for gsize
63143
63144 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63145
63146         * ext/taglib/gstid3v2mux.cc:
63147           taglib: use appropriate printf format for gsize
63148
63149 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63150
63151         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63152           gdkpixbuf: use appropriate printf format for gsize
63153
63154 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63155
63156         * gst/rtp/gstrtpgstdepay.c:
63157           rtp: use appropriate printf format for gsize
63158
63159 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63160
63161         * gst/deinterlace/gstdeinterlace.c:
63162           deinterlace: use appropriate printf format for gsize
63163
63164 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
63165
63166         * gst/interleave/interleave.c:
63167         * gst/interleave/interleave.h:
63168           interleave: set src pad caps upon last sink pad CAPS event
63169           Gather caps on all sink pads before setting the src pad caps. This is
63170           specially needed when the audio channel mapping is set on the sink
63171           pads and the element needs to preserve it on its src pad.
63172           https://bugzilla.gnome.org/show_bug.cgi?id=690267
63173
63174 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63175
63176         * gst/matroska/matroska-read-common.c:
63177           matroskademux: skip empty tags
63178           instead of trying to add tags with empty strings, which
63179           causes criticals at runtime.
63180           https://bugzilla.gnome.org/show_bug.cgi?id=690358
63181
63182 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63183
63184         * gst/audioparsers/gstaacparse.c:
63185         * gst/audioparsers/gstac3parse.c:
63186         * gst/audioparsers/gstamrparse.c:
63187         * gst/audioparsers/gstdcaparse.c:
63188         * gst/audioparsers/gstflacparse.c:
63189         * gst/audioparsers/gstmpegaudioparse.c:
63190         * gst/audioparsers/gstwavpackparse.c:
63191           audioparsers: Make sure the caps are actually writable before changing them
63192
63193 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63194
63195         * gst/audioparsers/gstaacparse.c:
63196         * gst/audioparsers/gstac3parse.c:
63197         * gst/audioparsers/gstamrparse.c:
63198         * gst/audioparsers/gstdcaparse.c:
63199         * gst/audioparsers/gstflacparse.c:
63200         * gst/audioparsers/gstmpegaudioparse.c:
63201         * gst/audioparsers/gstwavpackparse.c:
63202           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
63203           Otherwise we will intersect with the srcpad template caps and add all the caps fields
63204           that the parser will ever set, no matter if downstream restricts this field or not.
63205           This requires upstream to set this field on the caps to successfully negotiate.
63206           https://bugzilla.gnome.org/show_bug.cgi?id=690184
63207
63208 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
63209
63210         * configure.ac:
63211         * sys/v4l2/gstv4l2object.h:
63212           v4l2: Teach where the videodev2.h header lives on freebsd.
63213           https://bugzilla.gnome.org/show_bug.cgi?id=690233
63214
63215 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
63216
63217         * gst/matroska/matroska-mux.c:
63218           matroskamux: set appropriate block header flag for VP8 invisible frames
63219           Useful for debugging mostly.
63220           https://bugzilla.gnome.org/show_bug.cgi?id=654259
63221
63222 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63223
63224         * docs/plugins/Makefile.am:
63225         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63226         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63227         * docs/plugins/gst-plugins-good-plugins.args:
63228         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63229         * docs/plugins/inspect/plugin-rtpmanager.xml:
63230         * gst/rtpmanager/gstrtpdtmfmux.c:
63231           docs: add rtpmux and rtpdtmfmux to plugin docs
63232           https://bugzilla.gnome.org/show_bug.cgi?id=629117
63233
63234 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63235
63236         * gst/rtpmanager/Makefile.am:
63237         * gst/rtpmanager/gstrtpmanager.c:
63238         * gst/rtpmanager/gstrtpmuxer.c:
63239         * tests/check/Makefile.am:
63240         * tests/check/elements/.gitignore:
63241           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
63242           https://bugzilla.gnome.org/show_bug.cgi?id=629117
63243
63244 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63245
63246         * gst/rtpmanager/gstrtpdtmfmux.c:
63247         * gst/rtpmanager/gstrtpdtmfmux.h:
63248         * gst/rtpmanager/gstrtpmux.c:
63249         * gst/rtpmanager/gstrtpmux.h:
63250         * gst/rtpmanager/gstrtpmuxer.c:
63251         * tests/check/elements/rtpmux.c:
63252           rtpmux: Fix FSF address
63253           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63254
63255 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63256
63257         * gst/rtpmanager/gstrtpdtmfmux.c:
63258         * gst/rtpmanager/gstrtpmux.c:
63259           rtpmux: Use gst_element_class_set_static_metadata()
63260           where possible. Avoids some string copies. Also re-indent
63261           some stuff. Also some indent fixes here and there.
63262
63263 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
63264
63265         * gst/rtpmanager/gstrtpmux.c:
63266         * tests/check/elements/rtpmux.c:
63267           rtpmux: Misc fix for 0.11
63268           Convert the incoming caps before proxying them
63269           Clear the last_pad when going to ready
63270           tests: Implement accept_caps, don't leak event
63271
63272 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63273
63274         * gst/rtpmanager/gstrtpmux.c:
63275           rtpmux: update for RTP buffer api changes
63276
63277 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63278
63279         * gst/rtpmanager/gstrtpmuxer.c:
63280           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
63281
63282 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63283
63284         * gst/rtpmanager/gstrtpmux.c:
63285           rtpmux: fix compilation
63286
63287 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63288
63289         * gst/rtpmanager/gstrtpmux.c:
63290           rtpmux: fix for caps api changes
63291
63292 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
63293
63294         * gst/rtpmanager/gstrtpmux.c:
63295           rtpmux: Fix compiler warnings
63296
63297 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
63298
63299         * gst/rtpmanager/gstrtpmux.c:
63300           rtpmux: Unref non-forwarded events
63301           Also, don't unref forwarded ones
63302
63303 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
63304
63305         * gst/rtpmanager/gstrtpmux.c:
63306           rtpmux: resync iterator on resync
63307
63308 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
63309
63310         * gst/rtpmanager/gstrtpmux.c:
63311         * gst/rtpmanager/gstrtpmux.h:
63312           rtpmux: Re-push sticky events on input pad change
63313
63314 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
63315
63316         * gst/rtpmanager/gstrtpmux.c:
63317           rtpmux: Don't leak gvalue from iterator
63318
63319 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63320
63321         * gst/rtpmanager/gstrtpmux.c:
63322           rtpmux: more porting
63323
63324 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
63325
63326         * gst/rtpmanager/gstrtpdtmfmux.c:
63327         * gst/rtpmanager/gstrtpmux.c:
63328         * gst/rtpmanager/gstrtpmux.h:
63329         * tests/check/elements/rtpmux.c:
63330           rtpmux: port to 0.11
63331
63332 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63333
63334         * gst/rtpmanager/gstrtpdtmfmux.c:
63335         * gst/rtpmanager/gstrtpmux.c:
63336           rtpmux: make request pads take _%u
63337
63338 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63339
63340         * gst/rtpmanager/gstrtpdtmfmux.c:
63341         * gst/rtpmanager/gstrtpmux.c:
63342         * gst/rtpmanager/gstrtpmux.h:
63343           rtpdtmfmux: Add last-stop to dtmf-event upstream events
63344           Add the running time of the last outputted buffer to the
63345           upstream "dtmf-event" events so that the dtmf source does not
63346           leave a gap.
63347
63348 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
63349
63350         * gst/rtpmanager/gstrtpmux.c:
63351           rtpmux: Remove dead assignments
63352
63353 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
63354
63355         * gst/rtpmanager/gstrtpmux.c:
63356           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
63357           Canonicalize property names as needed.
63358
63359 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63360
63361         * gst/rtpmanager/gstrtpdtmfmux.c:
63362         * gst/rtpmanager/gstrtpmux.c:
63363           rtpmux: Improve documentation
63364           Add an example pipeline, and try to explain a bit more what it does.
63365
63366 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
63367
63368         * gst/rtpmanager/gstrtpdtmfmux.c:
63369           rtpdtmfmux: remove unused variable
63370
63371 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
63372
63373         * gst/rtpmanager/gstrtpdtmfmux.c:
63374           rtpdtmfmux: remove unused signal boilerplate
63375
63376 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
63377
63378         * gst/rtpmanager/gstrtpmux.c:
63379           rtpmux: no need to ref pad in _chain()
63380
63381 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63382
63383         * gst/rtpmanager/gstrtpmux.c:
63384           rtpmux: Unlock the right mutex
63385           The mutex locked is for the 'mux' object, but we unlock the
63386           pad, which means that if the rtpmux gets a flush, then the
63387           object lock will stay locked forever, causing it to freeze
63388           the next time it tries to take it.
63389           Fixes bug #627991
63390
63391 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63392
63393         * gst/rtpmanager/gstrtpdtmfmux.c:
63394         * gst/rtpmanager/gstrtpmux.c:
63395         * gst/rtpmanager/gstrtpmux.h:
63396           rtpmux: Add support for GstBufferList
63397           Factor out most of the buffer handling and implement a chain_list
63398           function. Also, the DTMF muxer has been modified to just have a
63399           function to accept or reject a buffer instead of having to subclass
63400           both chain and chain_list.
63401
63402 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63403
63404         * gst/rtpmanager/gstrtpmux.c:
63405           rtpmux: Don't leak invalid buffers
63406
63407 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63408
63409         * gst/rtpmanager/gstrtpdtmfmux.c:
63410           rtpmux: fix missing debug log message argument
63411
63412 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63413
63414         * gst/rtpmanager/gstrtpdtmfmux.c:
63415           rtpdtmfmux: Add some debug messages
63416
63417 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63418
63419         * gst/rtpmanager/gstrtpdtmfmux.c:
63420         * gst/rtpmanager/gstrtpdtmfmux.h:
63421         * gst/rtpmanager/gstrtpmux.c:
63422         * gst/rtpmanager/gstrtpmux.h:
63423           rtpdtmfmux: Remove stream-lock event handling
63424
63425 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63426
63427         * gst/rtpmanager/gstrtpdtmfmux.c:
63428           rtpdtmfmux: Update doc for simplification
63429
63430 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63431
63432         * tests/check/elements/rtpmux.c:
63433           tests: Change tests to not use the priority pads instead of the events
63434
63435 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63436
63437         * gst/rtpmanager/gstrtpdtmfmux.c:
63438         * gst/rtpmanager/gstrtpdtmfmux.h:
63439           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
63440
63441 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63442
63443         * gst/rtpmanager/gstrtpdtmfmux.c:
63444         * gst/rtpmanager/gstrtpmux.c:
63445         * gst/rtpmanager/gstrtpmux.h:
63446           rtpdtmfmux: Add priority sink pads
63447
63448 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63449
63450         * gst/rtpmanager/gstrtpdtmfmux.c:
63451           rtpdtmfmux: Cleanup event function
63452
63453 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63454
63455         * gst/rtpmanager/gstrtpmux.c:
63456         * gst/rtpmanager/gstrtpmux.h:
63457         * tests/check/elements/rtpmux.c:
63458           rtpmux: Aggregate incoming segments
63459
63460 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63461
63462         * gst/rtpmanager/gstrtpdtmfmux.c:
63463           rtpdtmfmux: Update documentation
63464
63465 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63466
63467         * gst/rtpmanager/gstrtpmux.c:
63468         * gst/rtpmanager/gstrtpmux.h:
63469           rtpmux: Simplify request pad creation
63470
63471 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
63472
63473         * tests/check/elements/rtpmux.c:
63474           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
63475           And fix all warnings
63476
63477 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63478
63479         * gst/rtpmanager/gstrtpdtmfmux.c:
63480         * gst/rtpmanager/gstrtpmux.c:
63481           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
63482
63483 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
63484
63485         * gst/rtpmanager/gstrtpmux.c:
63486           rtpmux: update the current_ssrc from the caps
63487           Fixes #604101
63488
63489 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
63490
63491         * gst/rtpmanager/gstrtpmux.c:
63492           rtpmux: release pads when disposing
63493           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
63494           leak memory if not gst_rtp_mux_release_pad() is called. This would
63495           previously only happen if release_request_pad() was called explicitly,
63496           somthing that should not be neccesary.
63497           Fixes #604099
63498
63499 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63500
63501         * gst/rtpmanager/gstrtpdtmfmux.c:
63502           dtmfmux: method name cleanups
63503
63504 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63505
63506         * tests/check/elements/rtpmux.c:
63507           tests: Add test for rtpdtmfmux locking
63508
63509 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63510
63511         * tests/check/elements/rtpmux.c:
63512           tests: Add unit test for rtpmux
63513
63514 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63515
63516         * gst/rtpmanager/gstrtpmux.c:
63517           rtpmux: Don't ignore requested pad name
63518
63519 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63520
63521         * gst/rtpmanager/gstrtpmux.c:
63522           rtpmux: Remove empty finalize
63523
63524 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63525
63526         * gst/rtpmanager/gstrtpmux.c:
63527           rtpmux: Free the pad private data on pad release
63528           Free the pad private data on pad release instead of using a weak ref,
63529           which is not thread safe. Also, lock the content of the pad private using the element's
63530           object lock.
63531
63532 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63533
63534         * gst/rtpmanager/gstrtpmux.c:
63535           rtpmux: Reject wrong caps
63536
63537 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63538
63539         * gst/rtpmanager/gstrtpmux.c:
63540           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
63541
63542 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63543
63544         * gst/rtpmanager/gstrtpmux.c:
63545           rtpmux: Fix leak
63546           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
63547
63548 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63549
63550         * gst/rtpmanager/gstrtpmux.c:
63551           rtpmux: Fix warning
63552
63553 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63554
63555         * gst/rtpmanager/gstrtpmux.c:
63556           rtpmux: Set different caps depending on the input
63557
63558 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63559
63560         * gst/rtpmanager/gstrtpmux.c:
63561           rtpmux: Only free pad private when pad is disposed
63562
63563 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63564
63565         * gst/rtpmanager/gstrtpmux.c:
63566           rtpmux: Remove useless caps mangling
63567
63568 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63569
63570         * gst/rtpmanager/gstrtpmux.c:
63571           rtpmux: Rename variable for more clarity
63572
63573 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63574
63575         * gst/rtpmanager/gstrtpdtmfmux.c:
63576         * gst/rtpmanager/gstrtpmux.c:
63577           rtpmux: Use GST_BOILERPLATE
63578
63579 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63580
63581         * gst/rtpmanager/gstrtpdtmfmux.c:
63582         * gst/rtpmanager/gstrtpdtmfmux.h:
63583         * gst/rtpmanager/gstrtpmux.c:
63584           rtpmux: Do the includes locally
63585
63586 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63587
63588         * gst/rtpmanager/gstrtpdtmfmux.c:
63589         * gst/rtpmanager/gstrtpmux.c:
63590           rtpmux: Add GST_DEBUG_FUNCPTRs
63591
63592 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63593
63594         * gst/rtpmanager/gstrtpdtmfmux.c:
63595           rtpdtmfmux: Release locked pad on release_pad
63596           Release the special pad if the pad is removed from the muxer.
63597
63598 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
63599
63600         * gst/rtpmanager/gstrtpdtmfmux.c:
63601           rtpdtmfmux: Release special on pad dispose
63602           Fixes #577690
63603
63604 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
63605
63606         * gst/rtpmanager/gstrtpdtmfmux.c:
63607         * gst/rtpmanager/gstrtpmux.c:
63608           docs: various doc fixes
63609           No short-desc as we have them in the element details.
63610           Also keep things (Makefile.am and sections.txt) sorted.
63611           Reword ambigous returns. No text after since please.
63612
63613 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63614
63615         * gst/rtpmanager/gstrtpdtmfmux.c:
63616         * gst/rtpmanager/gstrtpmuxer.c:
63617           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
63618
63619 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63620
63621         * gst/rtpmanager/gstrtpdtmfmux.c:
63622         * gst/rtpmanager/gstrtpdtmfmux.h:
63623         * gst/rtpmanager/gstrtpmux.c:
63624         * gst/rtpmanager/gstrtpmux.h:
63625         * gst/rtpmanager/gstrtpmuxer.c:
63626           rtpmux: Re-indent to Gst style
63627
63628 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63629
63630         * gst/rtpmanager/gstrtpmux.c:
63631           rtpmux: Document rtp muxer a bit
63632
63633 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
63634
63635         * gst/rtpmanager/gstrtpdtmfmux.c:
63636         * gst/rtpmanager/gstrtpdtmfmux.h:
63637           rtpmux: Add signals before stream lock and after unlocking
63638
63639 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63640
63641         * gst/rtpmanager/gstrtpmux.c:
63642           rtpmux: Let ssrc through getcaps
63643
63644 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63645
63646         * gst/rtpmanager/gstrtpmux.c:
63647           rtpmux: Rename have_base to have_ts_base
63648
63649 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63650
63651         * gst/rtpmanager/gstrtpmux.c:
63652         * gst/rtpmanager/gstrtpmux.h:
63653           rtpmux: Protect the seqnum with object lock in rtpmux
63654
63655 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63656
63657         * gst/rtpmanager/gstrtpmux.h:
63658           rtpmux: Remove unused sink_ts_base
63659
63660 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63661
63662         * gst/rtpmanager/gstrtpmux.c:
63663           rtpmux: Have getcaps to force the same clockrate on all pads
63664
63665 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63666
63667         * gst/rtpmanager/gstrtpmux.c:
63668           rtpmux: Validate RTP data in RTP Mux
63669
63670 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63671
63672         * gst/rtpmanager/gstrtpmux.c:
63673         * gst/rtpmanager/gstrtpmux.h:
63674           rtpmux: Remove unused clock-rate property
63675
63676 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63677
63678         * gst/rtpmanager/gstrtpdtmfmux.h:
63679           rtpmux: Clarify locking in rtpdtmfmux
63680
63681 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
63682
63683         * gst/rtpmanager/gstrtpmux.c:
63684           rtpmux: Missing format parameter
63685
63686 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
63687
63688         * gst/rtpmanager/gstrtpmux.c:
63689           rtpmux: Update seqnum base in rtp muxer
63690           With help from Wim
63691
63692 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
63693
63694         * gst/rtpmanager/gstrtpdtmfmux.c:
63695         * gst/rtpmanager/gstrtpmux.c:
63696           rtpmux: Fix some more leaks
63697
63698 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
63699
63700         * gst/rtpmanager/gstrtpdtmfmux.c:
63701           rtpmux: Fix leak
63702
63703 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63704
63705         * gst/rtpmanager/gstrtpmux.c:
63706           rtpmux: Don't unref caps we don't know (thanks Wim)
63707
63708 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63709
63710         * gst/rtpmanager/gstrtpmux.c:
63711           rtpmux: Put per-buffer debug at level LOG
63712
63713 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63714
63715         * gst/rtpmanager/gstrtpmux.c:
63716           rtpmux: Make debug print accurate
63717
63718 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63719
63720         * gst/rtpmanager/gstrtpmux.c:
63721           rtpmux: Set our caps on the buffers
63722
63723 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63724
63725         * gst/rtpmanager/gstrtpmux.c:
63726           rtpmux: Take the clock-base stored from the last setcaps
63727
63728 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63729
63730         * gst/rtpmanager/gstrtpmux.c:
63731           rtpmux: Store the clock-base on setcaps
63732
63733 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63734
63735         * gst/rtpmanager/gstrtpmux.c:
63736           rtpmux: Add padprivate to the request pads
63737
63738 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63739
63740         * gst/rtpmanager/gstrtpmux.c:
63741           rtpmux: Make indentation more correct
63742
63743 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63744
63745         * gst/rtpmanager/gstrtpmux.c:
63746           rtpmux: Fix typo
63747
63748 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63749
63750         * gst/rtpmanager/gstrtpmux.c:
63751           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
63752
63753 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
63754
63755         * gst/rtpmanager/gstrtpdtmfmux.c:
63756           rtpmux: more debug
63757           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
63758
63759 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63760
63761         * gst/rtpmanager/gstrtpmux.c:
63762           rtpmux: missing comment
63763           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
63764
63765 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63766
63767         * gst/rtpmanager/gstrtpmux.c:
63768           rtpmux: Make buffer writable before writing into it
63769           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
63770
63771 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63772
63773         * gst/rtpmanager/gstrtpmux.c:
63774           rtpmux: Set pads active when adding them to a potentially running element
63775           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
63776
63777 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63778
63779         * gst/rtpmanager/gstrtpmux.c:
63780           rtpmux: Fix multiple ref leaks (patches by SP GLE)
63781           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
63782
63783 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
63784
63785         * gst/rtpmanager/gstrtpmux.c:
63786           rtpmux: send event to all src pads
63787           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
63788
63789 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
63790
63791         * gst/rtpmanager/gstrtpmux.c:
63792           rtpmux: print a warning if receive an error iterating sinkpads
63793           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
63794
63795 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
63796
63797         * gst/rtpmanager/gstrtpmux.c:
63798           rtpmux: deal with all the gst_iterator_next() return values
63799           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
63800
63801 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
63802
63803         * gst/rtpmanager/gstrtpmux.c:
63804           rtpmux: Return correct value from the event handler
63805           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
63806
63807 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
63808
63809         * gst/rtpmanager/gstrtpmux.c:
63810           rtpmux: Ville's original patch to fix the traversal of dtmf event
63811           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
63812
63813 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63814
63815         * gst/rtpmanager/gstrtpmux.c:
63816           rtpmux: Set the correct ts-offset on the get_prop value
63817           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
63818
63819 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63820
63821         * gst/rtpmanager/gstrtpmux.c:
63822           rtpmux: Refactorize state_change
63823           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
63824
63825 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63826
63827         * gst/rtpmanager/gstrtpmux.c:
63828         * gst/rtpmanager/gstrtpmux.h:
63829           rtpmux: set SSRC on the packets
63830           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
63831
63832 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63833
63834         * gst/rtpmanager/gstrtpmux.c:
63835           rtpmux: Code clean-up and more debug output
63836           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
63837
63838 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63839
63840         * gst/rtpmanager/gstrtpmux.c:
63841         * gst/rtpmanager/gstrtpmux.h:
63842           rtpmux: Use own clock-base
63843           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
63844
63845 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63846
63847         * gst/rtpmanager/gstrtpmux.c:
63848         * gst/rtpmanager/gstrtpmux.h:
63849           rtpmux: Only accept RTP streams that have the same clock-rate
63850           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
63851
63852 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63853
63854         * gst/rtpmanager/gstrtpdtmfmux.c:
63855           rtpmux: Some more code-cleanups
63856           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
63857
63858 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63859
63860         * gst/rtpmanager/gstrtpmux.c:
63861           rtpmux: return newpad instead of NULL and warn if failed to create a pad
63862           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
63863
63864 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63865
63866         * gst/rtpmanager/gstrtpmux.c:
63867           rtpmux: Refactorize the RTPMux code
63868           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
63869
63870 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63871
63872         * gst/rtpmanager/gstrtpdtmfmux.c:
63873           rtpmux: Some more doc fixing
63874           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
63875
63876 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63877
63878         * gst/rtpmanager/gstrtpdtmfmux.c:
63879           rtpmux: More Refactoring
63880           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
63881
63882 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63883
63884         * gst/rtpmanager/gstrtpdtmfmux.c:
63885           rtpmux: More documentation
63886           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
63887
63888 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63889
63890         * gst/rtpmanager/gstrtpdtmfmux.c:
63891           rtpmux: Refactor the event handler function
63892           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
63893
63894 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63895
63896         * gst/rtpmanager/gstrtpdtmfmux.c:
63897         * gst/rtpmanager/gstrtpdtmfmux.h:
63898         * gst/rtpmanager/gstrtpmux.c:
63899         * gst/rtpmanager/gstrtpmux.h:
63900         * gst/rtpmanager/gstrtpmuxer.c:
63901           rtpmux: Add RTPDTMFMux element
63902           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
63903
63904 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63905
63906         * gst/rtpmanager/gstrtpmux.c:
63907         * gst/rtpmanager/gstrtpmux.h:
63908           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
63909           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
63910
63911 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63912
63913         * gst/rtpmanager/gstrtpmux.c:
63914           rtpmux: Put more helpful description
63915           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
63916
63917 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63918
63919         * gst/rtpmanager/gstrtpmux.c:
63920           rtpmux: remove the (commented-out) code for blocking the pads
63921           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
63922
63923 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63924
63925         * gst/rtpmanager/gstrtpmux.c:
63926           rtpmux: Drop buffers instead of blocking the sinkpads
63927           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
63928
63929 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63930
63931         * gst/rtpmanager/gstrtpmux.c:
63932           rtpmux: Implement stream locking, needed for DTMF
63933           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
63934
63935 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63936
63937         * gst/rtpmanager/gstrtpmux.c:
63938           rtpmux: use GST_*_OBJECT instead of g_*
63939           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
63940
63941 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63942
63943         * gst/rtpmanager/gstrtpmux.c:
63944           rtpmux: No need to manage pads, parent does that for us
63945           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
63946
63947 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
63948
63949         * gst/rtpmanager/gstrtpmux.c:
63950           rtpmux: Fix copyright header
63951           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
63952
63953 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63954
63955         * gst/rtpmanager/gstrtpmux.c:
63956           rtpmux: The first implementation of RTP muxer
63957           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
63958
63959 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63960
63961         * gst/audiofx/gstscaletempo.c:
63962         * gst/audiofx/gstscaletempo.h:
63963           scaletempo: no need for a private struct
63964
63965 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
63966
63967         * docs/plugins/inspect/plugin-rtp.xml:
63968         * docs/plugins/inspect/plugin-shout2send.xml:
63969         * docs/plugins/inspect/plugin-videocrop.xml:
63970         * docs/plugins/inspect/plugin-videofilter.xml:
63971           docs: update plugin docs
63972
63973 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63974
63975         * docs/plugins/Makefile.am:
63976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63978         * docs/plugins/gst-plugins-good-plugins.args:
63979         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63980         * docs/plugins/inspect/plugin-audiofx.xml:
63981           docs: add scaletempo to docs
63982
63983 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63984
63985         * gst/audiofx/Makefile.am:
63986         * gst/audiofx/audiofx.c:
63987           audiofx: move scaletempo element from -bad
63988           https://bugzilla.gnome.org/show_bug.cgi?id=687262
63989
63990 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63991
63992         * gst/audiofx/gstscaletempo.c:
63993           scaletempo: Fix event leak
63994
63995 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63996
63997         * gst/audiofx/gstscaletempo.c:
63998           scaletempo: Fix timestamp tracking
63999
64000 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64001
64002         * gst/audiofx/gstscaletempo.c:
64003           scaletempo: Implement LATENCY query
64004
64005 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64006
64007         * gst/audiofx/gstscaletempo.c:
64008         * gst/audiofx/gstscaletempo.h:
64009           scaletempo: Store instance private data in the instance struct
64010           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
64011           is really slow.
64012
64013 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64014
64015         * gst/audiofx/gstscaletempo.c:
64016           scaletempo: use gst_element_class_set_static_metadata()
64017           where possible. Avoids some string copies. Also re-indent
64018           some stuff. Also some indent fixes here and there.
64019
64020 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64021
64022         * gst/audiofx/gstscaletempo.c:
64023           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64024
64025 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64026
64027         * gst/audiofx/gstscaletempo.c:
64028           scaletempo: ffmpegcolorspace is no more
64029
64030 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64031
64032         * gst/audiofx/gstscaletempoplugin.c:
64033           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
64034
64035 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64036
64037         * gst/audiofx/gstscaletempo.c:
64038           scaletempo: port to 0.11
64039
64040 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
64041
64042         * gst/audiofx/gstscaletempo.c:
64043           scaletempo: improve the docs
64044           Fix the syntax, add more explanation and xref the properties.
64045
64046 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
64047
64048         * gst/audiofx/gstscaletempo.c:
64049           scaletempo: Correctly handle newsegment events with stop==-1
64050           Fixes bug #645420.
64051
64052 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
64053
64054         * gst/audiofx/gstscaletempo.c:
64055           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
64056           Canonicalize property names as needed.
64057
64058 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
64059
64060         * gst/audiofx/gstscaletempo.c:
64061           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
64062
64063 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64064
64065         * gst/audiofx/gstscaletempo.c:
64066           scaletempo: properly update new segments
64067           Scaletempo was missing an update of 'stop' in
64068           new segment parameters when pushing it downstream,
64069           which caused files to end earlier when rate < 1.
64070           Fixes #599903
64071           Based on patch by: Bastian Hecht <hechtb@gmail.com>
64072
64073 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
64074
64075         * gst/audiofx/gstscaletempo.c:
64076           scaletempo: Explicitely cast to signed integers to fix a segfault
64077           Fixes bug #585660.
64078
64079 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
64080
64081         * gst/audiofx/gstscaletempo.c:
64082           scaletempo: Do not use void pointer arithmetic.
64083
64084 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64085
64086           scaletempo: Return the result of parent_class->event()
64087           Original commit message from CVS:
64088           * gst/audiofx/gstscaletempo.c:
64089           Return the result of parent_class->event().
64090
64091 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
64092
64093           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
64094           Original commit message from CVS:
64095           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
64096           * configure.ac:
64097           * docs/plugins/Makefile.am:
64098           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
64099           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
64100           * docs/plugins/inspect/plugin-scaletempo.xml:
64101           * examples/scaletempo/Makefile.am:
64102           * examples/scaletempo/demo-gui.c: (pop_status_bar),
64103           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
64104           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
64105           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
64106           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
64107           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
64108           (demo_gui_do_play_pause), (demo_gui_do_open_file),
64109           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
64110           (demo_gui_do_about_dialog), (demo_gui_do_quit),
64111           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
64112           (demo_gui_request_set_search), (demo_gui_rate_changed),
64113           (demo_gui_playing_started), (demo_gui_playing_paused),
64114           (demo_gui_playing_ended), (demo_gui_player_errored),
64115           (demo_gui_stride_changed), (demo_gui_overlap_changed),
64116           (demo_gui_search_changed), (demo_gui_set_player_func),
64117           (demo_gui_set_playlist_func), (build_gvalue_array),
64118           (create_action), (demo_gui_show_func), (demo_gui_set_player),
64119           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
64120           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
64121           (demo_gui_get_type):
64122           * examples/scaletempo/demo-gui.h:
64123           * examples/scaletempo/demo-main.c: (handle_error_message),
64124           (handle_quit), (main):
64125           * examples/scaletempo/demo-player.c: (no_pipeline),
64126           (demo_player_event_listener), (demo_player_state_changed_cb),
64127           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
64128           (demo_player_scale_rate_func), (demo_player_set_rate_func),
64129           (_set_state_and_wait), (demo_player_load_uri_func),
64130           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
64131           (demo_player_seek_by_func), (demo_player_seek_to_func),
64132           (demo_player_get_position_func), (demo_player_get_duration_func),
64133           (demo_player_scale_rate), (demo_player_set_rate),
64134           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
64135           (demo_player_seek_by), (demo_player_seek_to),
64136           (demo_player_get_position), (demo_player_get_duration),
64137           (demo_player_get_property), (demo_player_set_property),
64138           (demo_player_init), (demo_player_class_init),
64139           (demo_player_get_type):
64140           * examples/scaletempo/demo-player.h:
64141           * gst/audiofx/Makefile.am:
64142           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
64143           (best_overlap_offset_s16), (output_overlap_float),
64144           (output_overlap_s16), (fill_queue), (reinit_buffers),
64145           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
64146           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
64147           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
64148           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
64149           (gst_scaletempo_init):
64150           * gst/audiofx/gstscaletempo.h:
64151           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
64152           Add scaletempo plugin, which allows to scale the speed of audio without
64153           changing the pitch by handling seeks with a rate!=1.0.
64154           Integrate it into the docs and add the example application for it.
64155           Fixes bug #537700.
64156
64157 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64158
64159         * tests/check/elements/rtpjitterbuffer.c:
64160           check: add (but disable) more rtp jitterbuffer tests
64161           Tests need to be ported to 1.0 before they can be enabled but added here so they
64162           don't get forgotten.
64163           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
64164
64165 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
64166
64167         * gst/rtpmanager/gstrtpjitterbuffer.c:
64168           jitterbuffer: bundle together late lost-events
64169           The scenario where you have a gap in a steady flow of packets of
64170           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
64171           will idle up until it receives the first buffer after the gap, but will
64172           then go on to produce 499 lost-events, to "cover up" the gap.
64173           Now this is obviously wrong, since the last possible time for the earliest
64174           lost-events to be played out has obviously expired, but the fact that
64175           the jitterbuffer has a "length", represented with its own latency combined
64176           with the total latency downstream, allows for covering up at least some
64177           of this gap.
64178           So in the case of the "length" being 200ms, while having received packet
64179           500, the jitterbuffer should still create a timeout for packet 491, which
64180           will have its time expire at 10,02 seconds, specially since it might
64181           actually arrive in time! But obviously, waiting for packet 100, that had
64182           its time expire at 2 seconds, (remembering that the current time is 10)
64183           is useless...
64184           The patch will create one "big" lost-event for the first 490 packets,
64185           and then go on to create single ones if they can reach their
64186           playout deadline.
64187           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
64188
64189 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64190
64191         * gst/rtsp/gstrtspsrc.c:
64192           rtspsrc: fix TCP reconnect
64193           Ignore other commands when reconnecting, otherwise the loop function would pause
64194           and the reconnection would not happen. Continue looping after doing a reconnect
64195           so that we have a chance to actually read the new data.
64196
64197 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64198
64199         * sys/directsound/gstdirectsoundsink.c:
64200         * sys/directsound/gstdirectsoundsink.h:
64201         * sys/waveform/gstwaveformsink.h:
64202           directsound, waveform: fix compilation errors caused by circular includes
64203           https://bugzilla.gnome.org/show_bug.cgi?id=690124
64204
64205 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64206
64207         * ext/jack/gstjack.c:
64208         * ext/jack/gstjack.h:
64209         * ext/jack/gstjackaudiosink.c:
64210         * ext/jack/gstjackaudiosrc.c:
64211         * ext/jack/gstjackutil.h:
64212         * ext/libpng/gstpngenc.c:
64213         * ext/pulse/pulseprobe.c:
64214         * ext/pulse/pulsesink.c:
64215         * ext/pulse/pulsesink.h:
64216         * ext/pulse/pulsesrc.c:
64217         * ext/pulse/pulseutil.c:
64218         * ext/vpx/gstvp8enc.c:
64219         * sys/oss/common.h:
64220         * sys/oss/gstossaudio.c:
64221         * sys/oss/gstosssrc.c:
64222         * sys/oss4/oss4-audio.h:
64223           ext/sys: Fix some compilation errors caused by circular includes
64224
64225 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
64226
64227         * gst/interleave/deinterleave.c:
64228           deinterleave: properly set srcpad channel position
64229           The src pad caps always describe a single audio channel so only the
64230           first position matters if deinterleave is configured to keep channel
64231           positions in its src pads.
64232
64233 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64234
64235         * gst/rtsp/gstrtspsrc.c:
64236           rtspsrc: timeout on udpsrc is in nanoseconds
64237
64238 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64239
64240         * gst/udp/gstudpsrc.c:
64241           udpsrc: improve timeouts
64242           Make it possible to set the timeout after we went to the READY state by using
64243           the timeout when checking the condition. This also makes it possible to set the
64244           timeout with a higher granularity than seconds.
64245
64246 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64247
64248         * gst/deinterlace/gstdeinterlace.c:
64249         * gst/deinterlace/gstdeinterlace.h:
64250         * gst/deinterlace/gstdeinterlacemethod.c:
64251         * gst/deinterlace/gstdeinterlacemethod.h:
64252         * gst/deinterlace/tvtime/greedy.c:
64253         * gst/deinterlace/tvtime/greedyh.c:
64254         * gst/deinterlace/tvtime/linear.c:
64255         * gst/deinterlace/tvtime/linearblend.c:
64256         * gst/deinterlace/tvtime/scalerbob.c:
64257         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64258         * gst/deinterlace/tvtime/vfir.c:
64259         * gst/deinterlace/tvtime/weave.c:
64260         * gst/deinterlace/tvtime/weavebff.c:
64261         * gst/deinterlace/tvtime/weavetff.c:
64262           deinterlace: add support for strides
64263           Implement stride support correctly by taking it from the GstVideoFrame.
64264           Propose a bufferpool upstream when not operating in passthrough.
64265
64266 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64267
64268           rtspsrc: do not change state to PLAYING if currently chaning state
64269           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
64270           happening in the application thread, so we don't change the state to
64271           PLAYING in the gstrtspsrc thread unless it is safe.
64272           A specific case is when chaning the state to NULL from the application
64273           thread. This will synchronously try to stop the task (with the element
64274           state lock acquired), but we will try a gst_element_set_state from
64275           gstrtspsrc thread which will block on the element state lock causing a
64276           deadlock.
64277           https://bugzilla.gnome.org/show_bug.cgi?id=684312
64278
64279 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
64280
64281         * sys/osxvideo/osxvideosink.m:
64282           osxvideosink: Fix resizing the Cocoa window on receiving new caps
64283           Fixes bug #689732.
64284
64285 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64286
64287         * configure.ac:
64288         * sys/v4l2/Makefile.am:
64289           v4l2src: link against -lrt for clock_gettime()
64290           Need to explicitly link against -lrt for clock_gettime(), which
64291           we don't get in the libs any more, because core moved the
64292           gmodule-no-export-2.0 bit into Requires.Private.
64293           Not required for newer glibc, but for older ones, so check for that.
64294
64295 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64296
64297         * ext/shout2/gstshout2.c:
64298           shout2send: accept audio/webm as well as video/webm
64299           https://bugzilla.gnome.org/show_bug.cgi?id=689336
64300
64301 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64302
64303         * gst/matroska/matroska-mux.c:
64304         * tests/check/elements/matroskamux.c:
64305           webmux: fix linking with shout2send element
64306           Shout2send only accepts webm format, not matroska, but due
64307           to a bug in matroskamux, webmmux's source pad is also created
64308           with the matroska source pad template as pad template, which
64309           makes the link function think it can't link webmmux to shout2send.
64310           Also add unit test.
64311           https://bugzilla.gnome.org/show_bug.cgi?id=689336
64312
64313 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64314
64315         * gst/rtsp/gstrtspsrc.c:
64316           rtspsrc: use new option parser function
64317
64318 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64319
64320         * gst/law/mulaw-conversion.c:
64321           law: fix accidental file permissions change
64322           https://bugzilla.gnome.org/show_bug.cgi?id=687469
64323
64324 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64325
64326         * sys/v4l2/gstv4l2object.c:
64327           v4l2: remove unused define
64328
64329 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64330
64331         * gst/isomp4/qtdemux.c:
64332           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
64333           https://bugzilla.gnome.org/show_bug.cgi?id=682936
64334
64335 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64336
64337         * gst/videobox/gstvideobox.c:
64338           videobox: fix border filling for planar YUV formats
64339           We would get a green border instead of a black one, for
64340           example.
64341           https://bugzilla.gnome.org/show_bug.cgi?id=684991
64342
64343 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64344
64345         * gst/law/mulaw-conversion.c:
64346           mulaw: const-ify some arrays
64347
64348 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
64349
64350         * gst/law/mulaw-conversion.c:
64351           mulawdec: fix integer overrun
64352           There might be more than 65535 samples in a chunk of data.
64353           https://bugzilla.gnome.org/show_bug.cgi?id=687469
64354
64355 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64356
64357         * gst/rtsp/gstrtspsrc.c:
64358           rtspsrc: pause the task instead of spinning
64359           Actually pause the loop task instead of spinning forever.
64360
64361 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
64362
64363         * gst/videofilter/gstvideoflip.c:
64364           videoflip: Add gray 8/16 support
64365
64366 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64367
64368         * common:
64369           Automatic update of common submodule
64370           From b497c4f to a72faea
64371
64372 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64373
64374         * gst/rtsp/gstrtspsrc.c:
64375           rtspsrc: handle segment event
64376           Make a segment event when we send a new range header to a client (first PLAY
64377           request or after a seek). Send the segment event in interleaved mode.
64378           Clean the segment event on cleanup
64379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
64380
64381 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64382
64383         * gst/rtsp/gstrtspsrc.c:
64384           rtspsrc: fix check for active streams
64385           A stream can be active without a srcpad yet and we want to send
64386           events on those streams as well.
64387
64388 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64389
64390         * gst/rtsp/gstrtspsrc.c:
64391           rtspsrc: create and add pads outside of lock
64392           Create and add the ghostpad for the new stream outside of the lock because it
64393           is not needed and causes deadlocks.
64394
64395 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64396
64397           rtspsrc: allow client to disable reconnection
64398           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
64399           rtspsrc always tried to reconnect to the server when the RTSP
64400           connection was closed by the server. This property lets the user
64401           decide whether it wants rtspsrc to reconnect or not.
64402           https://bugzilla.gnome.org/show_bug.cgi?id=683912
64403
64404 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64405
64406         * gst/rtsp/gstrtspsrc.c:
64407           rtspsrc: clear variables before retrying
64408           Else we might unref an old udpsrc twice in cleanup.
64409
64410 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64411
64412         * gst/rtsp/gstrtspsrc.c:
64413           rtspsrc: propose ports in multicast
64414           When the user configured a port-range, propose ports from this range
64415           as the multicast ports. The server is free to ignore this request but if it
64416           honours it, increment our ports so that we suggest the next port pair for the
64417           next stream.
64418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
64419
64420 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64421
64422         * gst/rtsp/gstrtspsrc.c:
64423           rtspsrc: add more debug
64424
64425 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64426
64427         * gst/multifile/gstmultifilesink.c:
64428           multifilesink: post messages in max-size mode as well
64429           No reason not to really.
64430
64431 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64432
64433         * gst/udp/gstudpsrc.c:
64434           udpsrc: post error before stopping
64435
64436 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64437
64438         * gst/goom/gstgoom.c:
64439         * gst/goom2k1/gstgoom.c:
64440         * gst/rtp/gstrtpmp4adepay.c:
64441         * gst/rtp/gstrtpmparobustdepay.c:
64442           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
64443           https://bugzilla.gnome.org/show_bug.cgi?id=675598
64444
64445 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64446
64447         * gst/videofilter/gstvideoflip.c:
64448           videoflip: Add NV12/NV21 support
64449           https://bugzilla.gnome.org/show_bug.cgi?id=688225
64450
64451 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64452
64453         * ext/vpx/gstvp8enc.c:
64454           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
64455           Fixes bug #682714.
64456
64457 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64458
64459         * ext/pulse/pulsesink.c:
64460           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
64461
64462 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64463
64464         * gst/rtpmanager/rtpsource.c:
64465           rtpsource: protect against invalid RTP packets
64466
64467 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64468
64469         * ext/libpng/gstpngdec.c:
64470           pngdec: Actually use the stop() vfunc implementation
64471
64472 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64473
64474         * ext/vpx/gstvp8dec.c:
64475           vp8dec: Fix last commit
64476
64477 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64478
64479         * ext/libpng/gstpngdec.c:
64480           pngdec: Keep the input state in reset()
64481           It's still valid after a flush and we might not get a new one.
64482
64483 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64484
64485         * ext/vpx/gstvp8dec.c:
64486           vp8dec: Also destroy decoder in set_format() if it was created already
64487           Fixes a memory leak.
64488
64489 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64490
64491         * ext/vpx/gstvp8dec.c:
64492           vp8dec: Don't clear input state in reset()
64493           The input state is still valid after flushing until
64494           new caps arrive.
64495           Fixes bug #688092.
64496
64497 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
64498
64499         * gst/videocrop/gstvideocrop.c:
64500           videocrop: add support for YV12
64501           We can do I420, so we can do YV12 as well.
64502
64503 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
64504
64505         * gst/multifile/gstmultifilesink.c:
64506           multifilesink: don't write stream headers with key-unit-event
64507           Don't write stream headers, let upstream elements insert them in the stream if
64508           all_headers=true is set in key unit events.
64509
64510 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64511
64512         * gst/videocrop/gstvideocrop.c:
64513         * gst/videocrop/gstvideocrop.h:
64514           videocrop: Add NV12/NV21 support
64515           https://bugzilla.gnome.org/show_bug.cgi?id=687964
64516
64517 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
64518
64519         * ext/vpx/gstvp8dec.c:
64520           vp8dec: Don't give up so easily if failed to decode a frame
64521           https://bugzilla.gnome.org/show_bug.cgi?id=687436
64522
64523 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64524
64525         * gst/udp/gstudpsrc.c:
64526           udpsrc: Also clear GError
64527
64528 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64529
64530         * gst/udp/gstudpsrc.c:
64531           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
64532           See bug #529454 and #687782 and commit
64533           751f2bb3646f2beff3698c9f09900dbd0ea08abb
64534
64535 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64536
64537         * configure.ac:
64538           configure.ac: update courtesy of autoupdate
64539
64540 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64541
64542         * common:
64543         * configure.ac:
64544           configure: let AG_GST_PLUGIN_DOCS check for python
64545           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
64546           which as a side-effect should pick up newer python versions as
64547           well.
64548           https://bugzilla.gnome.org/show_bug.cgi?id=563903
64549
64550 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64551
64552         * gst/rtp/Makefile.am:
64553           Fix vp8rtp header names in Makefile
64554
64555 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64556
64557         * gst/videocrop/gstvideocrop.c:
64558         * gst/videocrop/gstvideocrop.h:
64559         * tests/check/elements/videocrop.c:
64560           videocrop: Add support for automatic cropping
64561           This change enable automatic cropping using -1 set to left, top, right or
64562           bottom property. In the case both side are set to automatic cropping, the
64563           croping will be done equally on both side (in the odd case, right and
64564           bottom cropping will be 1 pixel more).
64565           https://bugzilla.gnome.org/show_bug.cgi?id=687761
64566
64567 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
64568
64569         * ext/speex/gstspeexdec.c:
64570           speexdec: Don't unmap or finish_frame an invalid GstBuffer
64571           https://bugzilla.gnome.org/show_bug.cgi?id=687464
64572
64573 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
64574
64575         * gst/rtsp/gstrtspsrc.c:
64576           rtsp: the RTCP port number is inclusive
64577           The configured port number pair has its upper bound set to the maximum
64578           allowed RTCP port, inclusive.
64579           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
64580
64581 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64582
64583         * tests/check/elements/mpg123audiodec.c:
64584           Fix FSF address
64585           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64586
64587 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64588
64589         * gst/audiofx/gststereo.c:
64590         * gst/audiofx/gststereo.h:
64591           Fix FSF address
64592           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64593
64594 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64595
64596         * gst/dtmf/gstdtmfdetect.c:
64597         * gst/dtmf/gstdtmfdetect.h:
64598         * gst/dtmf/gstdtmfsrc.c:
64599         * gst/dtmf/gstdtmfsrc.h:
64600         * gst/dtmf/gstrtpdtmfdepay.c:
64601         * gst/dtmf/gstrtpdtmfdepay.h:
64602         * gst/dtmf/gstrtpdtmfsrc.c:
64603         * gst/dtmf/gstrtpdtmfsrc.h:
64604           Fix FSF address
64605           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64606
64607 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
64608
64609         * ext/aalib/gstaasink.c:
64610         * ext/aalib/gstaasink.h:
64611         * ext/cairo/gstcairo.c:
64612         * ext/cairo/gstcairooverlay.c:
64613         * ext/cairo/gstcairooverlay.h:
64614         * ext/cairo/gstcairorender.c:
64615         * ext/cairo/gstcairorender.h:
64616         * ext/cairo/gsttextoverlay.c:
64617         * ext/cairo/gsttimeoverlay.c:
64618         * ext/cairo/gsttimeoverlay.h:
64619         * ext/dv/gstdv.c:
64620         * ext/dv/gstdvdec.c:
64621         * ext/dv/gstdvdec.h:
64622         * ext/dv/gstdvdemux.c:
64623         * ext/dv/gstdvdemux.h:
64624         * ext/dv/gstsmptetimecode.c:
64625         * ext/dv/gstsmptetimecode.h:
64626         * ext/flac/gstflac.c:
64627         * ext/flac/gstflacdec.c:
64628         * ext/flac/gstflacdec.h:
64629         * ext/flac/gstflacenc.c:
64630         * ext/flac/gstflacenc.h:
64631         * ext/flac/gstflactag.c:
64632         * ext/flac/gstflactag.h:
64633         * ext/gdk_pixbuf/gstgdkanimation.c:
64634         * ext/gdk_pixbuf/gstgdkanimation.h:
64635         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
64636         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
64637         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
64638         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
64639         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64640         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
64641         * ext/gdk_pixbuf/pixbufscale.c:
64642         * ext/gdk_pixbuf/pixbufscale.h:
64643         * ext/jack/gstjack.c:
64644         * ext/jack/gstjack.h:
64645         * ext/jack/gstjackaudioclient.c:
64646         * ext/jack/gstjackaudioclient.h:
64647         * ext/jack/gstjackaudiosink.c:
64648         * ext/jack/gstjackaudiosink.h:
64649         * ext/jack/gstjackaudiosrc.c:
64650         * ext/jack/gstjackaudiosrc.h:
64651         * ext/jack/gstjackringbuffer.h:
64652         * ext/jack/gstjackutil.c:
64653         * ext/jack/gstjackutil.h:
64654         * ext/jpeg/gstjpeg.c:
64655         * ext/jpeg/gstjpeg.h:
64656         * ext/jpeg/gstjpegdec.c:
64657         * ext/jpeg/gstjpegdec.h:
64658         * ext/jpeg/gstjpegenc.c:
64659         * ext/jpeg/gstjpegenc.h:
64660         * ext/jpeg/gstsmokedec.c:
64661         * ext/jpeg/gstsmokedec.h:
64662         * ext/jpeg/gstsmokeenc.c:
64663         * ext/jpeg/gstsmokeenc.h:
64664         * ext/jpeg/smokecodec.c:
64665         * ext/jpeg/smokecodec.h:
64666         * ext/jpeg/smokeformat.h:
64667         * ext/libcaca/gstcacasink.c:
64668         * ext/libcaca/gstcacasink.h:
64669         * ext/libpng/gstpng.c:
64670         * ext/libpng/gstpng.h:
64671         * ext/libpng/gstpngdec.c:
64672         * ext/libpng/gstpngdec.h:
64673         * ext/libpng/gstpngenc.c:
64674         * ext/libpng/gstpngenc.h:
64675         * ext/mikmod/README:
64676         * ext/mikmod/gstmikmod.c:
64677         * ext/mikmod/gstmikmod.h:
64678         * ext/mikmod/mikmod_types.c:
64679         * ext/mikmod/mikmod_types.h:
64680         * ext/pulse/plugin.c:
64681         * ext/pulse/pulseprobe.c:
64682         * ext/pulse/pulseprobe.h:
64683         * ext/pulse/pulsesink.c:
64684         * ext/pulse/pulsesink.h:
64685         * ext/pulse/pulsesrc.c:
64686         * ext/pulse/pulsesrc.h:
64687         * ext/pulse/pulseutil.c:
64688         * ext/pulse/pulseutil.h:
64689         * ext/raw1394/gst1394.c:
64690         * ext/raw1394/gst1394clock.c:
64691         * ext/raw1394/gst1394clock.h:
64692         * ext/raw1394/gst1394probe.c:
64693         * ext/raw1394/gst1394probe.h:
64694         * ext/raw1394/gstdv1394src.c:
64695         * ext/raw1394/gstdv1394src.h:
64696         * ext/raw1394/gsthdv1394src.c:
64697         * ext/raw1394/gsthdv1394src.h:
64698         * ext/shout2/gstshout2.c:
64699         * ext/shout2/gstshout2.h:
64700         * ext/soup/gstsouphttpclientsink.h:
64701         * ext/speex/gstspeex.c:
64702         * ext/speex/gstspeexdec.c:
64703         * ext/speex/gstspeexdec.h:
64704         * ext/speex/gstspeexenc.c:
64705         * ext/speex/gstspeexenc.h:
64706         * ext/taglib/gstapev2mux.cc:
64707         * ext/taglib/gstapev2mux.h:
64708         * ext/taglib/gstid3v2mux.cc:
64709         * ext/taglib/gstid3v2mux.h:
64710         * ext/taglib/gsttaglibplugin.c:
64711         * ext/vpx/gstvp8dec.c:
64712         * ext/vpx/gstvp8dec.h:
64713         * ext/vpx/gstvp8enc.c:
64714         * ext/vpx/gstvp8enc.h:
64715         * ext/vpx/gstvp8utils.c:
64716         * ext/vpx/gstvp8utils.h:
64717         * ext/vpx/plugin.c:
64718         * ext/wavpack/gstwavpack.c:
64719         * ext/wavpack/gstwavpackcommon.c:
64720         * ext/wavpack/gstwavpackcommon.h:
64721         * ext/wavpack/gstwavpackdec.c:
64722         * ext/wavpack/gstwavpackdec.h:
64723         * ext/wavpack/gstwavpackenc.c:
64724         * ext/wavpack/gstwavpackenc.h:
64725         * ext/wavpack/gstwavpackstreamreader.c:
64726         * ext/wavpack/gstwavpackstreamreader.h:
64727         * gst-libs/gst/gettext.h:
64728         * gst-libs/gst/glib-compat-private.h:
64729         * gst-libs/gst/gst-i18n-plugin.h:
64730         * gst/alpha/gstalpha.c:
64731         * gst/alpha/gstalpha.h:
64732         * gst/alpha/gstalphacolor.c:
64733         * gst/alpha/gstalphacolor.h:
64734         * gst/apetag/gstapedemux.c:
64735         * gst/apetag/gstapedemux.h:
64736         * gst/audiofx/audioamplify.c:
64737         * gst/audiofx/audioamplify.h:
64738         * gst/audiofx/audiochebband.c:
64739         * gst/audiofx/audiochebband.h:
64740         * gst/audiofx/audiocheblimit.c:
64741         * gst/audiofx/audiocheblimit.h:
64742         * gst/audiofx/audiodynamic.c:
64743         * gst/audiofx/audiodynamic.h:
64744         * gst/audiofx/audioecho.c:
64745         * gst/audiofx/audioecho.h:
64746         * gst/audiofx/audiofirfilter.c:
64747         * gst/audiofx/audiofirfilter.h:
64748         * gst/audiofx/audiofx.c:
64749         * gst/audiofx/audiofxbasefirfilter.c:
64750         * gst/audiofx/audiofxbasefirfilter.h:
64751         * gst/audiofx/audiofxbaseiirfilter.c:
64752         * gst/audiofx/audiofxbaseiirfilter.h:
64753         * gst/audiofx/audioiirfilter.c:
64754         * gst/audiofx/audioiirfilter.h:
64755         * gst/audiofx/audioinvert.c:
64756         * gst/audiofx/audioinvert.h:
64757         * gst/audiofx/audiokaraoke.c:
64758         * gst/audiofx/audiokaraoke.h:
64759         * gst/audiofx/audiopanorama.c:
64760         * gst/audiofx/audiopanorama.h:
64761         * gst/audiofx/audiowsincband.c:
64762         * gst/audiofx/audiowsincband.h:
64763         * gst/audiofx/audiowsinclimit.c:
64764         * gst/audiofx/audiowsinclimit.h:
64765         * gst/audiofx/math_compat.h:
64766         * gst/audioparsers/gstaacparse.c:
64767         * gst/audioparsers/gstaacparse.h:
64768         * gst/audioparsers/gstac3parse.c:
64769         * gst/audioparsers/gstac3parse.h:
64770         * gst/audioparsers/gstamrparse.c:
64771         * gst/audioparsers/gstamrparse.h:
64772         * gst/audioparsers/gstdcaparse.c:
64773         * gst/audioparsers/gstdcaparse.h:
64774         * gst/audioparsers/gstflacparse.c:
64775         * gst/audioparsers/gstflacparse.h:
64776         * gst/audioparsers/gstmpegaudioparse.c:
64777         * gst/audioparsers/gstmpegaudioparse.h:
64778         * gst/audioparsers/gstwavpackparse.c:
64779         * gst/audioparsers/gstwavpackparse.h:
64780         * gst/audioparsers/plugin.c:
64781         * gst/auparse/gstauparse.c:
64782         * gst/auparse/gstauparse.h:
64783         * gst/autodetect/gstautoaudiosink.c:
64784         * gst/autodetect/gstautoaudiosink.h:
64785         * gst/autodetect/gstautoaudiosrc.c:
64786         * gst/autodetect/gstautoaudiosrc.h:
64787         * gst/autodetect/gstautodetect.c:
64788         * gst/autodetect/gstautodetect.h:
64789         * gst/autodetect/gstautovideosink.c:
64790         * gst/autodetect/gstautovideosink.h:
64791         * gst/autodetect/gstautovideosrc.c:
64792         * gst/autodetect/gstautovideosrc.h:
64793         * gst/avi/avi-ids.h:
64794         * gst/avi/gstavi.c:
64795         * gst/avi/gstavidemux.c:
64796         * gst/avi/gstavidemux.h:
64797         * gst/avi/gstavimux.c:
64798         * gst/avi/gstavimux.h:
64799         * gst/avi/gstavisubtitle.c:
64800         * gst/cutter/gstcutter.c:
64801         * gst/cutter/gstcutter.h:
64802         * gst/debugutils/breakmydata.c:
64803         * gst/debugutils/cpureport.c:
64804         * gst/debugutils/cpureport.h:
64805         * gst/debugutils/gstcapsdebug.c:
64806         * gst/debugutils/gstcapsdebug.h:
64807         * gst/debugutils/gstdebug.c:
64808         * gst/debugutils/gstnavigationtest.c:
64809         * gst/debugutils/gstnavigationtest.h:
64810         * gst/debugutils/gstnavseek.c:
64811         * gst/debugutils/gstnavseek.h:
64812         * gst/debugutils/gstpushfilesrc.c:
64813         * gst/debugutils/gstpushfilesrc.h:
64814         * gst/debugutils/gsttaginject.c:
64815         * gst/debugutils/gsttaginject.h:
64816         * gst/debugutils/progressreport.c:
64817         * gst/debugutils/progressreport.h:
64818         * gst/debugutils/rndbuffersize.c:
64819         * gst/debugutils/testplugin.c:
64820         * gst/debugutils/tests.c:
64821         * gst/debugutils/tests.h:
64822         * gst/deinterlace/gstdeinterlace.c:
64823         * gst/deinterlace/gstdeinterlace.h:
64824         * gst/deinterlace/gstdeinterlacemethod.c:
64825         * gst/deinterlace/gstdeinterlacemethod.h:
64826         * gst/deinterlace/tvtime/greedy.c:
64827         * gst/deinterlace/tvtime/greedyh.asm:
64828         * gst/deinterlace/tvtime/greedyh.c:
64829         * gst/deinterlace/tvtime/greedyhmacros.h:
64830         * gst/deinterlace/tvtime/linear.c:
64831         * gst/deinterlace/tvtime/linearblend.c:
64832         * gst/deinterlace/tvtime/plugins.h:
64833         * gst/deinterlace/tvtime/scalerbob.c:
64834         * gst/deinterlace/tvtime/tomsmocomp.c:
64835         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64836         * gst/deinterlace/tvtime/vfir.c:
64837         * gst/deinterlace/tvtime/weave.c:
64838         * gst/deinterlace/tvtime/weavebff.c:
64839         * gst/deinterlace/tvtime/weavetff.c:
64840         * gst/deinterlace/tvtime/x86-64_macros.inc:
64841         * gst/effectv/gstaging.c:
64842         * gst/effectv/gstaging.h:
64843         * gst/effectv/gstdice.c:
64844         * gst/effectv/gstdice.h:
64845         * gst/effectv/gstedge.c:
64846         * gst/effectv/gstedge.h:
64847         * gst/effectv/gsteffectv.c:
64848         * gst/effectv/gsteffectv.h:
64849         * gst/effectv/gstop.c:
64850         * gst/effectv/gstop.h:
64851         * gst/effectv/gstquark.c:
64852         * gst/effectv/gstquark.h:
64853         * gst/effectv/gstradioac.c:
64854         * gst/effectv/gstradioac.h:
64855         * gst/effectv/gstrev.c:
64856         * gst/effectv/gstrev.h:
64857         * gst/effectv/gstripple.c:
64858         * gst/effectv/gstripple.h:
64859         * gst/effectv/gstshagadelic.c:
64860         * gst/effectv/gstshagadelic.h:
64861         * gst/effectv/gststreak.c:
64862         * gst/effectv/gststreak.h:
64863         * gst/effectv/gstvertigo.c:
64864         * gst/effectv/gstvertigo.h:
64865         * gst/effectv/gstwarp.c:
64866         * gst/effectv/gstwarp.h:
64867         * gst/equalizer/gstiirequalizer.c:
64868         * gst/equalizer/gstiirequalizer.h:
64869         * gst/equalizer/gstiirequalizer10bands.c:
64870         * gst/equalizer/gstiirequalizer10bands.h:
64871         * gst/equalizer/gstiirequalizer3bands.c:
64872         * gst/equalizer/gstiirequalizer3bands.h:
64873         * gst/equalizer/gstiirequalizernbands.c:
64874         * gst/equalizer/gstiirequalizernbands.h:
64875         * gst/flv/amfdefs.h:
64876         * gst/flv/gstflvdemux.c:
64877         * gst/flv/gstflvdemux.h:
64878         * gst/flv/gstflvmux.c:
64879         * gst/flv/gstflvmux.h:
64880         * gst/flv/gstindex.c:
64881         * gst/flv/gstindex.h:
64882         * gst/flv/gstmemindex.c:
64883         * gst/flx/flx_color.c:
64884         * gst/flx/flx_color.h:
64885         * gst/flx/flx_fmt.h:
64886         * gst/flx/gstflxdec.c:
64887         * gst/flx/gstflxdec.h:
64888         * gst/goom/config_param.c:
64889         * gst/goom/convolve_fx.c:
64890         * gst/goom/drawmethods.c:
64891         * gst/goom/drawmethods.h:
64892         * gst/goom/filters.c:
64893         * gst/goom/filters_mmx.s:
64894         * gst/goom/flying_stars_fx.c:
64895         * gst/goom/goom.h:
64896         * gst/goom/goom_config.h:
64897         * gst/goom/goom_config_param.h:
64898         * gst/goom/goom_core.c:
64899         * gst/goom/goom_filters.h:
64900         * gst/goom/goom_fx.h:
64901         * gst/goom/goom_graphic.h:
64902         * gst/goom/goom_plugin_info.h:
64903         * gst/goom/goom_tools.c:
64904         * gst/goom/goom_tools.h:
64905         * gst/goom/goom_typedefs.h:
64906         * gst/goom/goom_visual_fx.h:
64907         * gst/goom/graphic.c:
64908         * gst/goom/gstgoom.c:
64909         * gst/goom/gstgoom.h:
64910         * gst/goom/lines.c:
64911         * gst/goom/lines.h:
64912         * gst/goom/mathtools.c:
64913         * gst/goom/mathtools.h:
64914         * gst/goom/motif_goom1.h:
64915         * gst/goom/motif_goom2.h:
64916         * gst/goom/plugin_info.c:
64917         * gst/goom/ppc_drawings.h:
64918         * gst/goom/ppc_drawings.s:
64919         * gst/goom/ppc_zoom_ultimate.h:
64920         * gst/goom/ppc_zoom_ultimate.s:
64921         * gst/goom/sound_tester.c:
64922         * gst/goom/sound_tester.h:
64923         * gst/goom/surf3d.c:
64924         * gst/goom/surf3d.h:
64925         * gst/goom/tentacle3d.c:
64926         * gst/goom/tentacle3d.h:
64927         * gst/goom/v3d.c:
64928         * gst/goom/v3d.h:
64929         * gst/goom2k1/gstgoom.c:
64930         * gst/goom2k1/gstgoom.h:
64931         * gst/icydemux/gsticydemux.c:
64932         * gst/icydemux/gsticydemux.h:
64933         * gst/id3demux/gstid3demux.c:
64934         * gst/id3demux/gstid3demux.h:
64935         * gst/imagefreeze/gstimagefreeze.c:
64936         * gst/imagefreeze/gstimagefreeze.h:
64937         * gst/interleave/deinterleave.c:
64938         * gst/interleave/deinterleave.h:
64939         * gst/interleave/interleave.c:
64940         * gst/interleave/interleave.h:
64941         * gst/interleave/plugin.c:
64942         * gst/interleave/plugin.h:
64943         * gst/isomp4/atoms.c:
64944         * gst/isomp4/atoms.h:
64945         * gst/isomp4/atomsrecovery.c:
64946         * gst/isomp4/atomsrecovery.h:
64947         * gst/isomp4/descriptors.c:
64948         * gst/isomp4/descriptors.h:
64949         * gst/isomp4/fourcc.h:
64950         * gst/isomp4/ftypcc.h:
64951         * gst/isomp4/gstqtmoovrecover.c:
64952         * gst/isomp4/gstqtmoovrecover.h:
64953         * gst/isomp4/gstqtmux-doc.c:
64954         * gst/isomp4/gstqtmux-doc.h:
64955         * gst/isomp4/gstqtmux.c:
64956         * gst/isomp4/gstqtmux.h:
64957         * gst/isomp4/gstqtmuxmap.c:
64958         * gst/isomp4/gstqtmuxmap.h:
64959         * gst/isomp4/gstrtpxqtdepay.c:
64960         * gst/isomp4/gstrtpxqtdepay.h:
64961         * gst/isomp4/isomp4-plugin.c:
64962         * gst/isomp4/properties.c:
64963         * gst/isomp4/properties.h:
64964         * gst/isomp4/qtatomparser.h:
64965         * gst/isomp4/qtdemux.c:
64966         * gst/isomp4/qtdemux.h:
64967         * gst/isomp4/qtdemux_dump.c:
64968         * gst/isomp4/qtdemux_dump.h:
64969         * gst/isomp4/qtdemux_fourcc.h:
64970         * gst/isomp4/qtdemux_lang.c:
64971         * gst/isomp4/qtdemux_lang.h:
64972         * gst/isomp4/qtdemux_types.c:
64973         * gst/isomp4/qtdemux_types.h:
64974         * gst/isomp4/qtpalette.h:
64975         * gst/law/alaw-decode.c:
64976         * gst/law/alaw-decode.h:
64977         * gst/law/alaw-encode.c:
64978         * gst/law/alaw-encode.h:
64979         * gst/law/alaw.c:
64980         * gst/law/mulaw-decode.c:
64981         * gst/law/mulaw-decode.h:
64982         * gst/law/mulaw-encode.c:
64983         * gst/law/mulaw-encode.h:
64984         * gst/law/mulaw.c:
64985         * gst/level/gstlevel.c:
64986         * gst/level/gstlevel.h:
64987         * gst/matroska/ebml-ids.h:
64988         * gst/matroska/ebml-read.c:
64989         * gst/matroska/ebml-read.h:
64990         * gst/matroska/ebml-write.c:
64991         * gst/matroska/ebml-write.h:
64992         * gst/matroska/matroska-demux.c:
64993         * gst/matroska/matroska-demux.h:
64994         * gst/matroska/matroska-ids.c:
64995         * gst/matroska/matroska-ids.h:
64996         * gst/matroska/matroska-mux.c:
64997         * gst/matroska/matroska-mux.h:
64998         * gst/matroska/matroska-parse.c:
64999         * gst/matroska/matroska-parse.h:
65000         * gst/matroska/matroska-read-common.c:
65001         * gst/matroska/matroska-read-common.h:
65002         * gst/matroska/matroska.c:
65003         * gst/matroska/webm-mux.c:
65004         * gst/matroska/webm-mux.h:
65005         * gst/monoscope/convolve.c:
65006         * gst/monoscope/convolve.h:
65007         * gst/monoscope/gstmonoscope.c:
65008         * gst/monoscope/gstmonoscope.h:
65009         * gst/multifile/gstmultifile.c:
65010         * gst/multifile/gstmultifilesink.c:
65011         * gst/multifile/gstmultifilesink.h:
65012         * gst/multifile/gstmultifilesrc.c:
65013         * gst/multifile/gstmultifilesrc.h:
65014         * gst/multifile/gstsplitfilesrc.c:
65015         * gst/multifile/gstsplitfilesrc.h:
65016         * gst/multifile/patternspec.c:
65017         * gst/multifile/patternspec.h:
65018         * gst/multipart/multipart.c:
65019         * gst/multipart/multipartdemux.c:
65020         * gst/multipart/multipartdemux.h:
65021         * gst/multipart/multipartmux.c:
65022         * gst/multipart/multipartmux.h:
65023         * gst/rtp/fnv1hash.c:
65024         * gst/rtp/fnv1hash.h:
65025         * gst/rtp/gstasteriskh263.c:
65026         * gst/rtp/gstasteriskh263.h:
65027         * gst/rtp/gstrtp.c:
65028         * gst/rtp/gstrtpL16depay.c:
65029         * gst/rtp/gstrtpL16depay.h:
65030         * gst/rtp/gstrtpL16pay.c:
65031         * gst/rtp/gstrtpL16pay.h:
65032         * gst/rtp/gstrtpac3depay.c:
65033         * gst/rtp/gstrtpac3depay.h:
65034         * gst/rtp/gstrtpac3pay.c:
65035         * gst/rtp/gstrtpac3pay.h:
65036         * gst/rtp/gstrtpamrdepay.c:
65037         * gst/rtp/gstrtpamrdepay.h:
65038         * gst/rtp/gstrtpamrpay.c:
65039         * gst/rtp/gstrtpamrpay.h:
65040         * gst/rtp/gstrtpbvdepay.c:
65041         * gst/rtp/gstrtpbvdepay.h:
65042         * gst/rtp/gstrtpbvpay.c:
65043         * gst/rtp/gstrtpbvpay.h:
65044         * gst/rtp/gstrtpceltdepay.c:
65045         * gst/rtp/gstrtpceltpay.c:
65046         * gst/rtp/gstrtpchannels.c:
65047         * gst/rtp/gstrtpchannels.h:
65048         * gst/rtp/gstrtpdvdepay.c:
65049         * gst/rtp/gstrtpdvdepay.h:
65050         * gst/rtp/gstrtpdvpay.c:
65051         * gst/rtp/gstrtpdvpay.h:
65052         * gst/rtp/gstrtpg722depay.c:
65053         * gst/rtp/gstrtpg722depay.h:
65054         * gst/rtp/gstrtpg722pay.c:
65055         * gst/rtp/gstrtpg722pay.h:
65056         * gst/rtp/gstrtpg723depay.c:
65057         * gst/rtp/gstrtpg723depay.h:
65058         * gst/rtp/gstrtpg723pay.c:
65059         * gst/rtp/gstrtpg723pay.h:
65060         * gst/rtp/gstrtpg726depay.c:
65061         * gst/rtp/gstrtpg726pay.c:
65062         * gst/rtp/gstrtpg729depay.c:
65063         * gst/rtp/gstrtpg729depay.h:
65064         * gst/rtp/gstrtpg729pay.c:
65065         * gst/rtp/gstrtpg729pay.h:
65066         * gst/rtp/gstrtpgsmdepay.c:
65067         * gst/rtp/gstrtpgsmdepay.h:
65068         * gst/rtp/gstrtpgsmpay.c:
65069         * gst/rtp/gstrtpgsmpay.h:
65070         * gst/rtp/gstrtpgstdepay.c:
65071         * gst/rtp/gstrtpgstdepay.h:
65072         * gst/rtp/gstrtpgstpay.c:
65073         * gst/rtp/gstrtpgstpay.h:
65074         * gst/rtp/gstrtph263depay.c:
65075         * gst/rtp/gstrtph263depay.h:
65076         * gst/rtp/gstrtph263pay.c:
65077         * gst/rtp/gstrtph263pay.h:
65078         * gst/rtp/gstrtph263pdepay.c:
65079         * gst/rtp/gstrtph263pdepay.h:
65080         * gst/rtp/gstrtph263ppay.c:
65081         * gst/rtp/gstrtph263ppay.h:
65082         * gst/rtp/gstrtph264depay.c:
65083         * gst/rtp/gstrtph264depay.h:
65084         * gst/rtp/gstrtph264pay.c:
65085         * gst/rtp/gstrtph264pay.h:
65086         * gst/rtp/gstrtpilbcdepay.c:
65087         * gst/rtp/gstrtpilbcdepay.h:
65088         * gst/rtp/gstrtpilbcpay.c:
65089         * gst/rtp/gstrtpilbcpay.h:
65090         * gst/rtp/gstrtpj2kdepay.c:
65091         * gst/rtp/gstrtpj2kdepay.h:
65092         * gst/rtp/gstrtpj2kpay.c:
65093         * gst/rtp/gstrtpj2kpay.h:
65094         * gst/rtp/gstrtpjpegdepay.c:
65095         * gst/rtp/gstrtpjpegdepay.h:
65096         * gst/rtp/gstrtpjpegpay.c:
65097         * gst/rtp/gstrtpjpegpay.h:
65098         * gst/rtp/gstrtpmp1sdepay.c:
65099         * gst/rtp/gstrtpmp1sdepay.h:
65100         * gst/rtp/gstrtpmp2tdepay.c:
65101         * gst/rtp/gstrtpmp2tdepay.h:
65102         * gst/rtp/gstrtpmp2tpay.c:
65103         * gst/rtp/gstrtpmp2tpay.h:
65104         * gst/rtp/gstrtpmp4adepay.c:
65105         * gst/rtp/gstrtpmp4adepay.h:
65106         * gst/rtp/gstrtpmp4apay.c:
65107         * gst/rtp/gstrtpmp4apay.h:
65108         * gst/rtp/gstrtpmp4gdepay.c:
65109         * gst/rtp/gstrtpmp4gdepay.h:
65110         * gst/rtp/gstrtpmp4gpay.c:
65111         * gst/rtp/gstrtpmp4gpay.h:
65112         * gst/rtp/gstrtpmp4vdepay.c:
65113         * gst/rtp/gstrtpmp4vdepay.h:
65114         * gst/rtp/gstrtpmp4vpay.c:
65115         * gst/rtp/gstrtpmp4vpay.h:
65116         * gst/rtp/gstrtpmpadepay.c:
65117         * gst/rtp/gstrtpmpadepay.h:
65118         * gst/rtp/gstrtpmpapay.c:
65119         * gst/rtp/gstrtpmpapay.h:
65120         * gst/rtp/gstrtpmparobustdepay.c:
65121         * gst/rtp/gstrtpmparobustdepay.h:
65122         * gst/rtp/gstrtpmpvdepay.c:
65123         * gst/rtp/gstrtpmpvdepay.h:
65124         * gst/rtp/gstrtpmpvpay.c:
65125         * gst/rtp/gstrtpmpvpay.h:
65126         * gst/rtp/gstrtppcmadepay.c:
65127         * gst/rtp/gstrtppcmapay.c:
65128         * gst/rtp/gstrtppcmudepay.c:
65129         * gst/rtp/gstrtppcmupay.c:
65130         * gst/rtp/gstrtpqcelpdepay.c:
65131         * gst/rtp/gstrtpqcelpdepay.h:
65132         * gst/rtp/gstrtpqdmdepay.c:
65133         * gst/rtp/gstrtpqdmdepay.h:
65134         * gst/rtp/gstrtpsirendepay.c:
65135         * gst/rtp/gstrtpsirendepay.h:
65136         * gst/rtp/gstrtpsirenpay.c:
65137         * gst/rtp/gstrtpsirenpay.h:
65138         * gst/rtp/gstrtpspeexdepay.c:
65139         * gst/rtp/gstrtpspeexpay.c:
65140         * gst/rtp/gstrtpsv3vdepay.c:
65141         * gst/rtp/gstrtpsv3vdepay.h:
65142         * gst/rtp/gstrtptheoradepay.c:
65143         * gst/rtp/gstrtptheoradepay.h:
65144         * gst/rtp/gstrtptheorapay.c:
65145         * gst/rtp/gstrtptheorapay.h:
65146         * gst/rtp/gstrtpvorbisdepay.c:
65147         * gst/rtp/gstrtpvorbisdepay.h:
65148         * gst/rtp/gstrtpvorbispay.c:
65149         * gst/rtp/gstrtpvorbispay.h:
65150         * gst/rtp/gstrtpvrawdepay.c:
65151         * gst/rtp/gstrtpvrawdepay.h:
65152         * gst/rtp/gstrtpvrawpay.c:
65153         * gst/rtp/gstrtpvrawpay.h:
65154         * gst/rtpmanager/gstrtpbin.c:
65155         * gst/rtpmanager/gstrtpbin.h:
65156         * gst/rtpmanager/gstrtpjitterbuffer.c:
65157         * gst/rtpmanager/gstrtpjitterbuffer.h:
65158         * gst/rtpmanager/gstrtpmanager.c:
65159         * gst/rtpmanager/gstrtpptdemux.c:
65160         * gst/rtpmanager/gstrtpptdemux.h:
65161         * gst/rtpmanager/gstrtpsession.c:
65162         * gst/rtpmanager/gstrtpsession.h:
65163         * gst/rtpmanager/gstrtpssrcdemux.c:
65164         * gst/rtpmanager/gstrtpssrcdemux.h:
65165         * gst/rtpmanager/rtpjitterbuffer.c:
65166         * gst/rtpmanager/rtpjitterbuffer.h:
65167         * gst/rtpmanager/rtpsession.c:
65168         * gst/rtpmanager/rtpsession.h:
65169         * gst/rtpmanager/rtpsource.c:
65170         * gst/rtpmanager/rtpsource.h:
65171         * gst/rtpmanager/rtpstats.c:
65172         * gst/rtpmanager/rtpstats.h:
65173         * gst/rtsp/gstrtpdec.c:
65174         * gst/rtsp/gstrtpdec.h:
65175         * gst/rtsp/gstrtsp.c:
65176         * gst/rtsp/gstrtsp.h:
65177         * gst/rtsp/gstrtspext.c:
65178         * gst/rtsp/gstrtspext.h:
65179         * gst/rtsp/gstrtspsrc.c:
65180         * gst/rtsp/gstrtspsrc.h:
65181         * gst/shapewipe/gstshapewipe.c:
65182         * gst/shapewipe/gstshapewipe.h:
65183         * gst/smpte/barboxwipes.c:
65184         * gst/smpte/gstmask.c:
65185         * gst/smpte/gstmask.h:
65186         * gst/smpte/gstsmpte.c:
65187         * gst/smpte/gstsmpte.h:
65188         * gst/smpte/gstsmptealpha.c:
65189         * gst/smpte/gstsmptealpha.h:
65190         * gst/smpte/paint.c:
65191         * gst/smpte/paint.h:
65192         * gst/smpte/plugin.c:
65193         * gst/spectrum/gstspectrum.c:
65194         * gst/spectrum/gstspectrum.h:
65195         * gst/udp/gstdynudpsink.c:
65196         * gst/udp/gstdynudpsink.h:
65197         * gst/udp/gstmultiudpsink.c:
65198         * gst/udp/gstmultiudpsink.h:
65199         * gst/udp/gstudp.c:
65200         * gst/udp/gstudp.h:
65201         * gst/udp/gstudpnetutils.c:
65202         * gst/udp/gstudpnetutils.h:
65203         * gst/udp/gstudpsink.c:
65204         * gst/udp/gstudpsink.h:
65205         * gst/udp/gstudpsrc.c:
65206         * gst/udp/gstudpsrc.h:
65207         * gst/videobox/gstvideobox.c:
65208         * gst/videobox/gstvideobox.h:
65209         * gst/videocrop/gstaspectratiocrop.c:
65210         * gst/videocrop/gstaspectratiocrop.h:
65211         * gst/videocrop/gstvideocrop.c:
65212         * gst/videocrop/gstvideocrop.h:
65213         * gst/videofilter/gstgamma.c:
65214         * gst/videofilter/gstgamma.h:
65215         * gst/videofilter/gstvideobalance.c:
65216         * gst/videofilter/gstvideobalance.h:
65217         * gst/videofilter/gstvideoflip.c:
65218         * gst/videofilter/gstvideoflip.h:
65219         * gst/videofilter/gstvideomedian.c:
65220         * gst/videofilter/gstvideomedian.h:
65221         * gst/videofilter/gstvideotemplate.c:
65222         * gst/videofilter/plugin.c:
65223         * gst/videomixer/blend.c:
65224         * gst/videomixer/blend.h:
65225         * gst/videomixer/videomixer2.c:
65226         * gst/videomixer/videomixer2.h:
65227         * gst/videomixer/videomixer2pad.h:
65228         * gst/wavenc/gstwavenc.c:
65229         * gst/wavenc/gstwavenc.h:
65230         * gst/wavparse/gstwavparse.c:
65231         * gst/wavparse/gstwavparse.h:
65232         * gst/y4m/gsty4mencode.c:
65233         * gst/y4m/gsty4mencode.h:
65234         * sys/directsound/gstdirectsoundplugin.c:
65235         * sys/directsound/gstdirectsoundsink.c:
65236         * sys/directsound/gstdirectsoundsink.h:
65237         * sys/oss/common.h:
65238         * sys/oss/gstossaudio.c:
65239         * sys/oss/gstossdmabuffer.c:
65240         * sys/oss/gstossdmabuffer.h:
65241         * sys/oss/gstosshelper.c:
65242         * sys/oss/gstosshelper.h:
65243         * sys/oss/gstosssink.c:
65244         * sys/oss/gstosssink.h:
65245         * sys/oss/gstosssrc.c:
65246         * sys/oss/gstosssrc.h:
65247         * sys/oss4/oss4-audio.c:
65248         * sys/oss4/oss4-audio.h:
65249         * sys/oss4/oss4-property-probe.c:
65250         * sys/oss4/oss4-property-probe.h:
65251         * sys/oss4/oss4-sink.c:
65252         * sys/oss4/oss4-sink.h:
65253         * sys/oss4/oss4-source.c:
65254         * sys/oss4/oss4-source.h:
65255         * sys/osxaudio/gstosxaudio.c:
65256         * sys/osxaudio/gstosxaudioelement.c:
65257         * sys/osxaudio/gstosxaudioelement.h:
65258         * sys/osxaudio/gstosxaudiosink.c:
65259         * sys/osxaudio/gstosxaudiosink.h:
65260         * sys/osxaudio/gstosxaudiosrc.c:
65261         * sys/osxaudio/gstosxaudiosrc.h:
65262         * sys/osxaudio/gstosxcoreaudio.h:
65263         * sys/osxaudio/gstosxringbuffer.c:
65264         * sys/osxaudio/gstosxringbuffer.h:
65265         * sys/osxvideo/cocoawindow.h:
65266         * sys/osxvideo/cocoawindow.m:
65267         * sys/osxvideo/osxvideosink.h:
65268         * sys/osxvideo/osxvideosink.m:
65269         * sys/sunaudio/gstsunaudio.c:
65270         * sys/sunaudio/gstsunaudiomixer.c:
65271         * sys/sunaudio/gstsunaudiomixer.h:
65272         * sys/sunaudio/gstsunaudiomixerctrl.c:
65273         * sys/sunaudio/gstsunaudiomixerctrl.h:
65274         * sys/sunaudio/gstsunaudiomixeroptions.c:
65275         * sys/sunaudio/gstsunaudiomixeroptions.h:
65276         * sys/sunaudio/gstsunaudiomixertrack.c:
65277         * sys/sunaudio/gstsunaudiomixertrack.h:
65278         * sys/sunaudio/gstsunaudiosink.c:
65279         * sys/sunaudio/gstsunaudiosink.h:
65280         * sys/sunaudio/gstsunaudiosrc.c:
65281         * sys/sunaudio/gstsunaudiosrc.h:
65282         * sys/v4l2/gstv4l2.c:
65283         * sys/v4l2/gstv4l2bufferpool.c:
65284         * sys/v4l2/gstv4l2bufferpool.h:
65285         * sys/v4l2/gstv4l2colorbalance.c:
65286         * sys/v4l2/gstv4l2colorbalance.h:
65287         * sys/v4l2/gstv4l2object.c:
65288         * sys/v4l2/gstv4l2object.h:
65289         * sys/v4l2/gstv4l2radio.c:
65290         * sys/v4l2/gstv4l2radio.h:
65291         * sys/v4l2/gstv4l2sink.c:
65292         * sys/v4l2/gstv4l2sink.h:
65293         * sys/v4l2/gstv4l2src.c:
65294         * sys/v4l2/gstv4l2src.h:
65295         * sys/v4l2/gstv4l2tuner.c:
65296         * sys/v4l2/gstv4l2tuner.h:
65297         * sys/v4l2/gstv4l2videooverlay.c:
65298         * sys/v4l2/gstv4l2videooverlay.h:
65299         * sys/v4l2/gstv4l2vidorient.c:
65300         * sys/v4l2/gstv4l2vidorient.h:
65301         * sys/v4l2/tuner.c:
65302         * sys/v4l2/tuner.h:
65303         * sys/v4l2/tunerchannel.c:
65304         * sys/v4l2/tunerchannel.h:
65305         * sys/v4l2/tunernorm.c:
65306         * sys/v4l2/tunernorm.h:
65307         * sys/v4l2/v4l2_calls.c:
65308         * sys/v4l2/v4l2_calls.h:
65309         * sys/waveform/gstwaveformplugin.c:
65310         * sys/waveform/gstwaveformsink.c:
65311         * sys/waveform/gstwaveformsink.h:
65312         * sys/ximage/gstximagesrc.c:
65313         * sys/ximage/gstximagesrc.h:
65314         * sys/ximage/ximageutil.c:
65315         * sys/ximage/ximageutil.h:
65316         * tests/check/elements/aacparse.c:
65317         * tests/check/elements/ac3parse.c:
65318         * tests/check/elements/alphacolor.c:
65319         * tests/check/elements/amrparse.c:
65320         * tests/check/elements/apev2mux.c:
65321         * tests/check/elements/aspectratiocrop.c:
65322         * tests/check/elements/audioamplify.c:
65323         * tests/check/elements/audiodynamic.c:
65324         * tests/check/elements/audioecho.c:
65325         * tests/check/elements/audioinvert.c:
65326         * tests/check/elements/audiopanorama.c:
65327         * tests/check/elements/autodetect.c:
65328         * tests/check/elements/avimux.c:
65329         * tests/check/elements/avisubtitle.c:
65330         * tests/check/elements/capssetter.c:
65331         * tests/check/elements/deinterlace.c:
65332         * tests/check/elements/deinterleave.c:
65333         * tests/check/elements/flacparse.c:
65334         * tests/check/elements/flvdemux.c:
65335         * tests/check/elements/flvmux.c:
65336         * tests/check/elements/gdkpixbufsink.c:
65337         * tests/check/elements/icydemux.c:
65338         * tests/check/elements/id3demux.c:
65339         * tests/check/elements/id3v2mux.c:
65340         * tests/check/elements/imagefreeze.c:
65341         * tests/check/elements/interleave.c:
65342         * tests/check/elements/jpegdec.c:
65343         * tests/check/elements/jpegenc.c:
65344         * tests/check/elements/level.c:
65345         * tests/check/elements/matroskamux.c:
65346         * tests/check/elements/matroskaparse.c:
65347         * tests/check/elements/mpegaudioparse.c:
65348         * tests/check/elements/multifile.c:
65349         * tests/check/elements/parser.c:
65350         * tests/check/elements/parser.h:
65351         * tests/check/elements/qtmux.c:
65352         * tests/check/elements/rtp-payloading.c:
65353         * tests/check/elements/rtpbin.c:
65354         * tests/check/elements/rtpbin_buffer_list.c:
65355         * tests/check/elements/rtpjitterbuffer.c:
65356         * tests/check/elements/shapewipe.c:
65357         * tests/check/elements/souphttpsrc.c:
65358         * tests/check/elements/spectrum.c:
65359         * tests/check/elements/sunaudio.c:
65360         * tests/check/elements/udpsink.c:
65361         * tests/check/elements/udpsrc.c:
65362         * tests/check/elements/videocrop.c:
65363         * tests/check/elements/videofilter.c:
65364         * tests/check/elements/vp8dec.c:
65365         * tests/check/elements/vp8enc.c:
65366         * tests/check/elements/wavpackdec.c:
65367         * tests/check/elements/wavpackenc.c:
65368         * tests/check/elements/wavpackparse.c:
65369         * tests/check/elements/y4menc.c:
65370         * tests/check/generic/states.c:
65371         * tests/check/pipelines/effectv.c:
65372         * tests/check/pipelines/flacdec.c:
65373         * tests/check/pipelines/simple-launch-lines.c:
65374         * tests/check/pipelines/tagschecking.c:
65375         * tests/check/pipelines/wavenc.c:
65376         * tests/check/pipelines/wavpack.c:
65377         * tests/examples/audiofx/firfilter-example.c:
65378         * tests/examples/audiofx/iirfilter-example.c:
65379         * tests/examples/cairo/cairo_overlay.c:
65380         * tests/examples/level/level-example.c:
65381         * tests/examples/pulse/pulse.c:
65382         * tests/examples/rtp/client-PCMA.c:
65383         * tests/examples/rtp/server-alsasrc-PCMA.c:
65384         * tests/examples/shapewipe/shapewipe-example.c:
65385         * tests/examples/spectrum/demo-audiotest.c:
65386         * tests/examples/spectrum/demo-osssrc.c:
65387         * tests/examples/spectrum/spectrum-example.c:
65388         * tests/examples/v4l2/camctrl.c:
65389         * tests/icles/equalizer-test.c:
65390         * tests/icles/gdkpixbufsink-test.c:
65391         * tests/icles/test-oss4.c:
65392         * tests/icles/v4l2src-test.c:
65393         * tests/icles/videobox-test.c:
65394         * tests/icles/videocrop-test.c:
65395         * tests/icles/videocrop2-test.c:
65396         * tests/icles/ximagesrc-test.c:
65397           Fix FSF address
65398           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65399
65400 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65401
65402         * ext/twolame/gsttwolamemp2enc.c:
65403         * ext/twolame/gsttwolamemp2enc.h:
65404           Fix FSF address
65405           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65406
65407 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65408
65409         * ext/lame/gstlamemp3enc.c:
65410         * ext/lame/gstlamemp3enc.h:
65411         * ext/lame/plugin.c:
65412         * tests/check/pipelines/lame.c:
65413           Fix FSF address
65414           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65415
65416 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65417
65418         * gst/rtp/gstrtpvrawdepay.c:
65419           vrawdepay: don't access rtp buffer after unmap
65420           Read the marker bit before we unmap the rtp packet.
65421
65422 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65423
65424         * ext/vpx/gstvp8dec.c:
65425           vp8dec: Immediately return if opening the decoder failed
65426           Instead of ignoring any errors.
65427
65428 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
65429
65430         * ext/vpx/gstvp8dec.c:
65431           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
65432           https://bugzilla.gnome.org/show_bug.cgi?id=687376
65433
65434 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
65435
65436         * gst/videomixer/blend.c:
65437           videoconvert: Compare y offset with height, not width, when testing for overlap
65438           This could have prevented images showing that should have when the
65439           source height is greater than its width.
65440           When width exceeds height, as is common, it probably only caused a
65441           miniscule amount of unnecessary work.  I haven't tested.
65442
65443 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65444
65445         * gst/rtp/gstrtpvp8depay.c:
65446         * gst/rtp/gstrtpvp8depay.h:
65447         * gst/rtp/gstrtpvp8pay.c:
65448         * gst/rtp/gstrtpvp8pay.h:
65449           rtpvp8: include config.h and minor style fixes
65450
65451 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
65452
65453         * gst/rtp/Makefile.am:
65454           rtp: fix tabs/space mess in Makefile.am
65455
65456 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65457
65458         * gst/rtp/Makefile.am:
65459         * gst/rtp/gstrtp.c:
65460         * gst/rtp/gstrtpvp8.c:
65461           rtp: move VP8 payloader and depayloader from -bad
65462           Spec is still in draft state, but should hopefully not
65463           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
65464           in our caps, so even if things change in incompatible ways it
65465           should not break anything.
65466           https://bugzilla.gnome.org/show_bug.cgi?id=687263
65467
65468 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65469
65470         * gst/rtp/gstrtpvp8depay.c:
65471         * gst/rtp/gstrtpvp8pay.c:
65472           rtpvp8: use gst_element_class_set_static_metadata()
65473           where possible. Avoids some string copies. Also re-indent
65474           some stuff. Also some indent fixes here and there.
65475
65476 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65477
65478         * gst/rtp/gstrtpvp8pay.c:
65479           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65480
65481 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65482
65483         * gst/rtp/gstrtpvp8.c:
65484           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
65485
65486 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65487
65488         * gst/rtp/gstrtpvp8pay.c:
65489           rtpvp8: update for buffer changes
65490
65491 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
65492
65493         * gst/rtp/gstrtpvp8depay.c:
65494         * gst/rtp/gstrtpvp8pay.c:
65495           rtpvp8; fix compatibility with the third draft
65496           https://bugzilla.gnome.org/show_bug.cgi?id=671073
65497
65498 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65499
65500         * gst/rtp/gstrtpvp8pay.c:
65501           rtpvp8: port some more to new memory API
65502
65503 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
65504
65505         * gst/rtp/gstrtpvp8depay.c:
65506         * gst/rtp/gstrtpvp8depay.h:
65507         * gst/rtp/gstrtpvp8pay.c:
65508         * gst/rtp/gstrtpvp8pay.h:
65509           rtpvp8: port to 0.11
65510
65511 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65512
65513         * gst/rtp/gstrtpvp8pay.c:
65514           rtpvp8pay: Fix typo
65515
65516 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65517
65518         * gst/rtp/gstrtpvp8depay.c:
65519         * gst/rtp/gstrtpvp8pay.c:
65520         * gst/rtp/gstrtpvp8pay.h:
65521           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
65522
65523 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65524
65525         * gst/rtp/dboolhuff.c:
65526         * gst/rtp/dboolhuff.h:
65527         * gst/rtp/gstrtpvp8pay.c:
65528           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
65529           VP8 uses a probabilistic bool coder, not a straight bit coder.
65530           This fixes parsing when error-resilient is set.
65531           This commit includes a copy of libvpx's bool coder, BSD licensed.
65532           https://bugzilla.gnome.org/show_bug.cgi?id=652694
65533
65534 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
65535
65536         * gst/rtp/gstrtpvp8pay.c:
65537           rtpvp8: Reject unknown bitstream versions
65538
65539 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
65540
65541         * gst/rtp/gstrtpvp8pay.c:
65542           rtpvp8: Fix unitialized variable
65543           Makes macosx compiler happy.
65544
65545 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
65546
65547         * gst/rtp/gstrtpvp8depay.c:
65548           rtpvp8depay: Accept packets with only one byte of data
65549           When fragmenting partions it can happen that an RTP packet only caries 1
65550           byte of RTP data.
65551
65552 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
65553
65554         * gst/rtp/gstrtpvp8pay.c:
65555         * gst/rtp/gstrtpvp8pay.h:
65556           rtpvp8pay: Treat the frame header just like any other partition
65557           When setting up the initial mapping just act as if the global frame
65558           information is another partition. This saves special-casing it later in
65559           the actual packetizing code.
65560
65561 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
65562
65563         * gst/rtp/dboolhuff.LICENSE:
65564         * gst/rtp/gstrtpvp8.c:
65565         * gst/rtp/gstrtpvp8depay.c:
65566         * gst/rtp/gstrtpvp8depay.h:
65567         * gst/rtp/gstrtpvp8pay.c:
65568         * gst/rtp/gstrtpvp8pay.h:
65569           rtpvp8: Add simple payloaders and depayloaders for VP8
65570           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
65571           version 0.3.2
65572
65573 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65574
65575         * gst/rtp/gstrtpgstpay.c:
65576           gstpay: fix for 1.0 events
65577           Caps events are sometimes not followed by a buffer but by an event. Flush any
65578           pending caps before we make a packet with the event.
65579           Chain up to the parent event handler before we attempt to push RTP packets, it
65580           might be a segment event.
65581
65582 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65583
65584         * gst/rtp/gstrtpgstdepay.c:
65585           gstdepay: fix small leak
65586
65587 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65588
65589         * gst/rtp/gstrtpgstdepay.c:
65590           gstdepay: add support for events
65591           Conflicts:
65592           gst/rtp/gstrtpgstdepay.c
65593
65594 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65595
65596         * gst/rtp/gstrtpgstpay.c:
65597         * gst/rtp/gstrtpgstpay.h:
65598           rtpgstpay: add support for sending events
65599           We currently only send tags and custom events. The other events
65600           might interfere with the receiver timings or are otherwise handled
65601           by RTP.
65602           Conflicts:
65603           gst/rtp/gstrtpgstpay.c
65604
65605 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65606
65607         * gst/rtp/gstrtpgstpay.c:
65608         * gst/rtp/gstrtpgstpay.h:
65609           gstpay: rewrite payloader
65610           Use adapter to assemble the payload and make a flush function to
65611           turn this payload into (fragmented) packets.
65612           Conflicts:
65613           gst/rtp/gstrtpgstpay.c
65614           gst/rtp/gstrtpgstpay.h
65615
65616 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
65617
65618         * gst/videomixer/blend.c:
65619           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
65620           https://bugzilla.gnome.org/show_bug.cgi?id=687330
65621
65622 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
65623
65624         * gst/videobox/gstvideobox.c:
65625           videbox: fix border filling for gray formats
65626           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
65627           https://bugzilla.gnome.org/show_bug.cgi?id=687330
65628
65629 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65630
65631         * gst/rtp/gstrtpgstdepay.c:
65632           gstdepay: check for correct fragment offset
65633           Make sure we only insert the rtp packet in the adapter when the
65634           frag_offset matches. When the first packet of a fragment is dropped,
65635           it avoids putting the remaining packets in the adapter and processing
65636           the partial fragment.
65637           Conflicts:
65638           gst/rtp/gstrtpgstdepay.c
65639
65640 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65641
65642         * gst/rtp/gstrtpgstpay.c:
65643           gstpay: set C flag on all buffers of the fragment
65644           Set the C flags on all the fragments instead of only those with
65645           caps in them. This makes it easier in the receiver to check if there
65646           is a caps in the assembled fragments just by looking at the last RTP
65647           packet flags.
65648
65649 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65650
65651         * gst/rtp/gstrtpgstdepay.c:
65652           gstdepay: use the capsversion
65653           Take the caps from the input caps and store it in the slot given
65654           by capsversion.
65655
65656 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65657
65658         * gst/rtp/gstrtpgstpay.c:
65659         * gst/rtp/gstrtpgstpay.h:
65660           gstpay: send caps inline
65661           Place the capsversion on the outgoing caps so that they end up in
65662           an SDP as well. Receivers need to know what capsversion a particular
65663           caps is for to be able to match the caps to the CV in the RTP packets.
65664           Place the caps inside the RTP packet whenever the caps change.
65665           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
65666           Conflicts:
65667           gst/rtp/gstrtpgstpay.c
65668           gst/rtp/gstrtpgstpay.h
65669
65670 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
65671
65672         * gst/rtp/gstrtpgstpay.c:
65673           gstpay: add debug
65674           Conflicts:
65675           gst/rtp/gstrtpgstpay.c
65676
65677 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
65678
65679         * gst/rtp/gstrtpgstdepay.c:
65680           depay: correctly skip caps header size
65681           Conflicts:
65682           gst/rtp/gstrtpgstdepay.c
65683
65684 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65685
65686         * gst/matroska/matroska-demux.c:
65687         * gst/matroska/matroska-ids.c:
65688         * gst/matroska/matroska-ids.h:
65689           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
65690           https://bugzilla.gnome.org/show_bug.cgi?id=640589
65691
65692 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
65693
65694         * ext/pulse/pulsesrc.c:
65695           pulsesrc: don't assert in get_time() when called after shutdown
65696           Which might happen if the source gets set to NULL state before
65697           the rest of the pipeline.
65698           https://bugzilla.gnome.org/show_bug.cgi?id=686985
65699
65700 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65701
65702         * tests/examples/level/level-example.c:
65703           tests: fix level example
65704           Use the GValueArray in the message.
65705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
65706
65707 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
65708
65709         * ext/mpg123/gstmpg123audiodec.c:
65710           mpg123: removed unnecessary finalize function
65711           https://bugzilla.gnome.org/show_bug.cgi?id=687176
65712
65713 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
65714
65715         * ext/mpg123/gstmpg123audiodec.c:
65716           mpg123: Fix leaks from not chaining up in the finalize function
65717
65718 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65719
65720         * gst/auparse/Makefile.am:
65721         * gst/level/Makefile.am:
65722         * gst/y4m/Makefile.am:
65723           gst: fix variable order in some Makefile.am
65724           https://bugzilla.gnome.org/show_bug.cgi?id=687013
65725
65726 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
65727
65728         * ext/libcaca/Makefile.am:
65729         * gst/auparse/Makefile.am:
65730         * gst/level/Makefile.am:
65731         * gst/videocrop/Makefile.am:
65732         * gst/y4m/Makefile.am:
65733           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
65734           Those plugins depend on either libgstaudio or libgstvideo,
65735           which are in gst-plugins-base.
65736           https://bugzilla.gnome.org/show_bug.cgi?id=687013
65737
65738 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
65739
65740         * gst/matroska/matroska-demux.c:
65741           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
65742           https://bugzilla.gnome.org/show_bug.cgi?id=654259
65743
65744 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65745
65746         * tests/check/elements/multifile.c:
65747           tests: add multifilesrc test for fix in previous commit
65748           Make sure the stop-index set is honoured.
65749           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65750
65751 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
65752
65753         * gst/multifile/gstmultifilesrc.c:
65754           multifilesrc: fix stop index handling
65755           Make sure the stop index is always honoured. Avoids
65756           endless loop if one wants to read and output the same
65757           file N times, for example.
65758           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65759
65760 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65761
65762         * gst/matroska/matroska-read-common.c:
65763           matroskademux: Support recursive SimpleTags
65764           Fixes #682644
65765           Depends on #682615
65766
65767 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65768
65769         * gst/matroska/matroska-ids.h:
65770         * gst/matroska/matroska-read-common.c:
65771           matroskademux: Expand the tag mapping.
65772           * Also expose unknown tags as key=value pairs.
65773           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
65774           unmapped tags as comments.
65775           * More specific TODOs.
65776           * Remove duplicate DATE define.
65777           Fixes #682615
65778           Depends on #682524
65779
65780 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65781
65782         * gst/matroska/matroska-read-common.c:
65783           matroskademux: Fix uninitialized variable compiler warning
65784
65785 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65786
65787         * gst/matroska/matroska-ids.h:
65788         * gst/matroska/matroska-read-common.c:
65789           matroskademux: Matroska tag TargetType support
65790           * Reads TargetType and TargetTypeValue from a Tag.
65791           * After Tag is completely read, processes taglist, substituting some of the
65792           tags depending on target type value and the presence of video/subtitle streams.
65793           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
65794           Depends on #682448
65795           Fixes #682524
65796
65797 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65798
65799         * gst/matroska/matroska-demux.c:
65800         * gst/matroska/matroska-ids.h:
65801         * gst/matroska/matroska-read-common.c:
65802           matroskademux: Per-track tags for Matroska
65803           Requires Matroska file to have sane layout (track info before tag info).
65804           Uses replace-merge.
65805           Makes track UIDs 64-bit.
65806           Fixes #682448
65807
65808 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65809
65810         * gst/multifile/gstmultifilesrc.c:
65811           multifilesrc: fix typo in property description
65812
65813 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
65814
65815         * gst/isomp4/qtdemux.c:
65816         * gst/isomp4/qtdemux_fourcc.h:
65817           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
65818
65819 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65820
65821         * gst/imagefreeze/gstimagefreeze.c:
65822           imagefreeze: the new get_caps already does the filter intersection
65823           It should be faster to pass the caps to intersect as the filter caps,
65824           rather than using NULL and intersecting 'manually' later.
65825           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65826
65827 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65828
65829         * gst/imagefreeze/gstimagefreeze.c:
65830           imagefreeze: avoid assertion when using accept caps query
65831           This query must receive a fixed caps, so imagefreeze should
65832           fixate its framerate before sending the query downstream.
65833           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65834
65835 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65836
65837         * configure.ac:
65838         * docs/plugins/inspect/plugin-1394.xml:
65839         * docs/plugins/inspect/plugin-aasink.xml:
65840         * docs/plugins/inspect/plugin-alaw.xml:
65841         * docs/plugins/inspect/plugin-alpha.xml:
65842         * docs/plugins/inspect/plugin-alphacolor.xml:
65843         * docs/plugins/inspect/plugin-apetag.xml:
65844         * docs/plugins/inspect/plugin-audiofx.xml:
65845         * docs/plugins/inspect/plugin-audioparsers.xml:
65846         * docs/plugins/inspect/plugin-auparse.xml:
65847         * docs/plugins/inspect/plugin-autodetect.xml:
65848         * docs/plugins/inspect/plugin-avi.xml:
65849         * docs/plugins/inspect/plugin-cacasink.xml:
65850         * docs/plugins/inspect/plugin-cutter.xml:
65851         * docs/plugins/inspect/plugin-debug.xml:
65852         * docs/plugins/inspect/plugin-deinterlace.xml:
65853         * docs/plugins/inspect/plugin-dv.xml:
65854         * docs/plugins/inspect/plugin-effectv.xml:
65855         * docs/plugins/inspect/plugin-equalizer.xml:
65856         * docs/plugins/inspect/plugin-flac.xml:
65857         * docs/plugins/inspect/plugin-flv.xml:
65858         * docs/plugins/inspect/plugin-flxdec.xml:
65859         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65860         * docs/plugins/inspect/plugin-goom.xml:
65861         * docs/plugins/inspect/plugin-goom2k1.xml:
65862         * docs/plugins/inspect/plugin-icydemux.xml:
65863         * docs/plugins/inspect/plugin-id3demux.xml:
65864         * docs/plugins/inspect/plugin-imagefreeze.xml:
65865         * docs/plugins/inspect/plugin-interleave.xml:
65866         * docs/plugins/inspect/plugin-isomp4.xml:
65867         * docs/plugins/inspect/plugin-jack.xml:
65868         * docs/plugins/inspect/plugin-jpeg.xml:
65869         * docs/plugins/inspect/plugin-level.xml:
65870         * docs/plugins/inspect/plugin-matroska.xml:
65871         * docs/plugins/inspect/plugin-mulaw.xml:
65872         * docs/plugins/inspect/plugin-multifile.xml:
65873         * docs/plugins/inspect/plugin-multipart.xml:
65874         * docs/plugins/inspect/plugin-navigationtest.xml:
65875         * docs/plugins/inspect/plugin-oss4.xml:
65876         * docs/plugins/inspect/plugin-ossaudio.xml:
65877         * docs/plugins/inspect/plugin-png.xml:
65878         * docs/plugins/inspect/plugin-pulseaudio.xml:
65879         * docs/plugins/inspect/plugin-replaygain.xml:
65880         * docs/plugins/inspect/plugin-rtp.xml:
65881         * docs/plugins/inspect/plugin-rtpmanager.xml:
65882         * docs/plugins/inspect/plugin-rtsp.xml:
65883         * docs/plugins/inspect/plugin-shapewipe.xml:
65884         * docs/plugins/inspect/plugin-shout2send.xml:
65885         * docs/plugins/inspect/plugin-smpte.xml:
65886         * docs/plugins/inspect/plugin-soup.xml:
65887         * docs/plugins/inspect/plugin-spectrum.xml:
65888         * docs/plugins/inspect/plugin-speex.xml:
65889         * docs/plugins/inspect/plugin-taglib.xml:
65890         * docs/plugins/inspect/plugin-udp.xml:
65891         * docs/plugins/inspect/plugin-video4linux2.xml:
65892         * docs/plugins/inspect/plugin-videobox.xml:
65893         * docs/plugins/inspect/plugin-videocrop.xml:
65894         * docs/plugins/inspect/plugin-videofilter.xml:
65895         * docs/plugins/inspect/plugin-videomixer.xml:
65896         * docs/plugins/inspect/plugin-vpx.xml:
65897         * docs/plugins/inspect/plugin-wavenc.xml:
65898         * docs/plugins/inspect/plugin-wavpack.xml:
65899         * docs/plugins/inspect/plugin-wavparse.xml:
65900         * docs/plugins/inspect/plugin-ximagesrc.xml:
65901         * docs/plugins/inspect/plugin-y4menc.xml:
65902         * win32/common/config.h:
65903           Back to feature development
65904
65905 === release 1.0.2 ===
65906
65907 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
65908
65909         * ChangeLog:
65910         * NEWS:
65911         * RELEASE:
65912         * configure.ac:
65913         * docs/plugins/gst-plugins-good-plugins.args:
65914         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65915         * docs/plugins/inspect/plugin-1394.xml:
65916         * docs/plugins/inspect/plugin-aasink.xml:
65917         * docs/plugins/inspect/plugin-alaw.xml:
65918         * docs/plugins/inspect/plugin-alpha.xml:
65919         * docs/plugins/inspect/plugin-alphacolor.xml:
65920         * docs/plugins/inspect/plugin-apetag.xml:
65921         * docs/plugins/inspect/plugin-audiofx.xml:
65922         * docs/plugins/inspect/plugin-audioparsers.xml:
65923         * docs/plugins/inspect/plugin-auparse.xml:
65924         * docs/plugins/inspect/plugin-autodetect.xml:
65925         * docs/plugins/inspect/plugin-avi.xml:
65926         * docs/plugins/inspect/plugin-cacasink.xml:
65927         * docs/plugins/inspect/plugin-cutter.xml:
65928         * docs/plugins/inspect/plugin-debug.xml:
65929         * docs/plugins/inspect/plugin-deinterlace.xml:
65930         * docs/plugins/inspect/plugin-dv.xml:
65931         * docs/plugins/inspect/plugin-effectv.xml:
65932         * docs/plugins/inspect/plugin-equalizer.xml:
65933         * docs/plugins/inspect/plugin-flac.xml:
65934         * docs/plugins/inspect/plugin-flv.xml:
65935         * docs/plugins/inspect/plugin-flxdec.xml:
65936         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65937         * docs/plugins/inspect/plugin-goom.xml:
65938         * docs/plugins/inspect/plugin-goom2k1.xml:
65939         * docs/plugins/inspect/plugin-icydemux.xml:
65940         * docs/plugins/inspect/plugin-id3demux.xml:
65941         * docs/plugins/inspect/plugin-imagefreeze.xml:
65942         * docs/plugins/inspect/plugin-interleave.xml:
65943         * docs/plugins/inspect/plugin-isomp4.xml:
65944         * docs/plugins/inspect/plugin-jack.xml:
65945         * docs/plugins/inspect/plugin-jpeg.xml:
65946         * docs/plugins/inspect/plugin-level.xml:
65947         * docs/plugins/inspect/plugin-matroska.xml:
65948         * docs/plugins/inspect/plugin-mulaw.xml:
65949         * docs/plugins/inspect/plugin-multifile.xml:
65950         * docs/plugins/inspect/plugin-multipart.xml:
65951         * docs/plugins/inspect/plugin-navigationtest.xml:
65952         * docs/plugins/inspect/plugin-oss4.xml:
65953         * docs/plugins/inspect/plugin-ossaudio.xml:
65954         * docs/plugins/inspect/plugin-png.xml:
65955         * docs/plugins/inspect/plugin-pulseaudio.xml:
65956         * docs/plugins/inspect/plugin-replaygain.xml:
65957         * docs/plugins/inspect/plugin-rtp.xml:
65958         * docs/plugins/inspect/plugin-rtpmanager.xml:
65959         * docs/plugins/inspect/plugin-rtsp.xml:
65960         * docs/plugins/inspect/plugin-shapewipe.xml:
65961         * docs/plugins/inspect/plugin-shout2send.xml:
65962         * docs/plugins/inspect/plugin-smpte.xml:
65963         * docs/plugins/inspect/plugin-soup.xml:
65964         * docs/plugins/inspect/plugin-spectrum.xml:
65965         * docs/plugins/inspect/plugin-speex.xml:
65966         * docs/plugins/inspect/plugin-taglib.xml:
65967         * docs/plugins/inspect/plugin-udp.xml:
65968         * docs/plugins/inspect/plugin-video4linux2.xml:
65969         * docs/plugins/inspect/plugin-videobox.xml:
65970         * docs/plugins/inspect/plugin-videocrop.xml:
65971         * docs/plugins/inspect/plugin-videofilter.xml:
65972         * docs/plugins/inspect/plugin-videomixer.xml:
65973         * docs/plugins/inspect/plugin-vpx.xml:
65974         * docs/plugins/inspect/plugin-wavenc.xml:
65975         * docs/plugins/inspect/plugin-wavpack.xml:
65976         * docs/plugins/inspect/plugin-wavparse.xml:
65977         * docs/plugins/inspect/plugin-ximagesrc.xml:
65978         * docs/plugins/inspect/plugin-y4menc.xml:
65979         * gst-plugins-good.doap:
65980         * win32/common/config.h:
65981           Release 1.0.2
65982
65983 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65984
65985         * tests/check/elements/mpg123audiodec.c:
65986           tests: fix up mpg123 test a little
65987           - dist input files
65988           - fix sample leak
65989           - simplify check for elements
65990           - only run mpg123 test if mpg123 is available and selected
65991           - fix build in uninstalled setup
65992           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65993
65994 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65995
65996         * tests/check/elements/mpg123audiodec.c:
65997           tets: add unit test for mpg123audiodec
65998           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65999
66000 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66001
66002         * ext/mpg123/gstmpg123audiodec.c:
66003           mpg123: added gtkdoc section
66004           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66005
66006 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66007
66008         * ext/mpg123/gstmpg123audiodec.c:
66009           mpg123: fixed bug with last frame, disabled internal resampler & chatter
66010           * The last MP3 frame wasn't being pushed when base class was draining
66011           * Made sure mpg123 cannot ever use its (crude) internal resampler
66012           * Disabled mpg123 stderr output
66013           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66014
66015 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
66016
66017         * gst/isomp4/qtdemux.c:
66018           qtdemux: use correct type for channel-mask bitmask
66019           Fixes crash on 32-bit systems.
66020
66021 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66022
66023         * ext/mpg123/gstmpg123audiodec.c:
66024           mpg123: cleaned up comments, formatting, and logging lines
66025           also replaced mpg123decoder->handle != NULL checks with asserts
66026           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66027
66028 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66029
66030         * ext/pulse/pulsesink.c:
66031           pulsesink: Flush the ringbuffer on GAP events without duration
66032           This is required to properly start the ringbuffer and clock.
66033
66034 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66035
66036         * ext/vpx/gstvp8enc.c:
66037           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
66038           https://bugzilla.gnome.org/show_bug.cgi?id=654216
66039
66040 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66041
66042         * gst/audioparsers/gstflacparse.c:
66043           flacparse: fix coverart extraction if vorbis comments come after picture header
66044           See sample file for bug #684701.
66045
66046 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66047
66048         * gst/audioparsers/gstflacparse.c:
66049           flacparse: ignore bad headers if we have a valid STREAMINFO header
66050           If we run into any header parsing issues and we have a valid
66051           STREAMINFO header already, don't error out, but just stop
66052           header parsing and try to find some audio frames.
66053           https://bugzilla.gnome.org/show_bug.cgi?id=684701
66054
66055 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66056
66057         * gst/audioparsers/gstflacparse.c:
66058           flacparse: post proper error message and fix buffer leak on header parsing error
66059           https://bugzilla.gnome.org/show_bug.cgi?id=684701
66060
66061 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
66062
66063         * gst/isomp4/qtdemux.c:
66064           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
66065
66066 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
66067
66068         * gst/udp/gstudpsrc.c:
66069           updsrc: fix typo causing compilation error
66070           gstudpsrc.c: In function 'gst_udpsrc_create':
66071           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
66072           https://bugzilla.gnome.org/show_bug.cgi?id=686642
66073
66074 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66075
66076         * gst/avi/gstavidemux.c:
66077           avi_ fix invert function
66078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
66079
66080 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66081
66082         * gst/avi/gstavidemux.c:
66083           avi: fix debug
66084
66085 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66086
66087         * gst/isomp4/qtdemux.c:
66088         * gst/isomp4/qtdemux_fourcc.h:
66089           qtdemux: add support for 'generic' samples
66090           Add support for stuffing a complete stream into 1 sample.
66091           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
66092
66093 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
66094
66095         * tests/check/elements/souphttpsrc.c:
66096           tests: remove superfluous g_type_init() call
66097           It's deprecated in newer GLib and not needed here.
66098           https://bugzilla.gnome.org/show_bug.cgi?id=686456
66099
66100 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66101
66102         * ext/pulse/pulsesink.c:
66103           pulsesink: fix caps leak in acceptcaps function
66104
66105 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66106
66107         * gst/isomp4/qtdemux.c:
66108           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
66109           https://bugzilla.gnome.org/show_bug.cgi?id=681192
66110
66111 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66112
66113         * gst/matroska/matroska-mux.c:
66114           matroskamux: unsigned subtitle template
66115
66116 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66117
66118         * ext/pulse/pulsesink.c:
66119           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
66120           And sprinkle some thread-safety (take object lock for
66121           accessing ring buffer, and pa main loop lock for the
66122           context).
66123           https://bugzilla.gnome.org/show_bug.cgi?id=683782
66124
66125 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
66126
66127         * gst/videomixer/videomixer2.c:
66128         * gst/videomixer/videomixer2.h:
66129           videomixer2: Fix race condition where a src setcaps is ignored
66130           If both pads receive data at the same time, they will both get their
66131           sink_setcaps called which will call the src_setcaps, but there is
66132           a race condition where the second one might not be called.
66133           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
66134
66135 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66136
66137         * gst/matroska/matroska-mux.c:
66138           matroskamux: do not use unoffical V_MJPEG codec id
66139           Since it's not spec'ed, consider it a VfW compatibility
66140           case. Many applications (e.g. avidemux) don't understand
66141           the unofficial V_MJPEG id.
66142           Fixes #659837.
66143           Conflicts:
66144           gst/matroska/matroska-mux.c
66145
66146 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66147
66148         * gst/audiofx/gststereo.c:
66149           Use gst_element_class_set_static_metadata()
66150           where possible. Avoids some string copies. Also re-indent
66151           some stuff. Also some indent fixes here and there.
66152
66153 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66154
66155         * gst/dtmf/gstdtmfdetect.c:
66156         * gst/dtmf/gstdtmfsrc.c:
66157         * gst/dtmf/gstrtpdtmfdepay.c:
66158         * gst/dtmf/gstrtpdtmfsrc.c:
66159           Use gst_element_class_set_static_metadata()
66160           where possible. Avoids some string copies. Also re-indent
66161           some stuff. Also some indent fixes here and there.
66162
66163 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66164
66165         * ext/jpeg/gstjpegdec.c:
66166         * ext/jpeg/gstjpegenc.c:
66167         * ext/libpng/gstpngdec.c:
66168         * ext/libpng/gstpngenc.c:
66169         * ext/vpx/gstvp8dec.c:
66170         * ext/vpx/gstvp8enc.c:
66171           jpeg, png, vpx: use gst_element_class_set_static_metadata()
66172           Avoids some string copies.
66173
66174 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66175
66176         * gst/rtp/gstrtpjpegdepay.c:
66177           jpegdepay: store quant tables in zigzag order
66178
66179 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66180
66181         * gst/rtpmanager/rtpsession.c:
66182           rtsession: fix compiler warning
66183
66184 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66185
66186         * gst/rtpmanager/gstrtpbin.c:
66187           rtpbin: clarify the ntp-sync option
66188
66189 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66190
66191         * gst/rtpmanager/gstrtpsession.c:
66192         * gst/rtpmanager/rtpsession.c:
66193         * gst/rtpmanager/rtpsession.h:
66194           rtpsession: update caps in the source
66195           Inform the source when caps changed. This was removed in the port to 1.0
66196           leaving the source unaware of the clock-rate and unable to interpollate
66197           rtp timestamps for SR packets.
66198
66199 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66200
66201         * gst/rtpmanager/gstrtpjitterbuffer.c:
66202         * gst/rtpmanager/rtpjitterbuffer.c:
66203           rtpbin: set PTS and DTS in jitterbufffer
66204
66205 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66206
66207         * gst/rtpmanager/gstrtpbin.c:
66208           rtpbin: disable check for ntp-sync
66209           Disable the check for the ntp-sync method. It is expected that
66210           a rather larger offset needs to be applied with this method.
66211
66212 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66213
66214         * gst/rtpmanager/gstrtpbin.c:
66215         * gst/rtpmanager/gstrtpsession.c:
66216           rtpbin: use running-time for NTP time
66217           When use-pipeline-clock is set, use the running-time of the
66218           pipeline to calculate the NTP timestamps. This method would previously
66219           only work when the base-time is set to 0 but with this change it can
66220           also work with different offsets and we can also implement pause/resume
66221           of the sender and receiver now.
66222
66223 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66224
66225         * gst/videocrop/gstvideocrop.c:
66226         * gst/videocrop/gstvideocrop.h:
66227           videocrop: port to videofilter
66228
66229 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66230
66231         * gst/videobox/gstvideobox.c:
66232           videobox: use out_info for out properties
66233
66234 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66235
66236         * gst/videofilter/gstvideomedian.c:
66237         * gst/videofilter/gstvideomedian.h:
66238           median: small cleanups
66239
66240 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66241
66242         * Makefile.am:
66243         * gst/median/.gitignore:
66244         * gst/median/Makefile.am:
66245         * gst/median/gstmedian.c:
66246         * gst/median/gstmedian.h:
66247         * gst/median/median.vcproj:
66248           median: remove now that it is in videofilter
66249
66250 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66251
66252         * configure.ac:
66253           configure: remove median from build
66254
66255 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66256
66257         * gst/videofilter/Makefile.am:
66258         * gst/videofilter/gstvideomedian.c:
66259         * gst/videofilter/gstvideomedian.h:
66260         * gst/videofilter/plugin.c:
66261           videomedian: copy media to videomedian
66262           Copy the median video filter to videofilters and rename to
66263           videomedian.
66264
66265 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66266
66267         * configure.ac:
66268         * gst/median/Makefile.am:
66269         * gst/median/gstmedian.c:
66270         * gst/median/gstmedian.h:
66271           media: port to 1.0
66272
66273 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
66274
66275         * gst/avi/gstavidemux.c:
66276         * gst/avi/gstavidemux.h:
66277           avidemux: append palette data to paletted 8-bit RGB frames
66278           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
66279           https://bugzilla.gnome.org/show_bug.cgi?id=686046
66280
66281 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66282
66283         * ext/vpx/gstvp8enc.c:
66284           vp8enc: And this time fix the default target-bitrate value for real
66285
66286 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66287
66288         * ext/vpx/gstvp8enc.c:
66289           vp8enc: Fix default target-bitrate value
66290
66291 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
66292
66293         * gst/isomp4/qtdemux.c:
66294           qtdemux: don't assert if upstream size is not available when guessing bitrates
66295           Fixes abort in push mode where the source is not seekable and the
66296           size of the file is not available, as with
66297           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
66298           Less noticable with releases, since we disable all
66299           g_assert() there.
66300           https://bugzilla.gnome.org/show_bug.cgi?id=686008
66301
66302 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
66303
66304         * gst/isomp4/qtdemux.h:
66305           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
66306
66307 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
66308
66309         * gst/isomp4/qtdemux.c:
66310           qtdemux: support more different fourcc values for other ProRes variants.
66311
66312 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
66313
66314         * tests/examples/rtp/client-H263p-AMR.sh:
66315         * tests/examples/rtp/client-H263p-PCMA.sh:
66316         * tests/examples/rtp/client-H263p.sh:
66317         * tests/examples/rtp/client-H264-PCMA.sh:
66318         * tests/examples/rtp/client-H264.sh:
66319         * tests/examples/rtp/client-PCMA.c:
66320         * tests/examples/rtp/client-PCMA.sh:
66321         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
66322         * tests/examples/rtp/server-VTS-H263p.sh:
66323         * tests/examples/rtp/server-alsasrc-PCMA.sh:
66324         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
66325         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
66326         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
66327           examples: update some element names for 1.0 in RTP examples
66328           gstrtpbin -> rtpbin
66329           ffdec_*   -> avdec_*
66330           ffenc_*   -> avenc_*
66331
66332 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66333
66334         * gst/rtsp/gstrtspsrc.c:
66335           rtspsrc: remove unused include
66336
66337 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
66338
66339         * gst/udp/gstmultiudpsink.c:
66340         * gst/udp/gstmultiudpsink.h:
66341           multiudpsink: add multicast-iface property
66342           udpsrc already has support for setting the multicast interface, which
66343           is useful for multi-homed machines. This patch adds the same code to
66344           the multiudpsink.
66345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
66346
66347 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66348
66349         * gst/udp/gstmultiudpsink.c:
66350           multiudpsink: don't error on send errors but only warn
66351           Don't error on send errors but simply post a warning, it's possible
66352           that the next packet will be fine.
66353
66354 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
66355
66356         * gst/udp/gstmultiudpsink.c:
66357         * gst/udp/gstmultiudpsink.h:
66358           multiudpsink: add force-ipv4 option
66359           Add an option to the multiudpsink that makes it possible to force
66360           the use of an IPv4 socket.
66361           This can e.g. be used to handle the issue described in
66362           https://bugzilla.gnome.org/show_bug.cgi?id=682481
66363
66364 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66365
66366         * gst/udp/gstmultiudpsink.c:
66367         * gst/udp/gstmultiudpsink.h:
66368           multiudpsink: remove unused field
66369
66370 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66371
66372         * gst/udp/gstudpsrc.c:
66373           udpsrc: use negotiated allocator or pool
66374           Use the base class to allocate a buffer for us because it knows how
66375           to use the negotiated allocator or bufferpool.
66376
66377 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66378
66379         * gst/udp/gstmultiudpsink.c:
66380           multiudpsink: post error when something goes wrong
66381
66382 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66383
66384         * gst/spectrum/gstspectrum.c:
66385           spectrum: elements post element messages
66386
66387 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66388
66389         * configure.ac:
66390         * docs/plugins/inspect/plugin-1394.xml:
66391         * docs/plugins/inspect/plugin-aasink.xml:
66392         * docs/plugins/inspect/plugin-alaw.xml:
66393         * docs/plugins/inspect/plugin-alpha.xml:
66394         * docs/plugins/inspect/plugin-alphacolor.xml:
66395         * docs/plugins/inspect/plugin-apetag.xml:
66396         * docs/plugins/inspect/plugin-audiofx.xml:
66397         * docs/plugins/inspect/plugin-audioparsers.xml:
66398         * docs/plugins/inspect/plugin-auparse.xml:
66399         * docs/plugins/inspect/plugin-autodetect.xml:
66400         * docs/plugins/inspect/plugin-avi.xml:
66401         * docs/plugins/inspect/plugin-cacasink.xml:
66402         * docs/plugins/inspect/plugin-cutter.xml:
66403         * docs/plugins/inspect/plugin-debug.xml:
66404         * docs/plugins/inspect/plugin-deinterlace.xml:
66405         * docs/plugins/inspect/plugin-dv.xml:
66406         * docs/plugins/inspect/plugin-effectv.xml:
66407         * docs/plugins/inspect/plugin-equalizer.xml:
66408         * docs/plugins/inspect/plugin-flac.xml:
66409         * docs/plugins/inspect/plugin-flv.xml:
66410         * docs/plugins/inspect/plugin-flxdec.xml:
66411         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66412         * docs/plugins/inspect/plugin-goom.xml:
66413         * docs/plugins/inspect/plugin-goom2k1.xml:
66414         * docs/plugins/inspect/plugin-icydemux.xml:
66415         * docs/plugins/inspect/plugin-id3demux.xml:
66416         * docs/plugins/inspect/plugin-imagefreeze.xml:
66417         * docs/plugins/inspect/plugin-interleave.xml:
66418         * docs/plugins/inspect/plugin-isomp4.xml:
66419         * docs/plugins/inspect/plugin-jack.xml:
66420         * docs/plugins/inspect/plugin-jpeg.xml:
66421         * docs/plugins/inspect/plugin-level.xml:
66422         * docs/plugins/inspect/plugin-matroska.xml:
66423         * docs/plugins/inspect/plugin-mulaw.xml:
66424         * docs/plugins/inspect/plugin-multifile.xml:
66425         * docs/plugins/inspect/plugin-multipart.xml:
66426         * docs/plugins/inspect/plugin-navigationtest.xml:
66427         * docs/plugins/inspect/plugin-oss4.xml:
66428         * docs/plugins/inspect/plugin-ossaudio.xml:
66429         * docs/plugins/inspect/plugin-png.xml:
66430         * docs/plugins/inspect/plugin-pulseaudio.xml:
66431         * docs/plugins/inspect/plugin-replaygain.xml:
66432         * docs/plugins/inspect/plugin-rtp.xml:
66433         * docs/plugins/inspect/plugin-rtpmanager.xml:
66434         * docs/plugins/inspect/plugin-rtsp.xml:
66435         * docs/plugins/inspect/plugin-shapewipe.xml:
66436         * docs/plugins/inspect/plugin-shout2send.xml:
66437         * docs/plugins/inspect/plugin-smpte.xml:
66438         * docs/plugins/inspect/plugin-soup.xml:
66439         * docs/plugins/inspect/plugin-spectrum.xml:
66440         * docs/plugins/inspect/plugin-speex.xml:
66441         * docs/plugins/inspect/plugin-taglib.xml:
66442         * docs/plugins/inspect/plugin-udp.xml:
66443         * docs/plugins/inspect/plugin-video4linux2.xml:
66444         * docs/plugins/inspect/plugin-videobox.xml:
66445         * docs/plugins/inspect/plugin-videocrop.xml:
66446         * docs/plugins/inspect/plugin-videofilter.xml:
66447         * docs/plugins/inspect/plugin-videomixer.xml:
66448         * docs/plugins/inspect/plugin-vpx.xml:
66449         * docs/plugins/inspect/plugin-wavenc.xml:
66450         * docs/plugins/inspect/plugin-wavpack.xml:
66451         * docs/plugins/inspect/plugin-wavparse.xml:
66452         * docs/plugins/inspect/plugin-ximagesrc.xml:
66453         * docs/plugins/inspect/plugin-y4menc.xml:
66454         * win32/common/config.h:
66455           Back to development (bug fixing)
66456
66457 === release 1.0.1 ===
66458
66459 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
66460
66461         * ChangeLog:
66462         * NEWS:
66463         * RELEASE:
66464         * configure.ac:
66465         * docs/plugins/inspect/plugin-1394.xml:
66466         * docs/plugins/inspect/plugin-aasink.xml:
66467         * docs/plugins/inspect/plugin-alaw.xml:
66468         * docs/plugins/inspect/plugin-alpha.xml:
66469         * docs/plugins/inspect/plugin-alphacolor.xml:
66470         * docs/plugins/inspect/plugin-apetag.xml:
66471         * docs/plugins/inspect/plugin-audiofx.xml:
66472         * docs/plugins/inspect/plugin-audioparsers.xml:
66473         * docs/plugins/inspect/plugin-auparse.xml:
66474         * docs/plugins/inspect/plugin-autodetect.xml:
66475         * docs/plugins/inspect/plugin-avi.xml:
66476         * docs/plugins/inspect/plugin-cacasink.xml:
66477         * docs/plugins/inspect/plugin-cutter.xml:
66478         * docs/plugins/inspect/plugin-debug.xml:
66479         * docs/plugins/inspect/plugin-deinterlace.xml:
66480         * docs/plugins/inspect/plugin-dv.xml:
66481         * docs/plugins/inspect/plugin-effectv.xml:
66482         * docs/plugins/inspect/plugin-equalizer.xml:
66483         * docs/plugins/inspect/plugin-flac.xml:
66484         * docs/plugins/inspect/plugin-flv.xml:
66485         * docs/plugins/inspect/plugin-flxdec.xml:
66486         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66487         * docs/plugins/inspect/plugin-goom.xml:
66488         * docs/plugins/inspect/plugin-goom2k1.xml:
66489         * docs/plugins/inspect/plugin-icydemux.xml:
66490         * docs/plugins/inspect/plugin-id3demux.xml:
66491         * docs/plugins/inspect/plugin-imagefreeze.xml:
66492         * docs/plugins/inspect/plugin-interleave.xml:
66493         * docs/plugins/inspect/plugin-isomp4.xml:
66494         * docs/plugins/inspect/plugin-jack.xml:
66495         * docs/plugins/inspect/plugin-jpeg.xml:
66496         * docs/plugins/inspect/plugin-level.xml:
66497         * docs/plugins/inspect/plugin-matroska.xml:
66498         * docs/plugins/inspect/plugin-mulaw.xml:
66499         * docs/plugins/inspect/plugin-multifile.xml:
66500         * docs/plugins/inspect/plugin-multipart.xml:
66501         * docs/plugins/inspect/plugin-navigationtest.xml:
66502         * docs/plugins/inspect/plugin-oss4.xml:
66503         * docs/plugins/inspect/plugin-ossaudio.xml:
66504         * docs/plugins/inspect/plugin-png.xml:
66505         * docs/plugins/inspect/plugin-pulseaudio.xml:
66506         * docs/plugins/inspect/plugin-replaygain.xml:
66507         * docs/plugins/inspect/plugin-rtp.xml:
66508         * docs/plugins/inspect/plugin-rtpmanager.xml:
66509         * docs/plugins/inspect/plugin-rtsp.xml:
66510         * docs/plugins/inspect/plugin-shapewipe.xml:
66511         * docs/plugins/inspect/plugin-shout2send.xml:
66512         * docs/plugins/inspect/plugin-smpte.xml:
66513         * docs/plugins/inspect/plugin-soup.xml:
66514         * docs/plugins/inspect/plugin-spectrum.xml:
66515         * docs/plugins/inspect/plugin-speex.xml:
66516         * docs/plugins/inspect/plugin-taglib.xml:
66517         * docs/plugins/inspect/plugin-udp.xml:
66518         * docs/plugins/inspect/plugin-video4linux2.xml:
66519         * docs/plugins/inspect/plugin-videobox.xml:
66520         * docs/plugins/inspect/plugin-videocrop.xml:
66521         * docs/plugins/inspect/plugin-videofilter.xml:
66522         * docs/plugins/inspect/plugin-videomixer.xml:
66523         * docs/plugins/inspect/plugin-vpx.xml:
66524         * docs/plugins/inspect/plugin-wavenc.xml:
66525         * docs/plugins/inspect/plugin-wavpack.xml:
66526         * docs/plugins/inspect/plugin-wavparse.xml:
66527         * docs/plugins/inspect/plugin-ximagesrc.xml:
66528         * docs/plugins/inspect/plugin-y4menc.xml:
66529         * gst-plugins-good.doap:
66530         * win32/common/config.h:
66531           Release 1.0.1
66532
66533 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66534
66535         * common:
66536           Automatic update of common submodule
66537           From 6c0b52c to 6bb6951
66538
66539 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
66540
66541         * gst/interleave/deinterleave.c:
66542           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
66543
66544 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
66545
66546         * gst/interleave/interleave.c:
66547           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
66548
66549 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
66550
66551         * gst/rtp/gstrtpgstdepay.c:
66552           gstrtpdepay: don't leak input buffer
66553           The rtp buffer is never unmapped in the normal code exit path
66554           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
66555           https://bugzilla.gnome.org/show_bug.cgi?id=685512
66556
66557 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66558
66559         * gst/videofilter/gstvideobalance.c:
66560           videobalance: Add support for NV12 and NV21
66561
66562 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
66563
66564         * gst/rtp/gstrtph264pay.c:
66565         * tests/check/elements/rtp-payloading.c:
66566           rtph264pay: do not push unmapped data
66567           Also do not use a GstBuffer after it has been pushed into the adapter.
66568           https://bugzilla.gnome.org/show_bug.cgi?id=685213
66569
66570 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
66571
66572         * gst/interleave/deinterleave.c:
66573         * sys/v4l2/gstv4l2bufferpool.c:
66574         * sys/ximage/ximageutil.c:
66575           meta info: threadsafe registration using g_once
66576
66577 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66578
66579         * gst/avi/gstavidemux.c:
66580           avidemux: push mode; handle some initial junk before hdrl list
66581           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
66582
66583 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66584
66585         * tests/icles/gdkpixbufsink-test.c:
66586           tests: port gdkpixbufsink test
66587
66588 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
66589
66590         * gst/level/gstlevel.c:
66591         * tests/check/elements/videocrop.c:
66592           Purge references to liboil
66593           https://bugzilla.gnome.org/show_bug.cgi?id=673285
66594
66595 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66596
66597         * gst/avi/avi-ids.h:
66598         * gst/avi/gstavidemux.c:
66599           avidemux: recognize all xsub frames as keyframes
66600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
66601
66602 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66603
66604         * gst/avi/gstavidemux.c:
66605           avidemux: push mode: find the correct chunk for segment following seek
66606           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
66607
66608 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
66609
66610         * gst/isomp4/qtdemux.h:
66611           qtdemux: fix parsing in push mode when moov atom is at the end
66612           When playing an mp4 file with the MOOV atom at the end of the file, playback
66613           fails with the error message "no 'moov' atom within the first 10 MB". This is
66614           due to a mistake in the upstream_size typing, making the seek to the end of
66615           file never happening.
66616           https://bugzilla.gnome.org/show_bug.cgi?id=684972
66617
66618 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
66619
66620         * gst/videofilter/gstgamma.c:
66621           gamma: remove duplicate entries at format at caps
66622           Avoids extra caps/structures processing
66623
66624 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66625
66626         * gst/rtp/gstrtpvrawdepay.c:
66627           rtpvrawdepay: negotiate pool with srcpad caps
66628
66629 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66630
66631         * ext/dv/gstdvdemux.c:
66632           dvdemux: The convert and duration queries are not supposed to change the format
66633
66634 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66635
66636         * gst/videomixer/videomixer2.c:
66637           videomixer: clear video frame more correctly
66638           Make sure not to touch memory that doesn't belong to
66639           our frame, we might be one part of a side-by-side 3D
66640           frame, or in a picture-in-picture scenario.
66641
66642 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66643
66644         * gst/flv/gstflvdemux.c:
66645           flvdemux: minor clean-up
66646           Use GstByteWriter, because we can, and g_value_take_boxed.
66647
66648 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
66649
66650         * gst/flv/gstflvdemux.c:
66651           flvdemux: fix speex audio decoding by creating fake stream header
66652           https://bugzilla.gnome.org/show_bug.cgi?id=683622
66653
66654 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
66655
66656         * gst/videomixer/videomixer2.c:
66657         * tests/check/pipelines/simple-launch-lines.c:
66658           videomixer: fix warnings when using transparent background
66659           gst_video_frame_map() increases the refcount, which makes
66660           the buffer not writable any more technically, so calling
66661           gst_buffer_memset() on it will cause nasty warnings.
66662           Unit test disabled because it very rarely (for me)
66663           fails, possibly negotiation-related.
66664           https://bugzilla.gnome.org/show_bug.cgi?id=684398
66665
66666 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
66667
66668         * gst/deinterlace/gstdeinterlace.c:
66669           deinterlace: Add some useful debug logging
66670
66671 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
66672
66673         * gst/deinterlace/gstdeinterlace.c:
66674           deinterlace: Fix telecine
66675           This only affects behaviour in telecine cases with pattern locking
66676           enabled. The default case should be untouched.
66677           This works with the output from fieldanalysis at least, but the field
66678           order looks swapped for telecine mixed buffers with the
66679           David_slides_Schleef clip.
66680
66681 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66682
66683         * ext/vpx/gstvp8enc.c:
66684           vp8enc: Disable GLIB deprecation warnings
66685           GValueArray has been deprecated since 2.32 ... but there's no usable
66686           replacement for it.
66687           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
66688
66689 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
66690
66691         * gst/videomixer/videomixer2.c:
66692           videomixer: Fix leak
66693
66694 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66695
66696         * configure.ac:
66697         * docs/plugins/inspect/plugin-1394.xml:
66698         * docs/plugins/inspect/plugin-aasink.xml:
66699         * docs/plugins/inspect/plugin-alaw.xml:
66700         * docs/plugins/inspect/plugin-alpha.xml:
66701         * docs/plugins/inspect/plugin-alphacolor.xml:
66702         * docs/plugins/inspect/plugin-apetag.xml:
66703         * docs/plugins/inspect/plugin-audiofx.xml:
66704         * docs/plugins/inspect/plugin-audioparsers.xml:
66705         * docs/plugins/inspect/plugin-auparse.xml:
66706         * docs/plugins/inspect/plugin-autodetect.xml:
66707         * docs/plugins/inspect/plugin-avi.xml:
66708         * docs/plugins/inspect/plugin-cacasink.xml:
66709         * docs/plugins/inspect/plugin-cutter.xml:
66710         * docs/plugins/inspect/plugin-debug.xml:
66711         * docs/plugins/inspect/plugin-deinterlace.xml:
66712         * docs/plugins/inspect/plugin-dv.xml:
66713         * docs/plugins/inspect/plugin-effectv.xml:
66714         * docs/plugins/inspect/plugin-equalizer.xml:
66715         * docs/plugins/inspect/plugin-flac.xml:
66716         * docs/plugins/inspect/plugin-flv.xml:
66717         * docs/plugins/inspect/plugin-flxdec.xml:
66718         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66719         * docs/plugins/inspect/plugin-goom.xml:
66720         * docs/plugins/inspect/plugin-goom2k1.xml:
66721         * docs/plugins/inspect/plugin-icydemux.xml:
66722         * docs/plugins/inspect/plugin-id3demux.xml:
66723         * docs/plugins/inspect/plugin-imagefreeze.xml:
66724         * docs/plugins/inspect/plugin-interleave.xml:
66725         * docs/plugins/inspect/plugin-isomp4.xml:
66726         * docs/plugins/inspect/plugin-jack.xml:
66727         * docs/plugins/inspect/plugin-jpeg.xml:
66728         * docs/plugins/inspect/plugin-level.xml:
66729         * docs/plugins/inspect/plugin-matroska.xml:
66730         * docs/plugins/inspect/plugin-mulaw.xml:
66731         * docs/plugins/inspect/plugin-multifile.xml:
66732         * docs/plugins/inspect/plugin-multipart.xml:
66733         * docs/plugins/inspect/plugin-navigationtest.xml:
66734         * docs/plugins/inspect/plugin-oss4.xml:
66735         * docs/plugins/inspect/plugin-ossaudio.xml:
66736         * docs/plugins/inspect/plugin-png.xml:
66737         * docs/plugins/inspect/plugin-pulseaudio.xml:
66738         * docs/plugins/inspect/plugin-replaygain.xml:
66739         * docs/plugins/inspect/plugin-rtp.xml:
66740         * docs/plugins/inspect/plugin-rtpmanager.xml:
66741         * docs/plugins/inspect/plugin-rtsp.xml:
66742         * docs/plugins/inspect/plugin-shapewipe.xml:
66743         * docs/plugins/inspect/plugin-shout2send.xml:
66744         * docs/plugins/inspect/plugin-smpte.xml:
66745         * docs/plugins/inspect/plugin-soup.xml:
66746         * docs/plugins/inspect/plugin-spectrum.xml:
66747         * docs/plugins/inspect/plugin-speex.xml:
66748         * docs/plugins/inspect/plugin-taglib.xml:
66749         * docs/plugins/inspect/plugin-udp.xml:
66750         * docs/plugins/inspect/plugin-video4linux2.xml:
66751         * docs/plugins/inspect/plugin-videobox.xml:
66752         * docs/plugins/inspect/plugin-videocrop.xml:
66753         * docs/plugins/inspect/plugin-videofilter.xml:
66754         * docs/plugins/inspect/plugin-videomixer.xml:
66755         * docs/plugins/inspect/plugin-vpx.xml:
66756         * docs/plugins/inspect/plugin-wavenc.xml:
66757         * docs/plugins/inspect/plugin-wavpack.xml:
66758         * docs/plugins/inspect/plugin-wavparse.xml:
66759         * docs/plugins/inspect/plugin-ximagesrc.xml:
66760         * docs/plugins/inspect/plugin-y4menc.xml:
66761         * win32/common/config.h:
66762           Back to development (bug fixing)
66763
66764 === release 1.0.0 ===
66765
66766 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66767
66768         * NEWS:
66769         * RELEASE:
66770         * configure.ac:
66771         * docs/plugins/inspect/plugin-1394.xml:
66772         * docs/plugins/inspect/plugin-aasink.xml:
66773         * docs/plugins/inspect/plugin-alaw.xml:
66774         * docs/plugins/inspect/plugin-alpha.xml:
66775         * docs/plugins/inspect/plugin-alphacolor.xml:
66776         * docs/plugins/inspect/plugin-apetag.xml:
66777         * docs/plugins/inspect/plugin-audiofx.xml:
66778         * docs/plugins/inspect/plugin-audioparsers.xml:
66779         * docs/plugins/inspect/plugin-auparse.xml:
66780         * docs/plugins/inspect/plugin-autodetect.xml:
66781         * docs/plugins/inspect/plugin-avi.xml:
66782         * docs/plugins/inspect/plugin-cacasink.xml:
66783         * docs/plugins/inspect/plugin-cutter.xml:
66784         * docs/plugins/inspect/plugin-debug.xml:
66785         * docs/plugins/inspect/plugin-deinterlace.xml:
66786         * docs/plugins/inspect/plugin-dv.xml:
66787         * docs/plugins/inspect/plugin-effectv.xml:
66788         * docs/plugins/inspect/plugin-equalizer.xml:
66789         * docs/plugins/inspect/plugin-flac.xml:
66790         * docs/plugins/inspect/plugin-flv.xml:
66791         * docs/plugins/inspect/plugin-flxdec.xml:
66792         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66793         * docs/plugins/inspect/plugin-goom.xml:
66794         * docs/plugins/inspect/plugin-goom2k1.xml:
66795         * docs/plugins/inspect/plugin-icydemux.xml:
66796         * docs/plugins/inspect/plugin-id3demux.xml:
66797         * docs/plugins/inspect/plugin-imagefreeze.xml:
66798         * docs/plugins/inspect/plugin-interleave.xml:
66799         * docs/plugins/inspect/plugin-isomp4.xml:
66800         * docs/plugins/inspect/plugin-jack.xml:
66801         * docs/plugins/inspect/plugin-jpeg.xml:
66802         * docs/plugins/inspect/plugin-level.xml:
66803         * docs/plugins/inspect/plugin-matroska.xml:
66804         * docs/plugins/inspect/plugin-mulaw.xml:
66805         * docs/plugins/inspect/plugin-multifile.xml:
66806         * docs/plugins/inspect/plugin-multipart.xml:
66807         * docs/plugins/inspect/plugin-navigationtest.xml:
66808         * docs/plugins/inspect/plugin-oss4.xml:
66809         * docs/plugins/inspect/plugin-ossaudio.xml:
66810         * docs/plugins/inspect/plugin-png.xml:
66811         * docs/plugins/inspect/plugin-pulseaudio.xml:
66812         * docs/plugins/inspect/plugin-replaygain.xml:
66813         * docs/plugins/inspect/plugin-rtp.xml:
66814         * docs/plugins/inspect/plugin-rtpmanager.xml:
66815         * docs/plugins/inspect/plugin-rtsp.xml:
66816         * docs/plugins/inspect/plugin-shapewipe.xml:
66817         * docs/plugins/inspect/plugin-shout2send.xml:
66818         * docs/plugins/inspect/plugin-smpte.xml:
66819         * docs/plugins/inspect/plugin-soup.xml:
66820         * docs/plugins/inspect/plugin-spectrum.xml:
66821         * docs/plugins/inspect/plugin-speex.xml:
66822         * docs/plugins/inspect/plugin-taglib.xml:
66823         * docs/plugins/inspect/plugin-udp.xml:
66824         * docs/plugins/inspect/plugin-video4linux2.xml:
66825         * docs/plugins/inspect/plugin-videobox.xml:
66826         * docs/plugins/inspect/plugin-videocrop.xml:
66827         * docs/plugins/inspect/plugin-videofilter.xml:
66828         * docs/plugins/inspect/plugin-videomixer.xml:
66829         * docs/plugins/inspect/plugin-vpx.xml:
66830         * docs/plugins/inspect/plugin-wavenc.xml:
66831         * docs/plugins/inspect/plugin-wavpack.xml:
66832         * docs/plugins/inspect/plugin-wavparse.xml:
66833         * docs/plugins/inspect/plugin-ximagesrc.xml:
66834         * docs/plugins/inspect/plugin-y4menc.xml:
66835         * gst-plugins-good.doap:
66836         * win32/common/config.h:
66837           Release 1.0.0
66838
66839 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66840
66841         * tests/check/elements/rganalysis.c:
66842           tests: remove g_printerr() that's not needed any longer
66843           now that tcase_skip_broken_test() prints it as well.
66844
66845 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66846
66847         * tests/check/elements/rganalysis.c:
66848           tests: disable failing replaygain tests
66849
66850 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66851
66852         * gst/smpte/gstsmpte.c:
66853         * gst/smpte/gstsmpte.h:
66854           smpte: send stream-start event
66855
66856 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
66857
66858         * gst/multipart/multipartmux.c:
66859         * gst/multipart/multipartmux.h:
66860           multipartmux: send stream-start event
66861
66862 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
66863
66864         * gst/matroska/matroska-mux.c:
66865           matroskamux: send stream-start
66866
66867 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66868
66869         * gst/isomp4/gstqtmux.c:
66870           qtmux: send stream-start event
66871
66872 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66873
66874         * gst/interleave/interleave.c:
66875         * gst/interleave/interleave.h:
66876           interleave: add a bunch of FIXMEs
66877           Needs some more work, so stream-start, caps and tags are
66878           sent in the right order.
66879
66880 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66881
66882         * gst/flv/gstflvmux.c:
66883           flvmux: send stream-start event
66884
66885 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
66886
66887         * gst/avi/gstavimux.c:
66888           avimux: send stream-start event
66889
66890 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
66891
66892         * gst/dtmf/gstrtpdtmfdepay.c:
66893           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
66894
66895 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
66896
66897         * common:
66898           Automatic update of common submodule
66899           From 4f962f7 to 6c0b52c
66900
66901 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66902
66903         * gst/rtsp/gstrtspsrc.c:
66904           rtspsrc: answer URI query
66905           Without this, something also answered the query
66906           with TRUE but without setting a uri, not sure
66907           what that was..
66908
66909 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
66910
66911         * gst/rtp/gstrtph264pay.c:
66912           rtph264pay: Make sure the caps don't have duplicated sps/pps
66913
66914 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
66915
66916         * ext/pulse/pulsesrc.c:
66917           pulsesrc: Mute stream post-connection if required
66918           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
66919           record streams. Until this is fixed upstream, we mute the stream
66920           manually at startup. Based on a patch by Alban Browaeys
66921           <prahal@yahoo.com>.
66922           https://bugzilla.gnome.org/show_bug.cgi?id=684469
66923
66924 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
66925
66926         * gst/isomp4/qtdemux.c:
66927           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
66928
66929 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
66930
66931         * sys/v4l2/gstv4l2src.c:
66932           v4l2src: handle latency query before setting up the bufferpool
66933           Fixes crash if no bufferpool is set up yet.
66934           https://bugzilla.gnome.org/show_bug.cgi?id=684430
66935
66936 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66937
66938         * sys/osxaudio/gstosxaudiosink.c:
66939           osxaudiosink: Specify endianness in IEC 61937 payloading
66940           Corresponds to an API change in gst-plugins-base. This needs to be fixed
66941           to query the expected byte order using appropriate API.
66942           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66943
66944 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66945
66946         * sys/directsound/gstdirectsoundsink.c:
66947           directsoundsink: Specify endianness in IEC 61937 payloading
66948           DirectSound expects native endian byte order.
66949           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66950
66951 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66952
66953         * ext/pulse/pulsesink.c:
66954           pulsesink: Specify endianness in IEC 61937 payloading
66955           Corresponds to an API change in gst-plugins-base.
66956           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66957
66958 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
66959
66960         * gst/deinterlace/gstdeinterlace.c:
66961           deinterlace: Remove incorrect logic
66962           I don't understand why these lines were added, they don't make sense to
66963           me now and both David and I agree that removing them moves closer to
66964           related logic being correct, therefore, they're being removed.
66965           I've tested a few progressive, interlaced and telecine clips and they
66966           all behave properly timestamp-wise and visually after these changes.
66967
66968 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
66969
66970         * gst/deinterlace/gstdeinterlace.c:
66971           deinterlace: Fix field duration
66972           The frame rate fraction is correctly adjusted in the cases preceding the
66973           field duration calculation and so the factor of 2 is incorrect.
66974
66975 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
66976
66977         * gst/videobox/gstvideobox.c:
66978           videobox: Fix U/V strides for a number of cases.
66979
66980 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66981
66982         * gst/videomixer/videomixer2.c:
66983           videomixer: init videoinfo
66984           ... to prevent random bogus caps fields.
66985
66986 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66987
66988         * gst/videomixer/videomixer2.c:
66989           videomixer: chain up to collectpads query function
66990
66991 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
66992
66993         * gst/videomixer/videomixer2.c:
66994           videomixer: Don't let GstCollectPad shadow custom sink pad query func
66995           In the current implementation, the custom pad query function is not called.
66996           This patch, set that query function on the GstCollectPads to avoid this
66997           shadowing.
66998           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
66999
67000 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67001
67002         * tests/files/Makefile.am:
67003           tests: dist image.jpg for jpeg test
67004
67005 === release 0.11.99 ===
67006
67007 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67008
67009         * configure.ac:
67010         * gst-plugins-good.doap:
67011         * win32/common/config.h:
67012           Release 0.11.99
67013
67014 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67015
67016         * ext/twolame/Makefile.am:
67017           Remove -DGST_USE_UNSTABLE_API
67018
67019 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67020
67021         * ext/lame/Makefile.am:
67022           Remove -DGST_USE_UNSTABLE_API
67023
67024 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67025
67026         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67027         * docs/plugins/gst-plugins-good-plugins.types:
67028         * docs/plugins/inspect/plugin-1394.xml:
67029         * docs/plugins/inspect/plugin-aasink.xml:
67030         * docs/plugins/inspect/plugin-alaw.xml:
67031         * docs/plugins/inspect/plugin-alpha.xml:
67032         * docs/plugins/inspect/plugin-alphacolor.xml:
67033         * docs/plugins/inspect/plugin-apetag.xml:
67034         * docs/plugins/inspect/plugin-audiofx.xml:
67035         * docs/plugins/inspect/plugin-audioparsers.xml:
67036         * docs/plugins/inspect/plugin-auparse.xml:
67037         * docs/plugins/inspect/plugin-autodetect.xml:
67038         * docs/plugins/inspect/plugin-avi.xml:
67039         * docs/plugins/inspect/plugin-cacasink.xml:
67040         * docs/plugins/inspect/plugin-cutter.xml:
67041         * docs/plugins/inspect/plugin-debug.xml:
67042         * docs/plugins/inspect/plugin-deinterlace.xml:
67043         * docs/plugins/inspect/plugin-dv.xml:
67044         * docs/plugins/inspect/plugin-effectv.xml:
67045         * docs/plugins/inspect/plugin-equalizer.xml:
67046         * docs/plugins/inspect/plugin-flac.xml:
67047         * docs/plugins/inspect/plugin-flv.xml:
67048         * docs/plugins/inspect/plugin-flxdec.xml:
67049         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67050         * docs/plugins/inspect/plugin-goom.xml:
67051         * docs/plugins/inspect/plugin-goom2k1.xml:
67052         * docs/plugins/inspect/plugin-icydemux.xml:
67053         * docs/plugins/inspect/plugin-id3demux.xml:
67054         * docs/plugins/inspect/plugin-imagefreeze.xml:
67055         * docs/plugins/inspect/plugin-interleave.xml:
67056         * docs/plugins/inspect/plugin-isomp4.xml:
67057         * docs/plugins/inspect/plugin-jack.xml:
67058         * docs/plugins/inspect/plugin-jpeg.xml:
67059         * docs/plugins/inspect/plugin-level.xml:
67060         * docs/plugins/inspect/plugin-matroska.xml:
67061         * docs/plugins/inspect/plugin-mulaw.xml:
67062         * docs/plugins/inspect/plugin-multifile.xml:
67063         * docs/plugins/inspect/plugin-multipart.xml:
67064         * docs/plugins/inspect/plugin-navigationtest.xml:
67065         * docs/plugins/inspect/plugin-oss4.xml:
67066         * docs/plugins/inspect/plugin-ossaudio.xml:
67067         * docs/plugins/inspect/plugin-png.xml:
67068         * docs/plugins/inspect/plugin-pulseaudio.xml:
67069         * docs/plugins/inspect/plugin-replaygain.xml:
67070         * docs/plugins/inspect/plugin-rtp.xml:
67071         * docs/plugins/inspect/plugin-rtpmanager.xml:
67072         * docs/plugins/inspect/plugin-rtsp.xml:
67073         * docs/plugins/inspect/plugin-shapewipe.xml:
67074         * docs/plugins/inspect/plugin-shout2send.xml:
67075         * docs/plugins/inspect/plugin-smpte.xml:
67076         * docs/plugins/inspect/plugin-soup.xml:
67077         * docs/plugins/inspect/plugin-spectrum.xml:
67078         * docs/plugins/inspect/plugin-speex.xml:
67079         * docs/plugins/inspect/plugin-taglib.xml:
67080         * docs/plugins/inspect/plugin-udp.xml:
67081         * docs/plugins/inspect/plugin-video4linux2.xml:
67082         * docs/plugins/inspect/plugin-videobox.xml:
67083         * docs/plugins/inspect/plugin-videocrop.xml:
67084         * docs/plugins/inspect/plugin-videofilter.xml:
67085         * docs/plugins/inspect/plugin-videomixer.xml:
67086         * docs/plugins/inspect/plugin-vpx.xml:
67087         * docs/plugins/inspect/plugin-wavenc.xml:
67088         * docs/plugins/inspect/plugin-wavpack.xml:
67089         * docs/plugins/inspect/plugin-wavparse.xml:
67090         * docs/plugins/inspect/plugin-ximagesrc.xml:
67091         * docs/plugins/inspect/plugin-y4menc.xml:
67092           docs: update
67093
67094 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67095
67096         * gst-plugins-good.spec.in:
67097           Fix spec file for vp8 move
67098
67099 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67100
67101         * Makefile.am:
67102           annodex: Add to the CRUFT_DIRS
67103
67104 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67105
67106         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67107         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67108         * docs/plugins/gst-plugins-good-plugins.args:
67109         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67110         * docs/plugins/inspect/plugin-halelements.xml:
67111         * docs/plugins/inspect/plugin-monoscope.xml:
67112           docs: update
67113
67114 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67115
67116         * ext/vpx/gstvp8enc.c:
67117           vp8enc: Correctly finish frames
67118           Previously we would always get the same frame if multiple frames are pending,
67119           leaking memory of the previous frames and breaking timestamps.
67120
67121 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67122
67123         * ext/vpx/gstvp8enc.c:
67124           vp8enc: Allow changing bitrate and other parameters during playback
67125           Fixes bug #648276.
67126
67127 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67128
67129         * ext/vpx/gstvp8enc.c:
67130         * ext/vpx/gstvp8enc.h:
67131           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
67132           Also protect encoder with a mutex.
67133
67134 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67135
67136         * ext/vpx/gstvp8enc.c:
67137           vp8enc: Update documentation to reflect new property names
67138           ...and also link to the WebM encoder parameters website.
67139
67140 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67141
67142         * ext/vpx/gstvp8enc.c:
67143           vp8enc: Make some property names more readable
67144
67145 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67146
67147         * tests/check/elements/.gitignore:
67148           vp8: Add tests to .gitignore
67149
67150 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67151
67152         * tests/check/elements/vp8enc.c:
67153           vp8enc: Update patch to the new property names
67154
67155 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67156
67157         * tests/check/Makefile.am:
67158           vpx: Integrate test into the build system too
67159
67160 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67161
67162         * tests/check/elements/vp8dec.c:
67163         * tests/check/elements/vp8enc.c:
67164           [MOVED FROM BAD 6/6] tests: fix more unit tests
67165
67166 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
67167
67168         * tests/check/elements/vp8dec.c:
67169         * tests/check/elements/vp8enc.c:
67170           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
67171
67172 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67173
67174         * tests/check/elements/vp8dec.c:
67175           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
67176
67177 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67178
67179         * tests/check/elements/vp8enc.c:
67180           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
67181
67182 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67183
67184         * tests/check/elements/vp8enc.c:
67185           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
67186
67187 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67188
67189         * tests/check/elements/vp8enc.c:
67190           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
67191
67192 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67193
67194         * configure.ac:
67195         * docs/plugins/Makefile.am:
67196         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67197         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67198         * docs/plugins/gst-plugins-good-plugins.args:
67199         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67200         * docs/plugins/gst-plugins-good-plugins.interfaces:
67201         * docs/plugins/inspect/plugin-1394.xml:
67202         * docs/plugins/inspect/plugin-aasink.xml:
67203         * docs/plugins/inspect/plugin-alaw.xml:
67204         * docs/plugins/inspect/plugin-alpha.xml:
67205         * docs/plugins/inspect/plugin-alphacolor.xml:
67206         * docs/plugins/inspect/plugin-apetag.xml:
67207         * docs/plugins/inspect/plugin-audiofx.xml:
67208         * docs/plugins/inspect/plugin-audioparsers.xml:
67209         * docs/plugins/inspect/plugin-auparse.xml:
67210         * docs/plugins/inspect/plugin-autodetect.xml:
67211         * docs/plugins/inspect/plugin-avi.xml:
67212         * docs/plugins/inspect/plugin-cacasink.xml:
67213         * docs/plugins/inspect/plugin-cutter.xml:
67214         * docs/plugins/inspect/plugin-debug.xml:
67215         * docs/plugins/inspect/plugin-deinterlace.xml:
67216         * docs/plugins/inspect/plugin-dv.xml:
67217         * docs/plugins/inspect/plugin-effectv.xml:
67218         * docs/plugins/inspect/plugin-equalizer.xml:
67219         * docs/plugins/inspect/plugin-flac.xml:
67220         * docs/plugins/inspect/plugin-flv.xml:
67221         * docs/plugins/inspect/plugin-flxdec.xml:
67222         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67223         * docs/plugins/inspect/plugin-goom.xml:
67224         * docs/plugins/inspect/plugin-goom2k1.xml:
67225         * docs/plugins/inspect/plugin-icydemux.xml:
67226         * docs/plugins/inspect/plugin-id3demux.xml:
67227         * docs/plugins/inspect/plugin-imagefreeze.xml:
67228         * docs/plugins/inspect/plugin-interleave.xml:
67229         * docs/plugins/inspect/plugin-isomp4.xml:
67230         * docs/plugins/inspect/plugin-jack.xml:
67231         * docs/plugins/inspect/plugin-jpeg.xml:
67232         * docs/plugins/inspect/plugin-level.xml:
67233         * docs/plugins/inspect/plugin-matroska.xml:
67234         * docs/plugins/inspect/plugin-mulaw.xml:
67235         * docs/plugins/inspect/plugin-multifile.xml:
67236         * docs/plugins/inspect/plugin-multipart.xml:
67237         * docs/plugins/inspect/plugin-navigationtest.xml:
67238         * docs/plugins/inspect/plugin-oss4.xml:
67239         * docs/plugins/inspect/plugin-ossaudio.xml:
67240         * docs/plugins/inspect/plugin-png.xml:
67241         * docs/plugins/inspect/plugin-pulseaudio.xml:
67242         * docs/plugins/inspect/plugin-replaygain.xml:
67243         * docs/plugins/inspect/plugin-rtp.xml:
67244         * docs/plugins/inspect/plugin-rtpmanager.xml:
67245         * docs/plugins/inspect/plugin-rtsp.xml:
67246         * docs/plugins/inspect/plugin-shapewipe.xml:
67247         * docs/plugins/inspect/plugin-shout2send.xml:
67248         * docs/plugins/inspect/plugin-smpte.xml:
67249         * docs/plugins/inspect/plugin-soup.xml:
67250         * docs/plugins/inspect/plugin-spectrum.xml:
67251         * docs/plugins/inspect/plugin-speex.xml:
67252         * docs/plugins/inspect/plugin-taglib.xml:
67253         * docs/plugins/inspect/plugin-udp.xml:
67254         * docs/plugins/inspect/plugin-video4linux2.xml:
67255         * docs/plugins/inspect/plugin-videobox.xml:
67256         * docs/plugins/inspect/plugin-videocrop.xml:
67257         * docs/plugins/inspect/plugin-videofilter.xml:
67258         * docs/plugins/inspect/plugin-videomixer.xml:
67259         * docs/plugins/inspect/plugin-vpx.xml:
67260         * docs/plugins/inspect/plugin-wavenc.xml:
67261         * docs/plugins/inspect/plugin-wavpack.xml:
67262         * docs/plugins/inspect/plugin-wavparse.xml:
67263         * docs/plugins/inspect/plugin-ximagesrc.xml:
67264         * docs/plugins/inspect/plugin-y4menc.xml:
67265         * ext/Makefile.am:
67266           vpx: Integrate into the build system
67267
67268 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67269
67270         * ext/vpx/GstVP8Enc.prs:
67271         * ext/vpx/Makefile.am:
67272         * ext/vpx/gstvp8dec.c:
67273         * ext/vpx/gstvp8dec.h:
67274         * ext/vpx/gstvp8enc.c:
67275         * ext/vpx/gstvp8enc.h:
67276         * ext/vpx/gstvp8utils.c:
67277         * ext/vpx/gstvp8utils.h:
67278         * ext/vpx/plugin.c:
67279           vpx: Rename vp8 plugin to vpx
67280           This is using libvpx, which can support more codecs than just VP8
67281           and will likely support future codecs.
67282
67283 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67284
67285         * ext/vp8/gstvp8dec.c:
67286         * ext/vp8/gstvp8enc.c:
67287           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
67288
67289 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67290
67291         * ext/vp8/gstvp8dec.c:
67292           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
67293
67294 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67295
67296         * ext/vp8/GstVP8Enc.prs:
67297           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
67298
67299 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67300
67301         * ext/vp8/gstvp8dec.c:
67302           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
67303           Fixes bug #684116 and simplifies configure checks.
67304
67305 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67306
67307         * ext/vp8/gstvp8enc.c:
67308           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
67309           Just for consistency with all the other codecs.
67310
67311 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67312
67313         * ext/vp8/gstvp8enc.c:
67314           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
67315
67316 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67317
67318         * ext/vp8/gstvp8dec.c:
67319         * ext/vp8/gstvp8enc.c:
67320           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
67321
67322 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67323
67324         * ext/vp8/gstvp8enc.c:
67325         * ext/vp8/gstvp8enc.h:
67326           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
67327           Also add all available properties.
67328
67329 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67330
67331         * ext/vp8/gstvp8dec.c:
67332         * ext/vp8/gstvp8enc.c:
67333           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67334
67335 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67336
67337         * ext/vp8/gstvp8dec.c:
67338           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
67339
67340 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67341
67342         * ext/vp8/gstvp8dec.c:
67343         * ext/vp8/gstvp8dec.h:
67344           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
67345
67346 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67347
67348         * ext/vp8/gstvp8dec.c:
67349           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
67350           Which is enabled by default if postprocessing is enabled.
67351
67352 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67353
67354         * ext/vp8/Makefile.am:
67355           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
67356
67357 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67358
67359         * ext/vp8/gstvp8enc.c:
67360           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
67361           This is necessary because of GstVideoAlignment
67362
67363 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
67364
67365         * ext/vp8/gstvp8enc.c:
67366           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
67367           Without this patch vp8enc send header before and after first
67368           key frame. On second keyframe vp8dec will crash without getting
67369           decoded frame. With this pipe it is easy to reproduce this issue:
67370           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
67371           https://bugzilla.gnome.org/show_bug.cgi?id=680667
67372
67373 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67374
67375         * ext/vp8/gstvp8dec.c:
67376           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
67377
67378 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67379
67380         * ext/vp8/gstvp8dec.c:
67381           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
67382
67383 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
67384
67385         * ext/vp8/gstvp8enc.c:
67386           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
67387           unref frame. i hope it is correct place to do it.
67388           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
67389
67390 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67391
67392         * ext/vp8/gstvp8enc.c:
67393           [MOVED FROM BAD 117/134] update for query api changes
67394
67395 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67396
67397         * ext/vp8/gstvp8dec.c:
67398           [MOVED FROM BAD 116/134] update for query api changes
67399
67400 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67401
67402         * ext/vp8/gstvp8enc.c:
67403           [MOVED FROM BAD 115/134] update for allocation query changes
67404
67405 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67406
67407         * ext/vp8/gstvp8dec.c:
67408         * ext/vp8/gstvp8enc.c:
67409           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
67410           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
67411           at least one of the instructions used by vp8enc, preventing me from checking
67412           a leak, and the lack of one after the patch.
67413
67414 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67415
67416         * ext/vp8/gstvp8dec.c:
67417           [MOVED FROM BAD 113/134] update for tag event change
67418
67419 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67420
67421         * ext/vp8/gstvp8dec.c:
67422         * ext/vp8/gstvp8enc.c:
67423         * ext/vp8/gstvp8enc.h:
67424           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
67425
67426 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67427
67428         * ext/vp8/gstvp8enc.c:
67429           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
67430           libvpx 1.1.0 disallows a bitrate of 0, which was used by
67431           vp8enc as a default value.
67432           Instead, we use the default libvpx bitrate, scaled to our
67433           video size, if no bitrate was specified.
67434           This fixes encoding VP8 video with libvpx 1.1.0.
67435           https://bugzilla.gnome.org/show_bug.cgi?id=676245
67436
67437 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67438
67439         * ext/vp8/gstvp8enc.c:
67440           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
67441
67442 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67443
67444         * ext/vp8/gstvp8dec.c:
67445         * ext/vp8/gstvp8dec.h:
67446           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
67447           Avoid getting output_state for every buffer as that requires
67448           getting the objectlock and doing reference counting. Store it locally
67449           when it is created and use it.
67450
67451 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67452
67453         * ext/vp8/gstvp8dec.c:
67454           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
67455           Using the input state was causing a crash because the strides/offsets
67456           would be wrong. Fix it by using the output as we are dealing with
67457           the decoded frame.
67458
67459 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67460
67461         * ext/vp8/gstvp8enc.c:
67462           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
67463           Conflicts:
67464           ext/vp8/Makefile.am
67465           ext/vp8/gstvp8dec.c
67466           ext/vp8/gstvp8enc.c
67467           Back to 0.10 state for now, need to be ported again.
67468
67469 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67470
67471         * ext/vp8/gstvp8enc.c:
67472           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
67473           libvpx 1.1.0 disallows a bitrate of 0, which was used by
67474           vp8enc as a default value.
67475           Instead, we use the default libvpx bitrate, scaled to our
67476           video size, if no bitrate was specified.
67477           This fixes encoding VP8 video with libvpx 1.1.0.
67478           https://bugzilla.gnome.org/show_bug.cgi?id=676245
67479
67480 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67481
67482         * ext/vp8/plugin.c:
67483           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
67484
67485 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67486
67487         * ext/vp8/Makefile.am:
67488           [MOVED FROM BAD 104/134] gst: Update versioning
67489
67490 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67491
67492         * ext/vp8/gstvp8enc.c:
67493           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
67494
67495 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67496
67497         * ext/vp8/gstvp8enc.c:
67498           [MOVED FROM BAD 102/134] update for HEADER flag
67499
67500 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67501
67502         * ext/vp8/gstvp8dec.c:
67503         * ext/vp8/gstvp8enc.c:
67504           [MOVED FROM BAD 101/134] port some more to new memory API
67505           Fixes #668677.
67506
67507 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67508
67509         * ext/vp8/gstvp8enc.c:
67510           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
67511           add info level prints for outgoing timestamps.
67512           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67513
67514 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67515
67516         * ext/vp8/gstvp8dec.c:
67517           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
67518           altref/invisible frames usually stored in container with same timestamp as
67519           dependet frame. This make basevideodecoder to update timestamp for dependet
67520           frame and couse TS colision on next frame:
67521           ^- here is altref
67522           time     : 1 2 3 4 5 6 7 8 9
67523           webm ts  : 1   3 5 5   7   9
67524           vp8dec ts: 1   3   7   7   9
67525           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
67526           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67527
67528 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67529
67530         * ext/vp8/GstVP8Enc.prs:
67531         * ext/vp8/Makefile.am:
67532           [MOVED FROM BAD 098/134] vp8: add initial preset file
67533           This is initial preset file, currently with only one profile
67534           for realtime encoding.
67535           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67536
67537 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67538
67539         * ext/vp8/gstvp8dec.c:
67540         * ext/vp8/gstvp8enc.c:
67541           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
67542           https://bugzilla.gnome.org/show_bug.cgi?id=662664
67543
67544 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67545
67546         * ext/vp8/gstvp8dec.c:
67547           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
67548
67549 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
67550
67551         * ext/vp8/Makefile.am:
67552           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
67553           Pass --tag=disable-static to libtool everywhere where it's been forgotten
67554           https://bugzilla.gnome.org/show_bug.cgi?id=663768
67555
67556 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67557
67558         * ext/vp8/gstvp8dec.c:
67559         * ext/vp8/gstvp8enc.c:
67560           [MOVED FROM BAD 094/134] vp8: Port to 0.11
67561
67562 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
67563
67564         * ext/vp8/gstvp8enc.c:
67565           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
67566           Fixes #656929.
67567
67568 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67569
67570         * ext/vp8/gstvp8enc.c:
67571         * ext/vp8/gstvp8enc.h:
67572           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
67573           https://bugzilla.gnome.org/show_bug.cgi?id=656928
67574
67575 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67576
67577         * ext/vp8/gstvp8enc.c:
67578           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
67579
67580 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67581
67582         * ext/vp8/gstvp8enc.c:
67583           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
67584
67585 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
67586
67587         * ext/vp8/gstvp8enc.c:
67588         * ext/vp8/gstvp8enc.h:
67589           [MOVED FROM BAD 089/134] vp8enc: Add more properties
67590
67591 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67592
67593         * ext/vp8/gstvp8enc.c:
67594         * ext/vp8/gstvp8enc.h:
67595           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
67596           This options should be good to redeuce decode CPU load.
67597           for lowend hardware:
67598           minsection-pct=15 maxsection-pct=400
67599           for hiend hw:
67600           minsection-pct=5 maxsection-pct=800
67601           see example:
67602           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
67603           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67604           Signed-off-by: David Schleef <ds@schleef.org>
67605
67606 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67607
67608         * ext/vp8/gstvp8enc.c:
67609         * ext/vp8/gstvp8enc.h:
67610           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
67611           This option set maximum of frames codec should remember,
67612           to make better prediktion for alt-ref frames.
67613           See example:
67614           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
67615           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67616           Signed-off-by: David Schleef <ds@schleef.org>
67617
67618 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67619
67620         * ext/vp8/gstvp8enc.c:
67621           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
67622           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67623           Signed-off-by: David Schleef <ds@schleef.org>
67624
67625 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67626
67627         * ext/vp8/gstvp8enc.c:
67628           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
67629
67630 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
67631
67632         * ext/vp8/gstvp8enc.c:
67633           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
67634
67635 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67636
67637         * ext/vp8/gstvp8enc.c:
67638           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
67639
67640 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
67641
67642         * ext/vp8/gstvp8enc.c:
67643           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
67644
67645 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67646
67647         * ext/vp8/gstvp8enc.c:
67648           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
67649           It will fix handling of altref/invisible frames since matroska-mux
67650           drop any fram with no timestamp.
67651           see also:
67652           http://www.webmproject.org/code/specs/container/
67653           The encoder will currently set the AR's timestamp as close as possible
67654           to the previous frame while attempting to provide a timestamp that is
67655           strictly increasing. In cases where the time base given to the encoder
67656           at configure time is not granular enough to allow for this the AR
67657           will share the same timestamp as D, but should be
67658           treated as having no duration.
67659           Fixes bug #652951
67660           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67661
67662 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67663
67664         * ext/vp8/gstvp8dec.c:
67665           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
67666           the commit f9b552f0494e (vp8dec: set par to 1/1)
67667           will fix situation where no aspect-ratio is set, but it brake
67668           stream with available aspect-ratio. This patch fix it.
67669           Fixes: #652902.
67670           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67671
67672 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
67673
67674         * ext/vp8/gstvp8dec.c:
67675           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
67676
67677 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67678
67679         * ext/vp8/gstvp8enc.c:
67680           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
67681           Also improve quality property description.
67682
67683 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67684
67685         * ext/vp8/gstvp8enc.c:
67686         * ext/vp8/gstvp8enc.h:
67687           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
67688           Fixes bug #641405.
67689
67690 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67691
67692         * ext/vp8/gstvp8enc.c:
67693           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
67694           This now allows to select all possible quantizers between
67695           0 and 63.
67696           See bug #641405.
67697
67698 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67699
67700         * ext/vp8/gstvp8dec.c:
67701           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
67702
67703 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67704
67705         * ext/vp8/gstvp8dec.c:
67706           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
67707
67708 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67709
67710         * ext/vp8/gstvp8dec.c:
67711           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
67712           ... since subclass is expected to be wise enough to know when to do so.
67713
67714 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67715
67716         * ext/vp8/gstvp8dec.c:
67717           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
67718           While this changes API slightly (e.g. actually uses set_format now), which is OK
67719           for unstable API, it has following merits:
67720           * symmetric w.r.t. stop at state change
67721           * in line with other base class practice
67722           * otherwise no subclass method at state change (global activation time)
67723           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
67724
67725 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67726
67727         * ext/vp8/gstvp8dec.c:
67728           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
67729
67730 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67731
67732         * ext/vp8/gstvp8enc.c:
67733           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
67734
67735 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67736
67737         * ext/vp8/gstvp8enc.c:
67738         * ext/vp8/gstvp8enc.h:
67739           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
67740
67741 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67742
67743         * ext/vp8/gstvp8enc.c:
67744           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
67745
67746 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67747
67748         * ext/vp8/gstvp8enc.c:
67749           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
67750
67751 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67752
67753         * ext/vp8/gstvp8enc.c:
67754         * ext/vp8/gstvp8enc.h:
67755           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
67756
67757 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67758
67759         * ext/vp8/gstvp8enc.c:
67760           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
67761           ... as it is already at hand as the src pad's negotiated caps.
67762
67763 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67764
67765         * ext/vp8/gstvp8enc.c:
67766         * ext/vp8/gstvp8enc.h:
67767           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
67768
67769 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
67770
67771         * ext/vp8/gstvp8dec.h:
67772         * ext/vp8/gstvp8enc.h:
67773           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
67774
67775 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67776
67777         * ext/vp8/Makefile.am:
67778           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
67779
67780 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
67781
67782         * ext/vp8/gstvp8enc.c:
67783           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
67784
67785 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
67786
67787         * ext/vp8/gstvp8enc.c:
67788           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
67789           Revert parts of last patch that removed setting of granulepos.
67790           oggmux still requires correct granulepos in incoming packet.
67791
67792 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
67793
67794         * ext/vp8/gstvp8enc.c:
67795           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
67796           Because the base class does it correctly.
67797           Fixes: #635720, #625558.
67798
67799 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
67800
67801         * ext/vp8/gstvp8dec.c:
67802         * ext/vp8/gstvp8enc.c:
67803           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
67804
67805 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
67806
67807         * ext/vp8/gstvp8dec.c:
67808         * ext/vp8/gstvp8enc.c:
67809           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
67810
67811 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
67812
67813         * ext/vp8/gstvp8dec.c:
67814           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
67815
67816 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
67817
67818         * ext/vp8/gstvp8dec.c:
67819           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
67820           This fixes an infinite loop if an EOS event is received before
67821           GstBaseVideoDecoder::start() is called, e.g. immediately when the
67822           pads are activated.
67823           Fixes bug #626815.
67824
67825 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67826
67827         * ext/vp8/gstvp8enc.c:
67828         * ext/vp8/gstvp8enc.h:
67829           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
67830
67831 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67832
67833         * ext/vp8/gstvp8enc.c:
67834           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
67835
67836 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67837
67838         * ext/vp8/gstvp8dec.c:
67839         * ext/vp8/gstvp8dec.h:
67840         * ext/vp8/gstvp8enc.c:
67841         * ext/vp8/gstvp8enc.h:
67842           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
67843
67844 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67845
67846         * ext/vp8/Makefile.am:
67847         * ext/vp8/gstvp8dec.c:
67848         * ext/vp8/gstvp8dec.h:
67849         * ext/vp8/gstvp8enc.c:
67850         * ext/vp8/gstvp8enc.h:
67851         * ext/vp8/plugin.c:
67852           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
67853
67854 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67855
67856         * ext/vp8/gstvp8enc.c:
67857           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
67858           Fixes bug #621348.
67859
67860 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67861
67862         * ext/vp8/gstvp8enc.c:
67863           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
67864           This setting controls how much CPU can be used by the encoder, specified
67865           in fractions of 16. Negative values mean strict enforcement of this
67866           while positive values are adaptive.
67867           The default value is -4, which means that we're not running as fast
67868           as possible and probably are wasting some quality. 0 is the recommended
67869           default by libvpx upstream.
67870
67871 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67872
67873         * ext/vp8/gstvp8enc.c:
67874           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
67875           These are the values used for the speed property.
67876
67877 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67878
67879         * ext/vp8/gstvp8enc.c:
67880           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
67881           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67882           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67883
67884 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67885
67886         * ext/vp8/Makefile.am:
67887           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
67888           Add some guards and fat warnings to the header files with still unstable
67889           API, so people who just look at the installed headers know that it
67890           actually is unstable API.
67891           Merging previous commit into current codebase.
67892
67893 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
67894
67895         * ext/vp8/Makefile.am:
67896         * ext/vp8/gst/video/gstbasevideocodec.c:
67897         * ext/vp8/gst/video/gstbasevideocodec.h:
67898         * ext/vp8/gst/video/gstbasevideodecoder.c:
67899         * ext/vp8/gst/video/gstbasevideodecoder.h:
67900         * ext/vp8/gst/video/gstbasevideoencoder.c:
67901         * ext/vp8/gst/video/gstbasevideoencoder.h:
67902         * ext/vp8/gst/video/gstbasevideoparse.c:
67903         * ext/vp8/gst/video/gstbasevideoparse.h:
67904         * ext/vp8/gst/video/gstbasevideoutils.c:
67905         * ext/vp8/gst/video/gstbasevideoutils.h:
67906         * ext/vp8/gst/video/gstvideocompat.c:
67907         * ext/vp8/gst/video/gstvideocompat.h:
67908           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
67909
67910 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67911
67912         * ext/vp8/gstvp8dec.c:
67913         * ext/vp8/gstvp8enc.c:
67914         * ext/vp8/gstvp8utils.h:
67915           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
67916
67917 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67918
67919         * ext/vp8/gstvp8utils.h:
67920           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
67921
67922 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
67923
67924         * ext/vp8/gstvp8enc.c:
67925           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
67926           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
67927
67928 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67929
67930         * ext/vp8/gstvp8enc.c:
67931           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
67932
67933 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67934
67935         * ext/vp8/gstvp8dec.c:
67936           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
67937
67938 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67939
67940         * ext/vp8/gstvp8enc.c:
67941           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
67942
67943 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67944
67945         * ext/vp8/gstvp8enc.c:
67946           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
67947           Fixes bug #619916.
67948
67949 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67950
67951         * ext/vp8/gst/video/gstbasevideodecoder.c:
67952           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
67953           This formula is used in many other elements too.
67954           Fixes bug #619318.
67955
67956 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67957
67958         * ext/vp8/gst/video/gstbasevideodecoder.c:
67959           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
67960
67961 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67962
67963         * ext/vp8/gstvp8enc.c:
67964           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
67965           Fixes bug #619344.
67966
67967 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
67968
67969         * ext/vp8/gst/video/gstbasevideodecoder.c:
67970         * ext/vp8/gst/video/gstbasevideodecoder.h:
67971         * ext/vp8/gst/video/gstbasevideoutils.h:
67972         * ext/vp8/gstvp8dec.c:
67973           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
67974           This saves a memcpy, which is always something.
67975
67976 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
67977
67978         * ext/vp8/gstvp8enc.c:
67979           [MOVED FROM BAD 033/134] vp8enc: threads property
67980           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
67981           in a test from ~24 s to ~19 s, so this is quite useful.
67982           Ideally we should let 0 be the default and automatically match the number
67983           of CPU cores (or something).
67984
67985 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
67986
67987         * ext/vp8/gstvp8enc.c:
67988           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
67989           Always using CBR when bitrate is used isn't that great, VBR mode
67990           can produce meaningful results too.
67991
67992 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67993
67994         * ext/vp8/gstvp8dec.c:
67995           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
67996
67997 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
67998
67999         * ext/vp8/plugin.c:
68000           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
68001           Fixup for bug #619172.
68002
68003 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
68004
68005         * ext/vp8/gstvp8dec.c:
68006         * ext/vp8/gstvp8enc.c:
68007           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
68008           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
68009
68010 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68011
68012         * ext/vp8/gstvp8enc.c:
68013           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
68014
68015 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68016
68017         * ext/vp8/gstvp8dec.c:
68018         * ext/vp8/gstvp8enc.c:
68019         * ext/vp8/plugin.c:
68020           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
68021           Fixes bug #619172.
68022
68023 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
68024
68025         * ext/vp8/gstvp8dec.c:
68026         * ext/vp8/gstvp8enc.c:
68027         * ext/vp8/plugin.c:
68028           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
68029           This may not be very autotoolish, but works with libvpx in the state
68030           that libvpx is actually in. Moved the debug init to the elements
68031           themselves to minimize amount of #ifdefs
68032
68033 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
68034
68035         * ext/vp8/gstvp8enc.c:
68036           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
68037           From libvpx/vp8/encoder/onyx_int.h:
68038           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
68039           While we don't need to be tied to what libvpx does internally, it
68040           doesn't make sense to pretend to support longer frame lags than are
68041           actually possible.
68042
68043 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68044
68045         * ext/vp8/gstvp8dec.c:
68046         * ext/vp8/gstvp8enc.c:
68047         * ext/vp8/gstvp8utils.c:
68048           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
68049           A public libvpx header includes private headers if this is
68050           defined, causing compilation failures because the private headers
68051           are not installed of course.
68052
68053 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68054
68055         * ext/vp8/gstvp8enc.c:
68056           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
68057
68058 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68059
68060         * ext/vp8/gstvp8dec.c:
68061           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
68062
68063 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68064
68065         * ext/vp8/gstvp8enc.c:
68066           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
68067
68068 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68069
68070         * ext/vp8/gstvp8dec.c:
68071           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
68072           This is disabled by default for now.
68073
68074 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68075
68076         * ext/vp8/gstvp8enc.c:
68077           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
68078           And use default settings for buffer sizes until we expose this
68079           somehow.
68080
68081 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68082
68083         * ext/vp8/Makefile.am:
68084         * ext/vp8/gstvp8dec.c:
68085         * ext/vp8/gstvp8enc.c:
68086         * ext/vp8/gstvp8utils.c:
68087         * ext/vp8/gstvp8utils.h:
68088           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
68089
68090 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68091
68092         * ext/vp8/gstvp8dec.c:
68093         * ext/vp8/gstvp8enc.c:
68094           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
68095
68096 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68097
68098         * ext/vp8/gstvp8enc.c:
68099           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
68100
68101 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68102
68103         * ext/vp8/gstvp8enc.c:
68104           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
68105
68106 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68107
68108         * ext/vp8/gstvp8enc.c:
68109           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
68110
68111 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68112
68113         * ext/vp8/gstvp8dec.c:
68114           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
68115
68116 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
68117
68118         * ext/vp8/gstvp8enc.c:
68119           [MOVED FROM BAD 012/134] vp8enc: Set timebase
68120           Also misc cleanup.
68121
68122 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68123
68124         * ext/vp8/gstvp8dec.c:
68125           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
68126
68127 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68128
68129         * ext/vp8/gstvp8enc.c:
68130           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
68131
68132 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68133
68134         * ext/vp8/gstvp8dec.c:
68135           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
68136           Otherwise peeking will fail and we'll get invalid values
68137
68138 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68139
68140         * ext/vp8/gstvp8dec.c:
68141           [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
68142
68143 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68144
68145         * ext/vp8/gstvp8enc.c:
68146           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
68147
68148 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
68149
68150         * ext/vp8/gstvp8dec.c:
68151           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
68152           Also remove some unused code.
68153
68154 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68155
68156         * ext/vp8/gstvp8enc.c:
68157           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
68158
68159 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68160
68161         * ext/vp8/gstvp8enc.c:
68162           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
68163
68164 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68165
68166         * ext/vp8/gstvp8enc.c:
68167           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
68168
68169 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68170
68171         * ext/vp8/gstvp8enc.c:
68172           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
68173
68174 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
68175
68176         * ext/vp8/Makefile.am:
68177         * ext/vp8/gst/video/gstbasevideocodec.c:
68178         * ext/vp8/gst/video/gstbasevideocodec.h:
68179         * ext/vp8/gst/video/gstbasevideodecoder.c:
68180         * ext/vp8/gst/video/gstbasevideodecoder.h:
68181         * ext/vp8/gst/video/gstbasevideoencoder.c:
68182         * ext/vp8/gst/video/gstbasevideoencoder.h:
68183         * ext/vp8/gst/video/gstbasevideoparse.c:
68184         * ext/vp8/gst/video/gstbasevideoparse.h:
68185         * ext/vp8/gst/video/gstbasevideoutils.c:
68186         * ext/vp8/gst/video/gstbasevideoutils.h:
68187         * ext/vp8/gst/video/gstvideocompat.c:
68188         * ext/vp8/gst/video/gstvideocompat.h:
68189         * ext/vp8/gstvp8dec.c:
68190         * ext/vp8/gstvp8enc.c:
68191         * ext/vp8/plugin.c:
68192           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
68193
68194 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68195
68196         * gst-plugins-good.spec.in:
68197           Update spec file with F18 name change and add deinterlacer
68198
68199 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68200
68201         * gst/autodetect/gstautoaudiosink.c:
68202         * gst/autodetect/gstautoaudiosrc.c:
68203         * gst/autodetect/gstautovideosink.c:
68204         * gst/autodetect/gstautovideosrc.c:
68205           use gst_element_factory_get_metadata to replace obsolete API
68206
68207 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68208
68209         * sys/osxaudio/gstosxaudiosink.c:
68210           replace _get_caps_reffed with _get_caps
68211
68212 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68213
68214         * gst/audiofx/gststereo.c:
68215           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68216
68217 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68218
68219         * gst/dtmf/gstdtmfsrc.c:
68220         * gst/dtmf/gstrtpdtmfdepay.c:
68221           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68222
68223 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68224
68225         * ext/jpeg/gstjpegdec.c:
68226         * ext/jpeg/gstjpegenc.c:
68227         * ext/libpng/gstpngdec.c:
68228         * ext/libpng/gstpngenc.c:
68229         * tests/check/elements/qtmux.c:
68230           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68231
68232 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68233
68234         * ext/jpeg/gstjpegenc.c:
68235         * gst/multipart/multipartmux.c:
68236         * gst/rtp/README:
68237         * gst/videocrop/gstaspectratiocrop.c:
68238         * gst/y4m/gsty4mencode.c:
68239         * tests/examples/equalizer/demo.c:
68240         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
68241         * tests/examples/rtp/server-VTS-H263p.sh:
68242         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
68243         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
68244         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
68245         * tests/examples/shapewipe/shapewipe-example.c:
68246         * tests/examples/v4l2/camctrl.c:
68247         * tests/icles/gdkpixbufsink-test.c:
68248           fix more caps
68249
68250 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68251
68252         * configure.ac:
68253           Back to development
68254
68255 === release 0.11.94 ===
68256
68257 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68258
68259         * ChangeLog:
68260         * configure.ac:
68261         * gst-plugins-good.doap:
68262         * win32/common/config.h:
68263           Release 0.11.94
68264
68265 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68266
68267         * po/af.po:
68268         * po/az.po:
68269         * po/bg.po:
68270         * po/ca.po:
68271         * po/cs.po:
68272         * po/da.po:
68273         * po/de.po:
68274         * po/el.po:
68275         * po/en_GB.po:
68276         * po/eo.po:
68277         * po/es.po:
68278         * po/eu.po:
68279         * po/fi.po:
68280         * po/fr.po:
68281         * po/gl.po:
68282         * po/hu.po:
68283         * po/id.po:
68284         * po/it.po:
68285         * po/ja.po:
68286         * po/lt.po:
68287         * po/lv.po:
68288         * po/mt.po:
68289         * po/nb.po:
68290         * po/nl.po:
68291         * po/or.po:
68292         * po/pl.po:
68293         * po/pt_BR.po:
68294         * po/ro.po:
68295         * po/ru.po:
68296         * po/sk.po:
68297         * po/sl.po:
68298         * po/sq.po:
68299         * po/sr.po:
68300         * po/sv.po:
68301         * po/tr.po:
68302         * po/uk.po:
68303         * po/vi.po:
68304         * po/zh_CN.po:
68305         * po/zh_HK.po:
68306         * po/zh_TW.po:
68307           po: update translations
68308
68309 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
68310
68311         * docs/plugins/gst-plugins-good-plugins.args:
68312         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68313         * docs/plugins/gst-plugins-good-plugins.interfaces:
68314         * docs/plugins/inspect/plugin-1394.xml:
68315         * docs/plugins/inspect/plugin-aasink.xml:
68316         * docs/plugins/inspect/plugin-alaw.xml:
68317         * docs/plugins/inspect/plugin-alpha.xml:
68318         * docs/plugins/inspect/plugin-alphacolor.xml:
68319         * docs/plugins/inspect/plugin-apetag.xml:
68320         * docs/plugins/inspect/plugin-audiofx.xml:
68321         * docs/plugins/inspect/plugin-audioparsers.xml:
68322         * docs/plugins/inspect/plugin-auparse.xml:
68323         * docs/plugins/inspect/plugin-autodetect.xml:
68324         * docs/plugins/inspect/plugin-avi.xml:
68325         * docs/plugins/inspect/plugin-cacasink.xml:
68326         * docs/plugins/inspect/plugin-cutter.xml:
68327         * docs/plugins/inspect/plugin-debug.xml:
68328         * docs/plugins/inspect/plugin-deinterlace.xml:
68329         * docs/plugins/inspect/plugin-dv.xml:
68330         * docs/plugins/inspect/plugin-effectv.xml:
68331         * docs/plugins/inspect/plugin-equalizer.xml:
68332         * docs/plugins/inspect/plugin-flac.xml:
68333         * docs/plugins/inspect/plugin-flv.xml:
68334         * docs/plugins/inspect/plugin-flxdec.xml:
68335         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
68336         * docs/plugins/inspect/plugin-goom.xml:
68337         * docs/plugins/inspect/plugin-goom2k1.xml:
68338         * docs/plugins/inspect/plugin-icydemux.xml:
68339         * docs/plugins/inspect/plugin-id3demux.xml:
68340         * docs/plugins/inspect/plugin-imagefreeze.xml:
68341         * docs/plugins/inspect/plugin-interleave.xml:
68342         * docs/plugins/inspect/plugin-isomp4.xml:
68343         * docs/plugins/inspect/plugin-jack.xml:
68344         * docs/plugins/inspect/plugin-jpeg.xml:
68345         * docs/plugins/inspect/plugin-level.xml:
68346         * docs/plugins/inspect/plugin-matroska.xml:
68347         * docs/plugins/inspect/plugin-mulaw.xml:
68348         * docs/plugins/inspect/plugin-multifile.xml:
68349         * docs/plugins/inspect/plugin-multipart.xml:
68350         * docs/plugins/inspect/plugin-navigationtest.xml:
68351         * docs/plugins/inspect/plugin-oss4.xml:
68352         * docs/plugins/inspect/plugin-ossaudio.xml:
68353         * docs/plugins/inspect/plugin-png.xml:
68354         * docs/plugins/inspect/plugin-pulseaudio.xml:
68355         * docs/plugins/inspect/plugin-replaygain.xml:
68356         * docs/plugins/inspect/plugin-rtp.xml:
68357         * docs/plugins/inspect/plugin-rtpmanager.xml:
68358         * docs/plugins/inspect/plugin-rtsp.xml:
68359         * docs/plugins/inspect/plugin-shapewipe.xml:
68360         * docs/plugins/inspect/plugin-shout2send.xml:
68361         * docs/plugins/inspect/plugin-smpte.xml:
68362         * docs/plugins/inspect/plugin-soup.xml:
68363         * docs/plugins/inspect/plugin-spectrum.xml:
68364         * docs/plugins/inspect/plugin-speex.xml:
68365         * docs/plugins/inspect/plugin-taglib.xml:
68366         * docs/plugins/inspect/plugin-udp.xml:
68367         * docs/plugins/inspect/plugin-video4linux2.xml:
68368         * docs/plugins/inspect/plugin-videobox.xml:
68369         * docs/plugins/inspect/plugin-videocrop.xml:
68370         * docs/plugins/inspect/plugin-videofilter.xml:
68371         * docs/plugins/inspect/plugin-videomixer.xml:
68372         * docs/plugins/inspect/plugin-wavenc.xml:
68373         * docs/plugins/inspect/plugin-wavpack.xml:
68374         * docs/plugins/inspect/plugin-wavparse.xml:
68375         * docs/plugins/inspect/plugin-ximagesrc.xml:
68376         * docs/plugins/inspect/plugin-y4menc.xml:
68377           docs: update docs
68378
68379 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68380
68381         * tests/check/elements/wavpackenc.c:
68382           tests: push stream-start and segment events in wavpackenc test
68383
68384 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68385
68386         * sys/v4l2/gstv4l2object.h:
68387         * sys/v4l2/gstv4l2src.c:
68388         * sys/v4l2/gstv4l2src.h:
68389           v4l2: remove unused properties
68390
68391 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68392
68393         * ext/pulse/pulsesrc.c:
68394           pulsesrc: disable reconfigure
68395           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
68396
68397 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
68398
68399         * gst/deinterlace/gstdeinterlace.c:
68400           deinterlace: Don't treat every custom-downstream event as EOS
68401           Don't fall through to the EOS handling after receiving a
68402           custom-downstream event.
68403
68404 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
68405
68406         * ext/cairo/gsttextoverlay.c:
68407         * gst/avi/gstavimux.c:
68408         * gst/flv/gstflvmux.c:
68409         * gst/interleave/interleave.c:
68410         * gst/isomp4/gstqtmux.c:
68411         * gst/matroska/matroska-mux.c:
68412         * gst/multipart/multipartmux.c:
68413         * gst/smpte/gstsmpte.c:
68414         * gst/videomixer/videomixer2.c:
68415           collectpads: remove gst_collect_pads_add_pad_full
68416           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
68417           invocations.
68418
68419 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68420
68421         * gst/udp/gstmultiudpsink.c:
68422           udp: add include for IPPROTO_*
68423
68424 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68425
68426         * gst/udp/gstmultiudpsink.c:
68427           udp: properly match braces and cpp directives
68428           Fixes compilation where IPV6_TCLASS not defined.
68429
68430 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68431
68432         * gst/shapewipe/gstshapewipe.c:
68433           shapewipe: Use default query handler where needed
68434           And clean up get_caps code while I'm at it
68435
68436 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68437
68438         * gst/deinterlace/gstdeinterlace.c:
68439           deinterlace: improve framerate transform
68440           Handle G_MAXINT in the framerates better. If we cannot double or divide the
68441           framerate, clamp to the smallest/largest possible value we can express instead
68442           of failing.
68443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
68444
68445 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68446
68447         * gst/deinterlace/gstdeinterlace.c:
68448           deinterlace: small cleanup
68449
68450 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
68451
68452         * gst/videomixer/blend.c:
68453         * gst/videomixer/blend.h:
68454         * gst/videomixer/videomixer2.c:
68455           videomixer2: Adding nv12 and nv21 support
68456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
68457
68458 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
68459
68460         * gst/isomp4/qtdemux.c:
68461         * gst/isomp4/qtdemux_fourcc.h:
68462           qtdemux: add support for prores
68463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
68464
68465 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
68466
68467         * tests/check/elements/rganalysis.c:
68468           tests: fix most of the rganalysis unit tests
68469           Before the element would post messages on the bus itself, now
68470           the sinks do that based on the tag events they receive. But
68471           since we don't have proper sink elements in these unit tests,
68472           but just dangling pads, we have to post the tag messages the
68473           test checks for ourselves.
68474           Down from 52/55 failing to 7/52 failing.
68475
68476 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68477
68478         * ext/dv/gstdvdemux.c:
68479         * gst/avi/gstavidemux.c:
68480         * gst/debugutils/rndbuffersize.c:
68481         * gst/flv/gstflvdemux.c:
68482         * gst/isomp4/qtdemux.c:
68483         * gst/matroska/matroska-demux.c:
68484         * gst/wavparse/gstwavparse.c:
68485           ext, gst: only activate in pull mode if upstream is seekable
68486
68487 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68488
68489         * sys/v4l2/gstv4l2src.c:
68490           v4l2: disable renegotiation
68491           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
68492           disable it for now.
68493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
68494
68495 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68496
68497         * tests/check/elements/rtpbin.c:
68498           tests: rtpbin: port to the new GLib thread API
68499
68500 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68501
68502         * sys/directsound/gstdirectsoundsink.c:
68503         * sys/directsound/gstdirectsoundsink.h:
68504           directsoundsink: port to the new GLib thread API
68505
68506 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68507
68508         * gst/isomp4/qtdemux.c:
68509           qtdemux: don't reset segment
68510           Don't reset the segment because we need the values for accumulation. the segment
68511           is reset at start and after a flushing seek. Fixes some problems with files with
68512           quicktime segments.
68513
68514 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68515
68516         * tests/check/elements/id3demux.c:
68517           tests: fix id3demux test
68518
68519 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68520
68521         * gst/flv/amfdefs.h:
68522         * gst/flv/gstflvdemux.c:
68523         * gst/rtp/gstrtpqdmdepay.c:
68524         * gst/rtp/gstrtpsv3vdepay.c:
68525           gst: adjust comment style
68526
68527 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68528
68529         * gst/avi/gstavidemux.c:
68530           avidemux: remove defunct commented code
68531
68532 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68533
68534         * ext/pulse/pulsesrc.c:
68535           pulsesrc: consider stream alive when not connected yet
68536           When we start and renegotiate, there is a moment where the stream is created but
68537           not yet connected. Make sure all functions deal with this situation correctly
68538           instead of erroring out.
68539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
68540
68541 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68542
68543         * ext/pulse/pulsesrc.c:
68544           pulsesrc: don't fail when not negotiated yet
68545           When get_time is called but we are not yet negotiated, return 0 instead of
68546           posting an error. It's possible that the base class is still negotiating when
68547           our get_time is called.
68548
68549 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68550
68551         * ext/pulse/pulsesrc.c:
68552         * sys/oss/gstosssrc.c:
68553         * sys/oss4/oss4-source.c:
68554           update for audio base src api change
68555
68556 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
68557
68558         * gst/avi/gstavimux.c:
68559         * gst/isomp4/qtdemux.c:
68560           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
68561           If it ever turns out that we really must use thoe specific
68562           fourccs and not the generic one, we can still add a flavor
68563           field to the caps later.
68564
68565 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
68566
68567         * gst/rtsp/gstrtspsrc.c:
68568           rtspsrc: avoid leak
68569           When setup fails, make sure to cleanup afterwards.
68570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
68571
68572 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68573
68574         * gst/rtp/gstrtpamrdepay.c:
68575           rtpamrdepay: unmap rtp buffer
68576           ... thereby plugging a memleak.
68577
68578 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68579
68580         * tests/check/elements/rtp-payloading.c:
68581           tests: rtp-payloading: adjust to modified bufferlist semantics
68582           ... now implemented by buffer memory blocks.
68583
68584 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68585
68586         * gst/rtp/gstrtph264pay.c:
68587           rtph264pay: avoid crashing on NULL access in debug message
68588
68589 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68590
68591         * gst/rtp/gstrtph263ppay.c:
68592           rtph263ppay: plug caps leak
68593
68594 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68595
68596         * gst/deinterlace/gstdeinterlace.c:
68597           deinterlace: remove redundant _set_allocation call
68598
68599 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68600
68601         * tests/check/elements/deinterlace.c:
68602           tests: deinterlace: do not leak deinterlace pads
68603
68604 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68605
68606         * gst/deinterlace/gstdeinterlace.c:
68607           deinterlace: plug some leaks
68608
68609 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68610
68611         * gst/deinterlace/gstdeinterlace.c:
68612           deinterlace: reuse core function for GCD
68613
68614 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68615
68616         * gst/deinterlace/gstdeinterlace.c:
68617           deinterlace: support filter in getcaps
68618
68619 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68620
68621         * gst/deinterlace/gstdeinterlace.c:
68622           deinterlace: do not leak getcaps result
68623
68624 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68625
68626         * gst/deinterlace/gstdeinterlace.c:
68627         * gst/deinterlace/gstdeinterlace.h:
68628           deinterlace: add support for bufferpool
68629           Add bufferpool support to avoid a memcpy in the videosink when actively
68630           interlacing.
68631           Remove some commented obsolete code.
68632
68633 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68634
68635         * gst/deinterlace/gstdeinterlace.c:
68636           deinterlace: proxy allocation query in passthrough
68637           We can let the allocation query pass when we are operating in passthrough mode.
68638
68639 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68640
68641         * gst/deinterlace/gstdeinterlace.c:
68642           deinterlace: use default event functions
68643           instead of blindly forwarding unknown events.
68644
68645 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68646
68647         * gst/deinterlace/gstdeinterlace.c:
68648           deinterlace: small cleanups
68649
68650 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68651
68652         * gst/deinterlace/gstdeinterlace.c:
68653           deinterlace: call default query handlers
68654           Call the default query handler instead of forwarding the query blindly. Fixes
68655           issues of strides because of proxying the allocation query wrongly.
68656
68657 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68658
68659         * sys/v4l2/gstv4l2object.c:
68660           v4l2: remove unused code.
68661
68662 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68663
68664         * ext/pulse/pulsesink.c:
68665           pulse: improve debug
68666
68667 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68668
68669         * ext/dv/gstdvdemux.c:
68670           dvdemux: remove obsolete update newsegment handling code
68671
68672 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68673
68674         * gst/videofilter/gstvideobalance.c:
68675           videobalance: avoid deadlock
68676           _update_properties takes the object lock and should not be called when the
68677           object lock is already taken.
68678
68679 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
68680
68681         * gst/matroska/matroska-mux.c:
68682           matroskamux: extract interlaced-ness of video track from interlace-mode field
68683           instead of the old boolean "interlaced" field.
68684
68685 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
68686
68687         * gst/avi/gstavimux.c:
68688         * gst/matroska/matroska-demux.c:
68689         * gst/matroska/matroska-mux.c:
68690         * gst/rtp/gstrtpmp4vpay.c:
68691         * tests/check/elements/avimux.c:
68692           video/x-xvid -> video/mpeg,mpegversion=4
68693
68694 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
68695
68696         * gst/isomp4/qtdemux.c:
68697         * gst/matroska/matroska-demux.c:
68698         * gst/matroska/matroska-mux.c:
68699           text/plain + text/x-pango-markup -> text/x-raw
68700
68701 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
68702
68703         * ext/soup/gstsouphttpsrc.c:
68704         * gst/matroska/matroska-demux.c:
68705           gst_message_new_duration -> gst_message_new_duration_changed
68706
68707 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68708
68709         * gst/rtpmanager/rtpsession.c:
68710           session: also stop probatation on existing sources
68711           Receiving an RTCP packet should also stop probation on sources we have seen
68712           before.
68713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
68714
68715 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68716
68717         * gst/rtpmanager/gstrtpsession.c:
68718         * gst/rtpmanager/rtpsession.c:
68719         * gst/rtpmanager/rtpsession.h:
68720         * gst/rtpmanager/rtpsource.c:
68721         * gst/rtpmanager/rtpsource.h:
68722         * gst/rtsp/gstrtspsrc.c:
68723         * gst/rtsp/gstrtspsrc.h:
68724           rtp: make rtp packet probation configurable (bug #682512)
68725
68726 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68727
68728         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68729           gdkpixbuf: adjust to modified video overlay composition API
68730
68731 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68732
68733         * gst/audioparsers/gstflacparse.c:
68734           flacparse: fixup 0.11 port of suspect frame checking
68735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
68736
68737 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68738
68739         * gst/avi/gstavidemux.c:
68740           avidemux: avoid invalid H264 bytestream codec_data
68741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
68742
68743 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68744
68745         * gst/isomp4/qtdemux.c:
68746           qtdemux: port segment event creation to 0.11
68747
68748 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68749
68750         * gst/isomp4/qtdemux.c:
68751           qtdemux: release extra event ref when replacing pending newsegment event
68752
68753 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
68754
68755         * gst/isomp4/qtdemux.c:
68756         * gst/isomp4/qtdemux_dump.c:
68757         * gst/isomp4/qtdemux_dump.h:
68758         * gst/isomp4/qtdemux_fourcc.h:
68759         * gst/isomp4/qtdemux_types.c:
68760           isomp4: add DASH tfdt box support
68761           MPEG DASH has defined a set of new boxes to specify duration, indexes and
68762           offsets of ISOBMFF fragments.
68763           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
68764           included inside a traf box to specify the absolute decode time, measured on the
68765           media timeline, of the first sample in decode order in the track fragment.
68766           This information can be used by the isomp4 demux to find out the current position of
68767           an MP4 fragment in the timeline.
68768           This patch adds code to isomp4 to:
68769           - parse the tfdt box
68770           - adjust the time/position member of the new segment sent when playback starts
68771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
68772
68773 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68774
68775         * ext/aalib/gstaasink.c:
68776         * ext/cairo/gstcairorender.c:
68777         * ext/cairo/gsttextoverlay.c:
68778         * ext/cairo/gsttimeoverlay.c:
68779         * ext/dv/gstdvdec.c:
68780         * ext/dv/gstdvdemux.c:
68781         * ext/flac/gstflacenc.c:
68782         * ext/flac/gstflactag.c:
68783         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68784         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68785         * ext/gdk_pixbuf/pixbufscale.c:
68786         * ext/jack/gstjackaudiosink.c:
68787         * ext/jack/gstjackaudiosrc.c:
68788         * ext/jpeg/gstjpegdec.c:
68789         * ext/jpeg/gstjpegenc.c:
68790         * ext/libcaca/gstcacasink.c:
68791         * ext/libpng/gstpngdec.c:
68792         * ext/pulse/pulsesink.c:
68793         * ext/pulse/pulsesrc.c:
68794         * ext/raw1394/gstdv1394src.c:
68795         * ext/raw1394/gsthdv1394src.c:
68796         * ext/soup/gstsouphttpclientsink.c:
68797         * ext/soup/gstsouphttpsrc.c:
68798         * ext/speex/gstspeexdec.c:
68799         * ext/speex/gstspeexenc.c:
68800         * ext/taglib/gstapev2mux.cc:
68801         * ext/taglib/gstid3v2mux.cc:
68802         * ext/wavpack/gstwavpackdec.c:
68803         * ext/wavpack/gstwavpackenc.c:
68804         * gst/alpha/gstalpha.c:
68805         * gst/alpha/gstalphacolor.c:
68806         * gst/apetag/gstapedemux.c:
68807         * gst/audiofx/audioamplify.c:
68808         * gst/audiofx/audiochebband.c:
68809         * gst/audiofx/audiocheblimit.c:
68810         * gst/audiofx/audiodynamic.c:
68811         * gst/audiofx/audioecho.c:
68812         * gst/audiofx/audioinvert.c:
68813         * gst/audiofx/audiokaraoke.c:
68814         * gst/audiofx/audiopanorama.c:
68815         * gst/audiofx/audiowsincband.c:
68816         * gst/audiofx/audiowsinclimit.c:
68817         * gst/audioparsers/gstaacparse.c:
68818         * gst/audioparsers/gstac3parse.c:
68819         * gst/audioparsers/gstamrparse.c:
68820         * gst/audioparsers/gstdcaparse.c:
68821         * gst/audioparsers/gstflacparse.c:
68822         * gst/audioparsers/gstmpegaudioparse.c:
68823         * gst/audioparsers/gstwavpackparse.c:
68824         * gst/autodetect/gstautoaudiosink.c:
68825         * gst/autodetect/gstautoaudiosrc.c:
68826         * gst/autodetect/gstautovideosink.c:
68827         * gst/autodetect/gstautovideosrc.c:
68828         * gst/avi/gstavidemux.c:
68829         * gst/avi/gstavimux.c:
68830         * gst/avi/gstavisubtitle.c:
68831         * gst/cutter/gstcutter.c:
68832         * gst/debugutils/gstpushfilesrc.c:
68833         * gst/debugutils/gsttaginject.c:
68834         * gst/debugutils/progressreport.c:
68835         * gst/deinterlace/gstdeinterlace.c:
68836         * gst/effectv/gstaging.c:
68837         * gst/effectv/gstdice.c:
68838         * gst/effectv/gstedge.c:
68839         * gst/effectv/gstop.c:
68840         * gst/effectv/gstquark.c:
68841         * gst/effectv/gstradioac.c:
68842         * gst/effectv/gstrev.c:
68843         * gst/effectv/gstripple.c:
68844         * gst/effectv/gstshagadelic.c:
68845         * gst/effectv/gststreak.c:
68846         * gst/effectv/gstvertigo.c:
68847         * gst/effectv/gstwarp.c:
68848         * gst/equalizer/gstiirequalizer10bands.c:
68849         * gst/equalizer/gstiirequalizer3bands.c:
68850         * gst/equalizer/gstiirequalizernbands.c:
68851         * gst/flv/gstflvdemux.c:
68852         * gst/flv/gstflvmux.c:
68853         * gst/goom/gstgoom.c:
68854         * gst/goom2k1/gstgoom.c:
68855         * gst/icydemux/gsticydemux.c:
68856         * gst/id3demux/gstid3demux.c:
68857         * gst/imagefreeze/gstimagefreeze.c:
68858         * gst/interleave/deinterleave.c:
68859         * gst/interleave/interleave.c:
68860         * gst/isomp4/atomsrecovery.c:
68861         * gst/isomp4/gstqtmux-doc.c:
68862         * gst/isomp4/gstqtmux.c:
68863         * gst/isomp4/qtdemux.c:
68864         * gst/matroska/matroska-demux.c:
68865         * gst/matroska/matroska-mux.c:
68866         * gst/matroska/matroska-parse.c:
68867         * gst/matroska/webm-mux.c:
68868         * gst/monoscope/gstmonoscope.c:
68869         * gst/multifile/gstmultifilesink.c:
68870         * gst/multifile/gstmultifilesrc.c:
68871         * gst/multifile/gstsplitfilesrc.c:
68872         * gst/multipart/multipartdemux.c:
68873         * gst/multipart/multipartmux.c:
68874         * gst/replaygain/gstrganalysis.c:
68875         * gst/replaygain/gstrglimiter.c:
68876         * gst/replaygain/gstrgvolume.c:
68877         * gst/rtp/README:
68878         * gst/rtpmanager/gstrtpbin.c:
68879         * gst/rtpmanager/gstrtpjitterbuffer.c:
68880         * gst/rtpmanager/gstrtpptdemux.c:
68881         * gst/rtpmanager/gstrtpsession.c:
68882         * gst/rtpmanager/gstrtpssrcdemux.c:
68883         * gst/rtsp/gstrtspsrc.c:
68884         * gst/shapewipe/gstshapewipe.c:
68885         * gst/smpte/gstsmpte.c:
68886         * gst/smpte/gstsmptealpha.c:
68887         * gst/udp/gstudpsink.c:
68888         * gst/udp/gstudpsrc.c:
68889         * gst/videobox/gstvideobox.c:
68890         * gst/videocrop/gstaspectratiocrop.c:
68891         * gst/videocrop/gstvideocrop.c:
68892         * gst/videofilter/gstgamma.c:
68893         * gst/videofilter/gstvideobalance.c:
68894         * gst/videofilter/gstvideoflip.c:
68895         * gst/wavparse/gstwavparse.c:
68896         * sys/directsound/gstdirectsoundsink.c:
68897         * sys/oss/gstosssink.c:
68898         * sys/oss/gstosssrc.c:
68899         * sys/oss4/oss4-sink.c:
68900         * sys/oss4/oss4-source.c:
68901         * sys/osxaudio/gstosxaudiosink.c:
68902         * sys/osxaudio/gstosxaudiosrc.c:
68903         * sys/sunaudio/gstsunaudiosink.c:
68904         * sys/sunaudio/gstsunaudiosrc.c:
68905         * sys/v4l2/gstv4l2radio.c:
68906         * sys/v4l2/gstv4l2sink.c:
68907         * sys/v4l2/gstv4l2src.c:
68908         * sys/waveform/gstwaveformsink.c:
68909         * sys/ximage/gstximagesrc.c:
68910         * tests/examples/cairo/cairo_overlay.c:
68911         * tests/examples/rtp/client-H263p-AMR.sh:
68912         * tests/examples/rtp/client-H263p-PCMA.sh:
68913         * tests/examples/rtp/client-H263p.sh:
68914         * tests/examples/rtp/client-H264-PCMA.sh:
68915         * tests/examples/rtp/client-H264.sh:
68916         * tests/examples/rtp/client-PCMA.sh:
68917         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
68918         * tests/examples/rtp/server-VTS-H263p.sh:
68919         * tests/examples/rtp/server-alsasrc-PCMA.sh:
68920         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
68921         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
68922         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
68923         * tests/examples/shapewipe/shapewipe-example.c:
68924         * tests/icles/gdkpixbufsink-test.c:
68925         * tests/icles/videocrop-test.c:
68926           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
68927
68928 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68929
68930         * ext/flac/gstflacdec.c:
68931         * gst/videomixer/videomixer2.c:
68932           docs: gst-launch-0.11 -> gst-launch-1.0
68933
68934 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68935
68936         * gst/deinterlace/gstdeinterlace.c:
68937         * tests/check/elements/deinterlace.c:
68938           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
68939           Fix deinterlace unit test. Need to set right field on output caps.
68940           Also remove right field (not old 0.10 "interlaced" boolean field)
68941           from caps in unit test before comparing old and new.
68942
68943 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68944
68945         * tests/check/elements/icydemux.c:
68946           tests: fix icydemux unit test
68947           Was waiting for a tag message on the bus, which would never
68948           come, because elements don't post those themselves any more
68949           but let sinks post them from tag events. Only that there are
68950           no sinks in this unit test.
68951
68952 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
68953
68954         * tests/check/elements/videocrop.c:
68955           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
68956           Update table with pixel values with the value actually produced
68957           by videotestsrc.
68958
68959 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
68960
68961         * ext/pulse/pulsesrc.c:
68962           pulsesrc: Only print caps if they're provided
68963
68964 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
68965
68966         * gst/videomixer/blend.c:
68967           videomixer: fix endianness check on systems where non-glib endianness defines are not set
68968           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
68969           test comes out wrong.
68970
68971 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68972
68973         * gst/udp/gstmultiudpsink.c:
68974           udpsink: don't crash on NULL error
68975           Check if there is an error before retrieving its message.
68976           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
68977
68978 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
68979
68980         * common:
68981           Automatic update of common submodule
68982           From 668acee to 4f962f7
68983
68984 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
68985
68986         * configure.ac:
68987           configure: bump gtk-doc req to 1.12 (mar-2009)
68988           This allows us to e.g. unconditionally use gtkdoc-rebase.
68989
68990 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
68991
68992         * sys/osxvideo/osxvideosink.h:
68993         * sys/osxvideo/osxvideosink.m:
68994           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
68995           https://bugzilla.gnome.org/show_bug.cgi?id=682446
68996
68997 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68998
68999         * ext/pulse/pulsesrc.c:
69000           pulsesrc: Handle negotiation events
69001           This makes sure that we:
69002           a) Destroy an existing stream if a negotiate() request comes in: this is
69003           required when receiving a downstream renegotiation request after a
69004           stream has been created.
69005           b) Create a new stream on prepare(): this is required since we do a
69006           setcaps() in negotiate(), which causes the stream to be dropped by a
69007           ringbuffer release() call (this does not happen during first negotiation
69008           since the release is only done on a running ringbuffer). The subsequent
69009           call to ringbuffer acquire() fails because the stream was lost on
69010           release().
69011           https://bugzilla.gnome.org/show_bug.cgi?id=681247
69012
69013 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69014
69015         * ext/pulse/pulseutil.c:
69016           pulse: Clear unpositioned flag when setting positions
69017           If converting a PA channel map to gst channel positions results in a
69018           valid set of channel positions, we clear the unpositioned flag from the
69019           ringbuffer spec.
69020
69021 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69022
69023         * ext/pulse/pulsesrc.c:
69024           pulsesrc: Remove redundant channel-mask setting for stereo case
69025           The gstaudio helper libraries already take care of this case for us.
69026
69027 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69028
69029         * ext/pulse/pulsesrc.c:
69030           pulsesrc: Don't use memset to set invalid channel positions
69031           This itereates over the GstAudioInfo to set invalid channel positions
69032           rather than use memset() which works right now because it assumes that
69033           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
69034
69035 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
69036
69037         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
69038           gdkpixbufsink: minor docs improvement
69039
69040 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
69041
69042         * ext/gdk_pixbuf/Makefile.am:
69043         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69044           gdkpixbuf: re-enable already-ported gdkpixbufsink
69045
69046 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
69047
69048         * ext/gdk_pixbuf/Makefile.am:
69049         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
69050         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
69051         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69052           gdkpixbuf: port gdkpixbufoverlay element to 0.11
69053
69054 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69055
69056         * configure.ac:
69057         * ext/gdk_pixbuf/Makefile.am:
69058         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
69059         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
69060         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69061           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
69062           Not sure why it as disabled exactly given that it had already
69063           been ported (though without metas or baseclass).
69064           Move plugin_init bits into separate source file, and rename
69065           decoder element to gdkpixbufdec.
69066
69067 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
69068
69069         * ext/gdk_pixbuf/gst_loader.c:
69070           gdkpixbuf: remove old and unused gst_loader source file
69071           Once upon a time used to load GStreamer vids via GdkPixbuf API.
69072
69073 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
69074
69075         * gst/rtpmanager/gstrtpbin.c:
69076         * gst/rtpmanager/gstrtpbin.h:
69077         * gst/rtsp/gstrtspsrc.c:
69078         * gst/rtsp/gstrtspsrc.h:
69079           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
69080           Conflicts:
69081           gst/rtsp/gstrtspsrc.h
69082
69083 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
69084
69085         * sys/v4l2/v4l2_calls.c:
69086           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
69087           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
69088           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
69089           This patch make those devices work well on kernel 3.3+.
69090           Related kernel commit:
69091           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
69092           Signed-off-by: Huacai Chen <chenhc@lemote.com>
69093           Signed-off-by: Rui Wang <wangr@lemote.com>
69094           Signed-off-by: Jie Chen <chenj@lemote.com>
69095
69096 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69097
69098         * docs/plugins/inspect/plugin-matroska.xml:
69099         * gst/isomp4/qtdemux.c:
69100         * gst/matroska/matroska-demux.c:
69101         * gst/matroska/matroska-mux.c:
69102           video/x-dvd-subpicture -> subpicture/x-dvd
69103
69104 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
69105
69106         * gst/multifile/gstmultifilesrc.c:
69107           multifilesrc: fix example pipeline in docs
69108
69109 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
69110
69111         * gst/equalizer/gstiirequalizer.c:
69112         * gst/equalizer/gstiirequalizer10bands.c:
69113         * gst/equalizer/gstiirequalizer3bands.c:
69114         * tests/check/elements/equalizer.c:
69115           equalizer: enable presets for the n-band equalizer
69116           Add a test for saving and restoring the preset.
69117
69118 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
69119
69120         * gst/deinterlace/gstdeinterlace.c:
69121           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
69122           Remove some bogus code I added during porting that would error out
69123           on missing or variable framerates in input caps. Handle this like
69124           we do in 0.10
69125           Fixes test_mode_disabled_passthrough unit test check.
69126
69127 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
69128
69129         * gst/law/alaw-decode.c:
69130         * gst/law/mulaw-decode.c:
69131           law: Filter layout caps field
69132           The layout caps field shouldn't be passed through to the sink pad
69133           of {mu,a}lawdec.
69134           https://bugzilla.gnome.org/show_bug.cgi?id=681677
69135
69136 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
69137
69138         * ext/flac/gstflacenc.c:
69139           flacenc: allow a TOC with single alternative top-level entry
69140           Allow a TOC that has a single alternative top-level entry
69141           with multiple sequence sub-entries
69142           https://bugzilla.gnome.org/show_bug.cgi?id=540891
69143
69144 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69145
69146         * ext/mpg123/gstmpg123audiodec.c:
69147           mpg123: Give MARGINAL rank to the mpg123 decoder element
69148
69149 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69150
69151         * configure.ac:
69152           configure: And fix the GTK check to use the correct pkg-config package name
69153
69154 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69155
69156         * configure.ac:
69157           configure: Fix GTK required version variable name
69158
69159 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
69160
69161         * sys/v4l2/gstv4l2bufferpool.c:
69162           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
69163           This was unused apparently and removed in the kernel in commit:
69164           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
69165           From: Sakari Ailus <sakari.ailus@iki.fi>
69166           Date: Wed, 2 May 2012 09:40:03 -0300
69167           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
69168           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
69169           tells the former is valid. The flag is used by no driver currently.
69170           https://bugzilla.gnome.org/show_bug.cgi?id=681491
69171           Conflicts:
69172           sys/v4l2/gstv4l2bufferpool.c
69173
69174 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
69175
69176         * gst/rtp/gstrtph264pay.c:
69177         * tests/check/elements/rtp-payloading.c:
69178           rtph264pay: Make it actually work after cleanups
69179
69180 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69181
69182         * gst/dtmf/gstdtmfsrc.c:
69183         * gst/dtmf/gstrtpdtmfdepay.c:
69184           gst: Set alignment at the correct place of GstAllocationParams
69185
69186 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69187
69188         * ext/jpeg/gstjpegenc.c:
69189         * gst/matroska/matroska-demux.c:
69190         * gst/multipart/multipartmux.c:
69191         * gst/videomixer/videomixer2.c:
69192           gst: Set alignment at the correct place of GstAllocationParams
69193
69194 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69195
69196         * configure.ac:
69197         * win32/common/config.h:
69198           Back to development
69199
69200 === release 0.11.93 ===
69201
69202 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69203
69204         * configure.ac:
69205         * gst-plugins-good.doap:
69206         * win32/common/config.h:
69207           Release 0.11.93
69208
69209 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69210
69211         * Makefile.am:
69212         * win32/MANIFEST:
69213         * win32/common/tuner-enumtypes.c:
69214         * win32/common/tuner-enumtypes.h:
69215         * win32/common/tuner-marshal.c:
69216         * win32/common/tuner-marshal.h:
69217           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
69218           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
69219
69220 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69221
69222         * gst/deinterlace/tvtime-dist.c:
69223         * gst/videobox/gstvideoboxorc-dist.c:
69224         * gst/videomixer/blendorc-dist.c:
69225           gst: update disted orc files
69226
69227 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
69228
69229         * ext/mpg123/Makefile.am:
69230           mpg123: dist header file
69231
69232 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69233
69234         * ext/wavpack/gstwavpackdec.c:
69235         * gst/rtpmanager/gstrtpssrcdemux.c:
69236         * sys/oss4/oss4-audio.c:
69237         * sys/v4l2/gstv4l2bufferpool.c:
69238         * sys/v4l2/gstv4l2object.c:
69239           Silence some 'variable may be used uninitialized' compiler warnings
69240           When compiling with -DG_DISABLE_ASSERT
69241
69242 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
69243
69244         * ext/jpeg/gstjpegdec.c:
69245         * ext/libpng/gstpngdec.c:
69246         * gst/isomp4/gstqtmoovrecover.c:
69247         * tests/icles/ximagesrc-test.c:
69248           No code with side-effects inside g_assert() please
69249
69250 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
69251
69252         * gst/udp/gstmultiudpsink.c:
69253           multiudpsink: Return FLUSHING instead of ERROR on unlock
69254           If the base class asks multiudpsink to unlock, then it should return
69255           FLUSHING, not ERROR
69256
69257 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
69258
69259         * ext/flac/gstflacenc.c:
69260         * ext/flac/gstflacenc.h:
69261           flacenc: add TOC support
69262           Add TOC as embedded cuesheets in flac files.
69263           https://bugzilla.gnome.org/show_bug.cgi?id=54089
69264
69265 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69266
69267         * gst/audioparsers/gstflacparse.c:
69268           flacparse: generate empty vorbiscomment for complete streamheaders if needed
69269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
69270
69271 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
69272
69273         * gst/rtpmanager/gstrtpssrcdemux.c:
69274           rtpssrcdemux: Block pad while it is announced.
69275           Block the RTP pad and associated RTCP pads while they are being
69276           announced. This it to prevent a race where one is announced and
69277           before the callback has connected it, the other one gets a buffer.
69278           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
69279
69280 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69281
69282         * common:
69283           common: un-do accidental common update revert in commit 7b5925b5
69284
69285 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69286
69287         * gst/rtp/gstrtpmparobustdepay.c:
69288           rtpmparobustdepay: set correct data_size for generated dummy frame
69289           ... which prevents getting stuck in a loop if such one is needed.
69290
69291 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69292
69293         * gst/rtp/gstrtpmparobustdepay.c:
69294           rtpmparobustdepay: improve and fix debug statement
69295           ... so it really informs about next rather than past frame.
69296
69297 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69298
69299         * gst/rtp/gstrtpmparobustdepay.c:
69300           rtpmparobustdepay: update available bytewriter space when repositioning
69301           ... and add some more assert to catch potential surprises early on.
69302           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
69303
69304 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69305
69306         * common:
69307         * ext/dv/gstdvdemux.c:
69308         * gst/avi/gstavidemux.c:
69309         * gst/flv/gstflvdemux.c:
69310         * gst/isomp4/qtdemux.c:
69311         * gst/matroska/matroska-demux.c:
69312           gst: Add stream-id to stream-start events
69313
69314 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69315
69316         * gst/matroska/matroska-demux.c:
69317           matroskademux: Chain up to the parent class' query handler if no pad is provided
69318
69319 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69320
69321         * sys/osxvideo/osxvideosink.h:
69322         * sys/osxvideo/osxvideosink.m:
69323           osxvideosink: add a better detection for the main run loop
69324
69325 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
69326
69327         * sys/directsound/gstdirectsoundsink.c:
69328           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
69329           https://bugzilla.gnome.org/show_bug.cgi?id=680706
69330           Conflicts:
69331           sys/directsound/gstdirectsoundsink.c
69332
69333 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
69334
69335         * common:
69336           Automatic update of common submodule
69337           From 94ccf4c to 668acee
69338
69339 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
69340
69341         * gst/rtpmanager/gstrtpssrcdemux.c:
69342           rtpssrcdemux: Release lock before signalling new pad
69343           This prevents a deadlock where something would try to push an event
69344           through the SSRC demux from the callback, causing the pads to be iterated
69345           and the lock taken.
69346
69347 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69348
69349         * ext/lame/gstlamemp3enc.c:
69350           gst_tag_list_free -> gst_tag_list_unref
69351
69352 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69353
69354         * ext/flac/gstflacenc.c:
69355         * ext/flac/gstflactag.c:
69356         * ext/shout2/gstshout2.c:
69357         * ext/soup/gstsouphttpsrc.c:
69358         * ext/speex/gstspeexdec.c:
69359         * ext/speex/gstspeexenc.c:
69360         * gst/audioparsers/gstflacparse.c:
69361         * gst/avi/gstavidemux.c:
69362         * gst/avi/gstavimux.c:
69363         * gst/debugutils/gsttaginject.c:
69364         * gst/flv/gstflvdemux.c:
69365         * gst/icydemux/gsticydemux.c:
69366         * gst/isomp4/gstqtmux.c:
69367         * gst/isomp4/qtdemux.c:
69368         * gst/matroska/matroska-demux.c:
69369         * gst/matroska/matroska-parse.c:
69370         * gst/matroska/matroska-read-common.c:
69371         * gst/wavparse/gstwavparse.c:
69372         * tests/check/elements/apev2mux.c:
69373         * tests/check/elements/icydemux.c:
69374         * tests/check/elements/id3demux.c:
69375         * tests/check/elements/id3v2mux.c:
69376         * tests/check/elements/qtmux.c:
69377         * tests/check/elements/rganalysis.c:
69378         * tests/check/pipelines/tagschecking.c:
69379           gst_tag_list_free -> gst_tag_list_unref
69380
69381 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69382
69383         * ext/mpg123/gstmpg123audiodec.c:
69384           mpg123: map input buffer in READ mode, not WRITE mode
69385           Makes things actually work.
69386
69387 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69388
69389         * ext/mpg123/gstmpg123audiodec.c:
69390           mpg123: query supported output formats at run-time
69391           Fixes stuff. We use a string here since we can't be bothered
69392           with GValue.
69393
69394 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69395
69396         * gst/rtsp/gstrtspsrc.c:
69397           rtspsrc: manage race between connection closing and flushing
69398           ... where the former can happen in task thread and the latter in mainloop
69399           upon downward state change.
69400
69401 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69402
69403         * ext/flac/gstflacdec.c:
69404           flacdec: improve and relax audio frame parsing
69405           ... so as to properly recognize first audio frame.
69406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
69407           Conflicts:
69408           ext/flac/gstflacdec.c
69409
69410 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69411
69412         * ext/mpg123/Makefile.am:
69413           mpg123: hook up to build system
69414
69415 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
69416
69417         * ext/mpg123/gstmpg123audiodec.c:
69418         * ext/mpg123/gstmpg123audiodec.h:
69419           mpg123: add new libmpg123-based mp3 decoder plugin
69420           Needs a bit of cleaning up.
69421           https://bugzilla.gnome.org/show_bug.cgi?id=681003
69422
69423 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
69424
69425         * gst/isomp4/qtdemux.c:
69426           qtdemux: fix double unref of private tag buffer
69427
69428 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
69429
69430         * gst/wavparse/gstwavparse.c:
69431           wavparse: create TOC as needed
69432           Avoid creating the toc if the wav has no or empty cue chunk.
69433           Also a small code cleanup.
69434
69435 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
69436
69437         * gst/wavparse/gstwavparse.c:
69438           wavparse: update for TOC API changes
69439
69440 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
69441
69442         * gst/matroska/matroska-read-common.c:
69443           matroska: update for TOC API changes
69444
69445 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
69446
69447         * gst/audioparsers/gstflacparse.c:
69448           flacparse: update for TOC API changes
69449
69450 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69451
69452         * ext/dv/gstdvdemux.c:
69453         * ext/flac/gstflactag.c:
69454         * ext/soup/gstsouphttpsrc.c:
69455         * ext/wavpack/gstwavpackdec.c:
69456         * gst/audioparsers/gstflacparse.c:
69457         * gst/audioparsers/gstmpegaudioparse.c:
69458         * gst/avi/gstavidemux.c:
69459         * gst/avi/gstavisubtitle.c:
69460         * gst/debugutils/gsttaginject.c:
69461         * gst/flv/gstflvdemux.c:
69462         * gst/icydemux/gsticydemux.c:
69463         * gst/isomp4/qtdemux.c:
69464         * gst/matroska/matroska-demux.c:
69465         * gst/matroska/matroska-read-common.c:
69466         * gst/multipart/multipartdemux.c:
69467         * gst/replaygain/gstrganalysis.c:
69468         * gst/wavparse/gstwavparse.c:
69469         * tests/check/elements/rganalysis.c:
69470         * tests/check/elements/rgvolume.c:
69471           tag: Update for taglist/tag event API changes
69472
69473 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69474
69475         * gst/isomp4/gstqtmux.c:
69476         * gst/isomp4/isomp4-plugin.c:
69477         * gst/isomp4/qtdemux.c:
69478           qt(de)mux: pass private blob tags in a sample
69479           ... rather than a buffer, and the detailed info in the sample info
69480           rather than caps.
69481
69482 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
69483
69484         * gst/videocrop/gstvideocrop.c:
69485           videocrop: Don't return NULL from _transform_caps
69486           If _transform_caps () returns NULL, the basetransform _transform_caps
69487           tries to call gst_caps_is_subset () with a NULL subset which hits an
69488           assertion.
69489
69490 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69491
69492         * ext/flac/gstflacenc.c:
69493           flacenc: obtain image type from the sample info
69494
69495 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69496
69497         * ext/flac/gstflacenc.c:
69498           flacenc: remove extraneous _unref
69499           ... since we did not obtain a buffer ref from the GstSample.
69500
69501 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69502
69503         * ext/flac/gstflacenc.c:
69504           flacenc: Update to use GstSample tag setting API
69505
69506 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69507
69508         * gst/rtp/gstrtpmparobustdepay.c:
69509           rtpmparobustdepay: modify buffer data rather than buffer itself
69510
69511 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69512
69513         * gst/rtp/gstrtpmparobustdepay.c:
69514           rtpmparobustdepay: avoid leaking bytewriter instance
69515
69516 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69517
69518         * gst/deinterlace/gstdeinterlace.c:
69519           deinterlace: Fix timestamp adjustment and caps
69520
69521 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
69522
69523         * gst/deinterlace/gstdeinterlace.c:
69524           deinterlace: Fix/simplify telecine state checks
69525
69526 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
69527
69528         * gst/deinterlace/gstdeinterlace.c:
69529           deinterlace: Improve debug output
69530
69531 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
69532
69533         * gst/deinterlace/gstdeinterlace.c:
69534           deinterlace: Fix low-latency pattern locking
69535
69536 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
69537
69538         * gst/deinterlace/gstdeinterlace.c:
69539           deinterlace: RFF should be ignored in deinterlace
69540           RFF only occurs on progressive frames in telecine sequences. For
69541           deinterlace, we don't want these repeated fields as we will simply be
69542           pushing the progressive frame and then moving on.
69543           However, we need to consider RFF in order to correctly identify patterns
69544           and adjust the timestamps.
69545
69546 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
69547
69548         * gst/deinterlace/gstdeinterlace.c:
69549           deinterlace: Improve process logic
69550           The logic now works better if we filter orphans, then progressive, then
69551           telecine interlaced fields which need to be woven and fall through to
69552           interlace. Telecine interlaced fields will be regularly deinterlaced if
69553           there is no pattern lock for us to be sure that we have a telecine
69554           pattern.
69555           Telecine sequences that aren't 24fps progressive with RFF flags can't
69556           really be tested until fieldanalysis is ported.
69557
69558 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69559
69560         * ext/flac/gstflacenc.c:
69561           flacenc: only set complete output caps once
69562           ... so as to avoid downstream complaints about missing streamheaders.
69563
69564 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69565
69566         * ext/flac/gstflacdec.c:
69567           flacdec: also support S24_32 output
69568
69569 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69570
69571         * ext/flac/gstflacenc.c:
69572           flacenc: pass correct parameters to encoder lib
69573
69574 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69575
69576         * ext/flac/gstflacenc.c:
69577           flacenc: adjust to modified audioencoder getcaps helper API
69578
69579 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69580
69581         * gst/rtsp/gstrtspsrc.c:
69582           rtsp: go and stay in the loop function on PLAY
69583           When we have a PLAY request, go into the LOOP function next. When we are
69584           looping, keep on looping until we are told otherwise.
69585           This fixed rtsp and TCP connections.
69586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
69587
69588 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69589
69590         * gst/rtsp/gstrtspsrc.c:
69591           rtsp: set caps after activating the pad
69592
69593 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69594
69595         * gst/rtp/gstrtph264depay.c:
69596           h264depay: small cleanups
69597
69598 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69599
69600         * gst/isomp4/gstrtpxqtdepay.c:
69601           xqtdepay: fix buffer refcount error
69602           After pushing the buffer into the adapter, we should not let the baseclass push
69603           it out anymore. This error was introduced while porting to 0.11.
69604           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
69605
69606 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
69607
69608         * gst/level/gstlevel.c:
69609           level: remove obsolete liboil comment
69610
69611 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69612
69613         * gst/matroska/matroska-demux.c:
69614         * gst/matroska/matroska-demux.h:
69615           matroskademux: push mode: increase segment accuracy following seek
69616           Conflicts:
69617           gst/matroska/matroska-demux.c
69618
69619 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69620
69621         * gst/matroska/matroska-demux.c:
69622           matroskademux: perform proper KEY_UNIT seek also in push mode
69623           Conflicts:
69624           gst/matroska/matroska-demux.c
69625
69626 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69627
69628         * gst/udp/gstudpsrc.c:
69629           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
69630           Strangely enough, if we do pass an error variable to be filled, we
69631           no longer get an error on leaving.
69632
69633 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69634
69635         * gst/avi/gstavidemux.c:
69636           avidemux: rearrange some checks to avoid NULL use
69637
69638 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69639
69640         * gst/avi/gstavidemux.c:
69641           avidemux: use same fourcc to determine caps in determining uncompressed-ness
69642           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
69643           Conflicts:
69644           gst/avi/gstavidemux.c
69645
69646 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69647
69648         * gst/avi/gstavidemux.c:
69649           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
69650           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
69651           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
69652           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
69653
69654 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69655
69656         * ext/jpeg/gstjpegdec.c:
69657           jpegdec: fix up example pipeline some more
69658           No more ffmpegcolorspace
69659
69660 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69661
69662         * ext/jpeg/gstjpegdec.c:
69663           jpegdec: Fix the example gst-launch pipeline.
69664
69665 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69666
69667         * gst/matroska/matroska-demux.c:
69668           matroskademux: avoid NULL access when checking subtitle
69669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
69670
69671 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69672
69673         * gst/audioparsers/gstaacparse.c:
69674           aacparse: Reset parser when we have caps without codec_data
69675           This ensures the detection (and proper downstream caps settings) will
69676           actually happen when we have new incoming caps without codec_data.
69677           This was easily triggered by streams from matroskademux which initially
69678           provided caps with a constructed codec_data, but then pushed new caps
69679           without the codec_data once it detected the stream was adts.
69680
69681 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69682
69683         * gst/videomixer/blend.c:
69684         * gst/videomixer/blendorc-dist.c:
69685         * gst/videomixer/blendorc-dist.h:
69686         * gst/videomixer/blendorc.orc:
69687           videomixer: prefix orc functions with video_mixer_orc_
69688
69689 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69690
69691         * gst/videobox/gstvideobox.c:
69692         * gst/videobox/gstvideoboxorc-dist.c:
69693         * gst/videobox/gstvideoboxorc-dist.h:
69694         * gst/videobox/gstvideoboxorc.orc:
69695           videobox: prefix orc functions with video_box_orc_
69696
69697 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69698
69699         * gst-plugins-good.spec.in:
69700           Update spec file with latest changes
69701
69702 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69703
69704         * gst/matroska/matroska-demux.c:
69705           matroskademux: generate correct segment stream time
69706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
69707
69708 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69709
69710         * gst/rtp/gstrtpj2kdepay.c:
69711         * gst/rtp/gstrtpj2kdepay.h:
69712         * gst/rtp/gstrtpj2kpay.c:
69713         * gst/rtp/gstrtpj2kpay.h:
69714           rtp: always use buffer lists
69715
69716 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
69717
69718         * gst/rtp/gstrtpmp4vpay.c:
69719         * gst/rtp/gstrtpmp4vpay.h:
69720           rtpmp4vpay: always enable buffer-lists
69721
69722 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
69723
69724         * gst/rtp/gstrtpjpegpay.c:
69725         * gst/rtp/gstrtpjpegpay.h:
69726           rtpjpegpay: always enable buffer-lists
69727
69728 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69729
69730         * configure.ac:
69731         * gst/deinterlace/gstdeinterlace.c:
69732           deinterlace: get frame flags correctly
69733           Also move the deinterlace plugin to ported status
69734
69735 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69736
69737         * gst/matroska/matroska-demux.c:
69738           matroskademux: proper parse recovery after seek
69739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
69740
69741 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69742
69743         * gst/flv/gstflvdemux.c:
69744           flvdemux: clear old segment event when requesting new one
69745           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
69746
69747 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69748
69749         * ext/jpeg/gstjpegdec.c:
69750         * ext/libpng/gstpngdec.c:
69751           ext: Update for video base classes API changes
69752
69753 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
69754
69755         * gst/wavparse/gstwavparse.c:
69756           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
69757           Convert all non GST_FORMAT_BYTES to format bytes:
69758           fixes:
69759           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
69760           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
69761           failed
69762           when playing more than one wav stream.
69763           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
69764
69765 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69766
69767         * gst/wavparse/gstwavparse.c:
69768           wavparse: Don't fail if more data then needed is available when parsing cue chunks
69769           Fixes bug #680328.
69770
69771 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69772
69773         * gst/wavparse/gstwavparse.c:
69774           wavparse: Some minor cleanup to the cue/labl parsing
69775
69776 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69777
69778         * common:
69779           Automatic update of common submodule
69780           From 98e386f to 94ccf4c
69781
69782 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
69783
69784         * gst/deinterlace/gstdeinterlace.c:
69785         * gst/deinterlace/gstdeinterlace.h:
69786         * gst/deinterlace/gstdeinterlacemethod.c:
69787         * gst/deinterlace/gstdeinterlacemethod.h:
69788         * gst/deinterlace/tvtime/greedyh.c:
69789         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
69790           deinterlace: Port to 1.0
69791           This requires the additional INTERLACED buffer flag recently added to
69792           -base
69793
69794 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69795
69796         * gst/interleave/interleave.c:
69797           interleave: convert the output segment to time
69798           Convert the stored input segment to time before pushing it out.
69799           Conflicts:
69800           gst/interleave/interleave.c
69801
69802 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69803
69804         * gst/interleave/interleave.c:
69805         * gst/interleave/interleave.h:
69806           interleave: try to fix segment handling
69807           Conflicts:
69808           gst/interleave/interleave.c
69809
69810 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69811
69812         * gst/matroska/matroska-demux.c:
69813           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
69814           Conflicts:
69815           gst/matroska/matroska-demux.c
69816
69817 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69818
69819         * gst/matroska/matroska-demux.c:
69820           matroskademux: Properly initialize from_offset and from_time
69821
69822 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69823
69824         * gst/matroska/matroska-demux.c:
69825           matroskademux: We need an index and index entry for reverse playback
69826           Reverse playback does not work with index-less files yet.
69827
69828 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69829
69830         * gst/wavparse/gstwavparse.c:
69831           wavparse: clean up push mode segment handling
69832           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
69833
69834 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69835
69836         * gst/isomp4/qtdemux.c:
69837           qtdemux: properly transform incoming segment event
69838           ... which is really useful for proper push mode seeking.
69839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
69840
69841 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69842
69843         * gst/matroska/matroska-demux.c:
69844         * gst/matroska/matroska-demux.h:
69845           matroskademux: Fix reverse playback for seeks without stop position
69846           Conflicts:
69847           gst/matroska/matroska-demux.c
69848           gst/matroska/matroska-demux.h
69849
69850 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69851
69852         * gst/matroska/matroska-demux.c:
69853           matroskademux: Only take the stream_start_time into account for SET seeks
69854           For other seeks the stream_start_time is already added to the
69855           segment values.
69856           Conflicts:
69857           gst/matroska/matroska-demux.c
69858
69859 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
69860
69861         * gst/wavparse/gstwavparse.c:
69862         * gst/wavparse/gstwavparse.h:
69863           wavparse: Add TOC support
69864           Add support for:
69865           * Cue Chunk
69866           * Associated Data List Chunk
69867           * Label Chunk
69868           https://bugzilla.gnome.org/show_bug.cgi?id=677306
69869
69870 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
69871
69872         * gst/rtsp/gstrtspsrc.c:
69873           rtspsrc: also set UDP buffer size in multicast
69874           Also set the UDP buffer size in multicast mode.
69875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
69876
69877 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69878
69879         * gst/avi/gstavidemux.c:
69880           avidemux: fix header parsing in push mode
69881           Fix 'break' that got warped to the wrong place,
69882           probably as part of a merge. Fixes GST_IS_BUFFER
69883           criticals in parse_idit() when being accidentally
69884           passed a NULL buffer because of the missing break.
69885           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
69886
69887 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
69888
69889         * configure.ac:
69890         * ext/soup/gstsouphttpsrc.c:
69891           soup: deprecated soup_message_headers _get -> _get_one
69892           https://bugzilla.gnome.org/show_bug.cgi?id=680206
69893
69894 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69895
69896         * ext/jpeg/gstjpegdec.c:
69897         * ext/libpng/gstpngdec.c:
69898           jpeg/png: Call video_decoder_negotiate()
69899
69900 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69901
69902         * gst/debugutils/gstpushfilesrc.c:
69903           update for ghostpad changes
69904
69905 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69906
69907         * gst/matroska/matroska-demux.c:
69908           matroskademux: Pass seek rate to upstream seek events in push mode
69909           Fixes bug #679435.
69910           Conflicts:
69911           gst/matroska/matroska-demux.c
69912
69913 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69914
69915         * gst/dtmf/gstrtpdtmfdepay.c:
69916           update for RTP buffer api changes
69917
69918 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69919
69920         * gst/isomp4/gstrtpxqtdepay.c:
69921         * gst/rtp/gstasteriskh263.c:
69922         * gst/rtpmanager/gstrtpjitterbuffer.c:
69923         * gst/rtpmanager/gstrtpptdemux.c:
69924         * gst/rtpmanager/gstrtpssrcdemux.c:
69925         * gst/rtpmanager/rtpsession.c:
69926         * gst/rtsp/gstrtpdec.c:
69927           update for RTP buffer api changes
69928
69929 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
69930
69931         * gst/rtp/gstrtph264pay.c:
69932           rtph264pay: use buffer lists
69933           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
69934
69935 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69936
69937         * gst/audioparsers/gstflacparse.c:
69938           flacparse: Fix parsing of ISRC from the cuesheets
69939
69940 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
69941
69942         * gst/audioparsers/gstflacparse.c:
69943         * gst/audioparsers/gstflacparse.h:
69944           flacparse: add TOC support
69945           Add support embedded cuesheets in flac files.
69946           Parsing METADATA_BLOCK_CUESHEET as TOC.
69947           https://bugzilla.gnome.org/show_bug.cgi?id=540891
69948
69949 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69950
69951         * gst/audioparsers/gstflacparse.c:
69952           flacparse: avoid some more frame misparsing by additional header sanity check
69953           ... using a required constant blocking_strategy bit.
69954           https://bugzilla.gnome.org/show_bug.cgi?id=679807
69955
69956 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69957
69958         * ext/dv/gstdvdemux.c:
69959         * gst/avi/gstavidemux.c:
69960         * gst/flv/gstflvdemux.c:
69961         * gst/isomp4/qtdemux.c:
69962         * gst/matroska/matroska-demux.c:
69963           demux: Push STREAM_START event when needed
69964
69965 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
69966
69967         * gst/isomp4/gstqtmux.c:
69968           qtmux: avoid warning if both ts are equal
69969
69970 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69971
69972         * gst/udp/gstmultiudpsink.c:
69973           multiudpsink: check the right size when warning about too large udp packets
69974           What matters is the total size, not the size of any of the
69975           individual memory chunks that make up the packet.
69976
69977 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69978
69979         * gst/autodetect/gstautoaudiosink.c:
69980         * gst/autodetect/gstautoaudiosink.h:
69981         * gst/autodetect/gstautovideosink.c:
69982         * gst/autodetect/gstautovideosink.h:
69983           autodetect: proxy ts-offset properties
69984           Proxy the ts-offset property in the audio*sink elements.
69985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
69986
69987 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69988
69989         * gst/isomp4/qtdemux.c:
69990         * sys/v4l2/gstv4l2bufferpool.c:
69991           fix for allocator API changes
69992
69993 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69994
69995         * gst/avi/gstavimux.c:
69996         * gst/matroska/matroska-demux.c:
69997         * gst/wavparse/gstwavparse.c:
69998           update for riff field rename
69999
70000 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
70001
70002         * tests/check/Makefile.am:
70003           tests: drop redundant elements_level_LDADD line
70004           https://bugzilla.gnome.org/show_bug.cgi?id=676302
70005
70006 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
70007
70008         * tests/check/elements/jpegdec.c:
70009           tests: minor jpegdec clean-ups and fixes
70010           Fix race condition in eos checking and a leak. And
70011           build pipeline without parse_launch.
70012
70013 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
70014
70015         * tests/check/Makefile.am:
70016         * tests/check/elements/.gitignore:
70017         * tests/check/elements/jpegdec.c:
70018         * tests/files/image.jpg:
70019           tests: Add some basic tests for jpegdec
70020           https://bugzilla.gnome.org/show_bug.cgi?id=676302
70021
70022 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
70023
70024         * gst/dtmf/gstdtmfsrc.c:
70025           dtmfsrc: pass unhandled non-custom events to the base class
70026           https://bugzilla.gnome.org/show_bug.cgi?id=666626
70027
70028 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70029
70030         * gst/rtp/gstrtph264pay.c:
70031           rtph264pay: avoid some relocations
70032
70033 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70034
70035         * gst/rtp/gstrtpmp4vpay.c:
70036           rtpmp4vpay: remove deprecated send-config property
70037           Use config-interval instead.
70038
70039 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70040
70041         * gst/rtp/gstrtph264depay.c:
70042           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
70043           These will be picked automatically based on downstream caps now, so
70044           if you want the depayloader to output a specific format, make sure
70045           the element downstream advertises that preference or use a capsfilter
70046           after the depayloader to force it.
70047
70048 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70049
70050         * gst/rtp/gstrtph264pay.c:
70051           rtph264pay: remove deprecated and non-functional "profile-level-id" property
70052           This is now optionally taken from downstream caps, so can be
70053           specified via a capsfilter after the payloader.
70054
70055 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70056
70057         * gst/audioparsers/gstaacparse.c:
70058           aacparse: perform additional sanity check before confirming ADTS format
70059           ... and tweak confusing debug message.
70060
70061 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70062
70063         * gst/audioparsers/gstaacparse.c:
70064           aacparse: remove unhelpful stray debug message
70065
70066 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70067
70068         * gst/rtpmanager/gstrtpsession.c:
70069           rtpsession: remove deprecated and unused "ntp-ns-base" property
70070
70071 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70072
70073         * gst/isomp4/gstqtmux-doc.c:
70074           docs: update isomp4 docs for gppmux -> 3gppmux change as well
70075
70076 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70077
70078         * gst/isomp4/gstqtmux.c:
70079         * gst/isomp4/gstqtmuxmap.c:
70080         * tests/check/pipelines/tagschecking.c:
70081           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
70082
70083 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70084
70085         * gst/smpte/gstsmpte.c:
70086           smtp: remove deprecated "fps" property
70087
70088 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70089
70090         * gst/multipart/multipartdemux.c:
70091         * gst/multipart/multipartdemux.h:
70092           multipartdemux: remove deprecated and unused "autoscan" property
70093           Replaced by boundary=NULL.
70094
70095 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
70096
70097         * gst/rtp/gstrtph263ppay.c:
70098         * tests/check/elements/rtp-payloading.c:
70099           rtph263ppay: accept any h263 input unless downstream forces specific requirements
70100           rtph263ppay should accept any input compatible with its sink template
70101           caps if it just outputs to e.g. udpsink or fakesink.
70102           rtph263ppay ! rtph263pdepay should also work with any compatible input.
70103           This would fail before with not-negotiated errors because the get_caps
70104           function would see the encoding-name in the depayloader's template caps
70105           and default to baseline H.263 because there's no profile/level information
70106           in those caps, which is the right thing to do if downstream has filtercaps
70107           from an SDP, but not if those fields are absent because they can be
70108           anything like with the depayloader's template caps. Makes
70109           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
70110           work.
70111
70112 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70113
70114         * tests/check/elements/rtp-payloading.c:
70115           tests: fix h263p payload ! depayload unit test
70116           Need to add h263version field to input caps since the
70117           payloader sink get_caps function will contain it in the
70118           the caps, and the stricter caps subset check requires
70119           this to be present in the input caps as well then.
70120
70121 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70122
70123         * ext/aalib/gstaasink.c:
70124         * ext/jpeg/gstjpegenc.c:
70125         * ext/libpng/gstpngenc.c:
70126         * sys/v4l2/gstv4l2sink.c:
70127           update for query api changes
70128
70129 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70130
70131         * ext/dv/gstdvdec.c:
70132         * ext/jpeg/gstjpegdec.c:
70133         * ext/libpng/gstpngdec.c:
70134         * gst/rtp/gstrtpvrawdepay.c:
70135         * sys/v4l2/gstv4l2src.c:
70136           update for query api changes
70137
70138 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70139
70140         * ext/aalib/gstaasink.c:
70141         * ext/jpeg/gstjpegenc.c:
70142         * ext/libpng/gstpngenc.c:
70143         * sys/v4l2/gstv4l2sink.c:
70144           update for allocation query changes
70145
70146 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70147
70148         * tests/check/elements/rgvolume.c:
70149           tests: fix rgvolume unit test event handling
70150           Must flush after EOS before sending more buffers or
70151           another EOS event, or the event or buffer will be
70152           rejected. Also send a SEGMENT event at the start
70153           of each stream for good measure.
70154
70155 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70156
70157         * ext/dv/gstdvdemux.c:
70158         * gst/avi/gstavidemux.c:
70159         * gst/flv/gstflvdemux.c:
70160         * gst/imagefreeze/gstimagefreeze.c:
70161         * gst/isomp4/qtdemux.c:
70162         * gst/matroska/matroska-demux.c:
70163         * gst/matroska/matroska-parse.c:
70164         * gst/rtsp/gstrtspsrc.c:
70165         * gst/wavparse/gstwavparse.c:
70166           gst: Implement segment-done event
70167
70168 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70169
70170         * gst/matroska/matroska-demux.c:
70171           matroskademux: Remove the TOC query handling
70172
70173 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70174
70175         * gst/matroska/matroska-demux.c:
70176         * gst/matroska/matroska-mux.c:
70177         * gst/matroska/matroska-read-common.c:
70178           matroska: Update for new GstToc API
70179           TOC support in matroskamux is disabled for now as it was broken anyway.
70180
70181 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
70182
70183         * tests/check/elements/rganalysis.c:
70184           tests: fix rganalysis unit test event handling
70185           Must flush after EOS before sending more buffers or
70186           another EOS event, or the event or buffer will be
70187           rejected. Also send a SEGMENT event at the start
70188           of each stream for good measure.
70189
70190 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70191
70192         * gst/imagefreeze/gstimagefreeze.c:
70193           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
70194           Since the initial decoded still image buffer will have dts=pts=0, and
70195           we only set PTS on buffers we push out, all buffers pushed out would
70196           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
70197           set, and will therefore always see a timestamp of 0 no matter what
70198           the PTS is set to.
70199           Fixes unit test too.
70200
70201 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70202
70203         * sys/directsound/gstdirectsoundsink.c:
70204           directsoundsink: Fix query function implementation; more debugging
70205
70206 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70207
70208         * sys/directsound/gstdirectsoundsink.c:
70209           directsoundsink: Fix spec stuff in directsoundsink
70210
70211 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70212
70213         * sys/directsound/gstdirectsoundsink.c:
70214           directsoundsink: fix access to invalid pointer in set_volume
70215
70216 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
70217
70218         * sys/directsound/gstdirectsoundsink.c:
70219           directsoundsink: Fix caps leaks
70220
70221 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70222
70223         * sys/directsound/gstdirectsoundsink.c:
70224           directsoundsink: fix acceptcaps check
70225
70226 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70227
70228         * sys/directsound/gstdirectsoundsink.c:
70229           directsoundsink: use helper function to check for spdif formats
70230
70231 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70232
70233         * sys/directsound/gstdirectsoundsink.c:
70234           directsoundsink: add support for DTS
70235
70236 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70237
70238         * sys/directsound/gstdirectsoundsink.c:
70239           directsoundsink: force 48000 kHz force AC-3 over spdif
70240
70241 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
70242
70243         * sys/directsound/gstdirectsoundsink.c:
70244           directsoundsink: add support for ac-3 over spdif
70245
70246 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70247
70248         * tests/check/elements/deinterlace.c:
70249           tests: disable deinterlace test for now, element still needs to be ported
70250           But leave it active and print a FIXME. Porting is in progress.
70251
70252 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70253
70254         * gst/interleave/deinterleave.c:
70255           deinterleave; downgrade caps change failure debug message
70256           Add some more info and downgrade to warning, so
70257           it doesn't look like the unit test failed.
70258
70259 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70260
70261         * gst/audiofx/audiopanorama.c:
70262           audiopanorama: fix negotiation and unit test
70263           Must remove a possibly-fixed channel-mask field if
70264           we're going to set unfixed channels on the structure,
70265           or a different channel count.
70266
70267 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70268
70269         * gst/matroska/matroska-demux.c:
70270           matroskademux: Only push the TOC event, the message is handled by the sinks
70271
70272 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
70273
70274         * tests/examples/equalizer/demo.c:
70275         * tests/examples/spectrum/demo-audiotest.c:
70276         * tests/icles/gdkpixbufsink-test.c:
70277           tests: do not use deprecated gtk+ symbols
70278           https://bugzilla.gnome.org/show_bug.cgi?id=679301
70279
70280 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
70281
70282         * configure.ac:
70283           configure: require Gtk+ 3.0 for tests/examples
70284
70285 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
70286
70287         * gst/rtp/gstrtpL16depay.c:
70288         * gst/rtp/gstrtpmpadepay.c:
70289         * gst/rtp/gstrtpvorbispay.c:
70290         * gst/rtp/gstrtpvrawdepay.c:
70291           rtp: remove some outdated comments
70292           https://bugzilla.gnome.org/show_bug.cgi?id=679301
70293
70294 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70295
70296         * sys/osxvideo/osxvideosink.m:
70297           osxvideosink: default to force-aspect-ratio=true
70298
70299 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
70300
70301         * gst/debugutils/rndbuffersize.c:
70302           rndbuffersize: add push mode support
70303           https://bugzilla.gnome.org/show_bug.cgi?id=656317
70304
70305 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
70306
70307         * gst/isomp4/qtdemux.c:
70308           isomp4: Try to seek upstream before processing seek push event
70309           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
70310           its own seek logic.
70311
70312 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
70313
70314         * gst/isomp4/qtdemux.c:
70315           isomp4: Allow duration queries to be forwarded upstream
70316           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
70317
70318 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70319
70320         * gst/rtp/gstrtph264pay.c:
70321         * gst/rtp/gstrtph264pay.h:
70322           rtph264pay: cleanups
70323           Use the caps properties for alignment and format.
70324           Remove some old properties, we always want to use bufferlists when we can now.
70325
70326 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70327
70328         * gst/rtp/gstrtph264pay.c:
70329           h264pay: prefer AVC, it's easier to parse etc
70330
70331 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70332
70333         * ext/jpeg/gstjpegenc.c:
70334           jpegenc: mark all output frames as keyframes
70335
70336 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70337
70338         * gst/matroska/matroska-read-common.c:
70339           matroska: update for GstToc API additions
70340
70341 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70342
70343         * gst/matroska/matroska-demux.c:
70344           matroska: set interlace-mode
70345
70346 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70347
70348         * sys/v4l2/gstv4l2bufferpool.c:
70349           v4l2: improve debug
70350
70351 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70352
70353         * sys/v4l2/gstv4l2bufferpool.c:
70354           Revert "v4l2: free kernel buffers before allocating new ones"
70355           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
70356           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
70357           before we allocated buffers.
70358
70359 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70360
70361         * sys/v4l2/gstv4l2bufferpool.c:
70362           v4l2: free kernel buffers before allocating new ones
70363           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
70364
70365 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70366
70367         * sys/v4l2/gstv4l2src.c:
70368           v4l2src: improve debug
70369
70370 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70371
70372         * sys/v4l2/gstv4l2bufferpool.c:
70373           v4l2: setup strides and offsets for all planes
70374
70375 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
70376
70377         * gst/matroska/matroska-mux.c:
70378           matroska-mux: update for GstTocSetter changes
70379
70380 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70381
70382         * gst/matroska/matroska-demux.c:
70383           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
70384
70385 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
70386
70387         * gst/matroska/matroska-demux.c:
70388           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
70389
70390 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
70391
70392         * gst/matroska/matroska-demux.c:
70393         * gst/matroska/matroska-mux.c:
70394         * gst/matroska/matroska-read-common.c:
70395           matroska: update for GstToc API changes
70396
70397 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
70398
70399         * gst/rtsp/gstrtspsrc.c:
70400           rtspsrc: update for gst_element_make_from_uri() changes
70401
70402 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70403
70404         * tests/check/elements/flvdemux.c:
70405         * tests/check/elements/flvmux.c:
70406         * tests/check/elements/id3demux.c:
70407           update for bus api changes
70408
70409 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70410
70411         * ext/dv/gstdvdemux.c:
70412         * gst/avi/gstavidemux.c:
70413         * gst/debugutils/rndbuffersize.c:
70414         * gst/flv/gstflvdemux.c:
70415         * gst/imagefreeze/gstimagefreeze.c:
70416         * gst/isomp4/gstqtmoovrecover.c:
70417         * gst/isomp4/qtdemux.c:
70418         * gst/matroska/matroska-demux.c:
70419         * gst/rtpmanager/gstrtpjitterbuffer.c:
70420         * gst/rtsp/gstrtspsrc.c:
70421         * gst/wavparse/gstwavparse.c:
70422           update for task api change
70423
70424 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70425
70426         * gst/rtpmanager/gstrtpjitterbuffer.c:
70427         * tests/examples/spectrum/demo-audiotest.c:
70428         * tests/examples/spectrum/demo-osssrc.c:
70429           update for clock api changes
70430
70431 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
70432
70433         * sys/osxaudio/Makefile.am:
70434         * sys/osxaudio/gstosxaudiosink.c:
70435         * sys/osxaudio/gstosxaudiosink.h:
70436         * sys/osxaudio/gstosxcoreaudio.h:
70437         * sys/osxaudio/gstosxringbuffer.c:
70438         * sys/osxaudio/gstosxringbuffer.h:
70439           osxaudiosink: respect the prefered channel layout
70440           In OSX is allowed to configure the default audio output device,
70441           prefered channel layout and speaker positions through the tool
70442           "Audio MIDI Setup".
70443
70444 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
70445
70446         * gst/matroska/matroska-demux.c:
70447           matroska-demux: Send gap events for subtitle streams
70448
70449 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70450
70451         * gst/multifile/gstsplitfilesrc.c:
70452           splitfilesrc: fix up docs for 0.11
70453
70454 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70455
70456         * gst/multifile/gstsplitfilesrc.c:
70457           splitfilesrc: small uri handler fixup and some more docs
70458           Get URI location using gst_uri_get_location(), so any
70459           escaped bits get unescaped.
70460           https://bugzilla.gnome.org/show_bug.cgi?id=609049
70461
70462 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70463
70464         * gst/multifile/gstsplitfilesrc.c:
70465           splitfilesrc: re-port to 0.11
70466
70467 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
70468
70469         * gst/multifile/gstsplitfilesrc.c:
70470           splitfilesrc: Implement splitfile:// URI scheme
70471           https://bugzilla.gnome.org/show_bug.cgi?id=609049
70472           Conflicts:
70473           gst/multifile/gstsplitfilesrc.c
70474
70475 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70476
70477         * gst/rtp/gstrtptheoradepay.c:
70478           theoradepay: fix buffer memory
70479           The memory was added to the input buffer instead of the output buffer.
70480
70481 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70482
70483         * gst/rtsp/gstrtspsrc.c:
70484           rtspsrc: Don't reset time in flush-stop
70485           Don't reset the time in flush-stop. Live sources can do this flush in the
70486           playing state and so the pipeline will never have a chance to update the
70487           base_time of the elements, which only happens when going from paused to
70488           playing.
70489
70490 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
70491
70492         * sys/osxaudio/Makefile.am:
70493         * sys/osxaudio/gstosxaudiosink.c:
70494         * sys/osxaudio/gstosxaudiosink.h:
70495         * sys/osxaudio/gstosxcoreaudio.h:
70496         * sys/osxaudio/gstosxringbuffer.c:
70497         * sys/osxaudio/gstosxringbuffer.h:
70498           osxaudiosink: Add support for SPDIF output
70499           A big refactoring to allow passthrough AC3/DTS over SPDIF.
70500           Several random cleanups and minor fixes.
70501
70502 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70503
70504         * gst/deinterlace/gstdeinterlace.c:
70505         * gst/deinterlace/gstdeinterlace.h:
70506           deinterlace: send QoS messages when dropping a frame
70507           https://bugzilla.gnome.org/show_bug.cgi?id=657941
70508
70509 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70510
70511         * gst/rtsp/gstrtspsrc.c:
70512         * gst/rtsp/gstrtspsrc.h:
70513           rtspsrc: Rework the async state handling
70514           Always send the flushing events to the udp elements now that basesrc supports
70515           this. This makes sure a segment event is sent correctly after a flush.
70516           Keep track of the currently executing command and make it possible to specify
70517           what command you want to cancel when starting a new async command.
70518           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
70519
70520 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
70521
70522         * gst/equalizer/gstiirequalizer.c:
70523         * gst/equalizer/gstiirequalizer10bands.c:
70524         * gst/equalizer/gstiirequalizer3bands.c:
70525         * gst/videomixer/videomixer2.c:
70526           childproxy: update api use
70527
70528 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70529
70530         * gst/matroska/matroska-demux.c:
70531           matroskademux: always perform full seek if seek is flushing
70532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
70533
70534 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70535
70536         * gst/debugutils/rndbuffersize.c:
70537           rndbuffersize: printf format fix for long -> int change
70538
70539 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
70540
70541         * sys/v4l2/gstv4l2object.c:
70542           v4l2object: Don't probe UVC devices for being interlaced
70543           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
70544           causes expensive and slow USB IO, so don't probe them for interlaced.
70545           This shaves 2 seconds of the startup time of cheese with a Logitech
70546           Webcam Pro 9000.
70547           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
70548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
70549
70550 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70551
70552         * gst/debugutils/rndbuffersize.c:
70553           debug: change rndbuffersize properties from long to int
70554           These should all be int instead of long, to avoid bugs
70555           when passing these as varargs with g_object_set(), and
70556           there was no reason to use long in the first place here.
70557           Fixes FIXME.
70558
70559 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70560
70561         * gst/avi/gstavidemux.c:
70562         * gst/goom/gstgoom.c:
70563         * gst/goom2k1/gstgoom.c:
70564         * gst/monoscope/gstmonoscope.c:
70565         * gst/rtsp/gstrtpdec.c:
70566           elements: Use gst_pad_set_caps() instead of manual event fiddling
70567
70568 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70569
70570         * common:
70571           Automatic update of common submodule
70572           From 03a0e57 to 98e386f
70573
70574 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70575
70576         * ext/flac/gstflacenc.c:
70577         * ext/wavpack/gstwavpackenc.c:
70578         * gst/audioparsers/gstwavpackparse.c:
70579         * sys/oss4/oss4-audio.c:
70580         * tests/check/elements/interleave.c:
70581           update for audio api change
70582
70583 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70584
70585         * configure.ac:
70586           Back to development
70587
70588 === release 0.11.92 ===
70589
70590 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70591
70592         * ChangeLog:
70593         * NEWS:
70594         * RELEASE:
70595         * configure.ac:
70596         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70597         * docs/plugins/gst-plugins-good-plugins.interfaces:
70598         * docs/plugins/gst-plugins-good-plugins.signals:
70599         * docs/plugins/inspect/plugin-1394.xml:
70600         * docs/plugins/inspect/plugin-aasink.xml:
70601         * docs/plugins/inspect/plugin-alaw.xml:
70602         * docs/plugins/inspect/plugin-alpha.xml:
70603         * docs/plugins/inspect/plugin-alphacolor.xml:
70604         * docs/plugins/inspect/plugin-apetag.xml:
70605         * docs/plugins/inspect/plugin-audiofx.xml:
70606         * docs/plugins/inspect/plugin-audioparsers.xml:
70607         * docs/plugins/inspect/plugin-auparse.xml:
70608         * docs/plugins/inspect/plugin-autodetect.xml:
70609         * docs/plugins/inspect/plugin-avi.xml:
70610         * docs/plugins/inspect/plugin-cacasink.xml:
70611         * docs/plugins/inspect/plugin-cutter.xml:
70612         * docs/plugins/inspect/plugin-debug.xml:
70613         * docs/plugins/inspect/plugin-dv.xml:
70614         * docs/plugins/inspect/plugin-effectv.xml:
70615         * docs/plugins/inspect/plugin-equalizer.xml:
70616         * docs/plugins/inspect/plugin-flac.xml:
70617         * docs/plugins/inspect/plugin-flv.xml:
70618         * docs/plugins/inspect/plugin-flxdec.xml:
70619         * docs/plugins/inspect/plugin-goom.xml:
70620         * docs/plugins/inspect/plugin-goom2k1.xml:
70621         * docs/plugins/inspect/plugin-icydemux.xml:
70622         * docs/plugins/inspect/plugin-id3demux.xml:
70623         * docs/plugins/inspect/plugin-imagefreeze.xml:
70624         * docs/plugins/inspect/plugin-interleave.xml:
70625         * docs/plugins/inspect/plugin-isomp4.xml:
70626         * docs/plugins/inspect/plugin-jack.xml:
70627         * docs/plugins/inspect/plugin-jpeg.xml:
70628         * docs/plugins/inspect/plugin-level.xml:
70629         * docs/plugins/inspect/plugin-matroska.xml:
70630         * docs/plugins/inspect/plugin-mulaw.xml:
70631         * docs/plugins/inspect/plugin-multifile.xml:
70632         * docs/plugins/inspect/plugin-multipart.xml:
70633         * docs/plugins/inspect/plugin-navigationtest.xml:
70634         * docs/plugins/inspect/plugin-oss4.xml:
70635         * docs/plugins/inspect/plugin-ossaudio.xml:
70636         * docs/plugins/inspect/plugin-png.xml:
70637         * docs/plugins/inspect/plugin-pulseaudio.xml:
70638         * docs/plugins/inspect/plugin-replaygain.xml:
70639         * docs/plugins/inspect/plugin-rtp.xml:
70640         * docs/plugins/inspect/plugin-rtpmanager.xml:
70641         * docs/plugins/inspect/plugin-rtsp.xml:
70642         * docs/plugins/inspect/plugin-shapewipe.xml:
70643         * docs/plugins/inspect/plugin-shout2send.xml:
70644         * docs/plugins/inspect/plugin-smpte.xml:
70645         * docs/plugins/inspect/plugin-soup.xml:
70646         * docs/plugins/inspect/plugin-spectrum.xml:
70647         * docs/plugins/inspect/plugin-speex.xml:
70648         * docs/plugins/inspect/plugin-taglib.xml:
70649         * docs/plugins/inspect/plugin-udp.xml:
70650         * docs/plugins/inspect/plugin-video4linux2.xml:
70651         * docs/plugins/inspect/plugin-videobox.xml:
70652         * docs/plugins/inspect/plugin-videocrop.xml:
70653         * docs/plugins/inspect/plugin-videofilter.xml:
70654         * docs/plugins/inspect/plugin-videomixer.xml:
70655         * docs/plugins/inspect/plugin-wavenc.xml:
70656         * docs/plugins/inspect/plugin-wavpack.xml:
70657         * docs/plugins/inspect/plugin-wavparse.xml:
70658         * docs/plugins/inspect/plugin-ximagesrc.xml:
70659         * docs/plugins/inspect/plugin-y4menc.xml:
70660         * gst-plugins-good.doap:
70661         * win32/common/config.h:
70662           Release 0.11.92
70663
70664 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70665
70666         * po/af.po:
70667         * po/az.po:
70668         * po/bg.po:
70669         * po/ca.po:
70670         * po/cs.po:
70671         * po/da.po:
70672         * po/de.po:
70673         * po/el.po:
70674         * po/en_GB.po:
70675         * po/eo.po:
70676         * po/es.po:
70677         * po/eu.po:
70678         * po/fi.po:
70679         * po/fr.po:
70680         * po/gl.po:
70681         * po/hu.po:
70682         * po/id.po:
70683         * po/it.po:
70684         * po/ja.po:
70685         * po/lt.po:
70686         * po/lv.po:
70687         * po/mt.po:
70688         * po/nb.po:
70689         * po/nl.po:
70690         * po/or.po:
70691         * po/pl.po:
70692         * po/pt_BR.po:
70693         * po/ro.po:
70694         * po/ru.po:
70695         * po/sk.po:
70696         * po/sl.po:
70697         * po/sq.po:
70698         * po/sr.po:
70699         * po/sv.po:
70700         * po/tr.po:
70701         * po/uk.po:
70702         * po/vi.po:
70703         * po/zh_CN.po:
70704         * po/zh_HK.po:
70705         * po/zh_TW.po:
70706           Update .po files
70707
70708 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70709
70710         * ext/pulse/pulsesrc.c:
70711           pulsesrc: improve clock handling
70712           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
70713           calling get_time with the object lock.
70714           Reset the clock on connect.
70715           Post clock-lost and clock-provide messages.
70716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
70717           Conflicts:
70718           ext/pulse/pulsesrc.c
70719
70720 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
70721
70722         * ext/pulse/pulsesrc.c:
70723           Better GstClock for pulsesrc
70724           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
70725           Conflicts:
70726           ext/pulse/pulsesrc.c
70727
70728 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70729
70730         * ext/libpng/gstpngdec.c:
70731         * ext/libpng/gstpngenc.c:
70732           png: fix video state leaks
70733
70734 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70735
70736         * ext/jpeg/gstjpegdec.c:
70737           jpegdec: fix video state leak
70738
70739 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70740
70741         * gst/rtsp/gstrtspsrc.c:
70742           rtspsrc: only reset the manager object when we did a seek
70743           Only reset the manager object when we used a Range header, ie. when we did a
70744           seek. Otherwise we just paused and we can resume just fine.
70745           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
70746
70747 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70748
70749         * tests/check/elements/rtpbin.c:
70750           tests: add test for rtpsession cleanup
70751
70752 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70753
70754         * common:
70755           Automatic update of common submodule
70756           From 1fab359 to 03a0e57
70757
70758 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70759
70760         * gst/matroska/matroska-demux.c:
70761           matroskademux: Update for TOC event API change
70762
70763 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70764
70765         * ext/dv/gstdvdemux.c:
70766         * ext/flac/gstflactag.c:
70767         * ext/soup/gstsouphttpsrc.c:
70768         * gst/audioparsers/gstflacparse.c:
70769         * gst/audioparsers/gstmpegaudioparse.c:
70770         * gst/avi/gstavidemux.c:
70771         * gst/avi/gstavisubtitle.c:
70772         * gst/debugutils/gsttaginject.c:
70773         * gst/flv/gstflvdemux.c:
70774         * gst/icydemux/gsticydemux.c:
70775         * gst/isomp4/qtdemux.c:
70776         * gst/matroska/matroska-demux.c:
70777         * gst/matroska/matroska-read-common.c:
70778         * gst/multipart/multipartdemux.c:
70779         * gst/replaygain/gstrganalysis.c:
70780         * gst/wavparse/gstwavparse.c:
70781         * tests/check/elements/rganalysis.c:
70782         * tests/check/elements/rgvolume.c:
70783           update for tag event change
70784
70785 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70786
70787         * gst/videocrop/gstaspectratiocrop.c:
70788         * gst/videocrop/gstvideocrop.c:
70789         * tests/check/elements/aspectratiocrop.c:
70790         * tests/check/elements/videocrop.c:
70791           fix Y800 format
70792
70793 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70794
70795         * configure.ac:
70796         * sys/osxvideo/cocoawindow.h:
70797         * sys/osxvideo/osxvideosink.m:
70798           osxvideo: straightforward port to 0.11
70799
70800 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70801
70802         * ext/libpng/gstpngdec.c:
70803         * gst/rtp/gstrtph264depay.c:
70804         * gst/rtp/gstrtpmp2tpay.c:
70805           Some printf variable format fixes
70806           The osx compiler complains about those
70807
70808 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70809
70810         * gst/audioparsers/gstaacparse.c:
70811         * gst/audioparsers/gstac3parse.c:
70812         * gst/audioparsers/gstamrparse.c:
70813         * gst/audioparsers/gstdcaparse.c:
70814         * gst/audioparsers/gstflacparse.c:
70815         * gst/audioparsers/gstmpegaudioparse.c:
70816         * gst/audioparsers/gstwavpackparse.c:
70817           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
70818           They should take the filter caps into account and always return
70819           the template caps appended to the actual caps. Otherwise the
70820           parsers stop to accept unparsed streams where upstream does not
70821           know about channels, rate, etc.
70822           Fixes bug #677401.
70823
70824 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70825
70826         * ext/jpeg/gstjpegdec.c:
70827           jpegdec: set colorimetry on output info
70828
70829 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
70830
70831         * sys/osxaudio/gstosxringbuffer.c:
70832           osxaudiosink: Handle endianness correctly
70833
70834 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
70835
70836         * sys/osxaudio/gstosxaudiosink.c:
70837         * sys/osxaudio/gstosxringbuffer.c:
70838           osxaudiosink: Add support for int audio
70839
70840 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70841
70842         * common:
70843           Automatic update of common submodule
70844           From f1b5a96 to 1fab359
70845
70846 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70847
70848         * gst/isomp4/qtdemux.c:
70849           qtdemux: set the palette size correctly
70850
70851 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
70852
70853         * sys/v4l2/gstv4l2colorbalance.h:
70854         * sys/v4l2/gstv4l2vidorient.h:
70855           v4l2: add missing G_END_DECLS
70856           G_BEGIN_DECLS didn't have matching G_END_DECLS
70857           https://bugzilla.gnome.org/show_bug.cgi?id=677165
70858
70859 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70860
70861         * common:
70862           Automatic update of common submodule
70863           From 92b7266 to f1b5a96
70864
70865 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
70866
70867         * sys/osxvideo/osxvideosink.h:
70868           osxvideosink: Really fix the build on 10.5
70869           The API that we use to run the Cocoa loop in another
70870           thread does not exist in 10.5 or earlier.
70871
70872 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70873
70874         * sys/osxvideo/osxvideosink.h:
70875         * sys/osxvideo/osxvideosink.m:
70876           osxvideosink: fix race in starting the runloop thread
70877           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
70878           finished initializing NSApp. Fixes occasional warnings/crashes due to two
70879           threads going inside NSApp before finishLaunching had completed.
70880
70881 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
70882
70883         * sys/osxvideo/osxvideosink.h:
70884           osxvideosink: Fix last commit to actually work
70885           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
70886
70887 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70888
70889         * sys/osxvideo/Makefile.am:
70890           osxvideosink: Put the right flags in the right variable
70891
70892 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70893
70894         * configure.ac:
70895           configure: Fix GST_OBJCFLAGS
70896
70897 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70898
70899         * common:
70900           Automatic update of common submodule
70901           From ec1c4a8 to 92b7266
70902
70903 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70904
70905         * sys/osxvideo/osxvideosink.h:
70906           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
70907
70908 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
70909
70910         * sys/osxvideo/osxvideosink.h:
70911           osxvideosink: Fix build with older OSX versions
70912
70913 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70914
70915         * configure.ac:
70916         * sys/osxvideo/Makefile.am:
70917           configure: Add OBJC specific compiler flags
70918           See bug #643939.
70919
70920 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70921
70922         * common:
70923           Automatic update of common submodule
70924           From 3429ba6 to ec1c4a8
70925
70926 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70927
70928         * gst/videocrop/gstvideocrop.c:
70929           video: remove duplicate format
70930
70931 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70932
70933         * gst/flv/gstflvdemux.c:
70934           flvdemux: Post error message if EOS before pads were created
70935           Happens with some files with only headers
70936
70937 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70938
70939         * ext/libpng/gstpngdec.c:
70940         * ext/libpng/gstpngdec.h:
70941         * ext/libpng/gstpngenc.c:
70942         * ext/libpng/gstpngenc.h:
70943           png: Port to 0.11 again
70944
70945 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
70946
70947         * ext/soup/gstsouphttpsrc.c:
70948           soup: Drop transferMode.dlna.org header
70949           Leave it to the application to decide on the header. No header at all
70950           is better than having the wrong header as DLNA mandates that a missing
70951           header has to be tolerated while a wrong header is an error.
70952           https://bugzilla.gnome.org/show_bug.cgi?id=676020
70953
70954 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70955
70956         * ext/libpng/gstpngdec.c:
70957         * ext/libpng/gstpngdec.h:
70958         * ext/libpng/gstpngenc.c:
70959         * ext/libpng/gstpngenc.h:
70960           png: Port to base video classes
70961           Conflicts:
70962           ext/libpng/gstpngdec.c
70963           ext/libpng/gstpngdec.h
70964           ext/libpng/gstpngenc.c
70965           ext/libpng/gstpngenc.h
70966           Reverted to 0.10, needs to be ported again.
70967
70968 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70969
70970         * gst/flv/gstflvmux.c:
70971         * gst/matroska/matroska-read-common.c:
70972           flv, matroska: don't use GstStructure API on tag lists
70973
70974 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70975
70976         * gst/rtp/gstrtpmp2tdepay.c:
70977           rtpmp2tdepay: Only output integral mpeg-ts packets
70978           From RFC 2250
70979           2. Encapsulation of MPEG System and Transport Streams
70980           ...
70981           For MPEG2 Transport Streams the RTP payload will contain an integral
70982           number of MPEG transport packets.  To avoid end system
70983           inefficiencies, data from multiple small MTS packets (normally fixed
70984           in size at 188 bytes) are aggregated into a single RTP packet.  The
70985           number of transport packets contained is computed by dividing RTP
70986           payload length by the length of an MTS packet (188).
70987           ....
70988           Since it needs to contain "an integral number of MPEG transport packets", a
70989           simple fix is to check that's the case, and strip off any leftover data.
70990           Fixes #676799
70991           Conflicts:
70992           gst/rtp/gstrtpmp2tdepay.c
70993
70994 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70995
70996         * sys/osxvideo/cocoawindow.h:
70997         * sys/osxvideo/cocoawindow.m:
70998         * sys/osxvideo/osxvideosink.h:
70999         * sys/osxvideo/osxvideosink.m:
71000           osxvideosink: make sure all selectors are performed on the same thread
71001           When we are using a dedicated thread to run the main run loop we
71002           must make sure that all selectors are performed on this same thread.
71003           For instance if performSelectorOnMainThread is called from the real
71004           main thread, it will not go through the message queue and will be
71005           executed from the real main thread. By forcing the target thread,
71006           we ensure that all functions will be called either from the real
71007           main thread when the main run loop is running or from our thread
71008           spinning the main loop.
71009
71010 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
71011
71012         * ext/jpeg/gstjpegdec.c:
71013           jpegdec: remove framerate
71014           The jpeg decoder doesn't need/care about the framerate to so it should
71015           not be in the caps.
71016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
71017
71018 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71019
71020         * sys/osxvideo/osxvideosink.m:
71021           osxvideosink: start the loop before calling [gstview haveSuperview]
71022           ...as haveSuperview requires the mainloop to be running
71023
71024 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71025
71026         * sys/osxvideo/osxvideosink.m:
71027           osxvideosink: fix indentation
71028
71029 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71030
71031         * sys/osxvideo/Makefile.am:
71032           osxvideosink: enable running the cocoa main runloop in a thread
71033
71034 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71035
71036         * sys/osxvideo/osxvideosink.h:
71037         * sys/osxvideo/osxvideosink.m:
71038           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
71039           Add a little hack to run the cocoa main runloop from a separate thread _when_
71040           the main runloop is not being run (which means that the app doesn't use cocoa).
71041           Runloops are thread specific, so the hack boils down to getting the runloop for
71042           the main thread and setting it as the runloop for our dedicated thread.
71043
71044 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71045
71046         * sys/osxvideo/osxvideosink.m:
71047           osxvideosink: reset app_started to FALSE when shutting down
71048
71049 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71050
71051         * sys/osxvideo/osxvideosink.m:
71052           osxvideosink: rename cocoa runloop helper funcs
71053
71054 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71055
71056         * sys/osxvideo/osxvideosink.m:
71057           osxvideosink: don't create application menus
71058
71059 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71060
71061         * sys/osxvideo/osxvideosink.h:
71062         * sys/osxvideo/osxvideosink.m:
71063           osxvideosink: reset the embed property for backward compatilibity
71064
71065 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71066
71067         * sys/osxvideo/cocoawindow.h:
71068         * sys/osxvideo/cocoawindow.m:
71069         * sys/osxvideo/osxvideosink.m:
71070           osxvideosink: fix navigation when force-aspect-ratio is activated
71071
71072 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71073
71074         * sys/osxvideo/cocoawindow.h:
71075         * sys/osxvideo/cocoawindow.m:
71076         * sys/osxvideo/osxvideosink.h:
71077         * sys/osxvideo/osxvideosink.m:
71078           osxvideosink: add force-aspect-ratio property
71079
71080 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71081
71082         * sys/osxvideo/cocoawindow.h:
71083         * sys/osxvideo/cocoawindow.m:
71084         * sys/osxvideo/osxvideosink.h:
71085         * sys/osxvideo/osxvideosink.m:
71086           osxvideosink: start internal window if no view is provided
71087
71088 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71089
71090         * sys/osxvideo/cocoawindow.h:
71091         * sys/osxvideo/cocoawindow.m:
71092         * sys/osxvideo/osxvideosink.m:
71093           osxvideosink: implement the navigation interface
71094
71095 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71096
71097         * sys/osxvideo/osxvideosink.h:
71098         * sys/osxvideo/osxvideosink.m:
71099           osvideosink: create, destroy, resize and draw from the main thread
71100
71101 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
71102
71103         * gst/matroska/matroska-demux.c:
71104           matroskademux: increase NEWSEGMENT accuracy after seeking
71105           demux->common.segment is populated during seek handling with the target
71106           start/stop positions. Don't override them when sending out a NEWSEGMENT.
71107           Conflicts:
71108           gst/matroska/matroska-demux.c
71109
71110 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
71111
71112         * gst/matroska/matroska-demux.c:
71113           matroskademux: don't discard the incoming seek segment on push based seeking
71114           The incoming seek segment was being discarded leading to push based seeking
71115           being potentially inaccurate.
71116
71117 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
71118
71119         * common:
71120           common: Update so the plugin scanner changes are included
71121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
71122
71123 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
71124
71125         * configure.ac:
71126           configure: suppress some warnings when debug is disabled
71127           Warnings about unused variables should be suppressed if core has the
71128           debug system disabled.
71129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
71130
71131 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
71132
71133         * gst/rtp/gstrtph264pay.c:
71134           rtp: fix build issue in gstrtph264pay.c
71135
71136 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
71137
71138         * gst/rtp/gstrtph264pay.c:
71139           rtph264pay: Add unrestricted caps
71140           If there are no profile restrictions downstream, return caps with
71141           profile=constrained-baseline in the first structure and append
71142           unrestricted caps as the last structure.
71143           Fixes bug #672019
71144
71145 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
71146
71147         * gst/rtsp/gstrtspsrc.c:
71148           rtsp: add the Scale header when needed
71149           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
71150           set the "Scale" field in the rtsp PLAY header.
71151           Because the boolean "src->skip" is set after the call, "Speed" instead
71152           of "Scale" is always set. Move the assignment before issuing the _play
71153           request.
71154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
71155
71156 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71157
71158         * gst/videobox/gstvideobox.c:
71159           videobox: Fix the sample pipeline.
71160
71161 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
71162
71163         * gst/icydemux/gsticydemux.c:
71164           icydemux: warning if setting srcpad caps fails
71165
71166 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
71167
71168         * gst/icydemux/gsticydemux.c:
71169           icydemux: activate srcpad before setting caps
71170           Before gst_pad_set_active() is called, the pad has
71171           FLUSHING flag set, so setting the caps fails
71172
71173 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
71174
71175         * ext/Makefile.am:
71176         * ext/libmng/Makefile.am:
71177         * ext/libmng/gstmng.c:
71178         * ext/libmng/gstmng.h:
71179         * ext/libmng/gstmngdec.c:
71180         * ext/libmng/gstmngdec.h:
71181         * ext/libmng/gstmngenc.c:
71182         * ext/libmng/gstmngenc.h:
71183           mng: remove ext/libmng
71184           Port to 0.10 was never finished.
71185           Interest was lost.
71186           https://bugzilla.gnome.org/show_bug.cgi?id=324364
71187
71188 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71189
71190         * gst/avi/gstavimux.c:
71191           avimux: fix assertion when handling a date tag as a string
71192           Date tags are GDate, not strings. Add a special case to convert
71193           it to the exif date format representation in string to avoid
71194           the assertion
71195
71196 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
71197
71198         * ext/pulse/pulsesrc.c:
71199           pulsesrc: Listen to source output events, not sink input
71200
71201 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71202
71203         * gst/rtp/gstrtpmp2tpay.c:
71204           rtpmp2tpay: respect mtu and packet boundaries
71205           See #659915.
71206
71207 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71208
71209         * ext/jpeg/gstjpegdec.c:
71210           jpeg: Remove dead code
71211           Conflicts:
71212           ext/jpeg/gstjpegdec.c
71213
71214 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71215
71216         * ext/jpeg/gstjpegdec.c:
71217           jpegdec: Fix compilation
71218
71219 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71220
71221         * ext/jpeg/gstjpegdec.c:
71222           jpegdec: When dropping frames on EOS, flush out data
71223           Cleaner way of handling stray data
71224
71225 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71226
71227         * ext/jpeg/gstjpegdec.c:
71228         * ext/jpeg/gstjpegdec.h:
71229           jpegdec: Remove unused variable
71230           Conflicts:
71231           ext/jpeg/gstjpegdec.c
71232
71233 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71234
71235         * ext/jpeg/gstjpegdec.c:
71236           jpegdec: Only parse for SOI when we didn't see it before
71237
71238 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71239
71240         * ext/jpeg/gstjpegdec.c:
71241           jpegdec: Remember if we saw SOI and handle stray data on EOS
71242
71243 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71244
71245         * gst/rtp/gstrtpjpegpay.c:
71246           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
71247           This allows some cameras (Logitech C920) that specify different quant
71248           tables but both with the same data, to work.
71249           Bug reported by Robert Krakora
71250
71251 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71252
71253         * ext/soup/gstsouphttpsrc.c:
71254           souphttpsrc: fix possible data corruption after seeking
71255           Consider a downstream element that may issue seeks in very short
71256           succession (e.g. queue2), depending on the access pattern of
71257           the downstream element (e.g. qtdemux with audio/video chunks
71258           interleaved so that there's always a sizeable gap between the
71259           current chunks for each stream). In this case, queue2 will maintain
71260           two ranges, and even when it serves a chunk from memory, it will
71261           switch ranges and make souphttpsrc seek to the end of the available
71262           data for that range, assuming that that's where we'll want to
71263           continue reading from next.
71264           This may lead to the following seek request pattern:
71265           - source reading position A
71266           - seek to B
71267           - now reading position still A, requested_postion is B
71268           - streaming thread to be restarted to continue from B
71269           - seek to A, before streaming thread had time to do the seek
71270           - do_seek() now sees reading position == seek position and
71271           returns early.
71272           - however, requested position is still B from the earlier
71273           seek request
71274           - streaming thread starts up, sees that a seek to B is pending
71275           and requests data from B from the server, while the GstBaseSrc
71276           segment has of course been updated/reset to position A, which
71277           was the last seek request.
71278           - we will now send data for position B and pretend that's the
71279           data from position A (via the newsegment event, etc.)
71280           - this causes data corruption
71281           Reproducible doing seek-emulated fast-forward/backward on 006648.
71282
71283 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71284
71285         * configure.ac:
71286           configure: Require core/base 0.11.91
71287
71288 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
71289
71290         * .gitignore:
71291           .gitignore: add visual studio IDE files and OS X .DS_Store files
71292           https://bugzilla.gnome.org/show_bug.cgi?id=667899
71293
71294 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71295
71296         * ext/jpeg/gstjpegdec.c:
71297         * ext/jpeg/gstjpegdec.h:
71298         * ext/jpeg/gstjpegenc.c:
71299         * ext/jpeg/gstjpegenc.h:
71300           jpeg: Port to 0.11 again
71301
71302 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71303
71304         * ext/jpeg/gstjpegdec.c:
71305         * ext/jpeg/gstjpegdec.h:
71306         * ext/jpeg/gstjpegenc.c:
71307         * ext/jpeg/gstjpegenc.h:
71308           jpeg: Port jpegdec/jpegenc to base video classes
71309           Conflicts:
71310           ext/jpeg/gstjpegdec.c
71311           ext/jpeg/gstjpegdec.h
71312           ext/jpeg/gstjpegenc.c
71313           ext/jpeg/gstjpegenc.h
71314           Reverted to 0.10 versions for now, next port again.
71315
71316 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71317
71318         * configure.ac:
71319         * docs/plugins/Makefile.am:
71320         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71321         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71322         * docs/plugins/inspect/plugin-annodex.xml:
71323         * ext/Makefile.am:
71324         * ext/annodex/Makefile.am:
71325         * ext/annodex/gstannodex.c:
71326         * ext/annodex/gstannodex.h:
71327         * ext/annodex/gstcmmldec.c:
71328         * ext/annodex/gstcmmldec.h:
71329         * ext/annodex/gstcmmlenc.c:
71330         * ext/annodex/gstcmmlenc.h:
71331         * ext/annodex/gstcmmlparser.c:
71332         * ext/annodex/gstcmmlparser.h:
71333         * ext/annodex/gstcmmltag.c:
71334         * ext/annodex/gstcmmltag.h:
71335         * ext/annodex/gstcmmlutils.c:
71336         * ext/annodex/gstcmmlutils.h:
71337         * tests/check/Makefile.am:
71338         * tests/check/elements/.gitignore:
71339         * tests/check/elements/cmmldec.c:
71340         * tests/check/elements/cmmlenc.c:
71341           annodex: remove annodex plugin and CMML elements
71342           This never really took off and is most likely completely
71343           unused. If there is still a need for this, it should
71344           probably be done differently, perhaps inside oggdemux/mux.
71345
71346 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71347
71348         * configure.ac:
71349           Back to development
71350
71351 === release 0.11.91 ===
71352
71353 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71354
71355         * ChangeLog:
71356         * NEWS:
71357         * RELEASE:
71358         * common:
71359         * configure.ac:
71360         * gst-plugins-good.doap:
71361         * win32/common/config.h:
71362           Release 0.11.91
71363
71364 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71365
71366         * po/af.po:
71367         * po/az.po:
71368         * po/bg.po:
71369         * po/ca.po:
71370         * po/cs.po:
71371         * po/da.po:
71372         * po/de.po:
71373         * po/el.po:
71374         * po/en_GB.po:
71375         * po/eo.po:
71376         * po/es.po:
71377         * po/eu.po:
71378         * po/fi.po:
71379         * po/fr.po:
71380         * po/gl.po:
71381         * po/hu.po:
71382         * po/id.po:
71383         * po/it.po:
71384         * po/ja.po:
71385         * po/lt.po:
71386         * po/lv.po:
71387         * po/mt.po:
71388         * po/nb.po:
71389         * po/nl.po:
71390         * po/or.po:
71391         * po/pl.po:
71392         * po/pt_BR.po:
71393         * po/ro.po:
71394         * po/ru.po:
71395         * po/sk.po:
71396         * po/sl.po:
71397         * po/sq.po:
71398         * po/sr.po:
71399         * po/sv.po:
71400         * po/tr.po:
71401         * po/uk.po:
71402         * po/vi.po:
71403         * po/zh_CN.po:
71404         * po/zh_HK.po:
71405         * po/zh_TW.po:
71406           Update .po files
71407
71408 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71409
71410         * common:
71411           Automatic update of common submodule
71412           From dc70203 to 3429ba6
71413
71414 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71415
71416         * gst/debugutils/rndbuffersize.c:
71417           rndbuffersize: only send flush-stop if it was a flushing seek
71418
71419 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
71420
71421         * sys/v4l2/v4l2_calls.c:
71422           v4l2src: fix v4l2_std_id logging
71423           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
71424           Casting to uint means the higher bits, wich are used for the private video
71425           standards of the TI video capture/display driver for example, are lost.
71426
71427 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71428
71429         * gst/debugutils/rndbuffersize.c:
71430           rndbuffersize: must send flush-stop after acquiring the stream lock
71431           Otherwise the streaming thread might just keep on going and we
71432           might never get the stream lock.
71433
71434 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71435
71436         * gst/debugutils/rndbuffersize.c:
71437           rndbuffersize: port seeking code to 0.11
71438
71439 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71440
71441         * gst/debugutils/rndbuffersize.c:
71442           rndbuffersize: add support for seeks
71443           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
71444
71445 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71446
71447         * gst/debugutils/rndbuffersize.c:
71448           rndbuffersize: send SEGMENT event before pushing buffers
71449           Conflicts:
71450           gst/debugutils/rndbuffersize.c
71451
71452 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71453
71454         * gst/interleave/interleave.c:
71455           interleave: fix compilation again
71456
71457 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
71458
71459         * gst/rtpmanager/rtpsession.c:
71460           rtpsession: creation should be signaled before validation
71461           https://bugzilla.gnome.org/show_bug.cgi?id=667850
71462
71463 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71464
71465         * ext/jpeg/gstjpegenc.c:
71466           jpegenc: do not proxy our filter caps downstream on caps queries
71467           Downstream likely won't accept video/x-raw and the caps query
71468           will return EMPTY caps. Instead, create a copy of the caps that
71469           has all structure names replaced by 'image/jpeg'
71470           Simple pipeline that shows the problem:
71471           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
71472           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
71473           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
71474           location=/tmp/image.jpg
71475
71476 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
71477
71478         * gst/isomp4/qtdemux.c:
71479           isomp4: set layout=interleaved on raw audio caps
71480           This fixes a not-negotiated error at least on mov files with
71481           twos audio with two channels and video dvcp. As playbin and gst-launch
71482           sample coming from the qtdemux.c file uses audioconvert and the latter
71483           require format interleaved.
71484           https://bugzilla.gnome.org/show_bug.cgi?id=675326
71485
71486 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71487
71488         * sys/waveform/Makefile.am:
71489           waveform: No more gstinterfaces
71490           Fixes #675319
71491
71492 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71493
71494         * sys/directsound/Makefile.am:
71495           directsound: No more gstinterfaces
71496           Fixes #675319
71497
71498 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71499
71500         * gst/videomixer/videomixer2.c:
71501         * gst/videomixer/videomixer2.h:
71502           videomixer: change sink pad template name from sink_%d to sink_%u
71503
71504 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71505
71506         * gst/interleave/interleave.c:
71507           interleave: handle EOS on all pads
71508           When all pads go to EOS immediately, we are not negotiated and our collected
71509           function is called (without any available data). Handle this case gracefully.
71510           Conflicts:
71511           gst/interleave/interleave.c
71512
71513 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71514
71515         * gst/interleave/interleave.c:
71516           interleave: improve debugging
71517
71518 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71519
71520         * sys/v4l2/gstv4l2src.c:
71521           v4l2src: Update for basesrc API changes
71522
71523 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71524
71525         * gst/alpha/gstalpha.c:
71526           alpha: don't set up stuff before the input and output formats are known
71527           Fixes crash on startup.
71528
71529 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
71530
71531         * gst/multifile/gstmultifilesink.c:
71532           multifilesink: don't write stream header twice for first file
71533
71534 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
71535
71536         * gst/multifile/gstmultifilesink.c:
71537           multifilesink: fix buffer list size calculation in render_list
71538           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
71539
71540 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
71541
71542         * gst/multifile/gstmultifilesrc.c:
71543           multifile: unnecessary size check
71544
71545 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
71546
71547         * gst/avi/gstavidemux.c:
71548           avi: fix build errors
71549           fix redundant declarations
71550           and also style/indent issues
71551
71552 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71553
71554         * gst/matroska/matroska-demux.c:
71555         * gst/matroska/matroska-parse.c:
71556         * gst/matroska/matroska-read-common.c:
71557         * gst/matroska/matroska-read-common.h:
71558           matroska: implement forward snapping keyframe seeking
71559           Requires an index.
71560
71561 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71562
71563         * gst/avi/gstavidemux.c:
71564           avi: implement forward snapping keyframe seeking
71565           In pull mode with an index.
71566
71567 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71568
71569         * tests/check/elements/matroskamux.c:
71570           tests: fix matroskamux unit test after media type changes
71571
71572 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71573
71574         * gst/matroska/matroska-demux.c:
71575         * gst/matroska/matroska-mux.c:
71576         * gst/matroska/matroska-parse.c:
71577         * gst/matroska/webm-mux.c:
71578           matroska: update for media type changes
71579
71580 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
71581
71582         * gst/rtp/gstrtpceltdepay.c:
71583           celtdepay: calculate size correctly
71584           The summation was done wrong, causing the de-payloader to exit its loop too
71585           early, before all frames are processed.
71586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
71587
71588 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71589
71590         * ext/pulse/pulsesink.c:
71591           pulsesink: improve debug
71592
71593 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71594
71595         * ext/pulse/pulsesink.c:
71596           pulsesink: start unmuted when requested
71597           When we explicitely set the mute property to FALSE, connect to pulseaudio with
71598           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
71599           previously used value (which might start the stream muted).
71600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
71601
71602 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71603
71604         * sys/v4l2/gstv4l2src.c:
71605           v4l2: improve timestamp code
71606           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
71607           Don't subtract the frame duration from the timestamp when we can use the device
71608           timestamps.
71609           Assume a delay of 1 frame in read-write mode.
71610
71611 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71612
71613         * sys/v4l2/gstv4l2bufferpool.c:
71614         * sys/v4l2/gstv4l2src.c:
71615           v4l2: use driver timestamps
71616           Use the drive timestamps for timestamping outgoing buffers.
71617
71618 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71619
71620         * sys/v4l2/gstv4l2bufferpool.c:
71621         * sys/v4l2/gstv4l2bufferpool.h:
71622         * sys/v4l2/gstv4l2src.c:
71623           v4l2: Improve buffer management
71624           Query the amount of available buffers when doing set_config(). This allows us to
71625           configure the parent bufferpool with the number of buffers to preallocate.
71626           Keep track of the provided allocator and use it when we need to allocate a
71627           buffer in RW mode.
71628           When we are can not allocate the requested max_buffers amount of buffers, make
71629           sure we keep 2 buffers around in the pool and copy them into an output buffer.
71630           This makes sure that we always have a buffer to capture into. We also need to
71631           detect those copied buffers and unref them when they return to the pool.
71632
71633 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71634
71635         * sys/v4l2/gstv4l2bufferpool.c:
71636           v4l2: free the queued buffers
71637           Only free the queued buffers that we keep track of in our buffer array. for rw
71638           io-mode, we do allocate buffers but we don't keep track of them in the buffer
71639           array.
71640
71641 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71642
71643         * sys/v4l2/gstv4l2bufferpool.c:
71644           v4l2: mark memory as no-share
71645           We don't support sharing our mmapped memory so mark it as NO_SHARE.
71646
71647 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71648
71649         * sys/v4l2/v4l2src_calls.c:
71650           v4l2: remove old unused file
71651
71652 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71653
71654         * sys/v4l2/v4l2src_calls.c:
71655           v4l2: remove unused function
71656
71657 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
71658
71659         * ext/soup/gstsouphttpsrc.c:
71660           soup: Handle icy and icyx URI schemes
71661           As handled by QuickTime (for icy), and Orban/Coding Technologies
71662           AAC/aacPlus Player (for icyx). See also:
71663           https://bugzilla.gnome.org/show_bug.cgi?id=394207
71664           https://bugzilla.gnome.org/show_bug.cgi?id=403285
71665           https://bugzilla.gnome.org/show_bug.cgi?id=673899
71666
71667 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
71668
71669         * sys/v4l2/gstv4l2src.c:
71670           docs: Add Since tag for new GstV4l2Src::prepare-format signal
71671
71672 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
71673
71674         * gst/audiofx/audiofxbasefirfilter.c:
71675           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
71676           Fixes bug #674025.
71677
71678 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71679
71680         * po/POTFILES.in:
71681           po: remove some more non-existent files from the list
71682
71683 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71684
71685         * po/POTFILES.in:
71686           po: Remove non-existent potfiles from the list
71687           Fixes #674518
71688
71689 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71690
71691         * tests/icles/test-oss4.c:
71692           tests: oss4: limit test scope
71693
71694 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71695
71696         * configure.ac:
71697         * docs/plugins/Makefile.am:
71698         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71699         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71700         * sys/oss4/Makefile.am:
71701         * sys/oss4/oss4-audio.c:
71702         * sys/oss4/oss4-audio.h:
71703         * sys/oss4/oss4-mixer-enum.c:
71704         * sys/oss4/oss4-mixer-enum.h:
71705         * sys/oss4/oss4-mixer-slider.c:
71706         * sys/oss4/oss4-mixer-slider.h:
71707         * sys/oss4/oss4-mixer-switch.c:
71708         * sys/oss4/oss4-mixer-switch.h:
71709         * sys/oss4/oss4-mixer.c:
71710         * sys/oss4/oss4-mixer.h:
71711         * sys/oss4/oss4-property-probe.c:
71712         * sys/oss4/oss4-property-probe.h:
71713         * sys/oss4/oss4-sink.c:
71714         * sys/oss4/oss4-sink.h:
71715         * sys/oss4/oss4-source.c:
71716         * sys/oss4/oss4-source.h:
71717           oss4: port to 0.11
71718
71719 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71720
71721         * configure.ac:
71722         * docs/plugins/Makefile.am:
71723         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71725         * sys/oss/Makefile.am:
71726         * sys/oss/gstossaudio.c:
71727         * sys/oss/gstosshelper.c:
71728         * sys/oss/gstosshelper.h:
71729         * sys/oss/gstossmixer.c:
71730         * sys/oss/gstossmixer.h:
71731         * sys/oss/gstossmixerelement.c:
71732         * sys/oss/gstossmixerelement.h:
71733         * sys/oss/gstossmixertrack.c:
71734         * sys/oss/gstossmixertrack.h:
71735         * sys/oss/gstosssink.c:
71736         * sys/oss/gstosssrc.c:
71737         * sys/oss/gstosssrc.h:
71738           oss: port to 0.11
71739
71740 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71741
71742         * gst/multipart/multipartdemux.c:
71743           multipartdemux: first activate pad then set caps
71744
71745 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71746
71747         * gst/matroska/matroska-mux.c:
71748           matroskamux: set caps on srcpad
71749           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
71750
71751 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71752
71753         * sys/v4l2/gstv4l2bufferpool.c:
71754           v4l2: update for video api change
71755
71756 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71757
71758         * sys/v4l2/gstv4l2object.c:
71759           v4l2: fix compilation on older v4l2
71760           Fix compilation on systems where the H264 format is not defined.
71761
71762 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71763
71764         * ext/dv/gstdvdec.c:
71765         * ext/raw1394/Makefile.am:
71766         * gst/rtp/gstrtpvrawpay.c:
71767         * gst/y4m/gsty4mencode.c:
71768         * sys/v4l2/gstv4l2bufferpool.c:
71769         * sys/v4l2/gstv4l2object.c:
71770           video: Update for libgstvideo API changes
71771
71772 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71773
71774         * sys/v4l2/gstv4l2object.c:
71775         * sys/v4l2/v4l2src_calls.c:
71776           v4l2src: Allow mpeg-ts cameras to negociate format
71777           This removes an ugly hack until the reason for the hack can be documented
71778
71779 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71780
71781         * sys/v4l2/gstv4l2object.c:
71782           v4l2src: Fix merge
71783
71784 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71785
71786         * sys/v4l2/gstv4l2src.c:
71787         * sys/v4l2/v4l2src_calls.c:
71788           v4l2src: Rename pre-set-format signal to prepare-format
71789
71790 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71791
71792         * sys/v4l2/gstv4l2object.c:
71793           v4l2src: Add H264 encoded stream support to the caps
71794           This is not enough to properly support H264 cameras, but it will
71795           allow an H264 stream to be generated by v4l2src using the default
71796           settings of the camera. If used with the pre-set-format signal, the
71797           H264 encoder can be fully configured.
71798           Conflicts:
71799           sys/v4l2/gstv4l2object.c
71800
71801 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71802
71803         * sys/v4l2/.gitignore:
71804         * sys/v4l2/gstv4l2-marshal.list:
71805         * sys/v4l2/gstv4l2src.c:
71806         * sys/v4l2/v4l2src_calls.c:
71807           v4l2src: Adding a pre-set-format signal
71808           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
71809           must happen before the normal v4l2 set-format. This new signal is
71810           meant to allow an external application or bin to do it.
71811           It also serves to expose the file descriptor used by v4l2src in case
71812           some custom ioctls need to be called.
71813           Conflicts:
71814           sys/v4l2/Makefile.am
71815           sys/v4l2/gstv4l2src.c
71816           sys/v4l2/v4l2src_calls.c
71817
71818 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71819
71820         * configure.ac:
71821         * ext/raw1394/gst1394probe.c:
71822         * ext/raw1394/gst1394probe.h:
71823         * ext/raw1394/gstdv1394src.c:
71824         * ext/raw1394/gsthdv1394src.c:
71825           dv1394: port to 0.11
71826
71827 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71828
71829         * ext/cairo/gsttextoverlay.c:
71830         * ext/cairo/gsttextoverlay.h:
71831         * gst/avi/gstavimux.c:
71832         * gst/avi/gstavimux.h:
71833         * gst/flv/gstflvmux.c:
71834         * gst/flv/gstflvmux.h:
71835         * gst/interleave/interleave.c:
71836         * gst/interleave/interleave.h:
71837         * gst/isomp4/gstqtmux.c:
71838         * gst/isomp4/gstqtmux.h:
71839         * gst/matroska/matroska-mux.c:
71840         * gst/matroska/matroska-mux.h:
71841         * gst/multipart/multipartmux.c:
71842         * gst/multipart/multipartmux.h:
71843         * gst/smpte/gstsmpte.c:
71844         * gst/smpte/gstsmpte.h:
71845         * gst/videomixer/videomixer2.c:
71846         * gst/videomixer/videomixer2.h:
71847         * gst/videomixer/videomixer2pad.h:
71848           collectpads2: rename to collectpads
71849
71850 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71851
71852         * gst/avi/gstavimux.c:
71853         * gst/flv/gstflvmux.c:
71854         * gst/interleave/interleave.c:
71855         * gst/isomp4/gstqtmux.c:
71856         * gst/matroska/matroska-mux.c:
71857         * gst/smpte/gstsmpte.c:
71858         * gst/videomixer/videomixer2.c:
71859           misc: chain up to collectpads event handler
71860
71861 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71862
71863         * common:
71864           Automatic update of common submodule
71865           From 6db25be to dc70203
71866
71867 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71868
71869         * ext/shout2/gstshout2.c:
71870           shout2: update for ogg media type changes
71871
71872 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71873
71874         * gst/smpte/gstsmpte.c:
71875         * gst/smpte/gstsmpte.h:
71876           smpte: use some more boilerplate
71877
71878 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71879
71880         * gst/flx/gstflxdec.c:
71881           flxdec: improve segment handling
71882           ... to send a proper TIME segment downstream.
71883
71884 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71885
71886         * configure.ac:
71887         * gst/flx/gstflxdec.c:
71888         * gst/flx/gstflxdec.h:
71889           flxdec: port to 0.11
71890
71891 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71892
71893         * gst/videobox/gstvideobox.c:
71894         * gst/videobox/gstvideobox.h:
71895           videobox: adjust to deprecated GMutex setup
71896
71897 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71898
71899         * configure.ac:
71900         * gst/videobox/gstvideobox.c:
71901         * gst/videobox/gstvideobox.h:
71902           videobox: port to 0.11
71903
71904 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71905
71906         * gst/alpha/gstalpha.c:
71907         * gst/alpha/gstalphacolor.c:
71908         * gst/smpte/gstsmptealpha.c:
71909           alpha, smpte: adjust to removed color-matrix caps field
71910
71911 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
71912
71913         * sys/v4l2/Makefile.am:
71914           v4l2: ensure autogenerated files are created
71915           The tuner marshal and enumtypes are autogenerated, and they need
71916           to be created before the compilation of gstv4l2tuner.c
71917           This patch adds the automake instruction for ensuring the
71918           autogeneration of those files previous the compilation.
71919
71920 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71921
71922         * autogen.sh:
71923         * configure.ac:
71924           configure: Modernize autotools setup a bit
71925           Also we now only create tar.bz2 and tar.xz tarballs.
71926
71927 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71928
71929         * common:
71930           Automatic update of common submodule
71931           From 464fe15 to 6db25be
71932
71933 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71934
71935         * docs/plugins/Makefile.am:
71936         * ext/pulse/Makefile.am:
71937         * ext/pulse/plugin.c:
71938         * ext/pulse/pulsemixer.c:
71939         * ext/pulse/pulsemixer.h:
71940         * ext/pulse/pulsemixerctrl.c:
71941         * ext/pulse/pulsemixerctrl.h:
71942         * ext/pulse/pulsemixertrack.c:
71943         * ext/pulse/pulsemixertrack.h:
71944         * ext/pulse/pulsesink.c:
71945         * ext/pulse/pulsesrc.c:
71946         * ext/pulse/pulsesrc.h:
71947         * gst/rtsp/Makefile.am:
71948         * sys/v4l2/Makefile.am:
71949         * sys/v4l2/gstv4l2tuner.h:
71950         * sys/v4l2/gstv4l2videooverlay.c:
71951         * sys/v4l2/gstv4l2videooverlay.h:
71952         * sys/v4l2/tuner-marshal.list:
71953         * sys/v4l2/tuner.c:
71954         * sys/v4l2/tuner.h:
71955         * sys/v4l2/tunerchannel.c:
71956         * sys/v4l2/tunerchannel.h:
71957         * sys/v4l2/tunernorm.c:
71958         * sys/v4l2/tunernorm.h:
71959         * tests/check/Makefile.am:
71960         * tests/examples/pulse/Makefile.am:
71961         * tests/icles/Makefile.am:
71962         * tests/icles/v4l2src-test.c:
71963           Update everything for the removal of the interface library and mixer/tuner interfaces
71964
71965 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71966
71967         * gst/rtp/gstrtpmparobustdepay.c:
71968           rtp: Use unchecked variant of GstByteWriter where applicable
71969           The size was checked before
71970
71971 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71972
71973         * gst/matroska/ebml-read.c:
71974         * gst/matroska/ebml-write.c:
71975         * gst/matroska/matroska-demux.c:
71976           matroska: Check return value of GstByteReader/Writer
71977
71978 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71979
71980         * gst/isomp4/atoms.c:
71981         * gst/isomp4/qtdemux.c:
71982         * gst/isomp4/qtdemux_dump.c:
71983           isomp4: Check return value of GstByteWriter
71984           And use unchecked variant of GstByteReader where applicable
71985
71986 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71987
71988         * gst/flv/gstflvdemux.c:
71989           flvdemux: Use unchecked variant of GstByteReader
71990           We know there's at least 7 bytes (checked above)
71991
71992 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71993
71994         * gst/avi/gstavimux.c:
71995           avi: Check return value of GstByteWriter
71996
71997 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71998
71999         * gst/audioparsers/gstaacparse.c:
72000         * gst/audioparsers/gstflacparse.c:
72001         * gst/audioparsers/gstwavpackparse.c:
72002           audioparsers: Check return value of GstBitReader/GstByteReader
72003
72004 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
72005
72006         * gst-plugins-good.spec.in:
72007           Add interleave plugin to spec file
72008
72009 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72010
72011         * configure.ac:
72012           Back to development
72013
72014 === release 0.11.90 ===
72015
72016 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72017
72018         * ChangeLog:
72019         * NEWS:
72020         * RELEASE:
72021         * configure.ac:
72022         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72023         * docs/plugins/gst-plugins-good-plugins.interfaces:
72024         * docs/plugins/gst-plugins-good-plugins.prerequisites:
72025         * docs/plugins/inspect/plugin-aasink.xml:
72026         * docs/plugins/inspect/plugin-alaw.xml:
72027         * docs/plugins/inspect/plugin-alpha.xml:
72028         * docs/plugins/inspect/plugin-alphacolor.xml:
72029         * docs/plugins/inspect/plugin-annodex.xml:
72030         * docs/plugins/inspect/plugin-apetag.xml:
72031         * docs/plugins/inspect/plugin-audiofx.xml:
72032         * docs/plugins/inspect/plugin-audioparsers.xml:
72033         * docs/plugins/inspect/plugin-auparse.xml:
72034         * docs/plugins/inspect/plugin-autodetect.xml:
72035         * docs/plugins/inspect/plugin-avi.xml:
72036         * docs/plugins/inspect/plugin-cacasink.xml:
72037         * docs/plugins/inspect/plugin-cutter.xml:
72038         * docs/plugins/inspect/plugin-debug.xml:
72039         * docs/plugins/inspect/plugin-dv.xml:
72040         * docs/plugins/inspect/plugin-effectv.xml:
72041         * docs/plugins/inspect/plugin-equalizer.xml:
72042         * docs/plugins/inspect/plugin-flac.xml:
72043         * docs/plugins/inspect/plugin-flv.xml:
72044         * docs/plugins/inspect/plugin-goom.xml:
72045         * docs/plugins/inspect/plugin-goom2k1.xml:
72046         * docs/plugins/inspect/plugin-icydemux.xml:
72047         * docs/plugins/inspect/plugin-id3demux.xml:
72048         * docs/plugins/inspect/plugin-imagefreeze.xml:
72049         * docs/plugins/inspect/plugin-interleave.xml:
72050         * docs/plugins/inspect/plugin-isomp4.xml:
72051         * docs/plugins/inspect/plugin-jack.xml:
72052         * docs/plugins/inspect/plugin-jpeg.xml:
72053         * docs/plugins/inspect/plugin-level.xml:
72054         * docs/plugins/inspect/plugin-matroska.xml:
72055         * docs/plugins/inspect/plugin-mulaw.xml:
72056         * docs/plugins/inspect/plugin-multifile.xml:
72057         * docs/plugins/inspect/plugin-multipart.xml:
72058         * docs/plugins/inspect/plugin-navigationtest.xml:
72059         * docs/plugins/inspect/plugin-png.xml:
72060         * docs/plugins/inspect/plugin-pulseaudio.xml:
72061         * docs/plugins/inspect/plugin-replaygain.xml:
72062         * docs/plugins/inspect/plugin-rtp.xml:
72063         * docs/plugins/inspect/plugin-rtpmanager.xml:
72064         * docs/plugins/inspect/plugin-rtsp.xml:
72065         * docs/plugins/inspect/plugin-shapewipe.xml:
72066         * docs/plugins/inspect/plugin-shout2send.xml:
72067         * docs/plugins/inspect/plugin-smpte.xml:
72068         * docs/plugins/inspect/plugin-soup.xml:
72069         * docs/plugins/inspect/plugin-spectrum.xml:
72070         * docs/plugins/inspect/plugin-speex.xml:
72071         * docs/plugins/inspect/plugin-taglib.xml:
72072         * docs/plugins/inspect/plugin-udp.xml:
72073         * docs/plugins/inspect/plugin-video4linux2.xml:
72074         * docs/plugins/inspect/plugin-videocrop.xml:
72075         * docs/plugins/inspect/plugin-videofilter.xml:
72076         * docs/plugins/inspect/plugin-videomixer.xml:
72077         * docs/plugins/inspect/plugin-wavenc.xml:
72078         * docs/plugins/inspect/plugin-wavpack.xml:
72079         * docs/plugins/inspect/plugin-wavparse.xml:
72080         * docs/plugins/inspect/plugin-ximagesrc.xml:
72081         * docs/plugins/inspect/plugin-y4menc.xml:
72082         * gst-plugins-good.doap:
72083         * gst/deinterlace/tvtime-dist.c:
72084         * gst/videobox/gstvideoboxorc-dist.c:
72085         * gst/videomixer/blendorc-dist.c:
72086         * win32/common/config.h:
72087           Release 0.11.90
72088
72089 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72090
72091         * po/af.po:
72092         * po/az.po:
72093         * po/bg.po:
72094         * po/ca.po:
72095         * po/cs.po:
72096         * po/da.po:
72097         * po/de.po:
72098         * po/el.po:
72099         * po/en_GB.po:
72100         * po/eo.po:
72101         * po/es.po:
72102         * po/eu.po:
72103         * po/fi.po:
72104         * po/fr.po:
72105         * po/gl.po:
72106         * po/hu.po:
72107         * po/id.po:
72108         * po/it.po:
72109         * po/ja.po:
72110         * po/lt.po:
72111         * po/lv.po:
72112         * po/mt.po:
72113         * po/nb.po:
72114         * po/nl.po:
72115         * po/or.po:
72116         * po/pl.po:
72117         * po/pt_BR.po:
72118         * po/ro.po:
72119         * po/ru.po:
72120         * po/sk.po:
72121         * po/sl.po:
72122         * po/sq.po:
72123         * po/sr.po:
72124         * po/sv.po:
72125         * po/tr.po:
72126         * po/uk.po:
72127         * po/vi.po:
72128         * po/zh_CN.po:
72129         * po/zh_HK.po:
72130         * po/zh_TW.po:
72131           Update .po files
72132
72133 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72134
72135         * ext/jpeg/gstjpegenc.c:
72136           Fix format string
72137           Fixes #673859
72138
72139 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72140
72141         * sys/waveform/gstwaveformsink.c:
72142           Remove unused variable
72143           Fixes #673859
72144
72145 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72146
72147           Merge remote-tracking branch 'origin/0.10'
72148           Conflicts:
72149           gst/flv/gstflvdemux.c
72150           gst/matroska/matroska-demux.c
72151
72152 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72153
72154         * gst/matroska/matroska-demux.c:
72155           matroskademux: some more segment handling tweaking
72156
72157 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72158
72159         * ext/aalib/gstaasink.c:
72160         * ext/annodex/gstcmmldec.c:
72161         * ext/annodex/gstcmmlenc.c:
72162         * ext/cairo/gstcairooverlay.c:
72163         * ext/cairo/gstcairorender.c:
72164         * ext/cairo/gsttextoverlay.c:
72165         * ext/cairo/gsttimeoverlay.c:
72166         * ext/dv/gstdvdec.c:
72167         * ext/dv/gstdvdemux.c:
72168         * ext/flac/gstflacdec.c:
72169         * ext/flac/gstflacenc.c:
72170         * ext/flac/gstflactag.c:
72171         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72172         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72173         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72174         * ext/gdk_pixbuf/pixbufscale.c:
72175         * ext/jack/gstjackaudiosink.c:
72176         * ext/jack/gstjackaudiosrc.c:
72177         * ext/jpeg/gstjpegdec.c:
72178         * ext/jpeg/gstjpegenc.c:
72179         * ext/jpeg/gstsmokedec.c:
72180         * ext/jpeg/gstsmokeenc.c:
72181         * ext/libcaca/gstcacasink.c:
72182         * ext/libmng/gstmngdec.c:
72183         * ext/libmng/gstmngenc.c:
72184         * ext/libpng/gstpngdec.c:
72185         * ext/libpng/gstpngenc.c:
72186         * ext/mikmod/gstmikmod.c:
72187         * ext/pulse/pulsemixer.c:
72188         * ext/pulse/pulsesink.c:
72189         * ext/pulse/pulsesrc.c:
72190         * ext/raw1394/gstdv1394src.c:
72191         * ext/raw1394/gsthdv1394src.c:
72192         * ext/shout2/gstshout2.c:
72193         * ext/soup/gstsouphttpclientsink.c:
72194         * ext/soup/gstsouphttpsrc.c:
72195         * ext/speex/gstspeexdec.c:
72196         * ext/speex/gstspeexenc.c:
72197         * ext/taglib/gstapev2mux.cc:
72198         * ext/taglib/gstid3v2mux.cc:
72199         * ext/wavpack/gstwavpackdec.c:
72200         * ext/wavpack/gstwavpackenc.c:
72201         * gst/alpha/gstalpha.c:
72202         * gst/alpha/gstalphacolor.c:
72203         * gst/apetag/gstapedemux.c:
72204         * gst/audiofx/audioamplify.c:
72205         * gst/audiofx/audiochebband.c:
72206         * gst/audiofx/audiocheblimit.c:
72207         * gst/audiofx/audiodynamic.c:
72208         * gst/audiofx/audioecho.c:
72209         * gst/audiofx/audiofirfilter.c:
72210         * gst/audiofx/audioiirfilter.c:
72211         * gst/audiofx/audioinvert.c:
72212         * gst/audiofx/audiokaraoke.c:
72213         * gst/audiofx/audiopanorama.c:
72214         * gst/audiofx/audiowsincband.c:
72215         * gst/audiofx/audiowsinclimit.c:
72216         * gst/audioparsers/gstaacparse.c:
72217         * gst/audioparsers/gstac3parse.c:
72218         * gst/audioparsers/gstamrparse.c:
72219         * gst/audioparsers/gstdcaparse.c:
72220         * gst/audioparsers/gstflacparse.c:
72221         * gst/audioparsers/gstmpegaudioparse.c:
72222         * gst/audioparsers/gstwavpackparse.c:
72223         * gst/auparse/gstauparse.c:
72224         * gst/autodetect/gstautoaudiosink.c:
72225         * gst/autodetect/gstautoaudiosrc.c:
72226         * gst/autodetect/gstautovideosink.c:
72227         * gst/autodetect/gstautovideosrc.c:
72228         * gst/avi/gstavidemux.c:
72229         * gst/avi/gstavimux.c:
72230         * gst/avi/gstavisubtitle.c:
72231         * gst/cutter/gstcutter.c:
72232         * gst/debugutils/breakmydata.c:
72233         * gst/debugutils/cpureport.c:
72234         * gst/debugutils/gstcapsdebug.c:
72235         * gst/debugutils/gstcapssetter.c:
72236         * gst/debugutils/gstnavigationtest.c:
72237         * gst/debugutils/gstnavseek.c:
72238         * gst/debugutils/gstpushfilesrc.c:
72239         * gst/debugutils/gsttaginject.c:
72240         * gst/debugutils/progressreport.c:
72241         * gst/debugutils/rndbuffersize.c:
72242         * gst/debugutils/testplugin.c:
72243         * gst/deinterlace/gstdeinterlace.c:
72244         * gst/effectv/gstaging.c:
72245         * gst/effectv/gstdice.c:
72246         * gst/effectv/gstedge.c:
72247         * gst/effectv/gstop.c:
72248         * gst/effectv/gstquark.c:
72249         * gst/effectv/gstradioac.c:
72250         * gst/effectv/gstrev.c:
72251         * gst/effectv/gstripple.c:
72252         * gst/effectv/gstshagadelic.c:
72253         * gst/effectv/gststreak.c:
72254         * gst/effectv/gstvertigo.c:
72255         * gst/effectv/gstwarp.c:
72256         * gst/equalizer/gstiirequalizer10bands.c:
72257         * gst/equalizer/gstiirequalizer3bands.c:
72258         * gst/equalizer/gstiirequalizernbands.c:
72259         * gst/flv/gstflvdemux.c:
72260         * gst/flv/gstflvmux.c:
72261         * gst/flx/gstflxdec.c:
72262         * gst/goom/gstgoom.c:
72263         * gst/goom2k1/gstgoom.c:
72264         * gst/icydemux/gsticydemux.c:
72265         * gst/id3demux/gstid3demux.c:
72266         * gst/imagefreeze/gstimagefreeze.c:
72267         * gst/interleave/deinterleave.c:
72268         * gst/interleave/interleave.c:
72269         * gst/isomp4/gstqtmoovrecover.c:
72270         * gst/isomp4/gstqtmux.c:
72271         * gst/isomp4/gstrtpxqtdepay.c:
72272         * gst/isomp4/qtdemux.c:
72273         * gst/law/alaw-decode.c:
72274         * gst/law/alaw-encode.c:
72275         * gst/law/mulaw-decode.c:
72276         * gst/law/mulaw-encode.c:
72277         * gst/level/gstlevel.c:
72278         * gst/matroska/matroska-demux.c:
72279         * gst/matroska/matroska-mux.c:
72280         * gst/matroska/matroska-parse.c:
72281         * gst/matroska/webm-mux.c:
72282         * gst/median/gstmedian.c:
72283         * gst/monoscope/gstmonoscope.c:
72284         * gst/multifile/gstmultifilesink.c:
72285         * gst/multifile/gstmultifilesrc.c:
72286         * gst/multifile/gstsplitfilesrc.c:
72287         * gst/multipart/multipartdemux.c:
72288         * gst/multipart/multipartmux.c:
72289         * gst/replaygain/gstrganalysis.c:
72290         * gst/replaygain/gstrglimiter.c:
72291         * gst/replaygain/gstrgvolume.c:
72292         * gst/rtp/gstasteriskh263.c:
72293         * gst/rtp/gstrtpL16depay.c:
72294         * gst/rtp/gstrtpL16pay.c:
72295         * gst/rtp/gstrtpac3depay.c:
72296         * gst/rtp/gstrtpac3pay.c:
72297         * gst/rtp/gstrtpamrdepay.c:
72298         * gst/rtp/gstrtpamrpay.c:
72299         * gst/rtp/gstrtpbvdepay.c:
72300         * gst/rtp/gstrtpbvpay.c:
72301         * gst/rtp/gstrtpceltdepay.c:
72302         * gst/rtp/gstrtpceltpay.c:
72303         * gst/rtp/gstrtpdvdepay.c:
72304         * gst/rtp/gstrtpdvpay.c:
72305         * gst/rtp/gstrtpg722depay.c:
72306         * gst/rtp/gstrtpg722pay.c:
72307         * gst/rtp/gstrtpg723depay.c:
72308         * gst/rtp/gstrtpg723pay.c:
72309         * gst/rtp/gstrtpg726depay.c:
72310         * gst/rtp/gstrtpg726pay.c:
72311         * gst/rtp/gstrtpg729depay.c:
72312         * gst/rtp/gstrtpg729pay.c:
72313         * gst/rtp/gstrtpgsmdepay.c:
72314         * gst/rtp/gstrtpgsmpay.c:
72315         * gst/rtp/gstrtpgstdepay.c:
72316         * gst/rtp/gstrtpgstpay.c:
72317         * gst/rtp/gstrtph263depay.c:
72318         * gst/rtp/gstrtph263pay.c:
72319         * gst/rtp/gstrtph263pdepay.c:
72320         * gst/rtp/gstrtph263ppay.c:
72321         * gst/rtp/gstrtph264depay.c:
72322         * gst/rtp/gstrtph264pay.c:
72323         * gst/rtp/gstrtpilbcdepay.c:
72324         * gst/rtp/gstrtpilbcpay.c:
72325         * gst/rtp/gstrtpj2kdepay.c:
72326         * gst/rtp/gstrtpj2kpay.c:
72327         * gst/rtp/gstrtpjpegdepay.c:
72328         * gst/rtp/gstrtpjpegpay.c:
72329         * gst/rtp/gstrtpmp1sdepay.c:
72330         * gst/rtp/gstrtpmp2tdepay.c:
72331         * gst/rtp/gstrtpmp2tpay.c:
72332         * gst/rtp/gstrtpmp4adepay.c:
72333         * gst/rtp/gstrtpmp4apay.c:
72334         * gst/rtp/gstrtpmp4gdepay.c:
72335         * gst/rtp/gstrtpmp4gpay.c:
72336         * gst/rtp/gstrtpmp4vdepay.c:
72337         * gst/rtp/gstrtpmp4vpay.c:
72338         * gst/rtp/gstrtpmpadepay.c:
72339         * gst/rtp/gstrtpmpapay.c:
72340         * gst/rtp/gstrtpmparobustdepay.c:
72341         * gst/rtp/gstrtpmpvdepay.c:
72342         * gst/rtp/gstrtpmpvpay.c:
72343         * gst/rtp/gstrtppcmadepay.c:
72344         * gst/rtp/gstrtppcmapay.c:
72345         * gst/rtp/gstrtppcmudepay.c:
72346         * gst/rtp/gstrtppcmupay.c:
72347         * gst/rtp/gstrtpqcelpdepay.c:
72348         * gst/rtp/gstrtpqdmdepay.c:
72349         * gst/rtp/gstrtpsirendepay.c:
72350         * gst/rtp/gstrtpsirenpay.c:
72351         * gst/rtp/gstrtpspeexdepay.c:
72352         * gst/rtp/gstrtpspeexpay.c:
72353         * gst/rtp/gstrtpsv3vdepay.c:
72354         * gst/rtp/gstrtptheoradepay.c:
72355         * gst/rtp/gstrtptheorapay.c:
72356         * gst/rtp/gstrtpvorbisdepay.c:
72357         * gst/rtp/gstrtpvorbispay.c:
72358         * gst/rtp/gstrtpvrawdepay.c:
72359         * gst/rtp/gstrtpvrawpay.c:
72360         * gst/rtpmanager/gstrtpbin.c:
72361         * gst/rtpmanager/gstrtpjitterbuffer.c:
72362         * gst/rtpmanager/gstrtpptdemux.c:
72363         * gst/rtpmanager/gstrtpsession.c:
72364         * gst/rtpmanager/gstrtpssrcdemux.c:
72365         * gst/rtsp/gstrtpdec.c:
72366         * gst/rtsp/gstrtspsrc.c:
72367         * gst/shapewipe/gstshapewipe.c:
72368         * gst/smpte/gstsmpte.c:
72369         * gst/smpte/gstsmptealpha.c:
72370         * gst/spectrum/gstspectrum.c:
72371         * gst/udp/gstdynudpsink.c:
72372         * gst/udp/gstmultiudpsink.c:
72373         * gst/udp/gstudpsink.c:
72374         * gst/udp/gstudpsrc.c:
72375         * gst/videobox/gstvideobox.c:
72376         * gst/videocrop/gstaspectratiocrop.c:
72377         * gst/videocrop/gstvideocrop.c:
72378         * gst/videofilter/gstgamma.c:
72379         * gst/videofilter/gstvideobalance.c:
72380         * gst/videofilter/gstvideoflip.c:
72381         * gst/videofilter/gstvideotemplate.c:
72382         * gst/videomixer/videomixer2.c:
72383         * gst/wavenc/gstwavenc.c:
72384         * gst/wavparse/gstwavparse.c:
72385         * gst/y4m/gsty4mencode.c:
72386         * sys/directsound/gstdirectsoundsink.c:
72387         * sys/oss/gstossmixerelement.c:
72388         * sys/oss/gstosssink.c:
72389         * sys/oss/gstosssrc.c:
72390         * sys/oss4/oss4-mixer.c:
72391         * sys/oss4/oss4-sink.c:
72392         * sys/oss4/oss4-source.c:
72393         * sys/osxaudio/gstosxaudiosink.c:
72394         * sys/osxaudio/gstosxaudiosrc.c:
72395         * sys/osxvideo/osxvideosink.m:
72396         * sys/sunaudio/gstsunaudiomixer.c:
72397         * sys/sunaudio/gstsunaudiosink.c:
72398         * sys/sunaudio/gstsunaudiosrc.c:
72399         * sys/v4l2/gstv4l2radio.c:
72400         * sys/v4l2/gstv4l2sink.c:
72401         * sys/v4l2/gstv4l2src.c:
72402         * sys/waveform/gstwaveformsink.c:
72403         * sys/ximage/gstximagesrc.c:
72404           Use new gst_element_class_set_static_metadata()
72405
72406 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72407
72408         * ext/twolame/gsttwolamemp2enc.c:
72409           Use new gst_element_class_set_static_metadata()
72410
72411 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72412
72413         * ext/lame/gstlamemp3enc.c:
72414           Use new gst_element_class_set_static_metadata()
72415
72416 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72417
72418         * tests/check/pipelines/simple-launch-lines.c:
72419           tests: disable simple smokeenc/dec launch lines test
72420           Disable test for smoke elements, which aren't ported yet
72421           (and maybe shouldn't be ported).
72422
72423 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72424
72425         * gst/interleave/interleave.c:
72426         * gst/interleave/interleave.h:
72427         * tests/check/elements/interleave.c:
72428           interleave: make channel-poisitions property a GValueArray again
72429           Or perhaps it should just be a guint64 channel mask, which would
72430           be nicer in C, but more awkward for bindings (even more so since
72431           we can't add a flags type for it, since that only supports guint
72432           size flags). Fixes wavenc unit test.
72433           https://bugzilla.gnome.org/show_bug.cgi?id=669643
72434
72435 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72436
72437         * gst/matroska/matroska-demux.c:
72438           matroskademux: cleanly initialize and set needed segment
72439           Fixes #673165.
72440
72441 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
72442
72443         * gst/flv/gstflvdemux.c:
72444           flvdemux: Fix threading issue in index handling
72445
72446 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72447
72448         * gst/flv/gstflvdemux.c:
72449           flvdemux: Don't use static variables to hold index associations
72450           This not really threadsafe in any way.
72451
72452 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72453
72454         * tests/check/elements/flvmux.c:
72455         * tests/check/elements/interleave.c:
72456           tests: make few tests more valgrind-friendly
72457
72458 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72459
72460         * configure.ac:
72461         * tests/check/elements/deinterleave.c:
72462           (de)interleave: fix ported unit test and enable as ported
72463
72464 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72465
72466         * tests/check/elements/cmmldec.c:
72467           tests: cmmldec: adjust to tag events no longer posted on bus by element
72468
72469 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72470
72471         * gst/udp/gstudpsrc.c:
72472           updsrc: clear error
72473
72474 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72475
72476         * common:
72477           Automatic update of common submodule
72478           From 7fda524 to 464fe15
72479
72480 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72481
72482         * gst/audiofx/gststereo.c:
72483           gst: Update for GST_PLUGIN_DEFINE() API changes
72484
72485 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72486
72487         * gst/dtmf/gstdtmf.c:
72488           gst: Update for GST_PLUGIN_DEFINE() API changes
72489
72490 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72491
72492         * ext/twolame/gsttwolamemp2enc.c:
72493           gst: Update for GST_PLUGIN_DEFINE() API changes
72494
72495 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72496
72497         * ext/lame/plugin.c:
72498           gst: Update for GST_PLUGIN_DEFINE() API changes
72499
72500 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72501
72502         * ext/aalib/gstaasink.c:
72503         * ext/annodex/gstannodex.c:
72504         * ext/cairo/gstcairo.c:
72505         * ext/dv/gstdv.c:
72506         * ext/flac/gstflac.c:
72507         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72508         * ext/jack/gstjack.c:
72509         * ext/jpeg/gstjpeg.c:
72510         * ext/libcaca/gstcacasink.c:
72511         * ext/libmng/gstmng.c:
72512         * ext/libpng/gstpng.c:
72513         * ext/mikmod/gstmikmod.c:
72514         * ext/pulse/plugin.c:
72515         * ext/raw1394/gst1394.c:
72516         * ext/shout2/gstshout2.c:
72517         * ext/soup/gstsoup.c:
72518         * ext/speex/gstspeex.c:
72519         * ext/taglib/gsttaglibplugin.c:
72520         * ext/wavpack/gstwavpack.c:
72521         * gst/alpha/gstalpha.c:
72522         * gst/alpha/gstalphacolor.c:
72523         * gst/apetag/gstapedemux.c:
72524         * gst/audiofx/audiofx.c:
72525         * gst/audioparsers/plugin.c:
72526         * gst/auparse/gstauparse.c:
72527         * gst/autodetect/gstautodetect.c:
72528         * gst/avi/gstavi.c:
72529         * gst/cutter/gstcutter.c:
72530         * gst/debugutils/gstdebug.c:
72531         * gst/debugutils/gstnavigationtest.c:
72532         * gst/deinterlace/gstdeinterlace.c:
72533         * gst/effectv/gsteffectv.c:
72534         * gst/equalizer/gstiirequalizer.c:
72535         * gst/flv/gstflvdemux.c:
72536         * gst/flx/gstflxdec.c:
72537         * gst/goom/gstgoom.c:
72538         * gst/goom2k1/gstgoom.c:
72539         * gst/icydemux/gsticydemux.c:
72540         * gst/id3demux/gstid3demux.c:
72541         * gst/imagefreeze/gstimagefreeze.c:
72542         * gst/interleave/plugin.c:
72543         * gst/isomp4/isomp4-plugin.c:
72544         * gst/law/alaw.c:
72545         * gst/law/mulaw.c:
72546         * gst/level/gstlevel.c:
72547         * gst/matroska/matroska.c:
72548         * gst/median/gstmedian.c:
72549         * gst/monoscope/gstmonoscope.c:
72550         * gst/multifile/gstmultifile.c:
72551         * gst/multipart/multipart.c:
72552         * gst/replaygain/replaygain.c:
72553         * gst/rtp/gstrtp.c:
72554         * gst/rtpmanager/gstrtpmanager.c:
72555         * gst/rtsp/gstrtsp.c:
72556         * gst/shapewipe/gstshapewipe.c:
72557         * gst/smpte/plugin.c:
72558         * gst/spectrum/gstspectrum.c:
72559         * gst/udp/gstudp.c:
72560         * gst/videobox/gstvideobox.c:
72561         * gst/videocrop/gstvideocrop.c:
72562         * gst/videofilter/gstvideotemplate.c:
72563         * gst/videofilter/plugin.c:
72564         * gst/videomixer/videomixer2.c:
72565         * gst/wavenc/gstwavenc.c:
72566         * gst/wavparse/gstwavparse.c:
72567         * gst/y4m/gsty4mencode.c:
72568         * sys/directsound/gstdirectsoundplugin.c:
72569         * sys/oss/gstossaudio.c:
72570         * sys/oss4/oss4-audio.c:
72571         * sys/osxaudio/gstosxaudio.c:
72572         * sys/osxvideo/osxvideosink.m:
72573         * sys/sunaudio/gstsunaudio.c:
72574         * sys/v4l2/gstv4l2.c:
72575         * sys/waveform/gstwaveformplugin.c:
72576         * sys/ximage/gstximagesrc.c:
72577           gst: Update for GST_PLUGIN_DEFINE() API changes
72578
72579 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72580
72581         * configure.ac:
72582           configure: Update version to 0.11.89.1
72583
72584 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72585
72586         * tests/check/elements/qtmux.c:
72587           tests: qtmux: ensure initialized test buffer memory
72588
72589 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72590
72591         * gst/dtmf/Makefile.am:
72592           gst: Update versioning
72593
72594 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72595
72596         * ext/twolame/Makefile.am:
72597           gst: Update versioning
72598
72599 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72600
72601         * ext/lame/Makefile.am:
72602           gst: Update versioning
72603
72604 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72605
72606         * configure.ac:
72607         * docs/plugins/Makefile.am:
72608         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72609         * docs/version.entities.in:
72610         * ext/aalib/Makefile.am:
72611         * ext/cairo/Makefile.am:
72612         * ext/dv/Makefile.am:
72613         * ext/flac/Makefile.am:
72614         * ext/gdk_pixbuf/Makefile.am:
72615         * ext/jack/Makefile.am:
72616         * ext/jpeg/Makefile.am:
72617         * ext/libcaca/Makefile.am:
72618         * ext/libpng/Makefile.am:
72619         * ext/pulse/Makefile.am:
72620         * ext/raw1394/Makefile.am:
72621         * ext/soup/Makefile.am:
72622         * ext/speex/Makefile.am:
72623         * ext/taglib/Makefile.am:
72624         * ext/wavpack/Makefile.am:
72625         * gst-plugins-good.spec.in:
72626         * gst/alpha/Makefile.am:
72627         * gst/apetag/Makefile.am:
72628         * gst/audiofx/Makefile.am:
72629         * gst/audioparsers/Makefile.am:
72630         * gst/auparse/Makefile.am:
72631         * gst/avi/Makefile.am:
72632         * gst/cutter/Makefile.am:
72633         * gst/debugutils/Makefile.am:
72634         * gst/deinterlace/Makefile.am:
72635         * gst/effectv/Makefile.am:
72636         * gst/equalizer/Makefile.am:
72637         * gst/flv/Makefile.am:
72638         * gst/icydemux/Makefile.am:
72639         * gst/id3demux/Makefile.am:
72640         * gst/interleave/Makefile.am:
72641         * gst/isomp4/Makefile.am:
72642         * gst/law/Makefile.am:
72643         * gst/level/Makefile.am:
72644         * gst/matroska/Makefile.am:
72645         * gst/multifile/Makefile.am:
72646         * gst/replaygain/Makefile.am:
72647         * gst/rtp/Makefile.am:
72648         * gst/rtpmanager/Makefile.am:
72649         * gst/rtsp/Makefile.am:
72650         * gst/shapewipe/Makefile.am:
72651         * gst/smpte/Makefile.am:
72652         * gst/spectrum/Makefile.am:
72653         * gst/videobox/Makefile.am:
72654         * gst/videocrop/Makefile.am:
72655         * gst/videofilter/Makefile.am:
72656         * gst/videomixer/Makefile.am:
72657         * gst/wavenc/Makefile.am:
72658         * gst/wavparse/Makefile.am:
72659         * gst/y4m/Makefile.am:
72660         * pkgconfig/Makefile.am:
72661         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
72662         * sys/directsound/Makefile.am:
72663         * sys/oss/Makefile.am:
72664         * sys/oss4/Makefile.am:
72665         * sys/osxaudio/Makefile.am:
72666         * sys/osxvideo/Makefile.am:
72667         * sys/sunaudio/Makefile.am:
72668         * sys/v4l2/Makefile.am:
72669         * sys/waveform/Makefile.am:
72670         * sys/ximage/Makefile.am:
72671         * tests/check/Makefile.am:
72672         * tests/examples/audiofx/Makefile.am:
72673         * tests/examples/cairo/Makefile.am:
72674         * tests/examples/pulse/Makefile.am:
72675         * tests/examples/spectrum/Makefile.am:
72676         * tests/icles/Makefile.am:
72677           gst: Update versioning
72678
72679 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72680
72681           Merge remote-tracking branch 'origin/0.10'
72682           Conflicts:
72683           gst/matroska/matroska-demux.c
72684           gst/matroska/matroska-mux.c
72685           gst/matroska/matroska-read-common.c
72686           gst/matroska/matroska-read-common.h
72687
72688 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72689
72690         * ext/jpeg/gstjpegenc.c:
72691           jpegenc: plug template caps leak
72692
72693 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72694
72695         * gst/avi/gstavidemux.c:
72696           avidemux: avi only knows about DTS
72697           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
72698           the PTS to DTS as well.
72699
72700 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
72701
72702         * gst/matroska/matroska-read-common.c:
72703           mkv: port toc changes to 0.11
72704
72705 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
72706
72707           Merge branch '0.10'
72708           Conflicts:
72709           gst/matroska/matroska-demux.c
72710           gst/matroska/matroska-mux.c
72711           gst/matroska/matroska-read-common.c
72712           gst/matroska/matroska-read-common.h
72713
72714 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72715
72716         * gst/matroska/matroska-mux.c:
72717         * gst/matroska/matroska-mux.h:
72718           matroska: add GstToc support for muxer
72719
72720 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72721
72722         * gst/matroska/matroska-demux.c:
72723           matroska: add support for GstToc in demuxer
72724
72725 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72726
72727         * gst/matroska/matroska-read-common.c:
72728         * gst/matroska/matroska-read-common.h:
72729           matroska: add chapter support in GstMatroskaReadCommon
72730
72731 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72732
72733         * gst/goom2k1/lines.c:
72734           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
72735
72736 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72737
72738         * gst/alpha/gstalphacolor.c:
72739         * gst/audiofx/audioamplify.c:
72740         * gst/audiofx/audiodynamic.c:
72741         * gst/audiofx/audiofxbaseiirfilter.c:
72742         * gst/audiofx/audioinvert.c:
72743         * gst/audiofx/audiokaraoke.c:
72744         * gst/videofilter/gstgamma.c:
72745         * gst/videofilter/gstvideobalance.c:
72746           use transform_ip_on_passthrough
72747
72748 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72749
72750         * gst/equalizer/gstiirequalizer.c:
72751         * gst/equalizer/gstiirequalizer10bands.c:
72752         * gst/equalizer/gstiirequalizer3bands.c:
72753         * gst/videomixer/videomixer2.c:
72754         * tests/check/elements/equalizer.c:
72755         * tests/examples/equalizer/demo.c:
72756         * tests/icles/equalizer-test.c:
72757           update for child proxy api change
72758
72759 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72760
72761         * ext/jpeg/gstjpegenc.c:
72762         * gst/avi/gstavimux.c:
72763         * gst/avi/gstavisubtitle.c:
72764         * gst/flv/gstflvmux.c:
72765         * gst/isomp4/atoms.c:
72766         * gst/isomp4/gstqtmux.c:
72767         * gst/isomp4/qtdemux.c:
72768         * gst/multifile/gstmultifilesink.c:
72769         * gst/multifile/gstmultifilesrc.c:
72770         * gst/rtp/gstrtpqdmdepay.c:
72771         * gst/rtp/gstrtptheoradepay.c:
72772         * gst/rtp/gstrtpvorbisdepay.c:
72773         * gst/rtsp/gstrtspsrc.c:
72774         * gst/udp/gstudpsrc.c:
72775         * gst/y4m/gsty4mencode.c:
72776         * sys/v4l2/gstv4l2bufferpool.c:
72777         * sys/ximage/ximageutil.c:
72778         * tests/check/elements/deinterleave.c:
72779         * tests/check/elements/interleave.c:
72780           update for buffer api change
72781
72782 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72783
72784         * ext/speex/gstspeexenc.c:
72785         * ext/speex/gstspeexenc.h:
72786           speexenc: Use new gst_audio_encoder_set_headers() API
72787
72788 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72789
72790         * ext/flac/gstflacenc.c:
72791         * ext/speex/gstspeexenc.c:
72792         * ext/wavpack/gstwavpackenc.c:
72793           ext: Update for GstAudioEncoder API changes
72794
72795 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72796
72797         * gst/matroska/matroska-mux.c:
72798         * gst/matroska/matroska-mux.h:
72799           matroska: add GstToc support for muxer
72800
72801 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72802
72803         * gst/matroska/matroska-demux.c:
72804           matroska: add support for GstToc in demuxer
72805
72806 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72807
72808         * gst/matroska/matroska-read-common.c:
72809         * gst/matroska/matroska-read-common.h:
72810           matroska: add chapter support in GstMatroskaReadCommon
72811
72812 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72813
72814         * tests/check/pipelines/wavpack.c:
72815           tests: wavpack: fewer buffers are also adequate and more convenient
72816
72817 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72818
72819         * tests/check/elements/videocrop.c:
72820           tests: videocrop: unmap video frame and unref caps
72821
72822 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72823
72824         * tests/check/elements/audiowsincband.c:
72825           tests: audiowsincband: unmap examined output buffers
72826
72827 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72828
72829         * ext/flac/gstflacenc.c:
72830           flacenc: plug ref leak
72831
72832 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72833
72834         * gst/audiofx/audiopanorama.c:
72835           audiopanorama: fix supported template caps and sample processing
72836
72837 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72838
72839         * gst/alpha/gstalphacolor.c:
72840           alphacolor: plug structure leak
72841
72842 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
72843
72844         * gst-plugins-good.spec.in:
72845           Update spec file with latest ported plugins
72846
72847 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72848
72849           Merge remote-tracking branch 'origin/0.10'
72850           Conflicts:
72851           configure.ac
72852
72853 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72854
72855         * tests/check/pipelines/tagschecking.c:
72856           tests: tagschecking: muxers need TIME format
72857
72858 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72859
72860         * tests/check/pipelines/flacdec.c:
72861           tests: flacdec: needs flacparse nowadays
72862
72863 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72864
72865         * ext/wavpack/gstwavpackenc.c:
72866           wavpackenc: query downstream for BYTE seeking support
72867
72868 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72869
72870         * ext/flac/gstflacenc.c:
72871           flacenc: query downstream for BYTE seeking support
72872
72873 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72874
72875         * ext/flac/gstflacdec.c:
72876           flacdec: clean up obsolete log statement
72877
72878 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72879
72880         * ext/mikmod/gstmikmod.c:
72881         * ext/wavpack/gstwavpackenc.c:
72882         * gst/avi/gstavimux.c:
72883         * gst/flv/gstflvmux.c:
72884         * gst/icydemux/gsticydemux.c:
72885         * gst/isomp4/qtdemux.c:
72886         * gst/matroska/matroska-mux.c:
72887         * gst/matroska/matroska-parse.c:
72888         * gst/rtp/gstrtph264depay.c:
72889         * gst/rtp/gstrtpjpegpay.c:
72890         * gst/rtp/gstrtpmp4vpay.c:
72891         * gst/y4m/gsty4mencode.c:
72892         * tests/check/elements/parser.c:
72893           update for buffer changes
72894
72895 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72896
72897         * tests/check/elements/audiodynamic.c:
72898           tests: audiodynamic: correctly port original test to mind in place transform
72899
72900 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72901
72902         * gst/audiofx/audiochebband.c:
72903         * gst/audiofx/audiocheblimit.c:
72904           audiofx: more adjustment to changed semantics of audiofilter _setup method
72905
72906 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72907
72908         * tests/check/elements/audiofirfilter.c:
72909           tests: audiofirfilter: negotiate the intended raw audio format
72910
72911 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
72912
72913         * gst/audioparsers/gstwavpackparse.c:
72914           wavpackparse: init datastructure
72915
72916 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72917
72918         * gst/effectv/gstaging.c:
72919         * gst/effectv/gstdice.c:
72920         * gst/effectv/gstrev.c:
72921         * gst/effectv/gstwarp.c:
72922           effectv: fix strides
72923
72924 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72925
72926         * gst/avi/gstavimux.c:
72927         * gst/imagefreeze/gstimagefreeze.c:
72928         * gst/law/alaw-encode.c:
72929         * gst/law/mulaw-encode.c:
72930         * gst/matroska/matroska-demux.c:
72931         * gst/rtp/gstasteriskh263.c:
72932         * gst/rtp/gstrtpL16pay.c:
72933         * gst/rtp/gstrtpbvpay.c:
72934         * gst/rtp/gstrtpceltpay.c:
72935         * gst/rtp/gstrtpg722pay.c:
72936         * gst/rtp/gstrtph263ppay.c:
72937         * gst/rtp/gstrtpilbcpay.c:
72938         * gst/rtp/gstrtpspeexpay.c:
72939         * gst/shapewipe/gstshapewipe.c:
72940         * gst/smpte/gstsmpte.c:
72941         * sys/oss/gstosssink.c:
72942         * sys/v4l2/gstv4l2sink.c:
72943         * sys/v4l2/gstv4l2src.c:
72944         * sys/ximage/gstximagesrc.c:
72945         * tests/check/elements/qtmux.c:
72946           caps: improve caps handling
72947           Avoid caps copy and leaks
72948
72949 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72950
72951         * tests/check/elements/icydemux.c:
72952           tests: icydemux: activate internal test helper src pad
72953
72954 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72955
72956         * sys/v4l2/gstv4l2bufferpool.c:
72957         * sys/v4l2/gstv4l2sink.c:
72958         * sys/v4l2/gstv4l2src.c:
72959           v4l2: update for get_param
72960           Remove const from the GstCaps.
72961           Plug some GstStructure leaks
72962
72963 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
72964
72965         * configure.ac:
72966         * gst/udp/gstmultiudpsink.c:
72967         * gst/udp/gstudpsrc.c:
72968           udp: Fix compiling with mingw.
72969           https://bugzilla.gnome.org/show_bug.cgi?id=672880
72970
72971 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72972
72973         * tests/check/elements/rganalysis.c:
72974         * tests/check/elements/rgvolume.c:
72975           tests: replaygain: misc compatibility fixes
72976           Discard caps event when checking for and counting various tag events,
72977           and remove all testing of 8 bits depth in 16 bits width format since
72978           it no longer exists.
72979
72980 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72981
72982         * tests/check/elements/rtp-payloading.c:
72983         * tests/check/elements/rtpbin.c:
72984           tests: rtp: misc compatibiliy fixes
72985           ... such as always setting pad caps and providing needed caps fields.
72986
72987 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72988
72989         * tests/check/elements/videofilter.c:
72990           tests: videofilter: ensure initial segment event
72991
72992 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72993
72994         * gst/shapewipe/gstshapewipe.c:
72995         * gst/shapewipe/gstshapewipe.h:
72996           shapewipe: proper video info and frame management
72997           ... particularly since each incoming pad has a distinct format.
72998
72999 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73000
73001         * gst/rtp/gstrtph264pay.c:
73002           rtph264pay: ensure output caps are set when pushing output data
73003           ... even if some SPS/PPS has not passed by yet.
73004
73005 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73006
73007         * gst/videofilter/gstgamma.c:
73008         * gst/videofilter/gstvideobalance.c:
73009           videofilter: avoid holding object lock when calling basetransform function
73010
73011 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73012
73013         * gst/rtpmanager/gstrtpbin.c:
73014           rtpbin: fix some lock management
73015           ... to avoid trying to take a non-recursive lock twice.
73016
73017 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73018
73019         * gst/rtp/gstrtpL16depay.c:
73020         * gst/rtp/gstrtpL16pay.c:
73021           rtpL16(de)pay: fix raw audio format in template caps
73022
73023 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73024
73025         * gst/replaygain/gstrganalysis.c:
73026           replaygain: also still post the results of the analysis
73027
73028 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73029
73030         * sys/v4l2/gstv4l2src.c:
73031           v4l2src: don't error in shutdown
73032           Don't log with the ERROR category when we are stopping because we are shutting
73033           down.
73034           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
73035
73036 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73037
73038         * sys/v4l2/gstv4l2src.c:
73039           v4l2: fix latency
73040
73041 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73042
73043         * sys/v4l2/gstv4l2bufferpool.c:
73044         * sys/v4l2/gstv4l2bufferpool.h:
73045           v4l2: called base class start
73046           Chain up to the base class start method so that metadata is properly tagged.
73047           Remove an unused variable.
73048           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
73049
73050 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73051
73052           Replace master with 0.11
73053
73054 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73055
73056         * configure.ac:
73057         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73058         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73059           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
73060           .. or turn the overlay off by setting alpha to 0.0
73061
73062 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73063
73064         * gst/imagefreeze/gstimagefreeze.c:
73065           imagefreeze: plug caps leak
73066
73067 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73068
73069         * tests/check/elements/imagefreeze.c:
73070           tests: imagefreeze: remove extraneous _unref
73071
73072 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73073
73074         * tests/check/elements/avimux.c:
73075           tests: avimux: adjust to modified sink pad template name
73076
73077 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73078
73079         * tests/check/elements/qtmux.c:
73080           tests: qtmux: cleanup element sooner
73081           ... to avoid stray refs in sticky caps events.
73082
73083 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73084
73085         * tests/check/elements/audiowsincband.c:
73086         * tests/check/elements/audiowsinclimit.c:
73087         * tests/check/elements/avimux.c:
73088         * tests/check/elements/qtmux.c:
73089           tests: arrange for sending an initial segment event
73090           ... which is needed nowadays since various gst_segment_to_...
73091           no longer automatically set the format to the specified one
73092           (from _UNDEFINED).
73093
73094 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73095
73096         * gst/imagefreeze/gstimagefreeze.c:
73097           imagefreeze: immediately return GST_FLOW_EOS
73098           ... rather than _OK since we will not be caring about subsequent buffer
73099           anyway.
73100
73101 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73102
73103         * gst/imagefreeze/gstimagefreeze.c:
73104           imagefreeze: fix query and _getcaps handling
73105
73106 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73107
73108         * gst/audiofx/audiochebband.c:
73109         * gst/audiofx/audiocheblimit.c:
73110         * gst/audiofx/audiofirfilter.c:
73111         * gst/audiofx/audiofxbasefirfilter.c:
73112         * gst/audiofx/audiofxbasefirfilter.h:
73113         * gst/audiofx/audiokaraoke.c:
73114         * gst/audiofx/audiowsincband.c:
73115         * gst/audiofx/audiowsinclimit.c:
73116           audiofx: adjust to changed semantics of audiofilter _setup method
73117           ... in that it will now call subclass with info on proposed audio format
73118           without having set that info already in base class.  As such,
73119           subclass can not rely on audio format info being available there.
73120
73121 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
73122
73123         * gst/rtp/gstrtph264depay.c:
73124         * gst/rtp/gstrtph264depay.h:
73125           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
73126           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
73127           the RTP stream.
73128           https://bugzilla.gnome.org/show_bug.cgi?id=654850
73129           Ported from master
73130
73131 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
73132
73133         * gst/udp/gstmultiudpsink.c:
73134           udpsink: Unlock on error
73135
73136 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73137
73138         * gst/audioparsers/gstaacparse.c:
73139         * gst/audioparsers/gstac3parse.c:
73140         * gst/audioparsers/gstamrparse.c:
73141         * gst/audioparsers/gstdcaparse.c:
73142         * gst/audioparsers/gstflacparse.c:
73143         * gst/audioparsers/gstmpegaudioparse.c:
73144         * gst/audioparsers/gstwavpackparse.c:
73145           audioparsers: use sink pad template caps rather than src
73146
73147 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73148
73149           Merge branch 'master' into 0.11
73150
73151 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73152
73153         * configure.ac:
73154         * gst/smpte/gstsmpte.c:
73155         * gst/smpte/gstsmpte.h:
73156         * gst/smpte/gstsmptealpha.c:
73157         * gst/smpte/gstsmptealpha.h:
73158           smpte: port to 0.11
73159
73160 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73161
73162         * gst/audioparsers/gstaacparse.c:
73163         * gst/audioparsers/gstac3parse.c:
73164         * gst/audioparsers/gstamrparse.c:
73165         * gst/audioparsers/gstdcaparse.c:
73166         * gst/audioparsers/gstflacparse.c:
73167         * gst/audioparsers/gstmpegaudioparse.c:
73168         * gst/audioparsers/gstwavpackparse.c:
73169           audioparsers: intersect downstream allowed peer caps with sink pad template
73170
73171 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73172
73173         * configure.ac:
73174           back to development
73175
73176 === release 0.11.2 ===
73177
73178 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73179
73180         * ChangeLog:
73181         * NEWS:
73182         * RELEASE:
73183         * configure.ac:
73184         * docs/plugins/gst-plugins-good-plugins.args:
73185         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73186         * docs/plugins/inspect/plugin-aasink.xml:
73187         * docs/plugins/inspect/plugin-alaw.xml:
73188         * docs/plugins/inspect/plugin-alpha.xml:
73189         * docs/plugins/inspect/plugin-alphacolor.xml:
73190         * docs/plugins/inspect/plugin-annodex.xml:
73191         * docs/plugins/inspect/plugin-apetag.xml:
73192         * docs/plugins/inspect/plugin-audiofx.xml:
73193         * docs/plugins/inspect/plugin-audioparsers.xml:
73194         * docs/plugins/inspect/plugin-auparse.xml:
73195         * docs/plugins/inspect/plugin-autodetect.xml:
73196         * docs/plugins/inspect/plugin-avi.xml:
73197         * docs/plugins/inspect/plugin-cutter.xml:
73198         * docs/plugins/inspect/plugin-debug.xml:
73199         * docs/plugins/inspect/plugin-dv.xml:
73200         * docs/plugins/inspect/plugin-effectv.xml:
73201         * docs/plugins/inspect/plugin-equalizer.xml:
73202         * docs/plugins/inspect/plugin-flac.xml:
73203         * docs/plugins/inspect/plugin-flv.xml:
73204         * docs/plugins/inspect/plugin-goom.xml:
73205         * docs/plugins/inspect/plugin-goom2k1.xml:
73206         * docs/plugins/inspect/plugin-icydemux.xml:
73207         * docs/plugins/inspect/plugin-id3demux.xml:
73208         * docs/plugins/inspect/plugin-imagefreeze.xml:
73209         * docs/plugins/inspect/plugin-isomp4.xml:
73210         * docs/plugins/inspect/plugin-jack.xml:
73211         * docs/plugins/inspect/plugin-jpeg.xml:
73212         * docs/plugins/inspect/plugin-level.xml:
73213         * docs/plugins/inspect/plugin-matroska.xml:
73214         * docs/plugins/inspect/plugin-mulaw.xml:
73215         * docs/plugins/inspect/plugin-multifile.xml:
73216         * docs/plugins/inspect/plugin-multipart.xml:
73217         * docs/plugins/inspect/plugin-navigationtest.xml:
73218         * docs/plugins/inspect/plugin-png.xml:
73219         * docs/plugins/inspect/plugin-pulseaudio.xml:
73220         * docs/plugins/inspect/plugin-replaygain.xml:
73221         * docs/plugins/inspect/plugin-rtp.xml:
73222         * docs/plugins/inspect/plugin-rtpmanager.xml:
73223         * docs/plugins/inspect/plugin-rtsp.xml:
73224         * docs/plugins/inspect/plugin-shapewipe.xml:
73225         * docs/plugins/inspect/plugin-shout2send.xml:
73226         * docs/plugins/inspect/plugin-soup.xml:
73227         * docs/plugins/inspect/plugin-spectrum.xml:
73228         * docs/plugins/inspect/plugin-speex.xml:
73229         * docs/plugins/inspect/plugin-taglib.xml:
73230         * docs/plugins/inspect/plugin-udp.xml:
73231         * docs/plugins/inspect/plugin-video4linux2.xml:
73232         * docs/plugins/inspect/plugin-videocrop.xml:
73233         * docs/plugins/inspect/plugin-videofilter.xml:
73234         * docs/plugins/inspect/plugin-videomixer.xml:
73235         * docs/plugins/inspect/plugin-wavenc.xml:
73236         * docs/plugins/inspect/plugin-wavpack.xml:
73237         * docs/plugins/inspect/plugin-wavparse.xml:
73238         * docs/plugins/inspect/plugin-ximagesrc.xml:
73239         * docs/plugins/inspect/plugin-y4menc.xml:
73240         * gst-plugins-good.doap:
73241         * po/af.po:
73242         * po/az.po:
73243         * po/bg.po:
73244         * po/ca.po:
73245         * po/cs.po:
73246         * po/da.po:
73247         * po/de.po:
73248         * po/el.po:
73249         * po/en_GB.po:
73250         * po/eo.po:
73251         * po/es.po:
73252         * po/eu.po:
73253         * po/fi.po:
73254         * po/fr.po:
73255         * po/gl.po:
73256         * po/hu.po:
73257         * po/id.po:
73258         * po/it.po:
73259         * po/ja.po:
73260         * po/lt.po:
73261         * po/lv.po:
73262         * po/mt.po:
73263         * po/nb.po:
73264         * po/nl.po:
73265         * po/or.po:
73266         * po/pl.po:
73267         * po/pt_BR.po:
73268         * po/ro.po:
73269         * po/ru.po:
73270         * po/sk.po:
73271         * po/sl.po:
73272         * po/sq.po:
73273         * po/sr.po:
73274         * po/sv.po:
73275         * po/tr.po:
73276         * po/uk.po:
73277         * po/vi.po:
73278         * po/zh_CN.po:
73279         * po/zh_HK.po:
73280         * po/zh_TW.po:
73281         * win32/common/config.h:
73282         * win32/common/gstudp-marshal.c:
73283           Release 0.11.2
73284
73285 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73286
73287           Merge branch 'master' into 0.11
73288
73289 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73290
73291           Merge branch 'master' into 0.11
73292           unport gdkpixbuf
73293           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
73294           Conflicts:
73295           docs/plugins/Makefile.am
73296           docs/plugins/gst-plugins-good-plugins-docs.sgml
73297           docs/plugins/gst-plugins-good-plugins-sections.txt
73298           docs/plugins/gst-plugins-good-plugins.hierarchy
73299           docs/plugins/inspect/plugin-avi.xml
73300           docs/plugins/inspect/plugin-png.xml
73301           ext/flac/gstflacdec.c
73302           ext/flac/gstflacdec.h
73303           ext/libpng/gstpngdec.c
73304           ext/libpng/gstpngenc.c
73305           ext/speex/gstspeexdec.c
73306           gst/audioparsers/gstflacparse.c
73307           gst/flv/gstflvmux.c
73308           gst/rtp/gstrtpdvdepay.c
73309           gst/rtp/gstrtph264depay.c
73310
73311 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73312
73313         * gst/smpte/gstsmpte.c:
73314           smpte: only start collectpads2 at state change rather than init
73315
73316 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73317
73318         * tests/check/elements/audioamplify.c:
73319         * tests/check/elements/audiodynamic.c:
73320         * tests/check/elements/audioecho.c:
73321         * tests/check/elements/audiopanorama.c:
73322         * tests/check/elements/rtp-payloading.c:
73323           tests: update for memory api changes
73324
73325 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73326
73327         * gst/matroska/matroska-demux.c:
73328           update for memory api changes
73329
73330 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73331
73332         * gst/audioparsers/gstflacparse.c:
73333           flacparse: perform additional frame crc check if applicable
73334           ... such as a frame header parsing throwing some suspicious warnings.
73335           So we can be a bit more convinced we determine the right frame end.
73336
73337 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73338
73339         * gst/audioparsers/gstflacparse.c:
73340           flacparse: avoid indefinite extended search for frame end if possible
73341           ... which is particularly useful if locked on to the wrong frame start
73342           and/or corrupt frame being crc checked.
73343
73344 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73345
73346         * ext/flac/gstflacdec.c:
73347         * ext/flac/gstflacdec.h:
73348           flacdec: improve error handling and resilience
73349           ... by noting that one occurred in the first place, and then appropriately
73350           ignoring some transient ones.
73351
73352 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73353
73354         * gst/isomp4/qtdemux.c:
73355           qtdemux: negotiate an allocator on the srcpads
73356           We do an ALLOCATION query to find out an allocator and parameters on the
73357           srcpads. This way decoders (and sinks) can specify the memory and parameters
73358           they want us to write into.
73359
73360 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73361
73362         * docs/plugins/Makefile.am:
73363         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
73364         * docs/plugins/gst-plugins-good-plugins-sections.txt:
73365         * docs/plugins/gst-plugins-good-plugins.args:
73366         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73367         * docs/plugins/inspect/plugin-audioparsers.xml:
73368         * docs/plugins/inspect/plugin-avi.xml:
73369         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
73370         * docs/plugins/inspect/plugin-png.xml:
73371         * docs/plugins/inspect/plugin-wavpack.xml:
73372         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73373         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73374           docs: update docs for new properties and add gdkpixbufoverlay element
73375           Somewhat at least. No idea why it doesn't pick up the description
73376           or example pipeline.
73377
73378 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73379
73380         * ext/gdk_pixbuf/Makefile.am:
73381         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73382         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73383           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
73384
73385 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73386
73387         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73388         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73389           gdkpixbufoverlay: add properties for positioning and sizing
73390
73391 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73392
73393         * ext/gdk_pixbuf/Makefile.am:
73394         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73395         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73396         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73397           gdkpixbuf: add gdkpixbufoverlay element
73398           Still lacks features such as positioning or resizing, or
73399           animations, but it's usable already, and supports lots of
73400           formats.
73401
73402 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73403
73404         * gst/alpha/gstalphacolor.c:
73405         * gst/videofilter/gstgamma.c:
73406         * gst/videofilter/gstvideobalance.c:
73407           don't poke into basetransform internals
73408           But use the methods
73409
73410 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73411
73412         * ext/libpng/gstpngdec.c:
73413         * gst/avi/gstavidemux.c:
73414         * gst/flv/gstflvdemux.c:
73415         * gst/isomp4/qtdemux.c:
73416         * gst/matroska/matroska-parse.c:
73417         * gst/wavparse/gstwavparse.c:
73418           don't pass random pointers to pull_range
73419
73420 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73421
73422         * gst/monoscope/gstmonoscope.c:
73423           updarte for bufferpool changes
73424
73425 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73426
73427         * ext/dv/gstdvdec.c:
73428         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73429         * ext/jpeg/gstjpegdec.c:
73430         * ext/libpng/gstpngdec.c:
73431         * gst/goom/gstgoom.c:
73432         * gst/goom2k1/gstgoom.c:
73433         * gst/rtp/gstrtpvrawdepay.c:
73434         * sys/v4l2/gstv4l2bufferpool.c:
73435         * sys/v4l2/gstv4l2sink.c:
73436         * sys/v4l2/gstv4l2src.c:
73437           update for bufferpool changes
73438
73439 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73440
73441         * ext/aalib/gstaasink.c:
73442         * ext/dv/gstdvdec.c:
73443         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73444         * ext/jpeg/gstjpegdec.c:
73445         * ext/libpng/gstpngdec.c:
73446         * gst/goom/gstgoom.c:
73447         * gst/goom2k1/gstgoom.c:
73448         * gst/monoscope/gstmonoscope.c:
73449         * gst/rtp/gstrtpvrawdepay.c:
73450         * sys/v4l2/gstv4l2sink.c:
73451         * sys/v4l2/gstv4l2src.c:
73452           update for allocation query changes
73453
73454 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
73455
73456         * gst/rtp/gstrtph264depay.c:
73457         * gst/rtp/gstrtph264depay.h:
73458           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
73459           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
73460           the RTP stream.
73461           https://bugzilla.gnome.org/show_bug.cgi?id=654850
73462
73463 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73464
73465         * sys/v4l2/gstv4l2bufferpool.c:
73466           update for bufferpool api change
73467
73468 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73469
73470         * ext/lame/gstlamemp3enc.c:
73471           update for memory api changes
73472
73473 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73474
73475         * gst/dtmf/gstdtmfsrc.c:
73476         * gst/dtmf/gstrtpdtmfdepay.c:
73477           update for memory api changes
73478
73479 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73480
73481         * ext/annodex/gstcmmldec.c:
73482         * ext/annodex/gstcmmlenc.c:
73483         * ext/flac/gstflacdec.c:
73484         * ext/jpeg/gstjpegenc.c:
73485         * ext/speex/gstspeexdec.c:
73486         * ext/speex/gstspeexenc.c:
73487         * gst/interleave/deinterleave.c:
73488         * gst/interleave/interleave.c:
73489         * gst/isomp4/qtdemux.c:
73490         * gst/law/alaw-decode.c:
73491         * gst/law/alaw-encode.c:
73492         * gst/law/mulaw-decode.c:
73493         * gst/law/mulaw-encode.c:
73494         * gst/matroska/matroska-demux.c:
73495         * gst/multifile/gstsplitfilesrc.c:
73496         * gst/multipart/multipartmux.c:
73497         * gst/shapewipe/gstshapewipe.c:
73498         * gst/videomixer/videomixer2.c:
73499         * sys/v4l2/gstv4l2bufferpool.c:
73500         * sys/v4l2/gstv4l2bufferpool.h:
73501         * tests/check/elements/audiochebband.c:
73502         * tests/check/elements/audiocheblimit.c:
73503           update for memory api changes
73504
73505 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73506
73507         * ext/jpeg/gstjpegenc.c:
73508           update for memory api changes
73509
73510 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73511
73512         * ext/aalib/gstaasink.c:
73513         * ext/dv/gstdvdec.c:
73514         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73515         * ext/jpeg/gstjpegdec.c:
73516         * ext/libpng/gstpngdec.c:
73517         * gst/goom/gstgoom.c:
73518         * gst/goom2k1/gstgoom.c:
73519         * gst/rtp/gstrtpvrawdepay.c:
73520         * sys/v4l2/gstv4l2bufferpool.c:
73521         * sys/v4l2/gstv4l2bufferpool.h:
73522         * sys/v4l2/gstv4l2sink.c:
73523         * sys/v4l2/gstv4l2src.c:
73524           take padding into account
73525
73526 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73527
73528         * configure.ac:
73529         * gst/imagefreeze/gstimagefreeze.c:
73530         * gst/imagefreeze/gstimagefreeze.h:
73531           imagefreeze: port to 0.11
73532
73533 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73534
73535         * gst/rtpmanager/gstrtpjitterbuffer.c:
73536           jitterbuffer: reply FALSe on serialized queries
73537
73538 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
73539
73540         * ext/libpng/gstpngenc.c:
73541         * ext/libpng/gstpngenc.h:
73542           pngenc: add support for 8- and 16-bit gray images
73543           Add support for direct encoding of 8- and 16-bit big endian gray images.
73544           https://bugzilla.gnome.org/show_bug.cgi?id=672025
73545
73546 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73547
73548         * gst/rtp/gstrtpmp4vpay.c:
73549           mp4vpay: we can also handle x-divx
73550
73551 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73552
73553         * ext/wavpack/gstwavpackenc.c:
73554           wavpackenc: do not set output caps directly
73555           ... but use base class function instead.
73556
73557 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73558
73559         * gst/rtp/gstrtpmp4vdepay.c:
73560           mp4vdepay: fix buffer handling
73561           Don't always output the payload subbuffer, use a separate variable to
73562           make things clearer and without the error.
73563
73564 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73565
73566         * gst/udp/gstmultiudpsink.c:
73567           udpsink: make buffer-size work again
73568
73569 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73570
73571         * gst/udp/gstudpsrc.c:
73572           udpsrc: fix SO_RCVBUF handling
73573
73574 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73575
73576         * gst/rtpmanager/rtpsession.c:
73577           rtpsession: don't leak the address
73578
73579 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73580
73581         * gst/rtp/gstrtph264depay.c:
73582           h264depay: unmap on empty packet
73583
73584 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73585
73586         * gst/rtp/gstrtph264pay.c:
73587           rtph264pay: do DTS and PTS correctly
73588
73589 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73590
73591         * gst/isomp4/qtdemux.c:
73592           qtdemux: set DTS and PTS on output buffers
73593           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
73594           you want to synchronized encoded data based on the DTS because that is
73595           monotonically increasing.
73596
73597 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73598
73599         * gst/isomp4/qtdemux_dump.c:
73600           qtdemux: debug additional sdtp flag
73601
73602 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73603
73604         * gst/rtp/gstrtph264depay.c:
73605         * gst/rtp/gstrtpmp4gdepay.c:
73606           rtp: fix unmap calls
73607
73608 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73609
73610         * ext/pulse/pulsesink.h:
73611           pulse: fix formats, we can not handle S8 but only U8
73612
73613 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73614
73615         * ext/flac/gstflacenc.c:
73616           flacenc: fix streamheaders
73617           Fix the caps of flacenc, the reference encoder only support 24 bits in
73618           32 bits.
73619           Set streamheader on output caps.
73620
73621 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73622
73623         * gst/monoscope/gstmonoscope.c:
73624           update for caps api changes
73625
73626 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73627
73628         * configure.ac:
73629           configure.ac : bump GLib requirement to 2.31.14
73630           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
73631
73632 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
73633
73634         * ext/flac/gstflacenc.c:
73635           flacenc: generate seektables every 10 sec by default
73636           Since this is what the command line tool does as well, it seems like
73637           a better default.
73638
73639 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73640
73641         * gst/matroska/matroska-demux.c:
73642           matroskademux: only unlock pad when it was locked
73643           This fixes the mutex being unlocked too much and ending up allowing
73644           other threads when they should not.
73645           https://bugzilla.gnome.org/show_bug.cgi?id=671776
73646
73647 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
73648
73649         * ext/libpng/gstpngdec.c:
73650           pngdec: add support for video/x-raw-gray formats
73651           pngdec can now decode gray 8- and 16-bit images without alpha channel
73652           direct to video/x-raw-gray format. 16-bit gray images have big-endian
73653           format, because it's native PNG endianness. Gray images with alpha
73654           channel still converted to RGBA.
73655           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
73656
73657 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
73658
73659         * gst/rtsp/gstrtspsrc.c:
73660         * gst/rtsp/gstrtspsrc.h:
73661           gstrtspsrc: disable RTSP keep-alive on request
73662
73663 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73664
73665         * gst/smpte/gstsmpte.c:
73666           smpte: fix stride handling
73667
73668 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73669
73670         * ext/jpeg/gstjpegdec.c:
73671         * tests/check/elements/videocrop.c:
73672         * tests/check/elements/videofilter.c:
73673           fix for caps _normalize changes
73674
73675 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73676
73677         * gst/alpha/gstalphacolor.c:
73678         * gst/matroska/matroska-demux.c:
73679           fix for caps api change
73680
73681 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73682
73683         * gst/alpha/gstalphacolor.c:
73684         * gst/matroska/matroska-demux.c:
73685         * sys/oss4/oss4-audio.c:
73686           fix for _do_simplify changes
73687
73688 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
73689
73690         * gst/flv/gstflvmux.c:
73691         * gst/isomp4/gstqtmux.c:
73692         * gst/matroska/matroska-mux.c:
73693           gst: Fix some query leaks
73694
73695 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73696
73697         * gst/dtmf/gstdtmfsrc.c:
73698         * gst/dtmf/gstrtpdtmfsrc.c:
73699           fix for caps api changes
73700
73701 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73702
73703         * ext/aalib/gstaasink.c:
73704         * ext/gdk_pixbuf/pixbufscale.c:
73705         * ext/jpeg/gstjpegdec.c:
73706         * ext/jpeg/gstjpegenc.c:
73707         * ext/pulse/pulsesrc.c:
73708         * gst/goom/gstgoom.c:
73709         * gst/goom2k1/gstgoom.c:
73710         * gst/rtp/gstrtph263ppay.c:
73711         * gst/rtp/gstrtph264pay.c:
73712         * gst/videomixer/videomixer2.c:
73713         * sys/v4l2/gstv4l2src.c:
73714         * sys/ximage/gstximagesrc.c:
73715           fix for caps api changes
73716
73717 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73718
73719         * ext/jpeg/gstjpegdec.c:
73720         * gst/alpha/gstalphacolor.c:
73721         * gst/audioparsers/gstaacparse.c:
73722         * gst/audioparsers/gstac3parse.c:
73723         * gst/audioparsers/gstamrparse.c:
73724         * gst/audioparsers/gstdcaparse.c:
73725         * gst/audioparsers/gstflacparse.c:
73726         * gst/audioparsers/gstmpegaudioparse.c:
73727         * gst/audioparsers/gstwavpackparse.c:
73728         * gst/auparse/gstauparse.c:
73729         * gst/goom2k1/gstgoom.c:
73730         * gst/law/alaw-decode.c:
73731         * gst/law/alaw-encode.c:
73732         * gst/law/mulaw-decode.c:
73733         * gst/law/mulaw-encode.c:
73734           fix template caps refcount
73735
73736 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73737
73738         * configure.ac:
73739           configure: fix use of AC_LANG_PROGRAM
73740           No need to include the int main () { } bits, the body is enough.
73741
73742 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73743
73744         * configure.ac:
73745           configure: fix autogen.sh warnings
73746           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
73747
73748 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73749
73750         * ext/aalib/gstaasink.c:
73751         * ext/aalib/gstaasink.h:
73752           aasink: propose videometa uptream
73753           subclass from videosink.
73754           Propose videometa upstream because we can handle it with the video api.
73755
73756 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
73757
73758         * gst/isomp4/gstqtmux.c:
73759           qtmux: do not unref sample caps
73760           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73761
73762 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73763
73764         * tests/check/elements/autodetect.c:
73765         * tests/check/elements/videocrop.c:
73766           tests: improve more tests
73767
73768 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73769
73770         * tests/check/elements/capssetter.c:
73771         * tests/check/elements/gdkpixbufsink.c:
73772           tests: fix some more tests
73773
73774 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73775
73776         * gst/rtpmanager/gstrtpbin.c:
73777           rtpbin: improve cleanup
73778           Reuse cleanup methods to make sure we remove all pads correctly
73779
73780 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73781
73782         * gst/rtpmanager/gstrtpsession.c:
73783           rtpsession: set caps without the lock
73784           Release the lock before setting the caps on the srcpad, which triggers an event,
73785           which could eventually call back into us and cause a deadlock.
73786
73787 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73788
73789         * gst/rtpmanager/gstrtpptdemux.c:
73790           ptdemux: set caps after activating the pad
73791           Set the caps after we activated the pad or else it will just fail.
73792
73793 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73794
73795         * gst/law/alaw.c:
73796         * gst/law/mulaw.c:
73797           law: add layout to audio caps
73798
73799 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73800
73801         * gst/law/alaw-decode.c:
73802         * gst/law/alaw-decode.h:
73803         * gst/law/mulaw-decode.c:
73804         * gst/law/mulaw-decode.h:
73805           law: use GstAudioInfo
73806           Use GstAudioInfo to generate output caps.
73807
73808 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
73809
73810         * gst/isomp4/gstqtmux.c:
73811           qtdemux: covert art tag type is GstSample not GstBuffer now
73812           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73813
73814 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73815
73816         * po/POTFILES.in:
73817           po: fix POTFILES.in for new wavpackparse location in source tree
73818
73819 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
73820
73821         * gst/udp/gstudpsink.c:
73822         * gst/udp/gstudpsrc.c:
73823           udp: Change the default port to 5004
73824           udpsrc/udpsink are almost always used with RTP, so let's use an
73825           RTP port as the default port.  It's unclear why 4951 was used, it
73826           goes back to early commits in CVS.
73827
73828 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
73829
73830           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
73831
73832 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73833
73834         * ext/speex/gstspeexdec.c:
73835           speexdec: use base class tag handling helper
73836           ... so as to ensure these to be handled and sent at proper time.
73837
73838 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73839
73840         * ext/wavpack/gstwavpackstreamreader.c:
73841           wavpack: Fix possible underflow of unsigned integer variable
73842
73843 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73844
73845         * sys/ximage/gstximagesrc.c:
73846           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
73847           This variable can never be below zero anyway.
73848
73849 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73850
73851         * gst/rtsp/gstrtspsrc.c:
73852           rtspsrc: Use correct enum for return values
73853
73854 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73855
73856         * gst/rtp/gstrtpdvdepay.c:
73857           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
73858           This was an actual bug as it could've caused reading from
73859           invalid memory areas when the input is broken.
73860
73861 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73862
73863         * gst/deinterlace/tvtime/greedyh.asm:
73864         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
73865           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
73866
73867 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73868
73869         * gst/deinterlace/gstdeinterlace.c:
73870           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
73871
73872 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73873
73874         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73875         * ext/gdk_pixbuf/gstgdkpixbuf.h:
73876           gdk: cleanups and fix rowstride
73877           Fix the output rowstride, we need to take the stride of the output video frame.
73878           Since we are also dealing with planes, take the plane data and stride.
73879           Don't store the same info twice in different variables.
73880
73881 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73882
73883         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73884           gdkpixbuf: fix event handling
73885
73886 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73887
73888         * tests/check/Makefile.am:
73889         * tests/check/elements/wavpackdec.c:
73890         * tests/check/elements/wavpackenc.c:
73891         * tests/check/elements/wavpackparse.c:
73892         * tests/check/pipelines/wavpack.c:
73893           tests: port wavpack tests to 0.11
73894
73895 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73896
73897         * configure.ac:
73898         * ext/wavpack/gstwavpackdec.c:
73899         * ext/wavpack/gstwavpackdec.h:
73900           wavpackdec: port to 0.11
73901
73902 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73903
73904         * ext/wavpack/gstwavpackcommon.c:
73905         * ext/wavpack/gstwavpackcommon.h:
73906         * ext/wavpack/gstwavpackenc.c:
73907           wavpackenc: port to 0.11
73908
73909 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73910
73911         * docs/plugins/Makefile.am:
73912         * ext/wavpack/Makefile.am:
73913         * ext/wavpack/gstwavpack.c:
73914         * ext/wavpack/gstwavpackparse.c:
73915         * ext/wavpack/gstwavpackparse.h:
73916           wavpack: remove legacy wavpackparse
73917
73918 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73919
73920         * gst/audioparsers/Makefile.am:
73921         * gst/audioparsers/gstwavpackparse.c:
73922         * gst/audioparsers/gstwavpackparse.h:
73923         * gst/audioparsers/plugin.c:
73924           audioparsers: port wavpackparse to 0.11
73925
73926 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73927
73928           Merge branch 'master' into 0.11
73929           Conflicts:
73930           ext/wavpack/gstwavpackparse.c
73931           sys/v4l2/gstv4l2bufferpool.c
73932           sys/v4l2/gstv4l2bufferpool.h
73933           sys/v4l2/gstv4l2videooverlay.c
73934
73935 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73936
73937         * sys/v4l2/gstv4l2object.c:
73938           x-raw-bayer -> x-bayer
73939
73940 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73941
73942         * sys/v4l2/gstv4l2xoverlay.c:
73943           v4l2sink: don't use deprecated XKeycodeToKeysym
73944           https://bugzilla.gnome.org/show_bug.cgi?id=671299
73945           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73946
73947 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73948
73949         * sys/ximage/Makefile.am:
73950         * sys/ximage/gstximagesrc.c:
73951           ximage: use new style caps
73952
73953 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73954
73955         * ext/wavpack/gstwavpackdec.c:
73956           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
73957           ... which also happens to make some more unit tests pass.
73958
73959 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73960
73961         * ext/wavpack/gstwavpackdec.c:
73962           wavpackdec: fix copying output data
73963
73964 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73965
73966         * ext/wavpack/gstwavpackenc.c:
73967           wavpackenc: restore legacy buffer offset decorating somewhat
73968           ... at least sufficiently to aid in recognizing rewritten header buffer
73969           making unit test pass.
73970
73971 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
73972
73973         * gst/audioparsers/gstwavpackparse.c:
73974           wavpackparse: initialize header to silence older gcc versions
73975
73976 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
73977
73978         * ext/wavpack/gstwavpackparse.c:
73979           wavpackparse: remove empty lines in varable declarations caused by old indent
73980
73981 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
73982
73983         * ext/jack/gstjack.h:
73984           jack: fix obvious wrong definition for the master flag
73985
73986 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
73987
73988         * ext/jack/gstjack.c:
73989         * ext/jack/gstjack.h:
73990         * ext/jack/gstjackaudioclient.c:
73991         * ext/jack/gstjackaudiosink.c:
73992         * ext/jack/gstjackaudiosink.h:
73993         * ext/jack/gstjackaudiosrc.c:
73994         * ext/jack/gstjackaudiosrc.h:
73995           jack: change the transport-mode enum into flags
73996           One can use (or not use) master and slave mode independently.
73997
73998 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
73999
74000         * gst/avi/gstavimux.c:
74001           avimux: support up to 6 channels of AC-3
74002           https://bugzilla.gnome.org/show_bug.cgi?id=671220
74003
74004 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74005
74006         * sys/v4l2/gstv4l2bufferpool.c:
74007           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
74008           The base class may have set the DISCONT flag on the first buffer pushed
74009           out. We need to clear that when recycling buffers back into the buffer
74010           pool, otherwise we constantly push out buffers with the discont flag
74011           set, which might upset downstream elements, esp. for compressed
74012           formats like mpeg-ts.
74013
74014 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74015
74016         * sys/v4l2/gstv4l2bufferpool.c:
74017         * sys/v4l2/gstv4l2bufferpool.h:
74018           v4l2src: fix v4l2_munmap() for compressed formats
74019           Make sure we always call munmap() with the same size we called mmap()
74020           with before.
74021           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
74022           and v4l2_munmap calls. The problem is that the video buffer size (length)
74023           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
74024           we pass the pointer of a v4l2_buffer. This is why we should avoid using
74025           same variable for mmap and video buffers.
74026           https://bugzilla.gnome.org/show_bug.cgi?id=671126
74027
74028 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74029
74030         * gst/audiofx/audiofirfilter.c:
74031         * gst/audiofx/audioiirfilter.c:
74032         * gst/flv/gstindex.c:
74033           gst: Update for the gstmarshal.[ch] removal
74034
74035 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74036
74037         * ext/pulse/pulsemixerctrl.h:
74038         * gst/videofilter/gstvideobalance.c:
74039         * sys/v4l2/gstv4l2colorbalance.h:
74040           mixer/colorbalance: Update for API changes
74041
74042 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74043
74044         * ext/aalib/gstaasink.c:
74045           aasink: fix stride
74046
74047 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74048
74049         * gst/audioparsers/Makefile.am:
74050         * gst/audioparsers/plugin.c:
74051           audioparsers: disable non-ported wavpackparse
74052
74053 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74054
74055           Merge branch 'master' into 0.11
74056           Conflicts:
74057           ext/wavpack/gstwavpackenc.c
74058           tests/check/elements/audioiirfilter.c
74059           tests/examples/v4l2/probe.c
74060
74061 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74062
74063         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
74064           gdkpixbufsink: remove deprecated property
74065
74066 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74067
74068         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74069           gdkpixbufscale: remove deprecated property
74070
74071 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74072
74073         * configure.ac:
74074         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
74075         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
74076           gdkpixbufsink: port to 0.11
74077
74078 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74079
74080         * ext/gdk_pixbuf/pixbufscale.c:
74081         * ext/gdk_pixbuf/pixbufscale.h:
74082           gdkpixbufscale: port to 0.11
74083
74084 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74085
74086         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74087         * ext/gdk_pixbuf/gstgdkpixbuf.h:
74088           gdkpixbufdec: port to 0.11
74089
74090 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74091
74092         * sys/v4l2/gstv4l2bufferpool.c:
74093         * sys/v4l2/gstv4l2bufferpool.h:
74094         * sys/v4l2/gstv4l2sink.c:
74095         * sys/v4l2/gstv4l2src.c:
74096         * sys/ximage/ximageutil.c:
74097         * sys/ximage/ximageutil.h:
74098           update for metadata API changes
74099
74100 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74101
74102         * gst/audioparsers/Makefile.am:
74103         * gst/audioparsers/gstwavpackparse.c:
74104         * gst/audioparsers/gstwavpackparse.h:
74105         * gst/audioparsers/plugin.c:
74106           audioparsers: add baseparse based wavpackparse
74107
74108 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74109
74110         * sys/v4l2/gstv4l2bufferpool.c:
74111         * sys/ximage/ximageutil.c:
74112           update for metadata tags
74113
74114 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74115
74116         * ext/wavpack/gstwavpackdec.c:
74117         * ext/wavpack/gstwavpackdec.h:
74118         * tests/check/elements/wavpackdec.c:
74119           wavpackdec: adjust to audio format limitations
74120           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
74121           Also adjust unit test to modified behaviour.
74122
74123 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74124
74125         * ext/wavpack/gstwavpackdec.c:
74126         * ext/wavpack/gstwavpackenc.c:
74127           wavpackdec: determine depth from bytes per sample
74128           ... rather than from bits per sample, since spec states values are already
74129           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
74130           (and so the latter determines the normalization, or indicated depth).
74131
74132 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74133
74134         * ext/wavpack/gstwavpackdec.c:
74135         * ext/wavpack/gstwavpackdec.h:
74136           wavpackdec: port to audiodecoder
74137
74138 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74139
74140         * ext/wavpack/gstwavpackenc.c:
74141         * ext/wavpack/gstwavpackenc.h:
74142         * tests/check/elements/wavpackenc.c:
74143           wavpackenc: port to audioencoder
74144           Also adjust unit test to slightly modified behaviour.
74145
74146 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74147
74148         * ext/annodex/gstannodex.c:
74149         * ext/annodex/gstcmmlparser.c:
74150         * ext/annodex/gstcmmltag.c:
74151         * ext/pulse/pulseprobe.c:
74152         * gst/audiofx/audiofirfilter.c:
74153         * gst/audiofx/audioiirfilter.c:
74154         * gst/interleave/interleave.c:
74155         * gst/rtpmanager/rtpsession.c:
74156         * gst/udp/gstdynudpsink.c:
74157         * gst/udp/gstmultiudpsink.c:
74158         * sys/oss4/oss4-audio.c:
74159         * sys/oss4/oss4-property-probe.c:
74160         * sys/v4l2/gstv4l2object.c:
74161         * tests/check/elements/audiofirfilter.c:
74162         * tests/check/elements/audioiirfilter.c:
74163         * tests/check/elements/cmmldec.c:
74164         * tests/check/elements/interleave.c:
74165         * tests/check/pipelines/wavenc.c:
74166         * tests/examples/audiofx/firfilter-example.c:
74167         * tests/examples/audiofx/iirfilter-example.c:
74168         * tests/examples/pulse/pulse.c:
74169         * tests/examples/rtp/server-alsasrc-PCMA.c:
74170         * tests/examples/v4l2/probe.c:
74171         * tests/icles/test-oss4.c:
74172           Suppress deprecation warnings in selected files, for g_value_array_* mostly
74173
74174 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74175
74176         * ext/speex/gstspeexenc.c:
74177           speexenc: chain up to parent event handler
74178
74179 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74180
74181         * ext/flac/gstflacenc.c:
74182           flacenc: fix event handling
74183           Fix dodgy segment event handling
74184           Chain up to parent event handler
74185
74186 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74187
74188         * sys/v4l2/gstv4l2bufferpool.c:
74189           v4l2: use public api
74190           instead of poking into the private structures of the base class
74191
74192 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
74193
74194         * ext/lame/Makefile.am:
74195           amrwbdec, lame, mad: link to libgstbase
74196
74197 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74198
74199         * gst/flv/gstflvmux.c:
74200         * gst/isomp4/gstqtmux.c:
74201         * gst/matroska/matroska-mux.c:
74202           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
74203           If downstream didn't answer our SEEKING query and told us
74204           it's seekable, default to streaming=true. We couldn't do
74205           this in 0.10 for backwards compatibility reasons, but we
74206           can in 0.11. Play it safe.
74207
74208 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74209
74210           Merge remote-tracking branch 'origin/master' into 0.11
74211           Conflicts:
74212           gst/audioparsers/gstmpegaudioparse.c
74213
74214 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74215
74216           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
74217
74218 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74219
74220         * gst/audioparsers/gstmpegaudioparse.c:
74221           mpegaudioparse: fix up after merge
74222
74223 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74224
74225           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
74226           Conflicts:
74227           ext/pulse/pulseaudiosink.c
74228           gst/audioparsers/gstmpegaudioparse.c
74229
74230 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
74231
74232         * gst/goom2k1/gstgoom.c:
74233           goom2k1: fix compiler warning
74234
74235 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
74236
74237         * gst/audioparsers/gstmpegaudioparse.c:
74238           mpegaudioparse: fix compiler warning
74239
74240 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74241
74242         * gst/isomp4/gstqtmux.c:
74243           qtmux: create streamable output if downstream is not seekable
74244           Ignore the "streamable" property setting and create streamable
74245           output if downstream is known not to be seekable (as queried
74246           via a SEEKABLE query).
74247           Fixes pipelines like qtmux ! appsink possibly creating seemingly
74248           corrupted output if streamable has not been set to true.
74249
74250 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74251
74252         * gst/flv/gstflvmux.c:
74253           flvmux: create streamable output if downstream is not seekable
74254           Ignore the "streamable" property setting and create streamable
74255           output if downstream is known not to be seekable (as queried
74256           via a SEEKABLE query).
74257           Fixes pipelines like flvmux ! appsink possibly creating seemingly
74258           corrupted output if streamable has not been set to true.
74259
74260 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74261
74262         * gst/matroska/matroska-mux.c:
74263           matroskamux: create streamable output if downstream is not seekable
74264           Ignore the "streamable" property setting and create streamable
74265           output if downstream is known not to be seekable (as queried
74266           via a SEEKABLE query).
74267           Fixes pipelines like webmmux ! appsink creating seemingly
74268           corrupted output if streamable has not been set to true.
74269
74270 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74271
74272         * gst/alpha/gstalpha.c:
74273         * gst/debugutils/gstcapssetter.c:
74274         * gst/videocrop/gstvideocrop.c:
74275         * gst/videofilter/gstvideoflip.c:
74276           update for basetransform change
74277
74278 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74279
74280         * sys/v4l2/gstv4l2bufferpool.c:
74281         * sys/ximage/ximageutil.c:
74282           update for metadata change
74283
74284 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
74285
74286         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
74287         * docs/plugins/inspect/plugin-efence.xml:
74288         * gst/debugutils/Makefile.am:
74289         * gst/debugutils/efence.c:
74290         * gst/debugutils/efence.h:
74291         * gst/debugutils/efence.vcproj:
74292           efence: remove plugin
74293           Valgrind is much more useful these days.
74294
74295 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74296
74297         * NEWS:
74298         * RELEASE:
74299           Update NEWS and RELEASE as well
74300
74301 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74302
74303         * configure.ac:
74304         * docs/plugins/gst-plugins-good-plugins.args:
74305         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74306         * docs/plugins/gst-plugins-good-plugins.interfaces:
74307         * docs/plugins/inspect/plugin-1394.xml:
74308         * docs/plugins/inspect/plugin-aasink.xml:
74309         * docs/plugins/inspect/plugin-alaw.xml:
74310         * docs/plugins/inspect/plugin-alpha.xml:
74311         * docs/plugins/inspect/plugin-alphacolor.xml:
74312         * docs/plugins/inspect/plugin-annodex.xml:
74313         * docs/plugins/inspect/plugin-apetag.xml:
74314         * docs/plugins/inspect/plugin-audiofx.xml:
74315         * docs/plugins/inspect/plugin-audioparsers.xml:
74316         * docs/plugins/inspect/plugin-auparse.xml:
74317         * docs/plugins/inspect/plugin-autodetect.xml:
74318         * docs/plugins/inspect/plugin-avi.xml:
74319         * docs/plugins/inspect/plugin-cacasink.xml:
74320         * docs/plugins/inspect/plugin-cairo.xml:
74321         * docs/plugins/inspect/plugin-cutter.xml:
74322         * docs/plugins/inspect/plugin-debug.xml:
74323         * docs/plugins/inspect/plugin-deinterlace.xml:
74324         * docs/plugins/inspect/plugin-dv.xml:
74325         * docs/plugins/inspect/plugin-efence.xml:
74326         * docs/plugins/inspect/plugin-effectv.xml:
74327         * docs/plugins/inspect/plugin-equalizer.xml:
74328         * docs/plugins/inspect/plugin-esdsink.xml:
74329         * docs/plugins/inspect/plugin-flac.xml:
74330         * docs/plugins/inspect/plugin-flv.xml:
74331         * docs/plugins/inspect/plugin-flxdec.xml:
74332         * docs/plugins/inspect/plugin-gconfelements.xml:
74333         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
74334         * docs/plugins/inspect/plugin-goom.xml:
74335         * docs/plugins/inspect/plugin-goom2k1.xml:
74336         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
74337         * docs/plugins/inspect/plugin-halelements.xml:
74338         * docs/plugins/inspect/plugin-icydemux.xml:
74339         * docs/plugins/inspect/plugin-id3demux.xml:
74340         * docs/plugins/inspect/plugin-imagefreeze.xml:
74341         * docs/plugins/inspect/plugin-interleave.xml:
74342         * docs/plugins/inspect/plugin-isomp4.xml:
74343         * docs/plugins/inspect/plugin-jack.xml:
74344         * docs/plugins/inspect/plugin-jpeg.xml:
74345         * docs/plugins/inspect/plugin-level.xml:
74346         * docs/plugins/inspect/plugin-matroska.xml:
74347         * docs/plugins/inspect/plugin-mulaw.xml:
74348         * docs/plugins/inspect/plugin-multifile.xml:
74349         * docs/plugins/inspect/plugin-multipart.xml:
74350         * docs/plugins/inspect/plugin-navigationtest.xml:
74351         * docs/plugins/inspect/plugin-oss4.xml:
74352         * docs/plugins/inspect/plugin-ossaudio.xml:
74353         * docs/plugins/inspect/plugin-png.xml:
74354         * docs/plugins/inspect/plugin-pulseaudio.xml:
74355         * docs/plugins/inspect/plugin-replaygain.xml:
74356         * docs/plugins/inspect/plugin-rtp.xml:
74357         * docs/plugins/inspect/plugin-rtsp.xml:
74358         * docs/plugins/inspect/plugin-shapewipe.xml:
74359         * docs/plugins/inspect/plugin-shout2send.xml:
74360         * docs/plugins/inspect/plugin-smpte.xml:
74361         * docs/plugins/inspect/plugin-soup.xml:
74362         * docs/plugins/inspect/plugin-spectrum.xml:
74363         * docs/plugins/inspect/plugin-speex.xml:
74364         * docs/plugins/inspect/plugin-taglib.xml:
74365         * docs/plugins/inspect/plugin-udp.xml:
74366         * docs/plugins/inspect/plugin-video4linux2.xml:
74367         * docs/plugins/inspect/plugin-videobox.xml:
74368         * docs/plugins/inspect/plugin-videocrop.xml:
74369         * docs/plugins/inspect/plugin-videofilter.xml:
74370         * docs/plugins/inspect/plugin-videomixer.xml:
74371         * docs/plugins/inspect/plugin-wavenc.xml:
74372         * docs/plugins/inspect/plugin-wavpack.xml:
74373         * docs/plugins/inspect/plugin-wavparse.xml:
74374         * docs/plugins/inspect/plugin-ximagesrc.xml:
74375         * docs/plugins/inspect/plugin-y4menc.xml:
74376         * win32/common/config.h:
74377           Bump version after release
74378
74379 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74380
74381         * gst/audiofx/audioecho.c:
74382         * gst/audiofx/audioecho.h:
74383         * gst/audiofx/audiofxbasefirfilter.c:
74384         * gst/audiofx/audiofxbasefirfilter.h:
74385         * gst/audiofx/audiofxbaseiirfilter.c:
74386         * gst/audiofx/audiofxbaseiirfilter.h:
74387           audiofx: remove transform lock usage
74388
74389 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74390
74391         * gst/spectrum/gstspectrum.c:
74392         * gst/spectrum/gstspectrum.h:
74393         * gst/videocrop/gstvideocrop.c:
74394         * gst/videocrop/gstvideocrop.h:
74395         * gst/videofilter/gstvideobalance.c:
74396           update for basetransform lock removal
74397
74398 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74399
74400         * gst/debugutils/Makefile.am:
74401           debugutils: disable efence plugin properly
74402           We don't want it built if mmap isn't available either..
74403
74404 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74405
74406         * ext/flac/gstflacenc.c:
74407           flacenc: fix get_caps function some more so that all structures have channel info
74408           Set channels and channel-layout on the right structure; that is, the
74409           structure we are going to append to the caps we are building, and not
74410           the structure we are using as a template for all the structures. Fixes
74411           first structure of the returned caps not having any channel info set
74412           on it.
74413
74414 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74415
74416         * ext/flac/gstflacenc.c:
74417           flacenc: microoptimisation: avoid unnecessary list and string copies
74418
74419 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74420
74421         * ext/flac/gstflacenc.c:
74422           flacenc: audio caps have a *list* of formats, not an array of formats
74423           A list of things in caps is something where one is picked in the
74424           course of negotiation. An array is always something that only makes
74425           sense as a whole in that order.
74426
74427 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74428
74429         * ext/flac/gstflacenc.c:
74430           flacenc: remove post-port bogus _unref
74431
74432 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74433
74434         * ext/flac/gstflacenc.c:
74435           flacenc: remove bogus pad locking that causes deadlocks
74436           It's not clear why the pad object lock is taken here. But
74437           gst_pad_{has,get}_current_caps() will try to take the lock
74438           as well and deadlock, since it's not recursive.
74439
74440 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74441
74442         * ext/flac/gstflacenc.c:
74443           flacenc: set right number of channels on caps in get_caps function
74444
74445 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
74446
74447         * autogen.sh:
74448           autogen: avoid touching .po files during 'make'
74449           A simple workaround to deal with GNU gettext automake integration
74450           failing to deal with git.  Fixes: #669207
74451
74452 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74453
74454         * gst/avi/gstavimux.c:
74455         * gst/avi/gstavisubtitle.c:
74456         * gst/flv/gstflvmux.c:
74457         * gst/isomp4/atoms.c:
74458         * gst/isomp4/gstqtmux.c:
74459         * gst/isomp4/qtdemux.c:
74460         * gst/multifile/gstmultifilesrc.c:
74461         * gst/rtp/gstrtpqdmdepay.c:
74462         * gst/rtp/gstrtptheoradepay.c:
74463         * gst/rtp/gstrtpvorbisdepay.c:
74464         * gst/rtsp/gstrtspsrc.c:
74465         * gst/udp/gstudpsrc.c:
74466         * gst/y4m/gsty4mencode.c:
74467         * sys/v4l2/gstv4l2bufferpool.c:
74468         * sys/ximage/ximageutil.c:
74469         * tests/check/elements/deinterleave.c:
74470         * tests/check/elements/interleave.c:
74471           update for new memory api
74472
74473 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
74474
74475         * ext/pulse/pulseaudiosink.c:
74476           pulse: Fix a build warning when compiling with asserts disabled
74477           Return a value even if the code will never be reached, to make compilers
74478           happy.
74479           https://bugzilla.gnome.org/show_bug.cgi?id=670561
74480
74481 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74482
74483         * gst/audioparsers/gstmpegaudioparse.c:
74484         * gst/audioparsers/gstmpegaudioparse.h:
74485           mpegaudioparse: support parsing freeform bitrate stream
74486
74487 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74488
74489         * configure.ac:
74490         * gst/monoscope/gstmonoscope.c:
74491         * gst/monoscope/gstmonoscope.h:
74492           monoscope: port to 0.11
74493
74494 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74495
74496           Merge branch 'master' into 0.11
74497
74498 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
74499
74500         * gst/rtp/gstrtph264pay.c:
74501           rtph264pay: Force baseline is profile-level-id is unspecified
74502
74503 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74504
74505         * ext/taglib/gstid3v2mux.cc:
74506           id3v2mux: Fix merge error
74507
74508 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
74509
74510         * gst/rtp/gstrtph264pay.c:
74511           rtph264pay: Force baseline is profile-level-id is unspecified
74512
74513 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74514
74515         * gst/udp/gstmultiudpsink.c:
74516           fix compiler warnings
74517
74518 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
74519
74520         * gst/udp/gstudpsrc.c:
74521           fix compiler warnings
74522
74523 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
74524
74525         * gst/dtmf/gstdtmfsrc.c:
74526           Fix compiler warnings
74527
74528 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74529
74530         * tests/check/elements/level.c:
74531           tests: fix up level test for GstValueList -> GValueArray change
74532           https://bugzilla.gnome.org/show_bug.cgi?id=670303
74533
74534 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
74535
74536         * gst/level/gstlevel.c:
74537           level: use GValueArray instead of GstValueList in messages
74538           Updated GstLevel element to use GValueArray instead of
74539           GstValueList for rms/peak/decay keys attached to element
74540           message.
74541           https://bugzilla.gnome.org/show_bug.cgi?id=670303
74542
74543 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74544
74545         * win32/common/config.h:
74546           win32: back to development
74547
74548 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
74549
74550         * docs/plugins/Makefile.am:
74551           No longer reference deprecated header files while building docs.
74552
74553 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74554
74555           Merge branch 'master' into 0.11
74556           Conflicts:
74557           gst/equalizer/gstiirequalizer.c
74558
74559 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74560
74561         * gst/equalizer/gstiirequalizer.c:
74562           equalizer: fix switching from passthrough to non-passthrough when parameters change
74563           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
74564           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
74565           mode would never get updated even if the coefficients change.
74566           Fixes equalizer-test doing .. nothing.
74567
74568 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74569
74570         * gst/goom/gstgoom.c:
74571         * gst/goom2k1/gstgoom.c:
74572           goom*: fix leaked caps event
74573
74574 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74575
74576         * gst/audioparsers/gstmpegaudioparse.c:
74577           mpegaudioparse: parse either Xing or VBRI data
74578           ... and avoid confusing debug message claiming neither present.
74579
74580 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74581
74582         * gst/matroska/matroska-demux.c:
74583           matrosk: fix segment update
74584
74585 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74586
74587         * configure.ac:
74588           back to development
74589
74590 === release 0.11.1 ===
74591
74592 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74593
74594         * ChangeLog:
74595         * NEWS:
74596         * RELEASE:
74597         * configure.ac:
74598         * docs/plugins/gst-plugins-good-plugins.args:
74599         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74600         * docs/plugins/gst-plugins-good-plugins.interfaces:
74601         * docs/plugins/gst-plugins-good-plugins.prerequisites:
74602         * docs/plugins/gst-plugins-good-plugins.signals:
74603         * docs/plugins/inspect/plugin-aasink.xml:
74604         * docs/plugins/inspect/plugin-alaw.xml:
74605         * docs/plugins/inspect/plugin-alpha.xml:
74606         * docs/plugins/inspect/plugin-alphacolor.xml:
74607         * docs/plugins/inspect/plugin-annodex.xml:
74608         * docs/plugins/inspect/plugin-apetag.xml:
74609         * docs/plugins/inspect/plugin-audiofx.xml:
74610         * docs/plugins/inspect/plugin-audioparsers.xml:
74611         * docs/plugins/inspect/plugin-auparse.xml:
74612         * docs/plugins/inspect/plugin-autodetect.xml:
74613         * docs/plugins/inspect/plugin-avi.xml:
74614         * docs/plugins/inspect/plugin-cutter.xml:
74615         * docs/plugins/inspect/plugin-dv.xml:
74616         * docs/plugins/inspect/plugin-effectv.xml:
74617         * docs/plugins/inspect/plugin-equalizer.xml:
74618         * docs/plugins/inspect/plugin-flac.xml:
74619         * docs/plugins/inspect/plugin-flv.xml:
74620         * docs/plugins/inspect/plugin-goom.xml:
74621         * docs/plugins/inspect/plugin-goom2k1.xml:
74622         * docs/plugins/inspect/plugin-icydemux.xml:
74623         * docs/plugins/inspect/plugin-id3demux.xml:
74624         * docs/plugins/inspect/plugin-isomp4.xml:
74625         * docs/plugins/inspect/plugin-jack.xml:
74626         * docs/plugins/inspect/plugin-jpeg.xml:
74627         * docs/plugins/inspect/plugin-level.xml:
74628         * docs/plugins/inspect/plugin-matroska.xml:
74629         * docs/plugins/inspect/plugin-mulaw.xml:
74630         * docs/plugins/inspect/plugin-multifile.xml:
74631         * docs/plugins/inspect/plugin-multipart.xml:
74632         * docs/plugins/inspect/plugin-png.xml:
74633         * docs/plugins/inspect/plugin-pulseaudio.xml:
74634         * docs/plugins/inspect/plugin-replaygain.xml:
74635         * docs/plugins/inspect/plugin-rtp.xml:
74636         * docs/plugins/inspect/plugin-rtpmanager.xml:
74637         * docs/plugins/inspect/plugin-rtsp.xml:
74638         * docs/plugins/inspect/plugin-shapewipe.xml:
74639         * docs/plugins/inspect/plugin-shout2send.xml:
74640         * docs/plugins/inspect/plugin-soup.xml:
74641         * docs/plugins/inspect/plugin-spectrum.xml:
74642         * docs/plugins/inspect/plugin-speex.xml:
74643         * docs/plugins/inspect/plugin-taglib.xml:
74644         * docs/plugins/inspect/plugin-udp.xml:
74645         * docs/plugins/inspect/plugin-video4linux2.xml:
74646         * docs/plugins/inspect/plugin-videocrop.xml:
74647         * docs/plugins/inspect/plugin-videofilter.xml:
74648         * docs/plugins/inspect/plugin-videomixer.xml:
74649         * docs/plugins/inspect/plugin-wavenc.xml:
74650         * docs/plugins/inspect/plugin-wavparse.xml:
74651         * docs/plugins/inspect/plugin-ximagesrc.xml:
74652         * docs/plugins/inspect/plugin-y4menc.xml:
74653         * gst-plugins-good.doap:
74654         * po/af.po:
74655         * po/az.po:
74656         * po/bg.po:
74657         * po/ca.po:
74658         * po/cs.po:
74659         * po/da.po:
74660         * po/de.po:
74661         * po/el.po:
74662         * po/en_GB.po:
74663         * po/eo.po:
74664         * po/es.po:
74665         * po/eu.po:
74666         * po/fi.po:
74667         * po/fr.po:
74668         * po/gl.po:
74669         * po/hu.po:
74670         * po/id.po:
74671         * po/it.po:
74672         * po/ja.po:
74673         * po/lt.po:
74674         * po/lv.po:
74675         * po/mt.po:
74676         * po/nb.po:
74677         * po/nl.po:
74678         * po/or.po:
74679         * po/pl.po:
74680         * po/pt_BR.po:
74681         * po/ro.po:
74682         * po/ru.po:
74683         * po/sk.po:
74684         * po/sl.po:
74685         * po/sq.po:
74686         * po/sr.po:
74687         * po/sv.po:
74688         * po/tr.po:
74689         * po/uk.po:
74690         * po/vi.po:
74691         * po/zh_CN.po:
74692         * po/zh_HK.po:
74693         * po/zh_TW.po:
74694         * win32/common/config.h:
74695         * win32/common/gstrtpbin-marshal.c:
74696         * win32/common/gstrtpbin-marshal.h:
74697           RELEASE 0.11.1
74698
74699 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74700
74701         * gst/goom/gstgoom.c:
74702           goom: fix buffer leak
74703
74704 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74705
74706         * gst/goom2k1/gstgoom.c:
74707           goom2k1: use some more boilerplate
74708
74709 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74710
74711         * configure.ac:
74712         * gst/goom2k1/gstgoom.c:
74713         * gst/goom2k1/gstgoom.h:
74714           goom2k1: port to 0.11
74715
74716 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74717
74718         * ext/shout2/gstshout2.c:
74719           shout2: use some more boilerplate
74720
74721 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74722
74723         * configure.ac:
74724         * ext/shout2/gstshout2.c:
74725           shout2: port to 0.11
74726
74727 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
74728
74729         * gst/interleave/Makefile.am:
74730         * gst/interleave/interleave.c:
74731         * gst/interleave/interleave.h:
74732         * gst/interleave/plugin.c:
74733         * gst/interleave/plugin.h:
74734         * tests/check/elements/interleave.c:
74735           interleave: port to 0.11
74736           Port of the interleave element and its unittests.
74737           https://bugzilla.gnome.org/show_bug.cgi?id=669643
74738
74739 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74740
74741           Merge branch 'master' into 0.11
74742
74743 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
74744
74745         * sys/v4l2/v4l2_calls.c:
74746           v4l2src: failure to query some optional controls is not a fatal error
74747           Don't post a (fatal) error message on the bus just because we
74748           failed to query some control. Fixes issue with built-in
74749           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
74750           OpenSuse 12.1, where querying red/blue balance fails.
74751           https://bugzilla.gnome.org/show_bug.cgi?id=670197
74752
74753 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
74754
74755         * sys/v4l2/v4l2_calls.c:
74756           v4l2src: fix for webcamstudio vloopback
74757           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
74758           can't handle this and does not work.
74759           https://bugzilla.gnome.org/show_bug.cgi?id=669455
74760
74761 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74762
74763         * gst/rtpmanager/gstrtpjitterbuffer.c:
74764           rtpjitterbuffer: declare variables at the beginning of the block
74765           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
74766           compiler warning.
74767
74768 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74769
74770         * tests/examples/spectrum/Makefile.am:
74771           examples: fix spectrum example build issues
74772           Find fft headers in uninstalled setup, fix LIBS order.
74773
74774 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74775
74776         * gst/audioparsers/gstaacparse.c:
74777           aacparse: remove some unused declarations
74778
74779 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74780
74781         * tests/examples/spectrum/Makefile.am:
74782         * tests/examples/spectrum/demo-audiotest.c:
74783           spectrum-demo: show the effect of fast-mode
74784
74785 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74786
74787         * gst/videocrop/gstaspectratiocrop.c:
74788           aspectratiocrop: fix caps refcount
74789
74790 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74791
74792         * tests/check/pipelines/effectv.c:
74793           tests: fix test, use videoconvert
74794
74795 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74796
74797           Merge branch 'master' into 0.11
74798           Conflicts:
74799           tests/check/elements/flacparse.c
74800
74801 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74802
74803         * gst/audioparsers/gstaacparse.c:
74804         * gst/audioparsers/gstac3parse.c:
74805         * gst/audioparsers/gstamrparse.c:
74806         * gst/audioparsers/gstdcaparse.c:
74807         * gst/audioparsers/gstflacparse.c:
74808         * gst/audioparsers/gstmpegaudioparse.c:
74809           audioparsers: adjust to modified baseparse API
74810
74811 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74812
74813         * gst/multifile/gstmultifilesink.c:
74814         * gst/udp/gstmultiudpsink.c:
74815           update for memory api change
74816
74817 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74818
74819         * tests/check/elements/flacparse.c:
74820           tests: flacparse: check and compare intended data
74821
74822 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74823
74824           Merge remote-tracking branch 'origin/master' into 0.11
74825           Conflicts:
74826           ext/taglib/gstapev2mux.cc
74827           ext/taglib/gstid3v2mux.cc
74828           ext/taglib/gsttaglibmux.c
74829           ext/taglib/gsttaglibmux.h
74830
74831 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74832
74833         * ext/taglib/Makefile.am:
74834         * ext/taglib/gstapev2mux.cc:
74835         * ext/taglib/gstapev2mux.h:
74836         * ext/taglib/gstid3v2mux.cc:
74837         * ext/taglib/gstid3v2mux.h:
74838         * ext/taglib/gsttaglibmux.c:
74839         * ext/taglib/gsttaglibmux.h:
74840         * ext/taglib/gsttaglibplugin.c:
74841           taglib: port to GstTagMux base class
74842
74843 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74844
74845         * ext/taglib/gsttaglibmux.c:
74846           taglib: finish off a few missed variable changes
74847           Local variables are now unused, and the values from the segment copy
74848           are used instead, so remove the now useless local variables and write
74849           to the segment where appropriate.
74850
74851 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74852
74853           Merge branch 'master' into 0.11
74854           Conflicts:
74855           ext/flac/gstflacenc.c
74856           ext/jack/gstjackaudioclient.c
74857           ext/jack/gstjackaudiosink.c
74858           ext/jack/gstjackaudiosrc.c
74859           ext/pulse/plugin.c
74860           ext/shout2/gstshout2.c
74861           gst/matroska/matroska-mux.c
74862           gst/rtp/gstrtph264pay.c
74863
74864 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74865
74866         * gst/rtp/gstrtph264pay.c:
74867           rtph264pay: add stream-format and alignment to h264 sink caps
74868           We're happy to accept both byte-stream and avc, advertise
74869           that on the sink caps and fix up _get_caps() function to
74870           not just return "video/x-h264".
74871           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74872
74873 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74874
74875         * gst/rtp/gstrtph264depay.c:
74876           rtph264depay: add stream-format and alignment fields to src template caps
74877           Because we can. And so we get a warning if we try to output avc with
74878           nal alignment or somesuch.
74879           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74880
74881 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74882
74883         * tests/check/elements/rtp-payloading.c:
74884           tests: clean up rtp-payloading test a little
74885           Feed data into the pipeline using appsrc instead of fdsrc and
74886           a pipe. Store unsigned byte values in guint8 instead of char.
74887           Getting rid of the capsfilter also helps to avoid 'format is
74888           not fully specified' warnings when pushing "video/x-h264" data
74889           into rtph264pay with fully specified h264 caps in the sink template.
74890
74891 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74892
74893         * gst/flv/gstflvdemux.c:
74894           flv: use default pad query
74895           We need to chain up unknown queries to the default query handler instead of
74896           blindly forwarding them. In this case it caused the caps query to be forwarded
74897           to the upstream typefind and return the wrong type for the audio/video pad.
74898
74899 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74900
74901         * tests/check/elements/mpegaudioparse.c:
74902           tests: mpegaudioparse: remove stray declaration
74903
74904 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74905
74906         * gst/audioparsers/gstaacparse.c:
74907           aacparse: correctly set ADIF src caps
74908
74909 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74910
74911         * gst/audioparsers/gstac3parse.c:
74912           ac3parse: prevent a few direct exits without cleanup
74913
74914 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74915
74916         * ext/flac/gstflacdec.c:
74917           flacdec: shift in proper direction for audio sample conversion
74918
74919 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74920
74921         * tests/check/elements/deinterleave.c:
74922           tests: fix compilation
74923
74924 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
74925
74926         * gst/udp/gstmultiudpsink.c:
74927           multiudpsink: typo fix (bytes send -> bytes sent)
74928
74929 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74930
74931         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74932         * ext/jpeg/gstjpegdec.c:
74933         * ext/libpng/gstpngdec.c:
74934         * ext/raw1394/gstdv1394src.c:
74935         * ext/raw1394/gsthdv1394src.c:
74936         * ext/wavpack/gstwavpackenc.c:
74937         * gst/effectv/gstquark.c:
74938         * gst/flv/gstflvdemux.c:
74939         * gst/imagefreeze/gstimagefreeze.c:
74940         * gst/isomp4/qtdemux.c:
74941         * gst/multifile/gstsplitfilesrc.c:
74942         * gst/replaygain/gstrganalysis.c:
74943         * gst/rtpmanager/gstrtpjitterbuffer.c:
74944         * gst/rtsp/gstrtspsrc.c:
74945         * gst/shapewipe/gstshapewipe.c:
74946         * gst/udp/gstudpsrc.c:
74947         * gst/wavenc/gstwavenc.c:
74948         * sys/v4l2/gstv4l2bufferpool.c:
74949         * sys/v4l2/gstv4l2object.c:
74950         * sys/ximage/gstximagesrc.c:
74951           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74952
74953 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74954
74955         * gst/dtmf/gstdtmfsrc.c:
74956         * gst/dtmf/gstrtpdtmfsrc.c:
74957           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74958
74959 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
74960
74961         * ext/shout2/gstshout2.c:
74962           shout2send: send video/webm through libshout.
74963           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
74964           so video/webm support is contingent on that symbol being
74965           defined.
74966           Also an indentation change required by the pre-commit hook.
74967           https://bugzilla.gnome.org/show_bug.cgi?id=669590
74968
74969 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
74970
74971         * configure.ac:
74972         * gst/interleave/Makefile.am:
74973         * gst/interleave/deinterleave.c:
74974         * gst/interleave/deinterleave.h:
74975         * gst/interleave/plugin.c:
74976         * gst/interleave/plugin.h:
74977         * tests/check/elements/deinterleave.c:
74978           deinterleave: port to 0.11
74979           Port of the deinterleave element and its unittests. The interleave
74980           element will be ported as part of another patch, hence disabling it
74981           for now.
74982           https://bugzilla.gnome.org/show_bug.cgi?id=668847
74983
74984 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74985
74986         * sys/directsound/gstdirectsoundsink.h:
74987           directsoundsink: Fix compiling
74988           https://bugzilla.gnome.org/show_bug.cgi?id=669607
74989
74990 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74991
74992         * sys/waveform/gstwaveformsink.c:
74993           waveformsink: Port to 0.11
74994           https://bugzilla.gnome.org/show_bug.cgi?id=669612
74995
74996 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
74997
74998         * ext/jack/gstjackaudioclient.c:
74999         * ext/jack/gstjackaudiosink.c:
75000         * ext/jack/gstjackaudiosrc.c:
75001           jack: rework transport support
75002           Move common code to jackclient. There we can also handle the request state
75003           message in a better way, as the element callbacks are only run if the element is
75004           active.
75005
75006 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75007
75008         * tests/check/elements/apev2mux.c:
75009         * tests/check/elements/id3v2mux.c:
75010           tests: improve tagmux tests
75011
75012 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75013
75014         * ext/taglib/gsttaglibmux.c:
75015           taglib: fix object registration
75016           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
75017           need it to get the srcpad template.
75018           Fix a caps leak
75019
75020 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75021
75022         * tests/check/elements/jpegenc.c:
75023           tests: fix jpeg test
75024
75025 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75026
75027         * ext/soup/gstsouphttpsrc.c:
75028           soup: fix caps
75029
75030 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75031
75032         * gst/effectv/gstdice.c:
75033         * gst/effectv/gstshagadelic.c:
75034           effecttv: fix initialisation
75035
75036 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75037
75038         * gst/y4m/gsty4mencode.c:
75039           y4m: fix negotiation
75040
75041 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75042
75043         * tests/check/elements/videofilter.c:
75044         * tests/check/elements/y4menc.c:
75045           tests: fix more tests
75046
75047 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75048
75049         * configure.ac:
75050         * ext/dv/Makefile.am:
75051         * ext/dv/gstdvdec.c:
75052         * ext/dv/gstdvdec.h:
75053         * ext/dv/gstdvdemux.c:
75054         * ext/dv/gstdvdemux.h:
75055           dv: port to 0.11
75056
75057 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75058
75059         * tests/check/elements/rglimiter.c:
75060         * tests/check/elements/rgvolume.c:
75061         * tests/check/elements/spectrum.c:
75062         * tests/check/elements/videocrop.c:
75063           test: fix more tests
75064
75065 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75066
75067         * tests/check/elements/id3demux.c:
75068         * tests/check/elements/level.c:
75069         * tests/check/elements/multifile.c:
75070           tests: fix more tests
75071
75072 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75073
75074         * gst/flv/Makefile.am:
75075         * gst/flv/gstflvdemux.c:
75076         * gst/flv/gstflvmux.c:
75077           flv: fix caps
75078
75079 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75080
75081         * gst/equalizer/gstiirequalizer.c:
75082         * tests/check/elements/equalizer.c:
75083           iirequalizer: fix equalizer and unit test
75084
75085 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75086
75087         * tests/check/elements/audiopanorama.c:
75088         * tests/check/elements/audiowsincband.c:
75089         * tests/check/elements/audiowsinclimit.c:
75090           tests: fix some more tests
75091
75092 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75093
75094         * gst/avi/gstavimux.c:
75095           avimux: take the pad from collectpads2 correctly
75096
75097 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75098
75099         * tests/check/elements/audioiirfilter.c:
75100         * tests/check/elements/audioinvert.c:
75101           tests: fix more unit tests
75102
75103 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75104
75105         * gst/audiofx/audiodynamic.c:
75106           audiodynamic: fix negotiation
75107
75108 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
75109
75110         * gst/matroska/matroska-demux.c:
75111           matroskademux: avoid posting invalid duration for each frame
75112           https://bugzilla.gnome.org/show_bug.cgi?id=666583
75113
75114 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75115
75116         * tests/check/elements/audioamplify.c:
75117         * tests/check/elements/audiochebband.c:
75118         * tests/check/elements/audiocheblimit.c:
75119         * tests/check/elements/audiodynamic.c:
75120         * tests/check/elements/audioecho.c:
75121           tests: fix more tests
75122
75123 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75124
75125         * tests/check/elements/aspectratiocrop.c:
75126         * tests/check/elements/rganalysis.c:
75127           tests: improve some tests
75128
75129 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75130
75131         * tests/check/elements/rtpjitterbuffer.c:
75132           tests: fix jitterbuffer test
75133
75134 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75135
75136         * gst/rtpmanager/gstrtpjitterbuffer.c:
75137           jitterbuffer: fix caps after pt change
75138
75139 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75140
75141         * gst/rtpmanager/gstrtpjitterbuffer.c:
75142           jitterbuffer: fix caps leak
75143
75144 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75145
75146         * ext/pulse/plugin.c:
75147           pulseaudiosink: Lower rank to prevent autoplugging
75148           pulseaudiosink breaks visualisations in its current form, so let's
75149           prevent it from being autoplugged for the time being.
75150           The best we can hope to do in the 0.10 series is query the list of
75151           available sinks and their formats, and expose these as the bin's sinkpad
75152           caps. While this is not a comprehensive solution, it will make sure that
75153           we're only trying to support compressed formats if we're certain that
75154           one exists.
75155           The long-term fix for this will be in the form of proper upstream
75156           renegotiation support in the 0.11/1.0 series.
75157           https://bugzilla.gnome.org/show_bug.cgi?id=666361
75158
75159 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75160
75161         * tests/check/elements/cmmldec.c:
75162           tests: fix more tests
75163
75164 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75165
75166         * tests/check/elements/apev2mux.c:
75167         * tests/check/elements/audiofirfilter.c:
75168         * tests/check/elements/audioiirfilter.c:
75169         * tests/check/elements/cmmldec.c:
75170         * tests/check/elements/id3v2mux.c:
75171         * tests/check/elements/interleave.c:
75172         * tests/check/elements/parser.c:
75173         * tests/check/pipelines/wavenc.c:
75174           tests: fix some more tests
75175
75176 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75177
75178         * gst/audioparsers/gstaacparse.c:
75179           aacparse: fix srcpad caps handling
75180
75181 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75182
75183         * ext/annodex/gstcmmlenc.c:
75184           cmmlenc: fix caps handling
75185
75186 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75187
75188         * ext/flac/gstflacenc.c:
75189           flacenc: fix event leak when there is no peer on the src pad
75190
75191 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75192
75193         * gst-plugins-good.spec.in:
75194           Update spec file
75195
75196 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75197
75198         * gst/flv/gstflvmux.c:
75199           flvmux: specify we only accept raw AAC in template caps
75200           No header seems to be added, and the codec ID is the same as used
75201           for raw by flvdemux, so raw seems the only supported case.
75202           https://bugzilla.gnome.org/show_bug.cgi?id=665394
75203
75204 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75205
75206         * gst/flv/gstflvdemux.c:
75207           flvdemux: specify we only output raw AAC in template caps
75208           https://bugzilla.gnome.org/show_bug.cgi?id=665394
75209
75210 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75211
75212         * configure.ac:
75213         * ext/taglib/gstapev2mux.cc:
75214         * ext/taglib/gstid3v2mux.cc:
75215         * ext/taglib/gsttaglibmux.c:
75216         * ext/taglib/gsttaglibmux.h:
75217           taglib: port to 0.11
75218
75219 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75220
75221         * ext/annodex/Makefile.am:
75222         * gst/audiofx/Makefile.am:
75223         * gst/rtpmanager/Makefile.am:
75224         * tests/examples/audiofx/Makefile.am:
75225         * tests/examples/rtp/Makefile.am:
75226           build: ignore GValueArray deprecation warnings for the time being
75227           until this gets sorted out with the GLib folks and we have a
75228           viable alternative.
75229           https://bugzilla.gnome.org/show_bug.cgi?id=667228
75230
75231 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75232
75233         * ext/pulse/pulseprobe.c:
75234         * ext/pulse/pulseprobe.h:
75235           pulse: disable some unused property probe code
75236           which was using GValueArray
75237
75238 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75239
75240         * ext/twolame/gsttwolamemp2enc.c:
75241           twolame: Use new audio encoder/decoder base class API for srcpad caps
75242
75243 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75244
75245         * ext/lame/gstlamemp3enc.c:
75246           lame: Use new audio encoder/decoder base class API for srcpad caps
75247
75248 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75249
75250         * ext/speex/gstspeexdec.c:
75251         * ext/speex/gstspeexenc.c:
75252           speex: Use new audio encoder/decoder base class API for srcpad caps
75253
75254 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75255
75256         * ext/flac/gstflacdec.c:
75257         * ext/flac/gstflacenc.c:
75258           flac: Use new audio encoder/decoder base class API for srcpad caps
75259
75260 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75261
75262         * tests/check/elements/equalizer.c:
75263         * tests/check/elements/id3demux.c:
75264         * tests/check/elements/interleave.c:
75265         * tests/check/elements/level.c:
75266         * tests/check/elements/rganalysis.c:
75267         * tests/check/elements/rglimiter.c:
75268         * tests/check/elements/rgvolume.c:
75269         * tests/check/elements/rtpbin.c:
75270         * tests/check/elements/rtpjitterbuffer.c:
75271         * tests/check/elements/shapewipe.c:
75272         * tests/check/elements/spectrum.c:
75273         * tests/check/elements/udpsrc.c:
75274         * tests/check/elements/y4menc.c:
75275         * tests/check/pipelines/flacdec.c:
75276         * tests/check/pipelines/wavenc.c:
75277           tests: fix more tests
75278
75279 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75280
75281         * gst/rtp/gstrtpmp2tpay.c:
75282           rtpmp2tpay: do not try to flush a packet when no data is available
75283           https://bugzilla.gnome.org/show_bug.cgi?id=668874
75284
75285 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75286
75287         * tests/check/elements/alphacolor.c:
75288         * tests/check/elements/audiochebband.c:
75289         * tests/check/elements/audiocheblimit.c:
75290         * tests/check/elements/audiofirfilter.c:
75291         * tests/check/elements/audioiirfilter.c:
75292         * tests/check/elements/audioinvert.c:
75293         * tests/check/elements/audiowsincband.c:
75294         * tests/check/elements/audiowsinclimit.c:
75295         * tests/check/elements/avimux.c:
75296         * tests/check/elements/deinterlace.c:
75297         * tests/check/elements/deinterleave.c:
75298           tests: update some tests for new memory api
75299
75300 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
75301
75302         * tests/examples/shapewipe/shapewipe-example.c:
75303         * tests/examples/v4l2/camctrl.c:
75304           controller: adapt to control-source type changes
75305
75306 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
75307
75308         * tests/examples/shapewipe/shapewipe-example.c:
75309         * tests/examples/v4l2/camctrl.c:
75310           controller: rename control-bindings
75311           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
75312
75313 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75314
75315         * ext/annodex/gstcmmlenc.c:
75316         * ext/flac/gstflacenc.c:
75317         * ext/soup/gstsouphttpclientsink.c:
75318         * ext/speex/gstspeexenc.c:
75319         * gst/audioparsers/gstflacparse.c:
75320         * gst/flv/gstflvmux.c:
75321         * gst/isomp4/gstqtmux.c:
75322         * gst/matroska/ebml-write.c:
75323         * gst/matroska/matroska-mux.c:
75324         * gst/matroska/matroska-parse.c:
75325         * tests/check/elements/cmmldec.c:
75326         * tests/check/elements/cmmlenc.c:
75327           update for HEADER flag
75328
75329 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
75330
75331         * gst/rtp/gstrtph264depay.c:
75332           rtph264depay: Exclude NALu size from payload length on truncated packets.
75333           https://bugzilla.gnome.org/show_bug.cgi?id=667846
75334
75335 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75336
75337         * gst/matroska/matroska-mux.c:
75338           matroskamux: remove obsolete variable, set but not used
75339           Reported by andredieb on #gstreamer.
75340
75341 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75342
75343         * gst/videobox/gstvideobox.c:
75344           videobox: avoid wrapping opaque to transparent
75345
75346 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75347
75348         * gst/matroska/matroska-mux.c:
75349           matroskamux: do not free memory twice
75350           A recent change to fix leaking codec ID string accidentally caused
75351           one of the very few places that weren't leaking to now free twice.
75352
75353 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
75354
75355         * gst/law/alaw-decode.c:
75356           alawdec: Each output sample is 2 bytes
75357
75358 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
75359
75360         * gst/rtpmanager/gstrtpjitterbuffer.c:
75361           rtpjitterbuffer: Don't leak caps event when not pushing
75362
75363 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
75364
75365         * gst/rtpmanager/gstrtpptdemux.c:
75366           rtpptdemux: Forward sticky events
75367
75368 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
75369
75370         * gst/rtpmanager/gstrtpptdemux.c:
75371           rtpptdemux: Protect all uses pad list with OBJECT LOCK
75372           Actually protect the entire pad list and use it in a thread safe
75373           way.
75374
75375 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
75376
75377         * gst/rtpmanager/gstrtpssrcdemux.c:
75378           rtpssrcdemux: Forward sticky events to new pads
75379
75380 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
75381
75382         * gst/rtpmanager/gstrtpssrcdemux.c:
75383           rtpssrcdemux: Add ssrc to forwarded CAPS events
75384           Also iterate the list of GstRtpSsrcDemuxPad safely
75385
75386 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
75387
75388         * gst/rtpmanager/gstrtpssrcdemux.c:
75389           rtpssrccdemux: Factor out getting dpad by pad
75390
75391 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
75392
75393         * gst/rtpmanager/rtpsession.c:
75394           rtpsession: Keep the buffer mapped while it is being modified
75395
75396 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
75397
75398         * gst/rtpmanager/rtpsession.c:
75399         * gst/rtpmanager/rtpstats.h:
75400           rtpsession: Initialise the address pointer to NULL
75401
75402 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
75403
75404         * gst/dtmf/gstdtmfdetect.c:
75405         * gst/dtmf/gstdtmfsrc.c:
75406         * gst/dtmf/gstrtpdtmfdepay.c:
75407           dtmf: Use new-style caps
75408
75409 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75410
75411         * sys/directsound/gstdirectsoundsink.c:
75412         * sys/directsound/gstdirectsoundsink.h:
75413           direcsoundsink: Port element to 0.11
75414
75415 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75416
75417         * gst/videomixer/videomixer2.c:
75418           videomixer2: remove pad event function
75419           We use the one from collectpads
75420
75421 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75422
75423         * gst/isomp4/qtdemux.c:
75424           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
75425           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
75426           The GstDateTime->GDateTime change in core was apparently accidental,
75427           and is now reverted.
75428
75429 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75430
75431         * gst/avi/gstavidemux.c:
75432           Revert "avidemux: fix GstDateTime/GDateTime mixup"
75433           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
75434           The GstDateTime->GDateTime change in core was apparently accidental,
75435           and is now reverted.
75436
75437 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75438
75439         * gst/avi/gstavidemux.c:
75440           avidemux: fix GstDateTime/GDateTime mixup
75441           This is a blind fix to match the one I just made to qtdemux,
75442           as I do not have an AVI file where the code gets executed.
75443
75444 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75445
75446         * gst/isomp4/qtdemux.c:
75447           qtdemux: fix GstDateTime/GDateTime mixup
75448
75449 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75450
75451         * gst/videomixer/videomixer2.c:
75452           videomixer: more fixes
75453
75454 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75455
75456         * gst/videomixer/videomixer2.c:
75457           videomixer: make videomixer work somewhat
75458
75459 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75460
75461         * configure.ac:
75462         * gst/videomixer/blend.c:
75463         * gst/videomixer/blend.h:
75464         * gst/videomixer/videomixer2.c:
75465         * gst/videomixer/videomixer2.h:
75466           videomixer: port to 0.11
75467           It builds and gst-inspect-0.11 works.. otherwise untested
75468
75469 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75470
75471         * gst/udp/gstdynudpsink.c:
75472           dynudpsink: fix get-stats signal registration some more
75473
75474 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75475
75476         * gst/udp/gstmultiudpsink.c:
75477           Revert "udp: mark action signals as RUN_FIRST"
75478           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
75479
75480 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75481
75482         * gst/udp/gstmultiudpsink.c:
75483           udp: mark action signals as RUN_FIRST
75484
75485 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75486
75487         * gst/udp/gstdynudpsink.c:
75488           udp: mark "get-stats" as action signal
75489
75490 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75491
75492         * gst/udp/gstdynudpsink.c:
75493         * gst/udp/gstdynudpsink.h:
75494         * gst/udp/gstmultiudpsink.c:
75495           udp: fix get-stats action signal registration
75496           It returns a GstStructure now, not a GValueArray
75497
75498 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75499
75500         * gst/udp/gstudpsrc.c:
75501           udpsrc: fix print format
75502
75503 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75504
75505         * gst/matroska/ebml-write.c:
75506           matroskamux: Fix size of output buffers
75507
75508 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75509
75510         * gst/isomp4/gstqtmux.c:
75511           qtmux: include right collectpads version
75512
75513 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75514
75515         * gst/matroska/matroska-demux.c:
75516           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
75517           It's a bitmask for the alignment, not the alignment itself.
75518
75519 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75520
75521         * gst/matroska/ebml-write.c:
75522           matroskamux: Properly unmap WRITE maps of the output buffers
75523
75524 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75525
75526         * gst/videomixer/videomixer2.c:
75527           videomixer2: Update for the new collectpads2 event handling API
75528
75529 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75530
75531         * gst/isomp4/gstqtmux.c:
75532           qtmux: Update for the new collectpads2 event handling API
75533
75534 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75535
75536         * gst/matroska/matroska-mux.c:
75537           matroskamux: Update for the new collectpads2 event handling API
75538
75539 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75540
75541         * gst/flv/gstflvmux.c:
75542           flvmux: Update for new collectpads2 event handling API
75543
75544 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75545
75546         * gst/avi/gstavimux.c:
75547           avimux: Update for new collectpads2 event handling API
75548
75549 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75550
75551         * gst/matroska/matroska-mux.c:
75552           matroskamux: Only forward the event when we didn't handle it ourselves
75553
75554 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75555
75556         * gst/videomixer/videomixer2.c:
75557         * gst/videomixer/videomixer2.h:
75558         * gst/videomixer/videomixer2pad.h:
75559           videomixer: some more porting
75560
75561 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75562
75563         * gst/videomixer/blend.c:
75564         * gst/videomixer/blend.h:
75565           videomixer: port blend function
75566
75567 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75568
75569         * gst/flv/gstflvdemux.c:
75570           flv: Fix unitialized variables
75571           (or rather circumvent issues with naive compilers ...)
75572
75573 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
75574
75575         * ext/cairo/Makefile.am:
75576           cairo: fix build, make sure libgstvideo can be found
75577           https://bugzilla.gnome.org/show_bug.cgi?id=668648
75578
75579 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75580
75581         * gst/dtmf/gstdtmfdetect.c:
75582         * gst/dtmf/gstdtmfsrc.c:
75583         * gst/dtmf/gstrtpdtmfdepay.c:
75584           port to new memory API
75585
75586 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75587
75588         * gst/rtpmanager/gstrtpbin.c:
75589         * gst/rtpmanager/rtpsession.c:
75590           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
75591
75592 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75593
75594         * common:
75595           Automatic update of common submodule
75596           From c463bc0 to 7fda524
75597
75598 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75599
75600           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
75601
75602 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75603
75604           Merge branch 'master' into 0.11
75605           Conflicts:
75606           ext/flac/gstflacdec.c
75607           ext/jpeg/gstjpegenc.c
75608           ext/pulse/pulsesink.c
75609           sys/v4l2/gstv4l2src.c
75610
75611 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75612
75613         * ext/libpng/gstpngdec.c:
75614         * ext/libpng/gstpngenc.c:
75615           png: port to new memory API
75616
75617 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75618
75619         * gst/matroska/matroska-demux.c:
75620           matroska: port to new memory API
75621
75622 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75623
75624         * ext/annodex/gstcmmldec.c:
75625         * ext/annodex/gstcmmlenc.c:
75626         * ext/flac/gstflacdec.c:
75627         * ext/flac/gstflacenc.c:
75628         * ext/flac/gstflactag.c:
75629         * ext/jpeg/gstjpegenc.c:
75630         * ext/jpeg/gstjpegenc.h:
75631         * ext/pulse/pulsesink.c:
75632         * ext/soup/gstsouphttpclientsink.c:
75633         * ext/soup/gstsouphttpsrc.c:
75634         * ext/speex/gstspeexdec.c:
75635         * ext/speex/gstspeexenc.c:
75636         * gst/rtp/gstrtpvorbisdepay.c:
75637         * gst/rtp/gstrtpvorbispay.c:
75638         * gst/rtpmanager/rtpsession.c:
75639         * gst/rtsp/gstrtspsrc.c:
75640         * gst/spectrum/gstspectrum.c:
75641         * gst/udp/gstdynudpsink.c:
75642         * gst/udp/gstmultiudpsink.c:
75643         * gst/videocrop/gstvideocrop.c:
75644         * gst/wavenc/gstwavenc.c:
75645         * gst/wavparse/gstwavparse.c:
75646         * sys/v4l2/gstv4l2bufferpool.c:
75647         * sys/v4l2/gstv4l2object.c:
75648         * sys/ximage/gstximagesrc.c:
75649         * tests/check/elements/parser.c:
75650           more memory API porting
75651
75652 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75653
75654         * gst/apetag/gstapedemux.c:
75655         * gst/audiofx/audioamplify.c:
75656         * gst/audiofx/audiodynamic.c:
75657         * gst/audiofx/audioecho.c:
75658         * gst/audiofx/audiofxbasefirfilter.c:
75659         * gst/audiofx/audiofxbaseiirfilter.c:
75660         * gst/audiofx/audioinvert.c:
75661         * gst/audiofx/audiokaraoke.c:
75662         * gst/audiofx/audiopanorama.c:
75663         * gst/audioparsers/gstaacparse.c:
75664         * gst/audioparsers/gstac3parse.c:
75665         * gst/audioparsers/gstamrparse.c:
75666         * gst/audioparsers/gstdcaparse.c:
75667         * gst/audioparsers/gstflacparse.c:
75668         * gst/audioparsers/gstmpegaudioparse.c:
75669         * gst/avi/gstavidemux.c:
75670         * gst/avi/gstavimux.c:
75671         * gst/avi/gstavisubtitle.c:
75672         * gst/cutter/gstcutter.c:
75673         * gst/debugutils/breakmydata.c:
75674         * gst/debugutils/tests.c:
75675         * gst/equalizer/gstiirequalizer.c:
75676         * gst/flv/gstflvdemux.c:
75677         * gst/flv/gstflvmux.c:
75678         * gst/id3demux/gstid3demux.c:
75679         * gst/isomp4/atomsrecovery.c:
75680         * gst/isomp4/gstqtmux.c:
75681         * gst/isomp4/gstqtmuxmap.c:
75682         * gst/isomp4/gstrtpxqtdepay.c:
75683         * gst/isomp4/qtdemux.c:
75684         * gst/law/alaw-decode.c:
75685         * gst/law/alaw-encode.c:
75686         * gst/law/mulaw-decode.c:
75687         * gst/law/mulaw-encode.c:
75688         * gst/level/gstlevel.c:
75689         * gst/matroska/ebml-read.c:
75690         * gst/matroska/ebml-read.h:
75691         * gst/matroska/ebml-write.c:
75692         * gst/matroska/matroska-demux.c:
75693         * gst/matroska/matroska-mux.c:
75694         * gst/matroska/matroska-parse.c:
75695         * gst/matroska/matroska-read-common.c:
75696         * gst/matroska/matroska-read-common.h:
75697         * gst/multifile/gstmultifilesink.c:
75698         * gst/multifile/gstsplitfilesrc.c:
75699         * gst/replaygain/gstrganalysis.c:
75700         * gst/replaygain/gstrglimiter.c:
75701         * gst/rtp/gstasteriskh263.c:
75702         * gst/rtp/gstrtpac3pay.c:
75703         * gst/rtp/gstrtpamrdepay.c:
75704         * gst/rtp/gstrtpamrpay.c:
75705         * gst/rtp/gstrtpceltdepay.c:
75706         * gst/rtp/gstrtpceltpay.c:
75707         * gst/rtp/gstrtpdvdepay.c:
75708         * gst/rtp/gstrtpdvpay.c:
75709         * gst/rtp/gstrtpg723pay.c:
75710         * gst/rtp/gstrtpg726depay.c:
75711         * gst/rtp/gstrtpg726pay.c:
75712         * gst/rtp/gstrtpg729pay.c:
75713         * gst/rtp/gstrtpgsmpay.c:
75714         * gst/rtp/gstrtpgstdepay.c:
75715         * gst/rtp/gstrtpgstpay.c:
75716         * gst/rtp/gstrtph263pdepay.c:
75717         * gst/rtp/gstrtph264depay.c:
75718         * gst/rtp/gstrtph264pay.c:
75719         * gst/rtp/gstrtpj2kdepay.c:
75720         * gst/rtp/gstrtpj2kpay.c:
75721         * gst/rtp/gstrtpjpegdepay.c:
75722         * gst/rtp/gstrtpjpegpay.c:
75723         * gst/rtp/gstrtpmp4adepay.c:
75724         * gst/rtp/gstrtpmp4apay.c:
75725         * gst/rtp/gstrtpmp4gpay.c:
75726         * gst/rtp/gstrtpmp4vpay.c:
75727         * gst/rtp/gstrtpmparobustdepay.c:
75728         * gst/rtp/gstrtpqcelpdepay.c:
75729         * gst/rtp/gstrtpqdmdepay.c:
75730         * gst/rtp/gstrtpspeexdepay.c:
75731         * gst/rtp/gstrtpspeexpay.c:
75732         * gst/rtp/gstrtpsv3vdepay.c:
75733         * gst/rtp/gstrtptheoradepay.c:
75734         * gst/rtp/gstrtptheorapay.c:
75735           update for new memory API
75736
75737 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75738
75739         * ext/twolame/gsttwolamemp2enc.c:
75740           port to new memory API
75741
75742 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75743
75744         * ext/lame/gstlamemp3enc.c:
75745           port to new memory API
75746
75747 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
75748
75749         * gst/dtmf/gstdtmfdetect.c:
75750         * gst/dtmf/gstdtmfsrc.c:
75751         * gst/dtmf/gstrtpdtmfdepay.c:
75752         * gst/dtmf/gstrtpdtmfdepay.h:
75753         * gst/dtmf/gstrtpdtmfsrc.c:
75754           dtmf: port to 0.11
75755
75756 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75757
75758         * common:
75759           Automatic update of common submodule
75760           From 2a59016 to c463bc0
75761
75762 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75763
75764         * ext/libpng/gstpngenc.c:
75765           pngenc: disably snapshot behaviour by default
75766           ... since such behaviour is not consistent, if allowable at all.
75767
75768 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75769
75770         * configure.ac:
75771         * ext/libpng/gstpngdec.c:
75772         * ext/libpng/gstpngdec.h:
75773           pngdec: port to 0.11
75774
75775 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75776
75777         * ext/libpng/gstpngenc.c:
75778         * ext/libpng/gstpngenc.h:
75779           pngenc: port to 0.11
75780
75781 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75782
75783         * gst/udp/gstudpsrc.c:
75784           udpsrc: fix string leak
75785
75786 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75787
75788         * gst/udp/gstudpsrc.c:
75789           udpsrc: fix use of freed memory
75790
75791 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
75792
75793         * gst/matroska/matroska-demux.c:
75794           Don't crash on empty laces
75795           https://bugzilla.gnome.org/show_bug.cgi?id=665224
75796
75797 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75798
75799         * gst/rtpmanager/gstrtpbin.c:
75800         * gst/rtpmanager/rtpsession.c:
75801           rtpmanager: don't reveal the user's username, hostname or real name by default
75802           Send a randomly made-up user@hostname as CNAME and don't
75803           send a NAME at all by default.
75804           https://bugzilla.gnome.org/show_bug.cgi?id=668320
75805
75806 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
75807
75808         * tests/examples/shapewipe/shapewipe-example.c:
75809         * tests/examples/v4l2/camctrl.c:
75810           controller: move from control-binding to control-binding-direct
75811
75812 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75813
75814         * gst-libs/gst/glib-compat-private.h:
75815         * gst/audiofx/audiochebband.c:
75816         * gst/audiofx/audiochebband.h:
75817         * gst/audiofx/audiocheblimit.c:
75818         * gst/audiofx/audiocheblimit.h:
75819         * gst/audiofx/audiofirfilter.c:
75820         * gst/audiofx/audiofirfilter.h:
75821         * gst/audiofx/audioiirfilter.c:
75822         * gst/audiofx/audioiirfilter.h:
75823         * gst/audiofx/audiowsincband.c:
75824         * gst/audiofx/audiowsincband.h:
75825         * gst/audiofx/audiowsinclimit.c:
75826         * gst/audiofx/audiowsinclimit.h:
75827         * gst/videocrop/gstaspectratiocrop.c:
75828         * gst/videocrop/gstaspectratiocrop.h:
75829           Don't use deprecated GLib API
75830
75831 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75832
75833         * ext/soup/gstsouphttpclientsink.c:
75834         * gst-libs/gst/glib-compat-private.h:
75835         * gst/alpha/gstalpha.c:
75836         * gst/alpha/gstalpha.h:
75837         * gst/interleave/interleave.c:
75838         * gst/rtpmanager/gstrtpsession.c:
75839         * sys/oss4/oss4-mixer.c:
75840         * tests/check/elements/multifile.c:
75841         * tests/check/elements/souphttpsrc.c:
75842         * tests/icles/equalizer-test.c:
75843         * tests/icles/gdkpixbufsink-test.c:
75844         * tests/icles/test-oss4.c:
75845         * tests/icles/v4l2src-test.c:
75846         * tests/icles/videocrop-test.c:
75847           Use new GLib API unconditionally
75848
75849 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75850
75851         * gst/rtsp/gstrtspsrc.c:
75852           rtspsrc: simplify internal src event debug logging
75853           ... which avoids almost superfluous obtaining of rtsp element.
75854
75855 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75856
75857         * gst/rtsp/gstrtspsrc.c:
75858           rtspsrc: avoid NULL string comparison
75859
75860 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75861
75862         * gst/rtpmanager/gstrtpbin.c:
75863           rtpbin: arrange for initialized variables
75864
75865 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75866
75867         * gst/rtp/gstrtpmp4adepay.c:
75868           rtpmp4adepay: prevent out-of-bound array access
75869
75870 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75871
75872         * gst/isomp4/atomsrecovery.c:
75873           isomp4: recovery: add sanity check
75874           ... on possibly bogus/corrupt input data.
75875
75876 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75877
75878         * gst/rtp/gstrtptheoradepay.c:
75879           rtptheoradepay: remove dead code
75880
75881 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75882
75883         * gst/matroska/matroska-demux.c:
75884           matroska-demux: remove redundant variable
75885
75886 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75887
75888         * gst/deinterlace/gstdeinterlace.c:
75889           deinterlace: fix arithmetic for unsigned comparison
75890
75891 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75892
75893         * gst/imagefreeze/gstimagefreeze.c:
75894           imagefreeze: add various missing break
75895
75896 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75897
75898         * gst/avi/gstavidemux.c:
75899           avidemux: tweak DEFAULT format duration query response
75900
75901 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75902
75903         * gst/alpha/gstalphacolor.c:
75904           alphacolor: remove redundant statement
75905
75906 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75907
75908         * ext/flac/gstflacdec.c:
75909           flacdec: improve upstream peer duration querying
75910           ... to avoid accepting unhandled duration query result.
75911
75912 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75913
75914         * ext/pulse/pulsesrc.c:
75915           pulsesrc: additional error condition checking
75916
75917 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75918
75919         * ext/pulse/pulsesink.c:
75920           pulsesink: additional error condition checking
75921
75922 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75923
75924         * ext/jpeg/gstjpegenc.c:
75925           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
75926           ... rather than carrying on with NULL buffer.
75927
75928 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
75929
75930         * tests/examples/shapewipe/shapewipe-example.c:
75931         * tests/examples/v4l2/camctrl.c:
75932           controller: adapt to control binding changes
75933
75934 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
75935
75936         * tests/examples/shapewipe/shapewipe-example.c:
75937         * tests/examples/v4l2/camctrl.c:
75938           controller: adapt to controller api changes
75939           Don't use the convenience api for control sources.
75940
75941 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75942
75943         * common:
75944         * configure.ac:
75945           Add --disable-fatal-warnings configure option
75946
75947 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75948
75949         * ext/jpeg/gstjpegenc.c:
75950         * gst/udp/gstmultiudpsink.c:
75951           update for memory API
75952
75953 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75954
75955         * ext/dv/gstdvdemux.c:
75956         * ext/flac/gstflacdec.c:
75957         * ext/jack/gstjackaudioclient.c:
75958         * ext/pulse/pulsesink.c:
75959         * ext/pulse/pulsesink.h:
75960         * ext/soup/gstsouphttpclientsink.c:
75961         * ext/soup/gstsouphttpclientsink.h:
75962         * ext/wavpack/gstwavpackparse.c:
75963         * gst/avi/gstavidemux.c:
75964         * gst/equalizer/gstiirequalizer.c:
75965         * gst/equalizer/gstiirequalizer.h:
75966         * gst/flv/gstflvdemux.c:
75967         * gst/imagefreeze/gstimagefreeze.c:
75968         * gst/isomp4/gstqtmoovrecover.c:
75969         * gst/isomp4/gstqtmoovrecover.h:
75970         * gst/isomp4/qtdemux.c:
75971         * gst/matroska/matroska-demux.c:
75972         * gst/rtpmanager/gstrtpbin.c:
75973         * gst/rtpmanager/gstrtpjitterbuffer.c:
75974         * gst/rtpmanager/gstrtpsession.c:
75975         * gst/rtpmanager/gstrtpssrcdemux.c:
75976         * gst/rtpmanager/gstrtpssrcdemux.h:
75977         * gst/rtpmanager/rtpsession.c:
75978         * gst/rtpmanager/rtpsession.h:
75979         * gst/rtsp/gstrtspsrc.c:
75980         * gst/rtsp/gstrtspsrc.h:
75981         * gst/shapewipe/gstshapewipe.c:
75982         * gst/shapewipe/gstshapewipe.h:
75983         * gst/udp/gstmultiudpsink.c:
75984         * gst/udp/gstmultiudpsink.h:
75985         * gst/videomixer/videomixer2.c:
75986         * gst/wavparse/gstwavparse.c:
75987         * sys/v4l2/gstv4l2videooverlay.c:
75988         * sys/ximage/gstximagesrc.c:
75989         * sys/ximage/gstximagesrc.h:
75990         * tests/check/elements/deinterleave.c:
75991           port to new gthread API
75992
75993 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75994
75995         * configure.ac:
75996           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
75997
75998 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75999
76000         * common:
76001           Automatic update of common submodule
76002           From 0807187 to 2a59016
76003
76004 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76005
76006         * configure.ac:
76007           configure.ac: Require GLib 2.31.10 and improve GIO check
76008
76009 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76010
76011         * gst/udp/gstudpsrc.c:
76012           udpsrc: Remove unneeded socket.h include
76013
76014 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76015
76016         * configure.ac:
76017         * gst/rtp/Makefile.am:
76018         * gst/rtp/gstasteriskh263.c:
76019           configure: Remove socket/winsock specific checks
76020           Not necessary anymore.
76021
76022 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76023
76024         * gst/rtsp/Makefile.am:
76025         * gst/rtsp/gstrtspsrc.c:
76026           rtspsrc: Update for the new GIO versions of the udp elements
76027
76028 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76029
76030         * gst/rtpmanager/rtpsession.c:
76031         * gst/rtpmanager/rtpsource.c:
76032         * gst/rtpmanager/rtpsource.h:
76033         * gst/rtpmanager/rtpstats.c:
76034         * gst/rtpmanager/rtpstats.h:
76035           rtpmanager: Port to GIO
76036
76037 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76038
76039         * configure.ac:
76040         * gst/udp/Makefile.am:
76041           configure: Require GIO 2.31.10
76042
76043 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76044
76045         * gst/udp/gstudp.c:
76046         * gst/udp/gstudpnetutils.c:
76047         * gst/udp/gstudpnetutils.h:
76048           udp: Remove now unecessary code
76049
76050 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76051
76052         * gst/udp/gstmultiudpsink.c:
76053         * gst/udp/gstmultiudpsink.h:
76054         * gst/udp/gstudpsink.c:
76055         * gst/udp/gstudpsink.h:
76056           udpsink/multiudpsink: Port to GIO
76057
76058 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76059
76060         * gst/udp/gstdynudpsink.c:
76061         * gst/udp/gstdynudpsink.h:
76062         * gst/udp/gstudpsrc.c:
76063           dynudpsink: Port to GIO
76064
76065 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76066
76067         * gst/udp/gstdynudpsink.c:
76068         * gst/udp/gstdynudpsink.h:
76069           dynudpsink: Port to GIO
76070
76071 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76072
76073         * gst/udp/Makefile.am:
76074         * gst/udp/gstdynudpsink.c:
76075         * gst/udp/gstudpnetutils.c:
76076         * gst/udp/gstudpnetutils.h:
76077         * gst/udp/gstudpsink.c:
76078         * gst/udp/gstudpsrc.c:
76079         * gst/udp/gstudpsrc.h:
76080           udpsrc: Port to GIO
76081
76082 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76083
76084         * gst/cutter/gstcutter.c:
76085           cutter: fix leak of unused GValue
76086
76087 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76088
76089         * tests/check/elements/autodetect.c:
76090           tests: fix autodetect test not testing correctly for state change success
76091           State change to PAUSED can be done async, so if this happens, we need
76092           to wait for the change to be done (or failed).
76093
76094 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76095
76096         * gst/rtp/gstrtph263ppay.c:
76097           rtph263ppay: fix caps leak
76098
76099 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76100
76101         * gst/deinterlace/gstdeinterlace.c:
76102           deinterlace: make interlacedness test deterministic
76103           If the interlaced flag is not present in the caps, we assume the
76104           data is not interlaced, instead of leaving the boolean uninitialized.
76105
76106 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
76107
76108         * gst/matroska/ebml-write.c:
76109         * gst/matroska/matroska-demux.c:
76110         * gst/matroska/matroska-mux.c:
76111         * gst/matroska/matroska-parse.c:
76112         * gst/matroska/matroska-read-common.c:
76113         * gst/multifile/gstmultifilesink.c:
76114           matroska: fix printf format compiler warnings
76115           https://bugzilla.gnome.org/show_bug.cgi?id=662615
76116
76117 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76118
76119         * ext/pulse/pulsesrc.c:
76120           pulsesrc: fix wrong error check
76121           pa_stream_* functions return negative on error, despite the defines
76122           for error codes being positive.
76123           I only got to repro the error twice, so I'm not sure 100% sure this
76124           fixes the issue (the negative var being uninitialized after returning
76125           from pa_stream_get_latency).
76126
76127 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76128
76129         * sys/oss4/oss4-sink.c:
76130         * sys/oss4/oss4-source.c:
76131           oss4: fix caps leaks
76132
76133 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76134
76135         * sys/v4l2/gstv4l2src.c:
76136           v4l2src: fix caps leak
76137
76138 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76139
76140         * tests/check/elements/videocrop.c:
76141           tests: fix caps leak in videotestsrc test
76142
76143 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76144
76145         * gst/matroska/matroska-demux.c:
76146         * gst/matroska/matroska-demux.h:
76147           matroskademux: clean up obsolete closing segment handling
76148
76149 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76150
76151         * gst/rtpmanager/gstrtpptdemux.c:
76152           rtpptdemux: plug pad leak in error code path
76153           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
76154           Don't leak srcpad if there are no caps.
76155           https://bugzilla.gnome.org/show_bug.cgi?id=667820
76156
76157 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
76158
76159         * sys/osxvideo/cocoawindow.m:
76160           osxvideo: Fix leak of NSOpenGLPixelFormat object
76161           https://bugzilla.gnome.org/show_bug.cgi?id=667818
76162
76163 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
76164
76165         * sys/v4l2/gstv4l2src.c:
76166           v4l2src: Don't assert when the interface is not implemented.
76167           Simply return FALSE instead.
76168           https://bugzilla.gnome.org/show_bug.cgi?id=667817
76169
76170 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
76171
76172         * sys/waveform/gstwaveformsink.c:
76173         * sys/waveform/gstwaveformsink.h:
76174           waveformsink: Fix mingw warnings
76175           https://bugzilla.gnome.org/show_bug.cgi?id=667719
76176
76177 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76178
76179         * gst/apetag/gstapedemux.c:
76180         * gst/isomp4/gstqtmux.c:
76181         * gst/matroska/matroska-read-common.c:
76182           GST_TYPE_DATE -> G_TYPE_DATE
76183
76184 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76185
76186           eqMerge remote-tracking branch 'origin/master' into 0.11
76187           Conflicts:
76188           ext/jack/gstjackaudiosink.c
76189           ext/jack/gstjackaudiosrc.c
76190           gst/matroska/matroska-mux.c
76191           gst/matroska/matroska-read-common.c
76192           gst/rtpmanager/gstrtpssrcdemux.c
76193
76194 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76195
76196         * gst/rtpmanager/gstrtpssrcdemux.c:
76197           gstrtpssrcdemux: fix element leak
76198
76199 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76200
76201         * gst/matroska/matroska-read-common.c:
76202           matroska: do not leak attachment buffers
76203
76204 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76205
76206         * gst/flv/gstflvdemux.c:
76207           flvdemux: remove obsolete FIXME comments
76208
76209 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76210
76211         * ext/flac/gstflacenc.c:
76212           flacenc: do not drop the first data buffer on the floor (and leak it either)
76213
76214 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76215
76216         * gst/flv/gstindex.c:
76217         * gst/flv/gstmemindex.c:
76218           flvdemux: add prefix to local GstIndex related copies
76219           ... to avoid duplicate type names with other such local copies in the wild.
76220
76221 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76222
76223         * gst/flv/gstflvdemux.c:
76224           flvdemux: activate pad before setting caps
76225           ... rather than the usual 0.10 other way around.
76226           Fixes #667558.
76227
76228 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76229
76230         * Android.mk:
76231           Temporarily disabling multifile for the Android build
76232           There is a hard dependency on inotify comming from gio. We
76233           are not currently bundling inotify with the Android dist so
76234           I'm disabling multifile for now until someone gets around
76235           to sort this out.
76236           This change fixes building on Android
76237
76238 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
76239
76240         * gst/audiofx/audiochebband.c:
76241         * gst/audiofx/audiocheblimit.c:
76242         * gst/audiofx/audiofxbaseiirfilter.c:
76243         * gst/audiofx/audioiirfilter.c:
76244         * tests/check/elements/audioiirfilter.c:
76245           audiofx: Use most common convention for definitions of IIR filter coefficients.
76246           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
76247           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]
76248           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
76249           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]
76250           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.
76251           This change makes the audiofx plugin use the more common convention described above.
76252
76253 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
76254
76255         * ext/jack/gstjack.c:
76256         * ext/jack/gstjack.h:
76257         * ext/jack/gstjackaudiosink.c:
76258         * ext/jack/gstjackaudiosink.h:
76259         * ext/jack/gstjackaudiosrc.c:
76260         * ext/jack/gstjackaudiosrc.h:
76261           jack: add a transport mode enum
76262           Clients can configure the desired behaviour via "transport" property. The
76263           default behaviour is ignoring the transport state. Other modes are master and
76264           slave.
76265
76266 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76267
76268         * ext/soup/gstsouphttpsrc.c:
76269           souphttpsrc: Fix buffer handling
76270           souphttpsrc is now usable again and doesn't crash anymore
76271           whenever something is read from a HTTP connection.
76272
76273 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76274
76275         * tests/check/pipelines/wavenc.c:
76276           tests: fix wavenc test on big endian
76277           wavenc only accepts little-endian PCM, but most of our
76278           elements such as audiotestsrc only produce or process
76279           audio in native endianness, so we need to plug a
76280           converter before wavenc on big endian systems.
76281
76282 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
76283
76284         * ext/jack/gstjackaudiosink.c:
76285         * ext/jack/gstjackaudiosrc.c:
76286           jack: deactivate the request_state code
76287           When qjackctl is started, transport is stopped by default. This would be a
76288           regression for gstreamer apps that before just started to play right away.
76289
76290 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
76291
76292         * ext/jack/gstjackaudioclient.c:
76293         * ext/jack/gstjackaudioclient.h:
76294         * ext/jack/gstjackaudiosink.c:
76295         * ext/jack/gstjackaudiosrc.c:
76296           jack: add transport control handling
76297           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
76298
76299 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
76300
76301         * gst/matroska/matroska-mux.c:
76302           matroskamux: fix codec_priv leaks
76303           https://bugzilla.gnome.org/show_bug.cgi?id=667419
76304
76305 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76306
76307           Merge branch 'master' into 0.11
76308           Conflicts:
76309           ext/a52dec/gsta52dec.c
76310           ext/a52dec/gsta52dec.h
76311           ext/lame/gstlame.c
76312           ext/lame/gstlame.h
76313           ext/lame/gstlamemp3enc.c
76314           ext/mad/gstmad.c
76315           ext/mad/gstmad.h
76316           gst/mpegaudioparse/gstmpegaudioparse.c
76317           gst/mpegstream/gstdvddemux.c
76318           gst/realmedia/rdtdepay.c
76319           po/es.po
76320           po/lv.po
76321           po/sr.po
76322
76323 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
76324
76325         * ext/jack/gstjackaudioclient.c:
76326           jack: use jack type for the callback
76327           Jack headers have a typedef for the shutdown callback as well.
76328
76329 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76330
76331           Merge branch 'master' into 0.11
76332           Conflicts:
76333           ext/cairo/gsttextoverlay.c
76334           ext/pulse/pulseaudiosink.c
76335           gst/audioparsers/gstaacparse.c
76336           gst/avi/gstavimux.c
76337           gst/flv/gstflvmux.c
76338           gst/interleave/interleave.c
76339           gst/isomp4/gstqtmux.c
76340           gst/matroska/matroska-demux.c
76341           gst/matroska/matroska-mux.c
76342           gst/matroska/matroska-mux.h
76343           gst/matroska/matroska-read-common.c
76344           gst/multifile/gstmultifilesink.c
76345           gst/multipart/multipartmux.c
76346           gst/shapewipe/gstshapewipe.c
76347           gst/smpte/gstsmpte.c
76348           gst/udp/gstmultiudpsink.c
76349           gst/videobox/gstvideobox.c
76350           gst/videocrop/gstaspectratiocrop.c
76351           gst/videomixer/videomixer.c
76352           gst/videomixer/videomixer2.c
76353           gst/wavparse/gstwavparse.c
76354           po/ja.po
76355           po/lv.po
76356           po/sr.po
76357           tests/check/Makefile.am
76358           tests/check/elements/qtmux.c
76359           tests/check/elements/rgvolume.c
76360
76361 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76362
76363         * docs/plugins/Makefile.am:
76364           docs: Remove old videomixer headers
76365           These got removed in the transition to videomixer2.
76366
76367 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76368
76369         * gst/matroska/matroska-mux.c:
76370           matroskamux: fix codec string leaks
76371
76372 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76373
76374         * gst/videomixer/Makefile.am:
76375         * gst/videomixer/videomixer.c:
76376         * gst/videomixer/videomixer.h:
76377         * gst/videomixer/videomixer2.c:
76378         * gst/videomixer/videomixer2.h:
76379         * gst/videomixer/videomixerpad.h:
76380           videomixer: Remove videomixer and register videomixer2 as videomixer
76381
76382 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76383
76384         * gst/isomp4/qtdemux.c:
76385           qtdemux: initialize variable to avoid undefined use
76386
76387 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76388
76389         * configure.ac:
76390         * ext/flac/gstflacdec.c:
76391         * ext/flac/gstflacdec.h:
76392         * ext/flac/gstflacenc.c:
76393         * ext/flac/gstflacenc.h:
76394           flac: Port to the new raw audio caps
76395
76396 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76397
76398         * gst/isomp4/gstqtmux.c:
76399           isomp4: fix caps leak
76400
76401 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76402
76403         * gst/isomp4/gstqtmux.c:
76404           isomp4: remove dead assignment
76405
76406 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76407
76408         * gst/auparse/gstauparse.c:
76409         * gst/wavenc/gstwavenc.c:
76410           fix pad templates
76411
76412 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76413
76414         * ext/twolame/gsttwolamemp2enc.c:
76415           twolamemp2enc: Update for the new raw audio caps
76416
76417 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76418
76419         * ext/lame/gstlamemp3enc.c:
76420           lamemp3enc: Update for the new raw audio caps
76421
76422 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76423
76424         * ext/speex/gstspeexdec.c:
76425         * ext/speex/gstspeexenc.c:
76426           speex: Update for the new raw audio caps
76427
76428 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76429
76430         * ext/jack/gstjackaudiosink.c:
76431         * ext/jack/gstjackaudiosrc.c:
76432           jack: Add the new layout field to the raw audio caps
76433
76434 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76435
76436         * ext/jack/gstjackaudiosrc.c:
76437         * ext/jack/gstjackutil.c:
76438         * ext/jack/gstjackutil.h:
76439           jackaudiosrc: Port to the new multichannel audio caps
76440
76441 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76442
76443         * configure.ac:
76444           configure: Add FLAC and interleave to the non-ported plugins list
76445           Both need to be updated to the audio/x-raw caps and were only
76446           half-ported before.
76447
76448 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76449
76450         * gst/rtp/gstrtpL16depay.c:
76451         * gst/rtp/gstrtpL16depay.h:
76452         * gst/rtp/gstrtpL16pay.c:
76453         * gst/rtp/gstrtpL16pay.h:
76454         * gst/rtp/gstrtpchannels.c:
76455         * gst/rtp/gstrtpchannels.h:
76456         * gst/rtp/gstrtpg722depay.c:
76457         * gst/rtp/gstrtpg722pay.c:
76458         * gst/rtp/gstrtpvrawpay.c:
76459           rtp: Update for the new audio caps
76460
76461 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76462
76463         * gst/wavparse/gstwavparse.c:
76464           wavparse: Update for libgstriff API changes
76465           Still needs to handle raw audio channel reordering
76466
76467 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76468
76469         * gst/wavenc/gstwavenc.c:
76470           wavenc: Update for the new raw audio caps
76471
76472 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76473
76474         * gst/spectrum/gstspectrum.c:
76475           spectrum: Update for the new raw audio caps layout field
76476
76477 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76478
76479         * gst/replaygain/gstrganalysis.c:
76480         * gst/replaygain/gstrglimiter.c:
76481         * gst/replaygain/gstrgvolume.c:
76482           replaygain: Update for the new audio caps
76483
76484 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76485
76486         * gst/matroska/matroska-demux.c:
76487         * gst/matroska/matroska-mux.c:
76488           matroska: Update for the new raw audio interleaved caps field
76489           Still needs to be fixed to handle the multichannel channel-mask
76490           and reordering.
76491
76492 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76493
76494         * gst/level/gstlevel.c:
76495           level: Update for the new raw audio layout field
76496
76497 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76498
76499         * gst/isomp4/gstqtmux.c:
76500         * gst/isomp4/gstqtmuxmap.c:
76501         * gst/isomp4/qtdemux.c:
76502           isomp4: Port to the new audio caps
76503           Still needs to handle the channel positions/masks and
76504           channel reordering.
76505
76506 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76507
76508         * gst/cutter/gstcutter.c:
76509           cutter: Update for the new raw audio layout field
76510
76511 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76512
76513         * gst/goom/gstgoom.c:
76514           goom: Port to the new multichannel caps and update for the new raw audio layout field
76515
76516 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76517
76518         * gst/equalizer/gstiirequalizer.c:
76519           equalizer: Update for the new raw audio layout field
76520
76521 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76522
76523         * gst/avi/gstavidemux.c:
76524           avidemux: Update for the libgstriff API changes
76525           Still needs to do reordering of channels for raw audio.
76526
76527 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76528
76529         * gst/auparse/gstauparse.c:
76530           auparse: Port to the new multichannel caps and the new raw audio layout field
76531
76532 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76533
76534         * gst/audiofx/audioamplify.c:
76535         * gst/audiofx/audiodynamic.c:
76536         * gst/audiofx/audioecho.c:
76537         * gst/audiofx/audiofxbasefirfilter.c:
76538         * gst/audiofx/audiofxbaseiirfilter.c:
76539         * gst/audiofx/audioinvert.c:
76540         * gst/audiofx/audiokaraoke.c:
76541         * gst/audiofx/audiopanorama.c:
76542           audiofx: Port to the new multichannel caps and the new raw audio layout field
76543
76544 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76545
76546         * sys/oss/gstosssink.c:
76547         * sys/oss/gstosssrc.c:
76548           oss: Port to the new multichannel caps and the raw audio caps interleaved field
76549
76550 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76551
76552         * ext/pulse/pulsesink.h:
76553         * ext/pulse/pulsesrc.c:
76554         * ext/pulse/pulseutil.c:
76555           pulse: Port to the new multichannel caps
76556
76557 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76558
76559         * common:
76560           Automatic update of common submodule
76561           From 762b692 to 0807187
76562
76563 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76564
76565         * ext/lame/Makefile.am:
76566           lame: fix LIBADD order in Makefile.am
76567
76568 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76569
76570         * tests/check/elements/qtmux.c:
76571           tests: fix some leaks and remove files when done in qtmux test
76572
76573 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
76574
76575         * gst/multifile/gstmultifilesink.c:
76576           multifilesink: post better error message when we run out of disk space
76577           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
76578
76579 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76580
76581         * gst/alpha/gstalphacolor.c:
76582         * tests/check/elements/alphacolor.c:
76583           alphacolor: More fixes/cleanup
76584
76585 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76586
76587         * gst/alpha/gstalpha.c:
76588           alpha: Refactor param/process functions
76589           When ::set_info() is called, the input/output VideoInfo aren't set
76590           yet on the videofilter.
76591
76592 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76593
76594         * ext/cairo/gsttextoverlay.c:
76595         * ext/dv/gstdvdemux.c:
76596         * ext/libpng/gstpngdec.c:
76597         * ext/raw1394/gstdv1394src.c:
76598         * ext/raw1394/gsthdv1394src.c:
76599         * ext/wavpack/gstwavpackparse.c:
76600         * gst/imagefreeze/gstimagefreeze.c:
76601         * gst/interleave/interleave.c:
76602         * gst/videomixer/videomixer2.c:
76603           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
76604
76605 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
76606
76607         * gst/audioparsers/gstdcaparse.c:
76608           dcaparse: use right variable
76609           Fixes use of unitialized variable.
76610           https://bugzilla.gnome.org/show_bug.cgi?id=667085
76611
76612 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76613
76614         * ext/jpeg/gstjpegdec.c:
76615         * ext/soup/gstsouphttpsrc.c:
76616         * gst/avi/gstavidemux.c:
76617         * gst/avi/gstavimux.c:
76618         * gst/avi/gstavisubtitle.c:
76619         * gst/debugutils/rndbuffersize.c:
76620         * gst/flv/gstflvdemux.c:
76621         * gst/flv/gstflvmux.c:
76622         * gst/isomp4/gstqtmux.c:
76623         * gst/isomp4/qtdemux.c:
76624         * gst/matroska/ebml-read.c:
76625         * gst/matroska/matroska-demux.c:
76626         * gst/matroska/matroska-mux.c:
76627         * gst/matroska/matroska-parse.c:
76628         * gst/matroska/matroska-read-common.c:
76629         * gst/multifile/gstmultifilesrc.c:
76630         * gst/multifile/gstsplitfilesrc.c:
76631         * gst/multipart/multipartdemux.c:
76632         * gst/multipart/multipartmux.c:
76633         * gst/rtpmanager/gstrtpjitterbuffer.c:
76634         * gst/rtsp/gstrtspsrc.c:
76635         * gst/wavparse/gstwavparse.c:
76636           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
76637
76638 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76639
76640         * tests/check/pipelines/tagschecking.c:
76641           tests: rewrite test a little
76642           Rewrite the tag check so that we don't need to deal with tag lists.
76643
76644 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76645
76646         * tests/check/Makefile.am:
76647         * tests/check/elements/jpegenc.c:
76648         * tests/check/elements/multifile.c:
76649         * tests/check/elements/qtmux.c:
76650         * tests/check/elements/rtp-payloading.c:
76651         * tests/check/elements/rtpbin.c:
76652         * tests/check/elements/rtpbin_buffer_list.c:
76653         * tests/check/elements/rtpjitterbuffer.c:
76654         * tests/check/elements/shapewipe.c:
76655         * tests/check/elements/souphttpsrc.c:
76656         * tests/check/elements/udpsink.c:
76657         * tests/check/elements/videocrop.c:
76658         * tests/check/elements/videofilter.c:
76659         * tests/check/elements/y4menc.c:
76660         * tests/check/pipelines/flacdec.c:
76661         * tests/check/pipelines/tagschecking.c:
76662           tests: make more tests compile
76663
76664 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76665
76666         * tests/check/Makefile.am:
76667         * tests/check/elements/equalizer.c:
76668         * tests/check/elements/flacparse.c:
76669         * tests/check/elements/flvdemux.c:
76670         * tests/check/elements/flvmux.c:
76671         * tests/check/elements/icydemux.c:
76672         * tests/check/elements/imagefreeze.c:
76673         * tests/check/elements/interleave.c:
76674         * tests/check/elements/level.c:
76675         * tests/check/elements/multifile.c:
76676         * tests/check/elements/qtmux.c:
76677         * tests/check/elements/rganalysis.c:
76678         * tests/check/elements/rglimiter.c:
76679         * tests/check/elements/rgvolume.c:
76680           test: make more unit tests compile
76681
76682 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76683
76684         * tests/check/Makefile.am:
76685         * tests/check/elements/audiofirfilter.c:
76686         * tests/check/elements/audioiirfilter.c:
76687         * tests/check/elements/audioinvert.c:
76688         * tests/check/elements/audiowsincband.c:
76689         * tests/check/elements/audiowsinclimit.c:
76690         * tests/check/elements/autodetect.c:
76691         * tests/check/elements/avimux.c:
76692         * tests/check/elements/avisubtitle.c:
76693         * tests/check/elements/capssetter.c:
76694         * tests/check/elements/deinterlace.c:
76695         * tests/check/elements/deinterleave.c:
76696         * tests/check/generic/index.c:
76697         * tests/check/generic/states.c:
76698           tests: fix some unit tests
76699           Remove unit test for GstIndex.
76700           Make some other unit tests compile
76701
76702 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76703
76704         * gst/autodetect/gstautoaudiosink.c:
76705         * gst/autodetect/gstautoaudiosrc.c:
76706         * gst/autodetect/gstautovideosink.c:
76707         * gst/autodetect/gstautovideosrc.c:
76708         * gst/rtsp/gstrtspext.c:
76709           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
76710
76711 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
76712
76713         * tests/examples/v4l2/camctrl.c:
76714           controller: port to API changes
76715
76716 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76717
76718         * gst/matroska/matroska-demux.c:
76719         * gst/matroska/matroska-parse.c:
76720         * gst/matroska/matroska-read-common.c:
76721         * gst/matroska/matroska-read-common.h:
76722           matroska: update for GstIndex removal
76723
76724 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76725
76726         * gst/isomp4/qtdemux.c:
76727         * gst/isomp4/qtdemux.h:
76728           qtdemux: update for GstIndex removal
76729
76730 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76731
76732         * gst/flv/Makefile.am:
76733         * gst/flv/gstflvdemux.c:
76734         * gst/flv/gstflvdemux.h:
76735         * gst/flv/gstindex.c:
76736         * gst/flv/gstindex.h:
76737         * gst/flv/gstmemindex.c:
76738           flvdemux: update for GstIndex removal
76739           Add private GstMemIndex for now.
76740
76741 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76742
76743         * gst/avi/gstavidemux.c:
76744         * gst/avi/gstavidemux.h:
76745           avidemux: update for GstIndex removal
76746
76747 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76748
76749         * sys/waveform/gstwaveformsink.c:
76750           waveformsink: fix compiler warnings with MingW
76751           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76752
76753 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76754
76755         * ext/lame/gstlame.c:
76756         * ext/lame/gstlamemp3enc.c:
76757           lame: fix printf format in debug statements
76758           https://bugzilla.gnome.org/show_bug.cgi?id=666926
76759
76760 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76761
76762         * tests/check/elements/.gitignore:
76763           tests: make git ignore new unit test binary
76764
76765 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76766
76767         * gst/udp/gstudpsrc.c:
76768           udpsrc: fix valgrind warning
76769           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76770
76771 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76772
76773         * tests/check/Makefile.am:
76774         * tests/check/elements/udpsrc.c:
76775           udpsrc: add unit test that sends 0-size packet
76776           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76777
76778 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
76779
76780         * gst/udp/gstudpsrc.c:
76781           udpsrc: drop dataless UDP packets
76782           It is allowed to send/receive UDP packets with no data. When such
76783           a packet is available, select() will return with success but
76784           ioctl(FIONREAD) will return 0. But a read() must still occur in
76785           order to clear off the UDP packet from the queue.
76786           This patch will read the dataless packet from the socket. If
76787           select() was woken for other reasons (and FIONREAD returns 0),
76788           this may result in a UDP packet getting accidentally dropped.
76789           But since UDP is not reliable, this is acceptable.
76790           NOTE: This patch fixes a nasty bug where sending a dataless
76791           UDP packet to a udpsrc instance will cause an infinite
76792           loop.
76793           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76794           Signed-off-by: John Ogness <john.ogness@linutronix.de>
76795
76796 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76797
76798         * configure.ac:
76799         * sys/Makefile.am:
76800         * sys/waveform/Makefile.am:
76801           waveform: add autotools bits for waveform plugin
76802           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76803
76804 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
76805
76806         * ext/jpeg/gstjpegdec.c:
76807           jpegdec: fix peer_caps leak
76808           https://bugzilla.gnome.org/show_bug.cgi?id=666688
76809
76810 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76811
76812         * ext/lame/gstlame.c:
76813         * ext/lame/gstlame.h:
76814           lame: ensure parsed output
76815           ... by doing some basic parsing of encoded lame data.
76816
76817 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76818
76819         * ext/lame/gstlame.h:
76820           lame: cleanup unused instance struct fields
76821
76822 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76823
76824         * ext/lame/Makefile.am:
76825         * ext/lame/gstlamemp3enc.c:
76826         * ext/lame/gstlamemp3enc.h:
76827           lamemp3enc: ensure parsed output
76828           ... by doing some basic parsing of encoded lame data.
76829           Fixes #652150.
76830
76831 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76832
76833         * ext/lame/gstlamemp3enc.c:
76834           lamemp3enc: do not leak merged tags
76835
76836 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76837
76838         * configure.ac:
76839           configure: remove unnecessary check for gdp library
76840
76841 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76842
76843         * docs/plugins/inspect/plugin-pulseaudio.xml:
76844         * ext/pulse/Makefile.am:
76845         * ext/pulse/plugin.c:
76846         * ext/pulse/pulseaudiosink.c:
76847         * ext/pulse/pulsesink.c:
76848         * ext/pulse/pulsesink.h:
76849           pulse: remove pulseaudiosink helper bin
76850           This is causing us lots of headaches in 0.10 and needs to be done
76851           differently and properly in 0.11. playbin or decodebin should
76852           reconfigure themselves based on reconfigure events, for example.
76853
76854 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76855
76856         * ext/pulse/pulsesink.c:
76857         * ext/pulse/pulseutil.c:
76858           pulse: update for ring buffer audio format type enum rename
76859
76860 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
76861
76862         * tests/examples/v4l2/camctrl.c:
76863           controller: port to new control source api
76864
76865 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76866
76867         * gst/flv/gstflvmux.c:
76868           flvmux: don't try to push already-freed buffers
76869           Fixes unit test.
76870
76871 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76872
76873         * gst/wavparse/gstwavparse.c:
76874           wavparse: Use scale_ceil() functions from core instead of custom ones
76875
76876 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76877
76878         * gst/alpha/gstalpha.c:
76879         * gst/alpha/gstalpha.h:
76880         * gst/alpha/gstalphacolor.c:
76881         * gst/alpha/gstalphacolor.h:
76882         * gst/debugutils/gstnavigationtest.c:
76883         * gst/debugutils/gstnavigationtest.h:
76884         * gst/effectv/gstaging.c:
76885         * gst/effectv/gstaging.h:
76886         * gst/effectv/gstdice.c:
76887         * gst/effectv/gstdice.h:
76888         * gst/effectv/gstedge.c:
76889         * gst/effectv/gstedge.h:
76890         * gst/effectv/gstop.c:
76891         * gst/effectv/gstop.h:
76892         * gst/effectv/gstquark.c:
76893         * gst/effectv/gstquark.h:
76894         * gst/effectv/gstradioac.c:
76895         * gst/effectv/gstradioac.h:
76896         * gst/effectv/gstrev.c:
76897         * gst/effectv/gstrev.h:
76898         * gst/effectv/gstripple.c:
76899         * gst/effectv/gstripple.h:
76900         * gst/effectv/gstshagadelic.c:
76901         * gst/effectv/gstshagadelic.h:
76902         * gst/effectv/gststreak.c:
76903         * gst/effectv/gststreak.h:
76904         * gst/effectv/gstvertigo.c:
76905         * gst/effectv/gstvertigo.h:
76906         * gst/effectv/gstwarp.c:
76907         * gst/effectv/gstwarp.h:
76908         * gst/videofilter/gstgamma.c:
76909         * gst/videofilter/gstgamma.h:
76910         * gst/videofilter/gstvideobalance.c:
76911         * gst/videofilter/gstvideobalance.h:
76912         * gst/videofilter/gstvideoflip.c:
76913         * gst/videofilter/gstvideoflip.h:
76914           update for videofilter changes.
76915
76916 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
76917
76918         * gst/matroska/matroska-demux.c:
76919         * gst/matroska/matroska-demux.h:
76920           matroskademux: do not consider duration of non-finalized file
76921           ... to avoid it clamping requested seek position.
76922           Non-finalized file case, determined by whether
76923           _parse_blockgroup_or_simpleblock ever updates the segment duration.
76924           Fixes #652195.
76925
76926 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76927
76928         * gst/matroska/matroska-demux.c:
76929           matroskademux: improve decision to fall back to scanning when seeking
76930           ... which is basically iff not streaming and no entry found in index
76931
76932 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76933
76934         * gst/audioparsers/gstaacparse.c:
76935           ac3parse: remove unused variable
76936           remove unused variable to fix compile error:
76937           make -C audioparsers
76938           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
76939           CC     libgstaudioparsers_la-gstaacparse.lo
76940           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
76941           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
76942           cc1: all warnings being treated as errors
76943           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76944
76945 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76946
76947         * ext/pulse/pulsemixer.c:
76948         * ext/pulse/pulseprobe.h:
76949         * ext/pulse/pulsesink.c:
76950         * ext/pulse/pulsesrc.c:
76951         * sys/v4l2/gstv4l2object.c:
76952         * sys/v4l2/gstv4l2object.h:
76953         * sys/v4l2/gstv4l2radio.c:
76954         * sys/v4l2/gstv4l2sink.c:
76955         * sys/v4l2/gstv4l2src.c:
76956         * tests/examples/pulse/pulse.c:
76957         * tests/examples/v4l2/Makefile.am:
76958         * tests/examples/v4l2/probe.c:
76959           update for removed property probe
76960
76961 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76962
76963         * gst/audioparsers/gstac3parse.c:
76964           ac3parse: let bsid 9 and 10 through
76965           Files with 9 and 10 happen, and seem to comply with the <= 8
76966           format, so let them through.
76967           The spec says nothing about 9 and 10.
76968           https://bugzilla.gnome.org/show_bug.cgi?id=658546
76969
76970 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
76971
76972         * tests/examples/v4l2/camctrl.c:
76973           controller: port to new interpolation-mode api
76974
76975 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
76976
76977         * tests/examples/v4l2/camctrl.c:
76978           controller: port to new controller api
76979
76980 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76981
76982         * sys/v4l2/gstv4l2bufferpool.c:
76983         * sys/v4l2/gstv4l2object.c:
76984           v4l2: update for new interlaced caps
76985
76986 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76987
76988         * gst/flv/gstflvmux.c:
76989           flvmux: properly determine final duration
76990           ... which can be authoratively obtained from our own written timestamps.
76991
76992 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76993
76994         * gst/flv/gstflvmux.c:
76995           flvmux: only write full metadata at start
76996           ... rather than having (potentially) unnecessary duplicates written all over,
76997           or even contradictory varying filesize info, or duration info that will not
76998           be rewritten upon header rewrite.
76999
77000 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77001
77002         * gst/flv/gstflvmux.c:
77003           flvmux: use GstCollectPads2 buffer callback and running time clipper
77004           ... since the default collection heuristics suffice.
77005
77006 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77007
77008         * gst/isomp4/gstqtmux.c:
77009           qtmux: use GstCollectPads2 buffer callback and running time clipper
77010           ... since default collection heuristics suffice.
77011
77012 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77013
77014         * gst/matroska/matroska-mux.c:
77015           matroskamux: bring a few debug statements up to specs
77016           ... and minor spelling fix.
77017
77018 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77019
77020         * gst/matroska/matroska-mux.c:
77021           matroskamux: additional subtitle support
77022
77023 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77024
77025         * gst/matroska/matroska-mux.c:
77026         * gst/matroska/matroska-mux.h:
77027           matroskamux: additional buffer handling cleanup
77028
77029 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77030
77031         * gst/matroska/matroska-mux.c:
77032           matroskamux: use GstCollectPads2 buffer callback and running time clipper
77033
77034 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77035
77036         * gst/audioparsers/gstaacparse.c:
77037         * gst/audioparsers/gstaacparse.h:
77038           aacparse: parse LOAS variant
77039           The LOAS variant seems to have three different subvariants itself,
77040           only one of them is implemented as my two samples happen to be
77041           using that one.
77042           The sample rate is not always reported correctly, as the "main"
77043           sample rate is apparently sometimes half what it should be (both
77044           of my samples report 24000 Hz there), and there are two other
77045           parts of the subvariant with different sampling rates. One of them
77046           is parsed, but not the other, as it's located after some other
77047           large amount of variable data that needs parsing first, and there
77048           seems to be a LOT of it, which is useless for our needs here.
77049           This ends up being rather inconsequential, as ffdec_aac_latm,
77050           which is the only decoder that can decode such streams, does not
77051           need the sample rate on the caps anyway.
77052           https://bugzilla.gnome.org/show_bug.cgi?id=665394
77053
77054 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77055
77056         * gst/wavparse/gstwavparse.c:
77057           wavparse: don't remove srcpad
77058           Don't remove the always srcpad in ready and make the element reusable.
77059
77060 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77061
77062         * gst/flv/gstflvmux.c:
77063         * gst/flv/gstflvmux.h:
77064           flvmux: use GstCollectPads2 event callback
77065           ... in stead of local HACK.
77066
77067 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77068
77069         * gst/matroska/matroska-mux.c:
77070         * gst/matroska/matroska-mux.h:
77071           matroskamux: use GstCollectPads2 event callback
77072           ... in stead of local HACK.
77073
77074 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77075
77076         * gst/avi/gstavimux.c:
77077         * gst/avi/gstavimux.h:
77078           avimux: use GstCollectPads2 event callback
77079           ... in stead of local HACK.
77080
77081 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77082
77083         * gst/isomp4/gstqtmux.c:
77084         * gst/isomp4/gstqtmux.h:
77085           qtmux: use GstCollectPads2 event callback
77086           ... in stead of local HACK.
77087
77088 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77089
77090         * gst/smpte/gstsmpte.c:
77091         * gst/smpte/gstsmpte.h:
77092           smpte: port to GstCollectPads2
77093
77094 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77095
77096         * gst/multipart/multipartmux.c:
77097         * gst/multipart/multipartmux.h:
77098           multipartmux: port to GstCollectPads2
77099
77100 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77101
77102         * gst/matroska/matroska-mux.c:
77103         * gst/matroska/matroska-mux.h:
77104           matroskamux: port to GstCollectPads2
77105
77106 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77107
77108         * gst/isomp4/gstqtmux.c:
77109         * gst/isomp4/gstqtmux.h:
77110           qtmux: port to GstCollectPads2
77111
77112 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77113
77114         * gst/interleave/interleave.c:
77115         * gst/interleave/interleave.h:
77116           interleave: port to GstCollectPads2
77117
77118 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77119
77120         * gst/flv/gstflvmux.c:
77121         * gst/flv/gstflvmux.h:
77122           flxmux: port to GstCollectPads2
77123
77124 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77125
77126         * gst/avi/gstavimux.c:
77127         * gst/avi/gstavimux.h:
77128           avimux: port to GstCollectPads2
77129
77130 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77131
77132         * ext/cairo/gsttextoverlay.c:
77133         * ext/cairo/gsttextoverlay.h:
77134           cairotextoverlay: port to GstCollectPads2
77135
77136 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77137
77138         * gst/matroska/matroska-read-common.c:
77139           matroskademux: filter bogus index entries with missing block number
77140           ... to avoid contradictory information resulting in seeks sending more
77141           downstream than needed for the corresponding segment.
77142
77143 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77144
77145         * gst/matroska/matroska-demux.c:
77146           matroskademux: cater for safer arithmetic with global start time
77147
77148 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77149
77150         * gst/matroska/matroska-demux.c:
77151           matroskademux: tweak final closing segment sending
77152           ... to avoid it interfering with (sparse) stream syncing.
77153
77154 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77155
77156         * gst/isomp4/gstqtmux.c:
77157           qtmux: make debug message more useful
77158           Add information about the taglist and which pad received the
77159           tag event on the debug logging.
77160
77161 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77162
77163         * gst/wavparse/gstwavparse.c:
77164           wavparse: avoid using floating point unnecessarily
77165           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77166
77167 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77168
77169         * gst/wavparse/gstwavparse.c:
77170           wavparse: fix format specifier signedness
77171           Use unsigned specifiers for all unsigned values.
77172           A lot of the values used here are unsigned, and some can take
77173           high enough values that their signed counterpart will be negative.
77174           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77175
77176 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77177
77178         * gst/wavparse/gstwavparse.c:
77179         * gst/wavparse/gstwavparse.h:
77180           wavparse: add a ignore-length property
77181           This allows playing broken streams which write an incorrect
77182           length in their data chunks (such as, at least, one streaming
77183           camera).
77184           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77185
77186 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77187
77188         * gst-libs/gst/glib-compat-private.h:
77189           glib-compat: Add license boilerplate for LGPL
77190
77191 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77192
77193         * gst/matroska/matroska-demux.c:
77194           matroskademux: mind (un)signed in some timestamp arithmetic
77195           ... to avoid ending up with invalid (negative) duration.
77196
77197 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77198
77199         * gst/isomp4/qtdemux.c:
77200           qtdemux: increase parse tolerance for fuzzy file cases
77201
77202 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77203
77204         * Makefile.am:
77205           build: dist glib-compat-private.h properly
77206           Add missing slash.
77207
77208 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77209
77210         * tests/check/elements/souphttpsrc.c:
77211           tests: use atexit, g_atexit has been deprecated in glib master
77212
77213 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77214
77215         * ext/dv/gstdvdemux.c:
77216         * ext/flac/gstflacdec.c:
77217         * ext/wavpack/gstwavpackparse.c:
77218         * gst/avi/gstavidemux.c:
77219         * gst/flv/gstflvdemux.c:
77220         * gst/imagefreeze/gstimagefreeze.c:
77221         * gst/isomp4/gstqtmoovrecover.c:
77222         * gst/isomp4/qtdemux.c:
77223         * gst/matroska/matroska-demux.c:
77224         * gst/rtpmanager/gstrtpssrcdemux.c:
77225         * gst/rtsp/gstrtspsrc.c:
77226         * gst/videomixer/videomixer2.c:
77227         * gst/wavparse/gstwavparse.c:
77228           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
77229           GStaticRecMutex is part of our API/ABI, not much we can do here
77230           in 0.10 for most of these.
77231
77232 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77233
77234         * tests/check/elements/souphttpsrc.c:
77235         * tests/icles/equalizer-test.c:
77236         * tests/icles/gdkpixbufsink-test.c:
77237         * tests/icles/test-oss4.c:
77238         * tests/icles/videocrop-test.c:
77239           tests: g_thread_init() is deprecated in glib master
77240           It's not needed any longer.
77241
77242 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77243
77244         * ext/soup/gstsouphttpclientsink.c:
77245         * gst/rtpmanager/gstrtpsession.c:
77246         * sys/oss4/oss4-mixer.c:
77247         * tests/icles/v4l2src-test.c:
77248           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
77249
77250 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77251
77252         * gst/alpha/gstalpha.c:
77253         * gst/alpha/gstalpha.h:
77254           alpha: use new glib API for static mutex if available
77255
77256 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77257
77258         * Makefile.am:
77259         * ext/jack/gstjackaudioclient.c:
77260         * ext/pulse/pulseaudiosink.c:
77261         * ext/pulse/pulsesink.c:
77262         * ext/soup/gstsouphttpclientsink.c:
77263         * gst-libs/gst/glib-compat-private.h:
77264         * gst/audiofx/audiochebband.c:
77265         * gst/audiofx/audiocheblimit.c:
77266         * gst/audiofx/audiofirfilter.c:
77267         * gst/audiofx/audioiirfilter.c:
77268         * gst/audiofx/audiowsincband.c:
77269         * gst/audiofx/audiowsinclimit.c:
77270         * gst/equalizer/gstiirequalizer.c:
77271         * gst/imagefreeze/gstimagefreeze.c:
77272         * gst/rtpmanager/gstrtpbin.c:
77273         * gst/rtpmanager/gstrtpjitterbuffer.c:
77274         * gst/rtpmanager/gstrtpsession.c:
77275         * gst/rtpmanager/rtpsession.c:
77276         * gst/shapewipe/gstshapewipe.c:
77277         * gst/udp/gstmultiudpsink.c:
77278         * gst/videobox/gstvideobox.c:
77279         * gst/videocrop/gstaspectratiocrop.c:
77280         * gst/videomixer/videomixer.c:
77281         * gst/videomixer/videomixer2.c:
77282         * sys/oss4/oss4-mixer.c:
77283         * sys/v4l2/gstv4l2bufferpool.c:
77284         * sys/v4l2/gstv4l2xoverlay.c:
77285         * sys/ximage/gstximagesrc.c:
77286           Work around deprecated thread API in glib master
77287           Add private replacements for deprecated functions such as
77288           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
77289           to avoid the deprecation warnings. We'll change these
77290           over to the new API once we depend on glib >= 2.32.
77291
77292 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77293
77294         * configure.ac:
77295           configure: Require GLib >= 2.24
77296           All other modules require this already and nobody is testing with
77297           older versions anyway.
77298
77299 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77300
77301         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77302           gdkpixbufsink: fix inverted pixel-aspect-ratio
77303           Spotted by Mike Morrison.
77304           https://bugzilla.gnome.org/show_bug.cgi?id=665882
77305
77306 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77307
77308         * ext/pulse/pulseaudiosink.c:
77309           pulseaudiosink: don't leak pad template
77310
77311 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77312
77313         * ext/soup/gstsouphttpclientsink.c:
77314           soup: fix start/stop race in souphttpclientsink
77315           Fix crash or hang in generic/states unit test when doing stop()
77316           right after start(). Create main loop in the start function already
77317           and not just in the thread function, so that stop() always has a
77318           valid main loop to quit on. Also, calling g_main_loop_quit() before
77319           g_main_loop_run() won't work and result in the stop function waiting
77320           for the thread to join forever. Therefore, wait for the thread to
77321           be ready and get the main loop running in the start() function, to
77322           be sure stop() always works.
77323
77324 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77325
77326         * tests/files/Makefile.am:
77327           tests: dist test file used in matroskaparse unit test
77328
77329 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77330
77331         * tests/check/elements/rgvolume.c:
77332           tests: fix up rgvolume test for basetransform event caching
77333           Some tests assumed that tag events would always pushed through
77334           immediately, which isn't the case any longer, so push a newsegment
77335           event and an empty buffer first.
77336
77337 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77338
77339         * gst/rtpmanager/gstrtpssrcdemux.c:
77340           ssrcdemux: fix iterator and caps
77341
77342 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77343
77344         * gst/rtpmanager/gstrtpsession.c:
77345           rtpsession: forward the caps event
77346
77347 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77348
77349         * gst/rtpmanager/gstrtpjitterbuffer.c:
77350           jitterbuffer: simply forward the caps event
77351           forward the caps event we get as input instead of making a new event etc..
77352
77353 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77354
77355         * gst/rtpmanager/gstrtpsession.c:
77356           rtpsession: forward caps
77357
77358 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77359
77360         * gst/rtpmanager/gstrtpsession.c:
77361           rtp: pass parent to setcaps methods
77362
77363 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77364
77365         * po/LINGUAS:
77366         * po/eo.po:
77367         * po/ja.po:
77368         * po/lv.po:
77369         * po/sr.po:
77370           po: update translations
77371
77372 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77373
77374         * ext/pulse/pulsesink.c:
77375         * ext/pulse/pulsesrc.c:
77376           pulse: rename "client" properties to "client-name"
77377           Better name, but also matches the property on the jack
77378           elements (where "client" is used for something else).
77379
77380 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77381
77382         * ext/jack/gstjackaudiosink.c:
77383         * ext/jack/gstjackaudiosrc.c:
77384           jack: don't leak client name when freeing the element
77385           And add gtk-doc chunks for the new property.
77386           https://bugzilla.gnome.org/show_bug.cgi?id=665872
77387
77388 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
77389
77390         * ext/jack/gstjackaudiosink.c:
77391         * ext/jack/gstjackaudiosink.h:
77392         * ext/jack/gstjackaudiosrc.c:
77393         * ext/jack/gstjackaudiosrc.h:
77394           jack: add "client-name" property to jackaudiosink and jackaudiosrc
77395           https://bugzilla.gnome.org/show_bug.cgi?id=665872
77396
77397 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77398
77399         * gst/law/Makefile.am:
77400           law: fix CFLAGS and LIBS order in Makefile.am
77401
77402 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77403
77404           Merge remote-tracking branch 'origin/master' into 0.11
77405
77406 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77407
77408         * gst/rtpmanager/gstrtpbin-marshal.list:
77409         * gst/rtpmanager/gstrtpbin.c:
77410         * gst/rtpmanager/gstrtpjitterbuffer.c:
77411         * gst/rtpmanager/gstrtpsession.c:
77412         * gst/rtpmanager/gstrtpssrcdemux.c:
77413         * gst/rtpmanager/rtpsession.c:
77414         * gst/rtpmanager/rtpsource.c:
77415           rtp: fix marshallers
77416           Remove custom marshallers for minobject.
77417           Init RTCP buffer correctly.
77418           Handle results from setcaps
77419           Remove asserts.
77420
77421 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77422
77423         * gst/law/Makefile.am:
77424         * gst/law/alaw-decode.c:
77425         * gst/law/alaw-encode.c:
77426         * gst/law/alaw.c:
77427         * gst/law/mulaw-decode.c:
77428         * gst/law/mulaw-encode.c:
77429           law: fix negotiation
77430
77431 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77432
77433         * gst/matroska/matroska-mux.c:
77434           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
77435
77436 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77437
77438           Merge remote-tracking branch 'origin/master' into 0.11
77439           Conflicts:
77440           sys/v4l2/gstv4l2object.c
77441
77442 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77443
77444         * sys/v4l2/gstv4l2object.c:
77445           v4l2src: do not ignore the highest frame interval
77446           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77447
77448 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77449
77450         * sys/v4l2/gstv4l2object.c:
77451           v4l2src: do not ignore the largest resolution
77452           The 'max' value isn't an STL style "one after the end" bound,
77453           but the largest allowed value.
77454           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77455
77456 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
77457
77458         * gst/multifile/gstmultifilesink.h:
77459           docs: add add the two enum values that were just added too
77460
77461 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
77462
77463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77464         * gst/multifile/gstmultifilesink.h:
77465           multifilesink: expose the enum property docs for splitting mode.
77466           Fixes #665666.
77467
77468 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77469
77470         * gst/rtp/gstrtph263pay.c:
77471           h263pay: fix invalid return value
77472
77473 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77474
77475         * gst/rtsp/gstrtspsrc.c:
77476           rtspsrc: remove unused flush param
77477
77478 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
77479
77480         * gst/isomp4/gstrtpxqtdepay.c:
77481           rtpxqtdepay: Initialize GstRTPBuffer before usage
77482
77483 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
77484
77485         * gst/rtpmanager/gstrtpptdemux.c:
77486         * gst/rtpmanager/gstrtpssrcdemux.c:
77487         * gst/rtpmanager/rtpjitterbuffer.c:
77488         * gst/rtpmanager/rtpsession.c:
77489         * gst/rtpmanager/rtpsource.c:
77490           rtpmanager: Initialize GstRTPBuffer before usage
77491
77492 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
77493
77494         * gst/rtp/gstasteriskh263.c:
77495         * gst/rtp/gstrtpL16depay.c:
77496         * gst/rtp/gstrtpjpegdepay.c:
77497         * gst/rtp/gstrtpjpegpay.c:
77498         * gst/rtp/gstrtpmp1sdepay.c:
77499         * gst/rtp/gstrtpmp2tdepay.c:
77500         * gst/rtp/gstrtpmp2tpay.c:
77501         * gst/rtp/gstrtpmp4adepay.c:
77502         * gst/rtp/gstrtpmp4apay.c:
77503         * gst/rtp/gstrtpmp4gdepay.c:
77504         * gst/rtp/gstrtpmp4gpay.c:
77505         * gst/rtp/gstrtpmp4vdepay.c:
77506         * gst/rtp/gstrtpmp4vpay.c:
77507         * gst/rtp/gstrtpqcelpdepay.c:
77508         * gst/rtp/gstrtpqdmdepay.c:
77509         * gst/rtp/gstrtpsirendepay.c:
77510         * gst/rtp/gstrtpspeexdepay.c:
77511         * gst/rtp/gstrtpspeexpay.c:
77512         * gst/rtp/gstrtpsv3vdepay.c:
77513         * gst/rtp/gstrtptheoradepay.c:
77514         * gst/rtp/gstrtptheorapay.c:
77515         * gst/rtp/gstrtpvorbisdepay.c:
77516         * gst/rtp/gstrtpvorbispay.c:
77517         * gst/rtp/gstrtpvrawdepay.c:
77518         * gst/rtp/gstrtpvrawpay.c:
77519           rtp: Initialize GstRTPBuffer before usage
77520
77521 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77522
77523         * sys/v4l2/gstv4l2object.c:
77524           v4l2: replace deprecated GST_CLASS_LOCK
77525
77526 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
77527
77528         * gst/rtp/gstrtpjpegpay.c:
77529           rtpjpegpay: Ceil jpeg dimensions, instead of floor
77530           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
77531           conveys width/height. The dimensions in this header are limited to be
77532           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
77533           already indirectly have image data dimensions that are rounded up in
77534           order to contain enough data to render the image. Therefore this fix
77535           safely rounds the image dimensions in the RFC2435 header up to the
77536           closest multiple of 8.
77537
77538 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77539
77540         * gst/audioparsers/gstflacparse.c:
77541         * gst/audioparsers/gstflacparse.h:
77542           flacparse: ensure we only check for sample/block mixup at start
77543           Otherwise we might trigger at some point within the file, but the
77544           check is only making sense for the second block.
77545
77546 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77547
77548         * gst/matroska/matroska-parse.c:
77549           matroskaparse: warn if accumulating headers after they were pushed
77550           https://bugzilla.gnome.org/show_bug.cgi?id=665412
77551
77552 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
77553
77554         * gst/matroska/matroska-parse.c:
77555           matroskaparse: fix parsing
77556           Mark more parts as belonging to streamheaders.
77557
77558 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77559
77560         * gst/flv/gstflvdemux.c:
77561           flvdemux: fix discontinuity threshold check when timestamps go backwards
77562           Since unsigned types are used, a negative value would show as very, very
77563           positive.
77564           Fixes A/V sync on some... less than well made files where timestamps go
77565           backwards.
77566
77567 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77568
77569         * ext/soup/gstsouphttpclientsink.c:
77570         * gst/debugutils/testplugin.c:
77571         * gst/multifile/gstmultifilesink.c:
77572           update for basesink event handler changes
77573
77574 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77575
77576         * sys/v4l2/gstv4l2object.c:
77577           v4l2src: add a comment about a "hidden" assumption on rank values
77578           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77579
77580 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77581
77582           Merge remote-tracking branch 'origin/master' into 0.11
77583           Conflicts:
77584           docs/plugins/inspect/plugin-esdsink.xml
77585           docs/plugins/inspect/plugin-gconfelements.xml
77586           ext/pulse/pulseaudiosink.c
77587           gst/matroska/matroska-demux.c
77588           gst/matroska/matroska-mux.c
77589           gst/multifile/gstmultifilesink.c
77590
77591 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77592
77593         * gst/isomp4/qtdemux.c:
77594         * gst/matroska/matroska-read-common.c:
77595         * tests/check/elements/id3demux.c:
77596           update for tag API changes
77597
77598 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77599
77600         * gst/matroska/matroska-demux.c:
77601           matroskademux: placate gcc since -Werror is used
77602           Initialize values that GCC cannot prove are not used without
77603           being initialized, and assert that I did not mess up my proof.
77604
77605 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77606
77607         * tests/check/Makefile.am:
77608           tests: fix up LIBS order som more`
77609
77610 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77611
77612         * gst/matroska/matroska-mux.c:
77613           matroska-mux: fix name of new property and the unit test
77614           https://bugzilla.gnome.org/show_bug.cgi?id=654379
77615
77616 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77617
77618         * gst/multifile/gstmultifilesink.c:
77619           multifilesink: add basic buffer list handling
77620           We assume for now that all buffers in a buffer list
77621           should end up in the same file (so we can group GOPs
77622           in buffer lists, for example). Could optimise this
77623           a bit to avoid the memcpy.
77624
77625 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77626
77627         * gst/multifile/gstmultifilesink.c:
77628           multifilesink: write stream-headers when switching to the next file in max-size mode
77629
77630 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77631
77632         * gst/multifile/gstmultifilesink.c:
77633         * gst/multifile/gstmultifilesink.h:
77634           multifilesink: add new 'max-size' mode for switching to the next file
77635
77636 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77637
77638         * gst/multifile/gstmultifilesink.c:
77639         * gst/multifile/gstmultifilesink.h:
77640           multifilesink: add "max-file-size" property for new next-file mode
77641
77642 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77643
77644         * gst/matroska/matroska-demux.c:
77645           matroskademux: Don't forget SSA subtitles in last commit
77646
77647 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77648
77649         * gst/matroska/matroska-demux.c:
77650         * gst/matroska/matroska-ids.h:
77651           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
77652           Otherwise we break USF and ASS/SSA subtitles.
77653
77654 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
77655
77656         * gst/multifile/Makefile.am:
77657           multifile: fix build in uninstalled setup
77658           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
77659
77660 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
77661
77662         * tests/check/elements/multifile.c:
77663           tests: fix g_mkdtemp presence check in multifile tests
77664           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
77665           2.26.
77666
77667 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
77668
77669         * gst/multifile/Makefile.am:
77670         * gst/multifile/gstmultifilesink.c:
77671         * gst/multifile/gstmultifilesink.h:
77672         * tests/check/Makefile.am:
77673         * tests/check/elements/multifile.c:
77674           multifilesink: add flag to cut after a force key unit event
77675
77676 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77677
77678         * gst/matroska/matroska-demux.c:
77679           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
77680           This also copies the caps. Otherwise we could end up pusing
77681           the first buffer without any caps, which causes downstream
77682           to not get notified about the caps.
77683           Fixes bug #664892.
77684
77685 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
77686
77687         * gst/matroska/matroska-mux.c:
77688           matroskamux: make default framerate optional per stream
77689           there is at least two use cases where default frame rate
77690           should or may be disabled:
77691           - vp8 stream with altref frame enabled. If default frame rate
77692           is enabled, some players will missinterprete it (critical!)
77693           - for webm container, to reduce micro overhead
77694           - for stream with variable frame rate.
77695           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
77696
77697 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
77698
77699         * gst/effectv/gstripple.c:
77700           rippletv: fix CLAMP end-values
77701
77702 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77703
77704         * docs/plugins/Makefile.am:
77705         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77707         * docs/plugins/gst-plugins-good-plugins.args:
77708         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77709         * docs/plugins/gst-plugins-good-plugins.interfaces:
77710         * docs/plugins/gst-plugins-good-plugins.signals:
77711         * docs/plugins/inspect/plugin-1394.xml:
77712         * docs/plugins/inspect/plugin-aasink.xml:
77713         * docs/plugins/inspect/plugin-alaw.xml:
77714         * docs/plugins/inspect/plugin-alpha.xml:
77715         * docs/plugins/inspect/plugin-alphacolor.xml:
77716         * docs/plugins/inspect/plugin-annodex.xml:
77717         * docs/plugins/inspect/plugin-apetag.xml:
77718         * docs/plugins/inspect/plugin-audiofx.xml:
77719         * docs/plugins/inspect/plugin-audioparsers.xml:
77720         * docs/plugins/inspect/plugin-auparse.xml:
77721         * docs/plugins/inspect/plugin-autodetect.xml:
77722         * docs/plugins/inspect/plugin-avi.xml:
77723         * docs/plugins/inspect/plugin-cacasink.xml:
77724         * docs/plugins/inspect/plugin-cairo.xml:
77725         * docs/plugins/inspect/plugin-cutter.xml:
77726         * docs/plugins/inspect/plugin-debug.xml:
77727         * docs/plugins/inspect/plugin-deinterlace.xml:
77728         * docs/plugins/inspect/plugin-dv.xml:
77729         * docs/plugins/inspect/plugin-efence.xml:
77730         * docs/plugins/inspect/plugin-effectv.xml:
77731         * docs/plugins/inspect/plugin-equalizer.xml:
77732         * docs/plugins/inspect/plugin-esdsink.xml:
77733         * docs/plugins/inspect/plugin-flac.xml:
77734         * docs/plugins/inspect/plugin-flv.xml:
77735         * docs/plugins/inspect/plugin-flxdec.xml:
77736         * docs/plugins/inspect/plugin-gconfelements.xml:
77737         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77738         * docs/plugins/inspect/plugin-goom.xml:
77739         * docs/plugins/inspect/plugin-goom2k1.xml:
77740         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77741         * docs/plugins/inspect/plugin-halelements.xml:
77742         * docs/plugins/inspect/plugin-icydemux.xml:
77743         * docs/plugins/inspect/plugin-id3demux.xml:
77744         * docs/plugins/inspect/plugin-imagefreeze.xml:
77745         * docs/plugins/inspect/plugin-interleave.xml:
77746         * docs/plugins/inspect/plugin-isomp4.xml:
77747         * docs/plugins/inspect/plugin-jack.xml:
77748         * docs/plugins/inspect/plugin-jpeg.xml:
77749         * docs/plugins/inspect/plugin-level.xml:
77750         * docs/plugins/inspect/plugin-matroska.xml:
77751         * docs/plugins/inspect/plugin-monoscope.xml:
77752         * docs/plugins/inspect/plugin-mulaw.xml:
77753         * docs/plugins/inspect/plugin-multifile.xml:
77754         * docs/plugins/inspect/plugin-multipart.xml:
77755         * docs/plugins/inspect/plugin-navigationtest.xml:
77756         * docs/plugins/inspect/plugin-oss4.xml:
77757         * docs/plugins/inspect/plugin-ossaudio.xml:
77758         * docs/plugins/inspect/plugin-png.xml:
77759         * docs/plugins/inspect/plugin-pulseaudio.xml:
77760         * docs/plugins/inspect/plugin-replaygain.xml:
77761         * docs/plugins/inspect/plugin-rtp.xml:
77762         * docs/plugins/inspect/plugin-rtsp.xml:
77763         * docs/plugins/inspect/plugin-shapewipe.xml:
77764         * docs/plugins/inspect/plugin-shout2send.xml:
77765         * docs/plugins/inspect/plugin-smpte.xml:
77766         * docs/plugins/inspect/plugin-soup.xml:
77767         * docs/plugins/inspect/plugin-spectrum.xml:
77768         * docs/plugins/inspect/plugin-speex.xml:
77769         * docs/plugins/inspect/plugin-taglib.xml:
77770         * docs/plugins/inspect/plugin-udp.xml:
77771         * docs/plugins/inspect/plugin-video4linux2.xml:
77772         * docs/plugins/inspect/plugin-videobox.xml:
77773         * docs/plugins/inspect/plugin-videocrop.xml:
77774         * docs/plugins/inspect/plugin-videofilter.xml:
77775         * docs/plugins/inspect/plugin-videomixer.xml:
77776         * docs/plugins/inspect/plugin-wavenc.xml:
77777         * docs/plugins/inspect/plugin-wavpack.xml:
77778         * docs/plugins/inspect/plugin-wavparse.xml:
77779         * docs/plugins/inspect/plugin-ximagesrc.xml:
77780         * docs/plugins/inspect/plugin-y4menc.xml:
77781           docs: update docs
77782
77783 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77784
77785         * gst/multifile/Makefile.am:
77786         * gst/multifile/gstsplitfilesrc.c:
77787         * gst/multifile/patternspec.c:
77788         * gst/multifile/patternspec.h:
77789           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
77790           Less cracktastic in the end.
77791
77792 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77793
77794         * gst/multifile/gstsplitfilesrc.c:
77795           splitfilesrc: check bytes actually read, just in case
77796           Handle corner case where we try to read beyond the end of the
77797           last file part, in which case we want to return a short read.
77798           If we get fewer bytes than expected for any other file part,
77799           we should just error out, since something fishy's going on
77800           then.
77801
77802 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77803
77804         * gst/multifile/gstsplitfilesrc.c:
77805           splitfilesrc: set offsets on buffers
77806           Looks like some parsers (in some versions at least) expect the
77807           offsets to be set, and behave weird if that's not the case
77808           (e.g. off-by-one in h264parse).
77809
77810 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77811
77812         * configure.ac:
77813         * gst/multifile/Makefile.am:
77814         * gst/multifile/gstmultifile.c:
77815         * gst/multifile/gstsplitfilesrc.c:
77816         * gst/multifile/gstsplitfilesrc.h:
77817           multifile: add splitfilesrc element
77818           Add new splitfilesrc element that presents multiple files
77819           (selectable via a location regex) as one single contiguous
77820           file.
77821
77822 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77823
77824         * ext/pulse/pulsemixerctrl.h:
77825         * ext/pulse/pulsesink.c:
77826         * ext/pulse/pulsesrc.c:
77827           update for moved audio interfaces
77828
77829 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77830
77831         * ext/pulse/pulseaudiosink.c:
77832           Revert "pulseaudiosink: fix caps leak"
77833           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
77834           setcaps functions aren't supposed to take ownership of the caps passed
77835
77836 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77837
77838         * gst/videofilter/Makefile.am:
77839         * gst/videofilter/gstvideobalance.c:
77840         * sys/v4l2/gstv4l2colorbalance.h:
77841         * sys/v4l2/gstv4l2videooverlay.h:
77842         * sys/v4l2/gstv4l2vidorient.h:
77843         * tests/icles/Makefile.am:
77844         * tests/icles/v4l2src-test.c:
77845           fix for moved interfaces
77846
77847 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77848
77849           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
77850
77851 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77852
77853           Merge remote-tracking branch 'origin/master' into 0.11
77854
77855 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77856
77857           Merge remote-tracking branch 'origin/master' into 0.11
77858
77859 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77860
77861           Merge remote-tracking branch 'origin/master' into 0.11
77862
77863 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77864
77865           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
77866
77867 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77868
77869         * gst/avi/gstavidemux.c:
77870         * gst/flv/gstflvdemux.c:
77871         * gst/isomp4/qtdemux.c:
77872         * gst/matroska/matroska-demux.c:
77873         * gst/matroska/matroska-parse.c:
77874           Update for indexable change
77875
77876 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77877
77878         * gst/rtpmanager/gstrtpjitterbuffer.c:
77879         * gst/rtsp/gstrtpdec.c:
77880           update for clock provider API change
77881
77882 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77883
77884         * gst/autodetect/gstautoaudiosink.c:
77885         * gst/autodetect/gstautoaudiosrc.c:
77886         * gst/autodetect/gstautovideosink.c:
77887         * gst/autodetect/gstautovideosrc.c:
77888         * gst/rtsp/gstrtspsrc.c:
77889           fix for element flag updates
77890
77891 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77892
77893         * ext/aalib/gstaasink.c:
77894         * ext/annodex/gstcmmldec.c:
77895         * ext/annodex/gstcmmlenc.c:
77896         * ext/cairo/gstcairooverlay.c:
77897         * ext/cairo/gstcairorender.c:
77898         * ext/cairo/gsttextoverlay.c:
77899         * ext/cairo/gsttimeoverlay.c:
77900         * ext/dv/gstdvdec.c:
77901         * ext/dv/gstdvdemux.c:
77902         * ext/esd/esdmon.c:
77903         * ext/esd/esdsink.c:
77904         * ext/flac/gstflacdec.c:
77905         * ext/flac/gstflacenc.c:
77906         * ext/flac/gstflactag.c:
77907         * ext/gconf/gstswitchsink.c:
77908         * ext/gconf/gstswitchsrc.c:
77909         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77910         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77911         * ext/gdk_pixbuf/pixbufscale.c:
77912         * ext/hal/gsthalaudiosink.c:
77913         * ext/hal/gsthalaudiosrc.c:
77914         * ext/jack/gstjackaudiosink.c:
77915         * ext/jack/gstjackaudiosrc.c:
77916         * ext/jpeg/gstjpegdec.c:
77917         * ext/jpeg/gstjpegenc.c:
77918         * ext/jpeg/gstsmokedec.c:
77919         * ext/jpeg/gstsmokeenc.c:
77920         * ext/libcaca/gstcacasink.c:
77921         * ext/libmng/gstmngdec.c:
77922         * ext/libmng/gstmngenc.c:
77923         * ext/libpng/gstpngdec.c:
77924         * ext/libpng/gstpngenc.c:
77925         * ext/mikmod/gstmikmod.c:
77926         * ext/pulse/pulseaudiosink.c:
77927         * ext/pulse/pulsesink.c:
77928         * ext/pulse/pulsesrc.c:
77929         * ext/raw1394/gstdv1394src.c:
77930         * ext/raw1394/gsthdv1394src.c:
77931         * ext/shout2/gstshout2.c:
77932         * ext/soup/gstsouphttpclientsink.c:
77933         * ext/soup/gstsouphttpsrc.c:
77934         * ext/speex/gstspeexdec.c:
77935         * ext/speex/gstspeexenc.c:
77936         * ext/taglib/gstapev2mux.cc:
77937         * ext/taglib/gstid3v2mux.cc:
77938         * ext/taglib/gsttaglibmux.c:
77939         * ext/wavpack/gstwavpackdec.c:
77940         * ext/wavpack/gstwavpackenc.c:
77941         * ext/wavpack/gstwavpackparse.c:
77942         * gst/alpha/gstalpha.c:
77943         * gst/alpha/gstalphacolor.c:
77944         * gst/apetag/gstapedemux.c:
77945         * gst/audiofx/audiopanorama.c:
77946         * gst/audioparsers/gstaacparse.c:
77947         * gst/audioparsers/gstac3parse.c:
77948         * gst/audioparsers/gstamrparse.c:
77949         * gst/audioparsers/gstdcaparse.c:
77950         * gst/audioparsers/gstflacparse.c:
77951         * gst/audioparsers/gstmpegaudioparse.c:
77952         * gst/auparse/gstauparse.c:
77953         * gst/autodetect/gstautoaudiosink.c:
77954         * gst/autodetect/gstautoaudiosrc.c:
77955         * gst/autodetect/gstautovideosink.c:
77956         * gst/autodetect/gstautovideosrc.c:
77957         * gst/avi/gstavidemux.c:
77958         * gst/avi/gstavimux.c:
77959         * gst/avi/gstavisubtitle.c:
77960         * gst/cutter/gstcutter.c:
77961         * gst/debugutils/breakmydata.c:
77962         * gst/debugutils/cpureport.c:
77963         * gst/debugutils/efence.c:
77964         * gst/debugutils/gstcapsdebug.c:
77965         * gst/debugutils/gstcapssetter.c:
77966         * gst/debugutils/gstnavigationtest.c:
77967         * gst/debugutils/gstnavseek.c:
77968         * gst/debugutils/gstpushfilesrc.c:
77969         * gst/debugutils/gsttaginject.c:
77970         * gst/debugutils/progressreport.c:
77971         * gst/debugutils/rndbuffersize.c:
77972         * gst/debugutils/testplugin.c:
77973         * gst/deinterlace/gstdeinterlace.c:
77974         * gst/effectv/gstaging.c:
77975         * gst/effectv/gstdice.c:
77976         * gst/effectv/gstedge.c:
77977         * gst/effectv/gstop.c:
77978         * gst/effectv/gstquark.c:
77979         * gst/effectv/gstradioac.c:
77980         * gst/effectv/gstrev.c:
77981         * gst/effectv/gstripple.c:
77982         * gst/effectv/gstshagadelic.c:
77983         * gst/effectv/gststreak.c:
77984         * gst/effectv/gstvertigo.c:
77985         * gst/effectv/gstwarp.c:
77986         * gst/flv/gstflvdemux.c:
77987         * gst/flv/gstflvmux.c:
77988         * gst/flx/gstflxdec.c:
77989         * gst/goom/gstgoom.c:
77990         * gst/goom2k1/gstgoom.c:
77991         * gst/icydemux/gsticydemux.c:
77992         * gst/id3demux/gstid3demux.c:
77993         * gst/imagefreeze/gstimagefreeze.c:
77994         * gst/interleave/deinterleave.c:
77995         * gst/interleave/interleave.c:
77996         * gst/isomp4/gstqtmux.c:
77997         * gst/isomp4/gstrtpxqtdepay.c:
77998         * gst/isomp4/qtdemux.c:
77999         * gst/law/alaw-decode.c:
78000         * gst/law/alaw-encode.c:
78001         * gst/law/mulaw-decode.c:
78002         * gst/law/mulaw-encode.c:
78003         * gst/level/gstlevel.c:
78004         * gst/matroska/matroska-demux.c:
78005         * gst/matroska/matroska-mux.c:
78006         * gst/matroska/matroska-parse.c:
78007         * gst/matroska/webm-mux.c:
78008         * gst/median/gstmedian.c:
78009         * gst/monoscope/gstmonoscope.c:
78010         * gst/multifile/gstmultifilesink.c:
78011         * gst/multifile/gstmultifilesrc.c:
78012         * gst/multipart/multipartdemux.c:
78013         * gst/multipart/multipartmux.c:
78014         * gst/replaygain/gstrganalysis.c:
78015         * gst/replaygain/gstrglimiter.c:
78016         * gst/replaygain/gstrgvolume.c:
78017         * gst/rtp/gstasteriskh263.c:
78018         * gst/rtp/gstrtpL16depay.c:
78019         * gst/rtp/gstrtpL16pay.c:
78020         * gst/rtp/gstrtpac3depay.c:
78021         * gst/rtp/gstrtpac3pay.c:
78022         * gst/rtp/gstrtpamrdepay.c:
78023         * gst/rtp/gstrtpamrpay.c:
78024         * gst/rtp/gstrtpbvdepay.c:
78025         * gst/rtp/gstrtpbvpay.c:
78026         * gst/rtp/gstrtpceltdepay.c:
78027         * gst/rtp/gstrtpceltpay.c:
78028         * gst/rtp/gstrtpdepay.c:
78029         * gst/rtp/gstrtpdvdepay.c:
78030         * gst/rtp/gstrtpdvpay.c:
78031         * gst/rtp/gstrtpg722depay.c:
78032         * gst/rtp/gstrtpg722pay.c:
78033         * gst/rtp/gstrtpg723depay.c:
78034         * gst/rtp/gstrtpg723pay.c:
78035         * gst/rtp/gstrtpg726depay.c:
78036         * gst/rtp/gstrtpg726pay.c:
78037         * gst/rtp/gstrtpg729depay.c:
78038         * gst/rtp/gstrtpg729pay.c:
78039         * gst/rtp/gstrtpgsmdepay.c:
78040         * gst/rtp/gstrtpgsmpay.c:
78041         * gst/rtp/gstrtpgstdepay.c:
78042         * gst/rtp/gstrtpgstpay.c:
78043         * gst/rtp/gstrtph263depay.c:
78044         * gst/rtp/gstrtph263pay.c:
78045         * gst/rtp/gstrtph263pdepay.c:
78046         * gst/rtp/gstrtph263ppay.c:
78047         * gst/rtp/gstrtph264depay.c:
78048         * gst/rtp/gstrtph264pay.c:
78049         * gst/rtp/gstrtpilbcdepay.c:
78050         * gst/rtp/gstrtpilbcpay.c:
78051         * gst/rtp/gstrtpj2kdepay.c:
78052         * gst/rtp/gstrtpj2kpay.c:
78053         * gst/rtp/gstrtpjpegdepay.c:
78054         * gst/rtp/gstrtpjpegpay.c:
78055         * gst/rtp/gstrtpmp1sdepay.c:
78056         * gst/rtp/gstrtpmp2tdepay.c:
78057         * gst/rtp/gstrtpmp2tpay.c:
78058         * gst/rtp/gstrtpmp4adepay.c:
78059         * gst/rtp/gstrtpmp4apay.c:
78060         * gst/rtp/gstrtpmp4gdepay.c:
78061         * gst/rtp/gstrtpmp4gpay.c:
78062         * gst/rtp/gstrtpmp4vdepay.c:
78063         * gst/rtp/gstrtpmp4vpay.c:
78064         * gst/rtp/gstrtpmpadepay.c:
78065         * gst/rtp/gstrtpmpapay.c:
78066         * gst/rtp/gstrtpmparobustdepay.c:
78067         * gst/rtp/gstrtpmpvdepay.c:
78068         * gst/rtp/gstrtpmpvpay.c:
78069         * gst/rtp/gstrtppcmadepay.c:
78070         * gst/rtp/gstrtppcmapay.c:
78071         * gst/rtp/gstrtppcmudepay.c:
78072         * gst/rtp/gstrtppcmupay.c:
78073         * gst/rtp/gstrtpqcelpdepay.c:
78074         * gst/rtp/gstrtpqdmdepay.c:
78075         * gst/rtp/gstrtpsirendepay.c:
78076         * gst/rtp/gstrtpsirenpay.c:
78077         * gst/rtp/gstrtpspeexdepay.c:
78078         * gst/rtp/gstrtpspeexpay.c:
78079         * gst/rtp/gstrtpsv3vdepay.c:
78080         * gst/rtp/gstrtptheoradepay.c:
78081         * gst/rtp/gstrtptheorapay.c:
78082         * gst/rtp/gstrtpvorbisdepay.c:
78083         * gst/rtp/gstrtpvorbispay.c:
78084         * gst/rtp/gstrtpvrawdepay.c:
78085         * gst/rtp/gstrtpvrawpay.c:
78086         * gst/rtpmanager/gstrtpbin.c:
78087         * gst/rtpmanager/gstrtpjitterbuffer.c:
78088         * gst/rtpmanager/gstrtpptdemux.c:
78089         * gst/rtpmanager/gstrtpsession.c:
78090         * gst/rtpmanager/gstrtpssrcdemux.c:
78091         * gst/rtsp/gstrtpdec.c:
78092         * gst/rtsp/gstrtspsrc.c:
78093         * gst/shapewipe/gstshapewipe.c:
78094         * gst/smpte/gstsmpte.c:
78095         * gst/smpte/gstsmptealpha.c:
78096         * gst/udp/gstdynudpsink.c:
78097         * gst/udp/gstmultiudpsink.c:
78098         * gst/udp/gstudpsrc.c:
78099         * gst/videobox/gstvideobox.c:
78100         * gst/videocrop/gstaspectratiocrop.c:
78101         * gst/videocrop/gstvideocrop.c:
78102         * gst/videofilter/gstgamma.c:
78103         * gst/videofilter/gstvideobalance.c:
78104         * gst/videofilter/gstvideoflip.c:
78105         * gst/videomixer/videomixer.c:
78106         * gst/videomixer/videomixer2.c:
78107         * gst/wavenc/gstwavenc.c:
78108         * gst/wavparse/gstwavparse.c:
78109         * gst/y4m/gsty4mencode.c:
78110         * sys/directsound/gstdirectsoundsink.c:
78111         * sys/oss/gstosssink.c:
78112         * sys/oss/gstosssrc.c:
78113         * sys/oss4/oss4-sink.c:
78114         * sys/oss4/oss4-source.c:
78115         * sys/osxaudio/gstosxaudiosink.c:
78116         * sys/osxaudio/gstosxaudiosrc.c:
78117         * sys/osxvideo/osxvideosink.m:
78118         * sys/sunaudio/gstsunaudiosink.c:
78119         * sys/sunaudio/gstsunaudiosrc.c:
78120         * sys/v4l2/gstv4l2sink.c:
78121         * sys/v4l2/gstv4l2src.c:
78122         * sys/waveform/gstwaveformsink.c:
78123         * sys/ximage/gstximagesrc.c:
78124         * tests/check/elements/qtmux.c:
78125           various: fix pad template leaks
78126           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78127
78128 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78129
78130         * ext/lame/gstlame.c:
78131         * ext/lame/gstlamemp3enc.c:
78132           various: fix pad template ref leaks
78133           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78134
78135 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78136
78137         * ext/twolame/gsttwolame.c:
78138           various: fix pad template ref leaks
78139           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78140
78141 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78142
78143         * gst/dtmf/gstdtmfdetect.c:
78144         * gst/dtmf/gstdtmfsrc.c:
78145         * gst/dtmf/gstrtpdtmfdepay.c:
78146         * gst/dtmf/gstrtpdtmfsrc.c:
78147           various: fix pad template ref leaks
78148           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78149
78150 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
78151
78152         * gst/debugutils/gsttaginject.c:
78153           taginject: set gap-aware
78154           The element does not modify the data anyway.
78155
78156 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78157
78158         * po/af.po:
78159         * po/az.po:
78160         * po/bg.po:
78161         * po/ca.po:
78162         * po/cs.po:
78163         * po/da.po:
78164         * po/de.po:
78165         * po/el.po:
78166         * po/en_GB.po:
78167         * po/es.po:
78168         * po/eu.po:
78169         * po/fi.po:
78170         * po/fr.po:
78171         * po/gl.po:
78172         * po/hu.po:
78173         * po/id.po:
78174         * po/it.po:
78175         * po/ja.po:
78176         * po/lt.po:
78177         * po/lv.po:
78178         * po/mt.po:
78179         * po/nb.po:
78180         * po/nl.po:
78181         * po/or.po:
78182         * po/pl.po:
78183         * po/pt_BR.po:
78184         * po/ro.po:
78185         * po/ru.po:
78186         * po/sk.po:
78187         * po/sl.po:
78188         * po/sq.po:
78189         * po/sr.po:
78190         * po/sv.po:
78191         * po/tr.po:
78192         * po/uk.po:
78193         * po/vi.po:
78194         * po/zh_CN.po:
78195         * po/zh_HK.po:
78196         * po/zh_TW.po:
78197           po: update po files
78198
78199 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78200
78201           Merge remote-tracking branch 'origin/master' into 0.11
78202           Conflicts:
78203           gst/equalizer/gstiirequalizer.c
78204
78205 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
78206
78207         * gst/equalizer/gstiirequalizer.c:
78208           equalizer: also sync the parameters for the filter bands
78209
78210 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78211
78212         * gst/matroska/matroska-ids.c:
78213           matroskademux: initialise seen_markup_tag field on subtitle stream context
78214
78215 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
78216
78217         * configure.ac:
78218         * gst/matroska/ebml-read.c:
78219         * gst/matroska/ebml-read.h:
78220         * gst/matroska/ebml-write.c:
78221         * gst/matroska/matroska-demux.c:
78222         * gst/matroska/matroska-demux.h:
78223         * gst/matroska/matroska-ids.h:
78224         * gst/matroska/matroska-mux.c:
78225         * gst/matroska/matroska-mux.h:
78226         * gst/matroska/matroska-parse.c:
78227         * gst/matroska/matroska-read-common.c:
78228         * gst/matroska/matroska-read-common.h:
78229         * gst/matroska/webm-mux.c:
78230         * tests/check/elements/matroskamux.c:
78231           matroska: port to 0.11
78232           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
78233           on buffers which is gone from 0.11.
78234           Segment handling in the demuxer is a bit complex; I added some FIXME comments
78235           in places where I'm not yet sure if I ported correctly.
78236
78237 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78238
78239         * configure.ac:
78240         * ext/pulse/plugin.c:
78241         * ext/pulse/pulseaudiosink.c:
78242         * ext/pulse/pulsesink.c:
78243         * ext/pulse/pulsesink.h:
78244         * ext/pulse/pulsesrc.c:
78245         * ext/pulse/pulsesrc.h:
78246         * ext/pulse/pulseutil.c:
78247         * ext/pulse/pulseutil.h:
78248           pulseaudio: require pulseaudio >= 1.0
78249
78250 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78251
78252           Merge remote-tracking branch 'origin/master' into 0.11
78253           Conflicts:
78254           ext/pulse/pulseaudiosink.c
78255           ext/pulse/pulsesrc.c
78256           gst/audioparsers/gstaacparse.c
78257           gst/audioparsers/gstamrparse.c
78258           gst/audioparsers/gstdcaparse.c
78259           gst/audioparsers/gstflacparse.c
78260           gst/effectv/gstradioac.c
78261           gst/effectv/gstradioac.h
78262           gst/effectv/gstripple.c
78263           Some possible FIXMEs remaining in the audio parser getcaps functions.
78264
78265 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78266
78267         * gst/isomp4/gstqtmuxmap.c:
78268           ismlmux: Use iso-fragmented as variant type
78269           Using 'iso' conflicts with mp4mux variant type, ismlmux now
78270           uses iso-fragmented
78271           Fixes #656823
78272
78273 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78274
78275         * ext/pulse/pulsesrc.c:
78276         * ext/pulse/pulsesrc.h:
78277           pulsesrc: Implement GstStreamVolume interface
78278           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
78279           functionality via the GstStreamVolume interface.
78280           When compiled against pre-1.0 PulseAudio, the interface is not
78281           implemented, and the "volume" or "mute" properties are not available.
78282           This bit of ugliness will go away when we can depend on PulseAudio 1.0
78283           or greater.
78284           https://bugzilla.gnome.org/show_bug.cgi?id=595055
78285
78286 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
78287
78288         * ext/pulse/pulsesrc.c:
78289           pulsesrc: Trivial comment copy-paste-o fix
78290
78291 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78292
78293         * ext/pulse/pulseaudiosink.c:
78294           pulseaudiosink: Remove redundant code
78295
78296 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78297
78298         * ext/pulse/pulseaudiosink.c:
78299           pulseaudiosink: Clean up refcounting in event probe
78300           Makes sure we don't leak a refcount if the object is disposed before a
78301           NEWSEGMENT turns up.
78302
78303 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78304
78305         * gst/flv/gstflvdemux.c:
78306           flvdemux: fix seeking
78307           Which I accidentally broke when fixing flv videos breaking on
78308           spurious timestamp discontinuities in broken files.
78309           https://bugzilla.gnome.org/show_bug.cgi?id=631430
78310
78311 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
78312
78313         * gst/effectv/gstradioac.c:
78314         * gst/effectv/gstradioac.h:
78315           effectv: repair color modes in radioactv by taking rgb,bgr into account
78316
78317 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
78318
78319         * gst/effectv/gstradioac.c:
78320           radioactv: add one more set of caps
78321           It also work in this format. Avoids the need for conversion.
78322
78323 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
78324
78325         * gst/effectv/gstradioac.c:
78326         * gst/effectv/gstshagadelic.c:
78327           effecttv: fix reverse negotiation
78328           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
78329           sizes. Spotted by Tim Müller.
78330
78331 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
78332
78333         * gst/effectv/gstwarp.c:
78334           warptv: remove not needed ifdef
78335
78336 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
78337
78338         * gst/effectv/gstripple.c:
78339           rippletv: clean up the rendering code a bit
78340           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
78341           once that is solved.
78342
78343 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
78344
78345         * tests/check/elements/alphacolor.c:
78346         * tests/check/elements/audioamplify.c:
78347         * tests/check/elements/audiochebband.c:
78348         * tests/check/elements/audiocheblimit.c:
78349         * tests/check/elements/audiodynamic.c:
78350         * tests/check/elements/audioecho.c:
78351         * tests/check/elements/audioinvert.c:
78352         * tests/check/elements/audiopanorama.c:
78353         * tests/check/elements/audiowsincband.c:
78354         * tests/check/elements/audiowsinclimit.c:
78355         * tests/check/elements/avimux.c:
78356         * tests/check/elements/avisubtitle.c:
78357         * tests/check/elements/capssetter.c:
78358         * tests/check/elements/cmmldec.c:
78359         * tests/check/elements/cmmlenc.c:
78360         * tests/check/elements/equalizer.c:
78361         * tests/check/elements/icydemux.c:
78362         * tests/check/elements/jpegenc.c:
78363         * tests/check/elements/level.c:
78364         * tests/check/elements/parser.c:
78365         * tests/check/elements/qtmux.c:
78366         * tests/check/elements/rganalysis.c:
78367         * tests/check/elements/rglimiter.c:
78368         * tests/check/elements/rgvolume.c:
78369         * tests/check/elements/rtpjitterbuffer.c:
78370         * tests/check/elements/spectrum.c:
78371         * tests/check/elements/videofilter.c:
78372         * tests/check/elements/y4menc.c:
78373           tests: update for gstcheck API change
78374
78375 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
78376
78377         * gst/effectv/gstquark.c:
78378         * gst/effectv/gststreak.c:
78379         * gst/effectv/gstvertigo.c:
78380         * gst/effectv/gstwarp.c:
78381           effecttv: fix reverse negotiation
78382           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
78383           sizes. Spotted by Tim Müller.
78384
78385 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78386
78387         * gst/multifile/gstmultifilesink.c:
78388           multifilesink: Fix leak of filename strings
78389           Do not forget to free the filename strings when deleting
78390           the list of files.
78391
78392 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78393
78394         * tests/check/elements/multifile.c:
78395           multifile: fix build of tests
78396           Tests fail to build because g_mkdtemp is available from glib since
78397           2.26.
78398           This patch adds a condition around the redefinition of
78399           g_mkdtemp on the tests to only build it if glib is older than
78400           2.26.
78401
78402 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78403
78404         * gst/wavparse/gstwavparse.c:
78405           wavparse: skip id32 tags
78406           This allows decoding at least one sample where something has
78407           stuffed some ID3 tag before the (supposedly initial) FMT\ .
78408           https://bugzilla.gnome.org/show_bug.cgi?id=660249
78409
78410 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78411
78412         * gst/effectv/gstedge.c:
78413           edgetv: trivial comment fix for clarity
78414           https://bugzilla.gnome.org/show_bug.cgi?id=661841
78415
78416 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78417
78418         * gst/effectv/gstedge.c:
78419           edgetv: don't leave bits of the output buffer uninitialized
78420           Let's initialize them to zero. It looks alright, but then it
78421           also looks alright with v3, or with the corresponding pixels
78422           from the source. I don't know what the original intent would
78423           be, and the original effectv source also has this bug/feature.
78424           https://bugzilla.gnome.org/show_bug.cgi?id=661841
78425
78426 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78427
78428         * gst/audioparsers/gstaacparse.c:
78429         * gst/audioparsers/gstac3parse.c:
78430         * gst/audioparsers/gstamrparse.c:
78431         * gst/audioparsers/gstdcaparse.c:
78432         * gst/audioparsers/gstflacparse.c:
78433         * gst/audioparsers/gstmpegaudioparse.c:
78434           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
78435
78436 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78437
78438         * gst/audioparsers/gstmpegaudioparse.c:
78439           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78440
78441 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78442
78443         * gst/audioparsers/gstflacparse.c:
78444           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78445
78446 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78447
78448         * gst/audioparsers/gstdcaparse.c:
78449           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78450
78451 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78452
78453         * gst/audioparsers/gstamrparse.c:
78454           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78455
78456 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78457
78458         * gst/audioparsers/gstamrparse.c:
78459           amrparse: Mark some more functions as static
78460
78461 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78462
78463         * gst/audioparsers/gstac3parse.c:
78464           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78465
78466 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78467
78468         * gst/audioparsers/gstaacparse.c:
78469           aacparse: Mark some functions as static and remove unused function declarations
78470
78471 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78472
78473         * gst/audioparsers/gstaacparse.c:
78474           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78475
78476 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78477
78478         * tests/check/elements/souphttpsrc.c:
78479           tests: update soup test for removed iradio-mode property
78480
78481 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78482
78483         * ext/soup/gstsouphttpsrc.c:
78484         * ext/soup/gstsouphttpsrc.h:
78485           souphttpsrc: get rid of iradio-* properties, post tags instead
78486
78487 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78488
78489         * ext/soup/gstsouphttpsrc.c:
78490         * ext/soup/gstsouphttpsrc.h:
78491           souphttpsrc: always send icecast request header, drop iradio-mode property
78492           Server should ignore unknown/unhandled headers..
78493
78494 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78495
78496         * gst/rtsp/gstrtspsrc.c:
78497         * gst/rtsp/gstrtspsrc.h:
78498           rtspsrc: make connection-speed property a guint64
78499
78500 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78501
78502         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78503         * docs/plugins/gst-plugins-good-plugins-sections.txt:
78504         * docs/plugins/inspect/plugin-rtpmanager.xml:
78505         * gst/rtpmanager/gstrtpbin.c:
78506         * gst/rtpmanager/gstrtpmanager.c:
78507         * tests/check/elements/rtpbin.c:
78508         * tests/examples/rtp/client-PCMA.c:
78509         * tests/examples/rtp/client-PCMA.py:
78510         * tests/examples/rtp/server-alsasrc-PCMA.c:
78511         * tests/examples/rtp/server-alsasrc-PCMA.py:
78512           rtpmanager: rename gstrtp* -> rtp*
78513           This was done in 0.10 to avoid conflict with the rtp elements in
78514           farsight, but the gst-prefixing is no longer needed in 0.11
78515
78516 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78517
78518         * ext/twolame/gsttwolamemp2enc.c:
78519           ext: fix more printf format warnings in debug messages
78520
78521 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78522
78523         * ext/lame/gstlamemp3enc.c:
78524           ext: fix more printf format warnings in debug messages
78525
78526 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78527
78528           Merge branch 'master' into 0.11
78529
78530 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78531
78532         * ext/pulse/pulseaudiosink.c:
78533           pulseaudiosink: avoid endless caps loop
78534           Check if the caps are the same before adding a new probe. Because of reconfigure
78535           events, upstreams sends multiple caps events.
78536
78537 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78538
78539         * tests/check/Makefile.am:
78540         * tests/check/elements/.gitignore:
78541         * tests/check/elements/matroskaparse.c:
78542         * tests/files/pinknoise-vorbis.mkv:
78543           tests: add basic unit test for matroskaparse
78544
78545 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78546
78547         * gst/matroska/matroska-parse.c:
78548           matroskaparse: don't leak stream headers
78549           https://bugzilla.gnome.org/show_bug.cgi?id=664548
78550
78551 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78552
78553         * ext/annodex/gstcmmldec.c:
78554         * ext/flac/gstflacdec.c:
78555         * ext/flac/gstflacenc.c:
78556         * ext/flac/gstflactag.c:
78557         * ext/jpeg/gstjpegdec.c:
78558         * ext/speex/gstspeexdec.c:
78559         * ext/speex/gstspeexenc.c:
78560         * sys/v4l2/gstv4l2bufferpool.c:
78561         * sys/ximage/gstximagesrc.c:
78562           More printf format warning fixes
78563
78564 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
78565
78566         * configure.ac:
78567         * gst/alpha/gstalpha.c:
78568         * gst/audiofx/audiofxbasefirfilter.c:
78569         * gst/audioparsers/gstdcaparse.c:
78570         * gst/audioparsers/gstflacparse.c:
78571         * gst/auparse/gstauparse.c:
78572         * gst/avi/gstavidemux.c:
78573         * gst/avi/gstavisubtitle.c:
78574         * gst/debugutils/breakmydata.c:
78575         * gst/debugutils/gstnavigationtest.c:
78576         * gst/flv/gstflvdemux.c:
78577         * gst/goom/gstgoom.c:
78578         * gst/isomp4/gstqtmux.c:
78579         * gst/isomp4/qtdemux.c:
78580         * gst/rtp/gstrtpac3depay.c:
78581         * gst/rtp/gstrtpac3pay.c:
78582         * gst/rtp/gstrtpamrdepay.c:
78583         * gst/rtp/gstrtpamrpay.c:
78584         * gst/rtp/gstrtpbvdepay.c:
78585         * gst/rtp/gstrtpceltdepay.c:
78586         * gst/rtp/gstrtpceltpay.c:
78587         * gst/rtp/gstrtpdvpay.c:
78588         * gst/rtp/gstrtpg723depay.c:
78589         * gst/rtp/gstrtpg723pay.c:
78590         * gst/rtp/gstrtpg726depay.c:
78591         * gst/rtp/gstrtpg726pay.c:
78592         * gst/rtp/gstrtpg729depay.c:
78593         * gst/rtp/gstrtpg729pay.c:
78594         * gst/rtp/gstrtpgsmdepay.c:
78595         * gst/rtp/gstrtpgsmpay.c:
78596         * gst/rtp/gstrtph264pay.c:
78597         * gst/rtp/gstrtpilbcdepay.c:
78598         * gst/rtp/gstrtpj2kdepay.c:
78599         * gst/rtp/gstrtpj2kpay.c:
78600         * gst/rtp/gstrtpjpegdepay.c:
78601         * gst/rtp/gstrtpmp1sdepay.c:
78602         * gst/rtp/gstrtpmp2tdepay.c:
78603         * gst/rtp/gstrtpmp2tpay.c:
78604         * gst/rtp/gstrtpmp4apay.c:
78605         * gst/rtp/gstrtpmp4gdepay.c:
78606         * gst/rtp/gstrtpmp4vdepay.c:
78607         * gst/rtp/gstrtpmpadepay.c:
78608         * gst/rtp/gstrtpmpvdepay.c:
78609         * gst/rtp/gstrtppcmadepay.c:
78610         * gst/rtp/gstrtppcmudepay.c:
78611         * gst/rtp/gstrtpspeexdepay.c:
78612         * gst/rtp/gstrtptheoradepay.c:
78613         * gst/rtp/gstrtptheorapay.c:
78614         * gst/rtp/gstrtpvorbisdepay.c:
78615         * gst/rtp/gstrtpvorbispay.c:
78616         * gst/rtp/gstrtpvrawpay.c:
78617         * gst/rtpmanager/gstrtpsession.c:
78618         * gst/spectrum/gstspectrum.c:
78619         * gst/udp/gstdynudpsink.c:
78620         * gst/udp/gstmultiudpsink.c:
78621         * gst/videofilter/gstvideoflip.c:
78622         * gst/wavenc/gstwavenc.c:
78623         * gst/wavparse/gstwavparse.c:
78624         * sys/ximage/gstximagesrc.c:
78625           Fix printf format compiler warnings on OS X / 64bit
78626           https://bugzilla.gnome.org/show_bug.cgi?id=662615
78627
78628 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78629
78630         * gst/avi/gstavidemux.c:
78631         * gst/debugutils/rndbuffersize.c:
78632         * gst/flv/gstflvdemux.c:
78633         * gst/isomp4/qtdemux.c:
78634         * gst/rtpmanager/gstrtpjitterbuffer.c:
78635         * gst/wavparse/gstwavparse.c:
78636           update for activation changes
78637
78638 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78639
78640         * gst/avi/gstavidemux.c:
78641         * gst/debugutils/gstpushfilesrc.c:
78642         * gst/debugutils/rndbuffersize.c:
78643         * gst/flv/gstflvdemux.c:
78644         * gst/isomp4/qtdemux.c:
78645         * gst/wavparse/gstwavparse.c:
78646           update for new scheduling query
78647
78648 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78649
78650         * ext/pulse/pulseaudiosink.c:
78651         * gst/avi/gstavidemux.c:
78652         * gst/debugutils/rndbuffersize.c:
78653         * gst/flv/gstflvdemux.c:
78654         * gst/isomp4/qtdemux.c:
78655         * gst/rtpmanager/gstrtpjitterbuffer.c:
78656         * gst/wavparse/gstwavparse.c:
78657           add parent to activate functions
78658
78659 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78660
78661         * gst/isomp4/qtdemux.c:
78662           qtdemux: activate pad before setting caps
78663           Seting caps on an inactive flushing pad does nothing.
78664
78665 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78666
78667           Merge branch 'master' into 0.11
78668           Conflicts:
78669           ext/speex/gstspeexenc.c
78670           gst/rtpmanager/rtpsession.c
78671
78672 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78673
78674         * ext/annodex/gstcmmldec.c:
78675         * ext/annodex/gstcmmlenc.c:
78676         * ext/flac/gstflactag.c:
78677         * ext/jpeg/gstjpegdec.c:
78678         * ext/jpeg/gstjpegenc.c:
78679         * ext/pulse/pulseaudiosink.c:
78680         * gst/auparse/gstauparse.c:
78681         * gst/avi/gstavidemux.c:
78682         * gst/avi/gstavimux.c:
78683         * gst/avi/gstavisubtitle.c:
78684         * gst/cutter/gstcutter.c:
78685         * gst/debugutils/gstnavigationtest.c:
78686         * gst/flv/gstflvdemux.c:
78687         * gst/flv/gstflvmux.c:
78688         * gst/goom/gstgoom.c:
78689         * gst/icydemux/gsticydemux.c:
78690         * gst/isomp4/gstqtmux.c:
78691         * gst/isomp4/qtdemux.c:
78692         * gst/law/alaw-decode.c:
78693         * gst/law/alaw-encode.c:
78694         * gst/law/mulaw-decode.c:
78695         * gst/law/mulaw-encode.c:
78696         * gst/multipart/multipartdemux.c:
78697         * gst/multipart/multipartmux.c:
78698         * gst/replaygain/gstrgvolume.c:
78699         * gst/rtp/gstasteriskh263.c:
78700         * gst/rtpmanager/gstrtpjitterbuffer.c:
78701         * gst/rtpmanager/gstrtpptdemux.c:
78702         * gst/rtpmanager/gstrtpsession.c:
78703         * gst/rtpmanager/gstrtpssrcdemux.c:
78704         * gst/rtsp/gstrtpdec.c:
78705         * gst/rtsp/gstrtspsrc.c:
78706         * gst/shapewipe/gstshapewipe.c:
78707         * gst/videocrop/gstaspectratiocrop.c:
78708         * gst/wavenc/gstwavenc.c:
78709         * gst/wavparse/gstwavparse.c:
78710         * gst/y4m/gsty4mencode.c:
78711           add parent to pad functions
78712
78713 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
78714
78715         * ext/cairo/gsttextoverlay.c:
78716         * gst/avi/gstavimux.c:
78717         * gst/flv/gstflvmux.c:
78718         * gst/interleave/interleave.c:
78719         * gst/isomp4/gstqtmux.c:
78720         * gst/matroska/matroska-mux.c:
78721         * gst/multipart/multipartmux.c:
78722         * gst/smpte/gstsmpte.c:
78723         * gst/videomixer/videomixer.c:
78724           collectpads: port API changes
78725
78726 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78727
78728         * ext/speex/gstspeexenc.c:
78729           speexenc: ensure to free allocated padded data
78730
78731 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78732
78733         * ext/speex/gstspeexenc.c:
78734           speexenc: reset tag setter interface when appropriate
78735
78736 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78737
78738         * ext/flac/gstflacenc.c:
78739           flacenc: reset tag setter interface when appropriate
78740
78741 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78742
78743         * gst/rtpmanager/gstrtpjitterbuffer.c:
78744         * gst/rtpmanager/gstrtpsession.c:
78745         * gst/rtpmanager/gstrtpssrcdemux.c:
78746           add parent to internal links
78747
78748 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78749
78750         * ext/annodex/gstcmmldec.c:
78751         * ext/jpeg/gstjpegdec.c:
78752         * ext/jpeg/gstjpegenc.c:
78753         * ext/pulse/pulseaudiosink.c:
78754         * gst/audiofx/audiofxbasefirfilter.c:
78755         * gst/auparse/gstauparse.c:
78756         * gst/avi/gstavidemux.c:
78757         * gst/debugutils/gstpushfilesrc.c:
78758         * gst/flv/gstflvdemux.c:
78759         * gst/goom/gstgoom.c:
78760         * gst/isomp4/qtdemux.c:
78761         * gst/law/alaw-decode.c:
78762         * gst/law/alaw-encode.c:
78763         * gst/law/mulaw-decode.c:
78764         * gst/law/mulaw-encode.c:
78765         * gst/rtpmanager/gstrtpjitterbuffer.c:
78766         * gst/rtpmanager/gstrtpsession.c:
78767         * gst/rtpmanager/gstrtpssrcdemux.c:
78768         * gst/rtsp/gstrtpdec.c:
78769         * gst/rtsp/gstrtspsrc.c:
78770         * gst/shapewipe/gstshapewipe.c:
78771         * gst/videocrop/gstaspectratiocrop.c:
78772         * gst/wavparse/gstwavparse.c:
78773           add parent to query function
78774
78775 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78776
78777         * gst/goom/gstgoom.c:
78778           goom: update for renamed flags
78779           Use the _check_reconfigure method instead of checking flags.
78780           Don't need to ref the parent anymore, core does that.
78781
78782 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78783
78784         * ext/flac/gstflacenc.c:
78785         * gst/audioparsers/gstflacparse.c:
78786         * gst/audioparsers/gstmpegaudioparse.c:
78787         * gst/auparse/gstauparse.c:
78788         * gst/avi/gstavidemux.c:
78789         * gst/debugutils/progressreport.c:
78790         * gst/flv/gstflvdemux.c:
78791         * gst/flv/gstflvmux.c:
78792         * gst/isomp4/qtdemux.c:
78793         * gst/wavparse/gstwavparse.c:
78794           _query_peer_*() -> _peer_query_*()
78795
78796 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78797
78798         * ext/pulse/pulseaudiosink.c:
78799           _accept_caps() -> _query_accept_caps()
78800
78801 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78802
78803         * ext/jpeg/gstjpegenc.c:
78804         * ext/pulse/pulseaudiosink.c:
78805         * ext/pulse/pulsesrc.c:
78806         * gst/goom/gstgoom.c:
78807         * gst/law/alaw-decode.c:
78808         * gst/law/alaw-encode.c:
78809         * gst/law/mulaw-decode.c:
78810         * gst/law/mulaw-encode.c:
78811         * gst/rtp/gstrtpg726pay.c:
78812         * gst/rtp/gstrtph263ppay.c:
78813         * gst/rtp/gstrtph264pay.c:
78814         * gst/rtpmanager/gstrtpjitterbuffer.c:
78815         * gst/shapewipe/gstshapewipe.c:
78816         * sys/v4l2/gstv4l2src.c:
78817           _peer_get_caps() -> _peer_query_caps()
78818
78819 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78820
78821         * ext/jpeg/gstjpegdec.c:
78822         * ext/pulse/pulseaudiosink.c:
78823         * ext/pulse/pulsesink.c:
78824         * ext/pulse/pulsesrc.c:
78825         * gst/autodetect/gstautoaudiosink.c:
78826         * gst/autodetect/gstautoaudiosrc.c:
78827         * gst/autodetect/gstautovideosink.c:
78828         * gst/autodetect/gstautovideosrc.c:
78829         * gst/videocrop/gstaspectratiocrop.c:
78830         * sys/v4l2/gstv4l2src.c:
78831         * tests/icles/gdkpixbufsink-test.c:
78832           update for _get_caps() -> _query_caps()
78833
78834 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78835
78836         * ext/jpeg/gstjpegdec.c:
78837         * ext/jpeg/gstjpegenc.c:
78838         * gst/law/alaw-decode.c:
78839         * gst/law/alaw-encode.c:
78840         * gst/law/mulaw-decode.c:
78841         * gst/law/mulaw-encode.c:
78842         * gst/rtp/gstrtpac3pay.c:
78843         * gst/rtp/gstrtph264pay.c:
78844         * gst/rtp/gstrtpmp4gpay.c:
78845         * gst/rtp/gstrtpmp4vpay.c:
78846         * gst/rtp/gstrtpmpapay.c:
78847         * gst/rtp/gstrtpmpvpay.c:
78848         * gst/rtp/gstrtptheorapay.c:
78849         * gst/rtp/gstrtpvorbispay.c:
78850         * gst/rtpmanager/gstrtpjitterbuffer.c:
78851         * gst/rtpmanager/gstrtpsession.c:
78852         * gst/shapewipe/gstshapewipe.c:
78853         * gst/videocrop/gstaspectratiocrop.c:
78854           change getcaps to query
78855           Chain up event function in payloaders.
78856
78857 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78858
78859         * ext/flac/gstflacdec.c:
78860           flacdec: fix spurious timestamp discontinuity
78861           We need to tell the base class that we're dropping buffers,
78862           so it drops the input timestamps corresponding to these.
78863           Otherwise, the first actual audio buffers we output will be
78864           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
78865           between input buffer count and output buffer count will stay
78866           while playing. With enough headers and long enough buffer
78867           durations, the sink will have played enough before receiving
78868           the first valid timestamp (usually 0), and will trigger an
78869           audible discontinuity.
78870
78871 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78872
78873         * gst/audioparsers/gstflacparse.c:
78874         * gst/audioparsers/gstflacparse.h:
78875           flacparse: detect when a file lies about fixed block size
78876           If the sample/block number happens to be the same as the block
78877           size, we assume variable block size, and thus counters in samples
78878           in the headers. This can only get us a false positive for a block
78879           size of 1, which is invalid. We can get false negatives more
78880           often though (eg, if not starting at the start of the stream),
78881           but then that's already GIGO.
78882
78883 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
78884
78885         * gst/rtpmanager/gstrtpsession.c:
78886           gstrtpsession: Add special mode to use FIR as repair as Google does
78887           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78888
78889 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
78890
78891         * gst/rtpmanager/gstrtpsession.c:
78892         * gst/rtpmanager/rtpsession.c:
78893         * gst/rtpmanager/rtpsession.h:
78894         * gst/rtpmanager/rtpsource.h:
78895           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
78896           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78897
78898 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
78899
78900         * gst/rtpmanager/gstrtpsession.c:
78901         * gst/rtpmanager/rtpsession.c:
78902         * gst/rtpmanager/rtpsession.h:
78903         * gst/rtpmanager/rtpsource.h:
78904           rtpsession: Put the PLI requests in each RTPSource
78905           Also refactor a bit and put all the keyframe request code in one
78906           place inside rtpsession.c
78907           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78908
78909 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
78910
78911         * gst/rtpmanager/rtpsession.c:
78912           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
78913           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78914
78915 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
78916
78917         * gst/rtpmanager/rtpsession.c:
78918         * gst/rtpmanager/rtpsession.h:
78919           rtpsession: Process received Full Intra Requests
78920           Process FIR requests according to RFC 5104
78921           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78922
78923 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
78924
78925         * sys/v4l2/gstv4l2object.c:
78926           v4l2: Set pixel-aspect-ratio to 1/1
78927           We don't currently support setting the pixel-aspect-ratio from V4L2. So
78928           simply set it to be 1/1 in the caps to prevent negotiation failures when
78929           fixating to weird values (e.g. when the downstream caps has
78930           pixel-aspect-ratio = [ MIN, MAX ] )
78931           https://bugzilla.gnome.org/show_bug.cgi?id=663580
78932
78933 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78934
78935         * tests/check/elements/id3demux.c:
78936           tests: make id3demux test compile
78937           Still fails though.
78938
78939 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
78940
78941         * tests/examples/shapewipe/shapewipe-example.c:
78942         * tests/examples/v4l2/camctrl.c:
78943           controller: no need to explicitely add controlled properties anymore
78944
78945 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78946
78947         * ext/soup/gstsouphttpsrc.c:
78948         * gst/debugutils/gstpushfilesrc.c:
78949         * gst/rtsp/gstrtspsrc.c:
78950         * gst/udp/gstudpsink.c:
78951         * gst/udp/gstudpsrc.c:
78952         * sys/v4l2/gstv4l2radio.c:
78953         * sys/v4l2/gstv4l2src.c:
78954           Update for GstURIHandler get_protocols() changes
78955
78956 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78957
78958         * ext/soup/gstsouphttpsrc.c:
78959         * gst/debugutils/gstpushfilesrc.c:
78960         * gst/rtsp/gstrtspsrc.c:
78961         * gst/udp/gstudpsink.c:
78962         * gst/udp/gstudpsrc.c:
78963         * sys/v4l2/gstv4l2radio.c:
78964         * sys/v4l2/gstv4l2src.c:
78965           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
78966
78967 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78968
78969           Merge branch 'master' into 0.11
78970           Conflicts:
78971           ext/pulse/pulseaudiosink.c
78972
78973 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78974
78975         * gst/rtp/gstrtpg729pay.c:
78976           rtp: fix for rtp header changes
78977
78978 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78979
78980         * ext/pulse/pulseaudiosink.c:
78981           pulseaudiosink: fix caps leak
78982
78983 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78984
78985         * ext/pulse/pulsesink.c:
78986           pulsesink: do not leak clientname when setting up property
78987
78988 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78989
78990         * ext/pulse/pulseaudiosink.c:
78991           pulse: Chain up dispose() in pulseaudiosink
78992
78993 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78994
78995         * gst/isomp4/gstrtpxqtdepay.h:
78996         * gst/rtp/fnv1hash.h:
78997         * gst/rtp/gstrtpL16depay.h:
78998         * gst/rtp/gstrtpL16pay.h:
78999         * gst/rtp/gstrtpac3depay.h:
79000         * gst/rtp/gstrtpac3pay.h:
79001         * gst/rtp/gstrtpamrdepay.h:
79002         * gst/rtp/gstrtpamrpay.h:
79003         * gst/rtp/gstrtpbvdepay.h:
79004         * gst/rtp/gstrtpbvpay.h:
79005         * gst/rtp/gstrtpceltdepay.h:
79006         * gst/rtp/gstrtpceltpay.h:
79007         * gst/rtp/gstrtpdvdepay.h:
79008         * gst/rtp/gstrtpdvpay.h:
79009         * gst/rtp/gstrtpg722depay.h:
79010         * gst/rtp/gstrtpg722pay.h:
79011         * gst/rtp/gstrtpg723depay.h:
79012         * gst/rtp/gstrtpg723pay.h:
79013         * gst/rtp/gstrtpg726depay.h:
79014         * gst/rtp/gstrtpg726pay.h:
79015         * gst/rtp/gstrtpg729depay.h:
79016         * gst/rtp/gstrtpg729pay.h:
79017         * gst/rtp/gstrtpgsmdepay.h:
79018         * gst/rtp/gstrtpgsmpay.h:
79019         * gst/rtp/gstrtpgstdepay.h:
79020         * gst/rtp/gstrtpgstpay.h:
79021         * gst/rtp/gstrtph263depay.h:
79022         * gst/rtp/gstrtph263pay.h:
79023         * gst/rtp/gstrtph263pdepay.h:
79024         * gst/rtp/gstrtph263ppay.h:
79025         * gst/rtp/gstrtph264depay.h:
79026         * gst/rtp/gstrtph264pay.h:
79027         * gst/rtp/gstrtpilbcdepay.h:
79028         * gst/rtp/gstrtpilbcpay.h:
79029         * gst/rtp/gstrtpj2kdepay.h:
79030         * gst/rtp/gstrtpj2kpay.h:
79031         * gst/rtp/gstrtpjpegdepay.h:
79032         * gst/rtp/gstrtpjpegpay.h:
79033         * gst/rtp/gstrtpmp1sdepay.h:
79034         * gst/rtp/gstrtpmp2tdepay.h:
79035         * gst/rtp/gstrtpmp2tpay.h:
79036         * gst/rtp/gstrtpmp4adepay.h:
79037         * gst/rtp/gstrtpmp4apay.h:
79038         * gst/rtp/gstrtpmp4gdepay.h:
79039         * gst/rtp/gstrtpmp4gpay.h:
79040         * gst/rtp/gstrtpmp4vdepay.h:
79041         * gst/rtp/gstrtpmp4vpay.h:
79042         * gst/rtp/gstrtpmpadepay.h:
79043         * gst/rtp/gstrtpmpapay.h:
79044         * gst/rtp/gstrtpmparobustdepay.h:
79045         * gst/rtp/gstrtpmpvdepay.h:
79046         * gst/rtp/gstrtpmpvpay.h:
79047         * gst/rtp/gstrtppcmadepay.h:
79048         * gst/rtp/gstrtppcmapay.h:
79049         * gst/rtp/gstrtppcmudepay.h:
79050         * gst/rtp/gstrtppcmupay.h:
79051         * gst/rtp/gstrtpqcelpdepay.h:
79052         * gst/rtp/gstrtpqdmdepay.h:
79053         * gst/rtp/gstrtpsirendepay.h:
79054         * gst/rtp/gstrtpsirenpay.h:
79055         * gst/rtp/gstrtpspeexdepay.h:
79056         * gst/rtp/gstrtpspeexpay.h:
79057         * gst/rtp/gstrtpsv3vdepay.h:
79058         * gst/rtp/gstrtptheoradepay.h:
79059         * gst/rtp/gstrtptheorapay.h:
79060         * gst/rtp/gstrtpvorbisdepay.h:
79061         * gst/rtp/gstrtpvorbispay.h:
79062         * gst/rtp/gstrtpvrawdepay.h:
79063         * gst/rtp/gstrtpvrawpay.h:
79064           update for base class rename
79065
79066 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79067
79068         * gst/isomp4/gstrtpxqtdepay.c:
79069         * gst/isomp4/gstrtpxqtdepay.h:
79070         * gst/rtp/gstrtpL16depay.c:
79071         * gst/rtp/gstrtpL16depay.h:
79072         * gst/rtp/gstrtpL16pay.c:
79073         * gst/rtp/gstrtpL16pay.h:
79074         * gst/rtp/gstrtpac3depay.c:
79075         * gst/rtp/gstrtpac3depay.h:
79076         * gst/rtp/gstrtpac3pay.c:
79077         * gst/rtp/gstrtpac3pay.h:
79078         * gst/rtp/gstrtpamrdepay.c:
79079         * gst/rtp/gstrtpamrdepay.h:
79080         * gst/rtp/gstrtpamrpay.c:
79081         * gst/rtp/gstrtpamrpay.h:
79082         * gst/rtp/gstrtpbvdepay.c:
79083         * gst/rtp/gstrtpbvdepay.h:
79084         * gst/rtp/gstrtpbvpay.c:
79085         * gst/rtp/gstrtpbvpay.h:
79086         * gst/rtp/gstrtpceltdepay.c:
79087         * gst/rtp/gstrtpceltdepay.h:
79088         * gst/rtp/gstrtpceltpay.c:
79089         * gst/rtp/gstrtpceltpay.h:
79090         * gst/rtp/gstrtpdvdepay.c:
79091         * gst/rtp/gstrtpdvdepay.h:
79092         * gst/rtp/gstrtpdvpay.c:
79093         * gst/rtp/gstrtpdvpay.h:
79094         * gst/rtp/gstrtpg722depay.c:
79095         * gst/rtp/gstrtpg722depay.h:
79096         * gst/rtp/gstrtpg722pay.c:
79097         * gst/rtp/gstrtpg722pay.h:
79098         * gst/rtp/gstrtpg723depay.c:
79099         * gst/rtp/gstrtpg723depay.h:
79100         * gst/rtp/gstrtpg723pay.c:
79101         * gst/rtp/gstrtpg723pay.h:
79102         * gst/rtp/gstrtpg726depay.c:
79103         * gst/rtp/gstrtpg726depay.h:
79104         * gst/rtp/gstrtpg726pay.c:
79105         * gst/rtp/gstrtpg726pay.h:
79106         * gst/rtp/gstrtpg729depay.c:
79107         * gst/rtp/gstrtpg729depay.h:
79108         * gst/rtp/gstrtpg729pay.c:
79109         * gst/rtp/gstrtpg729pay.h:
79110         * gst/rtp/gstrtpgsmdepay.c:
79111         * gst/rtp/gstrtpgsmdepay.h:
79112         * gst/rtp/gstrtpgsmpay.c:
79113         * gst/rtp/gstrtpgsmpay.h:
79114         * gst/rtp/gstrtpgstdepay.c:
79115         * gst/rtp/gstrtpgstdepay.h:
79116         * gst/rtp/gstrtpgstpay.c:
79117         * gst/rtp/gstrtpgstpay.h:
79118         * gst/rtp/gstrtph263depay.c:
79119         * gst/rtp/gstrtph263depay.h:
79120         * gst/rtp/gstrtph263pay.c:
79121         * gst/rtp/gstrtph263pay.h:
79122         * gst/rtp/gstrtph263pdepay.c:
79123         * gst/rtp/gstrtph263pdepay.h:
79124         * gst/rtp/gstrtph263ppay.c:
79125         * gst/rtp/gstrtph263ppay.h:
79126         * gst/rtp/gstrtph264depay.c:
79127         * gst/rtp/gstrtph264depay.h:
79128         * gst/rtp/gstrtph264pay.c:
79129         * gst/rtp/gstrtph264pay.h:
79130         * gst/rtp/gstrtpilbcdepay.c:
79131         * gst/rtp/gstrtpilbcdepay.h:
79132         * gst/rtp/gstrtpilbcpay.c:
79133         * gst/rtp/gstrtpilbcpay.h:
79134         * gst/rtp/gstrtpj2kdepay.c:
79135         * gst/rtp/gstrtpj2kdepay.h:
79136         * gst/rtp/gstrtpj2kpay.c:
79137         * gst/rtp/gstrtpj2kpay.h:
79138         * gst/rtp/gstrtpjpegdepay.c:
79139         * gst/rtp/gstrtpjpegdepay.h:
79140         * gst/rtp/gstrtpjpegpay.c:
79141         * gst/rtp/gstrtpjpegpay.h:
79142         * gst/rtp/gstrtpmp1sdepay.c:
79143         * gst/rtp/gstrtpmp1sdepay.h:
79144         * gst/rtp/gstrtpmp2tdepay.c:
79145         * gst/rtp/gstrtpmp2tdepay.h:
79146         * gst/rtp/gstrtpmp2tpay.c:
79147         * gst/rtp/gstrtpmp2tpay.h:
79148         * gst/rtp/gstrtpmp4adepay.c:
79149         * gst/rtp/gstrtpmp4adepay.h:
79150         * gst/rtp/gstrtpmp4apay.c:
79151         * gst/rtp/gstrtpmp4apay.h:
79152         * gst/rtp/gstrtpmp4gdepay.c:
79153         * gst/rtp/gstrtpmp4gdepay.h:
79154         * gst/rtp/gstrtpmp4gpay.c:
79155         * gst/rtp/gstrtpmp4gpay.h:
79156         * gst/rtp/gstrtpmp4vdepay.c:
79157         * gst/rtp/gstrtpmp4vdepay.h:
79158         * gst/rtp/gstrtpmp4vpay.c:
79159         * gst/rtp/gstrtpmp4vpay.h:
79160         * gst/rtp/gstrtpmpadepay.c:
79161         * gst/rtp/gstrtpmpadepay.h:
79162         * gst/rtp/gstrtpmpapay.c:
79163         * gst/rtp/gstrtpmpapay.h:
79164         * gst/rtp/gstrtpmparobustdepay.c:
79165         * gst/rtp/gstrtpmparobustdepay.h:
79166         * gst/rtp/gstrtpmpvdepay.c:
79167         * gst/rtp/gstrtpmpvdepay.h:
79168         * gst/rtp/gstrtpmpvpay.c:
79169         * gst/rtp/gstrtpmpvpay.h:
79170         * gst/rtp/gstrtppcmadepay.c:
79171         * gst/rtp/gstrtppcmadepay.h:
79172         * gst/rtp/gstrtppcmapay.c:
79173         * gst/rtp/gstrtppcmapay.h:
79174         * gst/rtp/gstrtppcmudepay.c:
79175         * gst/rtp/gstrtppcmudepay.h:
79176         * gst/rtp/gstrtppcmupay.c:
79177         * gst/rtp/gstrtppcmupay.h:
79178         * gst/rtp/gstrtpqcelpdepay.c:
79179         * gst/rtp/gstrtpqcelpdepay.h:
79180         * gst/rtp/gstrtpqdmdepay.c:
79181         * gst/rtp/gstrtpqdmdepay.h:
79182         * gst/rtp/gstrtpsirendepay.c:
79183         * gst/rtp/gstrtpsirendepay.h:
79184         * gst/rtp/gstrtpsirenpay.c:
79185         * gst/rtp/gstrtpsirenpay.h:
79186         * gst/rtp/gstrtpspeexdepay.c:
79187         * gst/rtp/gstrtpspeexdepay.h:
79188         * gst/rtp/gstrtpspeexpay.c:
79189         * gst/rtp/gstrtpspeexpay.h:
79190         * gst/rtp/gstrtpsv3vdepay.c:
79191         * gst/rtp/gstrtpsv3vdepay.h:
79192         * gst/rtp/gstrtptheoradepay.c:
79193         * gst/rtp/gstrtptheoradepay.h:
79194         * gst/rtp/gstrtptheorapay.c:
79195         * gst/rtp/gstrtptheorapay.h:
79196         * gst/rtp/gstrtpvorbisdepay.c:
79197         * gst/rtp/gstrtpvorbisdepay.h:
79198         * gst/rtp/gstrtpvorbispay.c:
79199         * gst/rtp/gstrtpvorbispay.h:
79200         * gst/rtp/gstrtpvrawdepay.c:
79201         * gst/rtp/gstrtpvrawdepay.h:
79202         * gst/rtp/gstrtpvrawpay.c:
79203         * gst/rtp/gstrtpvrawpay.h:
79204           update for base class rename
79205
79206 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79207
79208         * ext/jack/gstjackaudiosink.c:
79209         * ext/jack/gstjackaudiosink.h:
79210         * ext/jack/gstjackaudiosrc.c:
79211         * ext/pulse/pulsesink.c:
79212           update for audiobase* rename
79213
79214 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79215
79216         * ext/jack/gstjackaudiosink.c:
79217         * ext/jack/gstjackaudiosink.h:
79218         * ext/jack/gstjackaudiosrc.c:
79219         * ext/jack/gstjackaudiosrc.h:
79220         * ext/pulse/pulseaudiosink.c:
79221         * ext/pulse/pulsesink.c:
79222         * ext/pulse/pulsesink.h:
79223         * ext/pulse/pulsesrc.c:
79224           audio: update for base class rename
79225
79226 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79227
79228         * ext/pulse/pulseutil.h:
79229         * gst/equalizer/gstiirequalizer.h:
79230           fix for ringbuffer rename
79231
79232 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79233
79234         * ext/jack/gstjackaudiosink.c:
79235         * ext/jack/gstjackaudiosrc.c:
79236         * ext/jack/gstjackringbuffer.h:
79237         * ext/pulse/pulseaudiosink.c:
79238         * ext/pulse/pulsesink.c:
79239         * ext/pulse/pulsesrc.c:
79240         * ext/pulse/pulseutil.c:
79241         * ext/pulse/pulseutil.h:
79242           update for ringbuffer change
79243
79244 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79245
79246         * ext/lame/gstlamemp3enc.c:
79247           lamemp3enc: cosmetic error message change
79248           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
79249
79250 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79251
79252         * ext/twolame/Makefile.am:
79253         * ext/twolame/gsttwolamemp2enc.c:
79254         * ext/twolame/gsttwolamemp2enc.h:
79255           twolame: rename to twolamemp2enc
79256
79257 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79258
79259         * ext/twolame/gsttwolame.c:
79260           twolame: port to 0.11
79261
79262 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
79263
79264         * tests/examples/shapewipe/shapewipe-example.c:
79265         * tests/examples/v4l2/camctrl.c:
79266           controller: port api changes
79267
79268 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
79269
79270         * ext/annodex/gstannodex.c:
79271         * gst/audiofx/audiochebband.c:
79272         * gst/audiofx/audiocheblimit.c:
79273         * gst/audiofx/audiofxbaseiirfilter.c:
79274         * gst/audiofx/audiopanorama.c:
79275         * gst/equalizer/gstiirequalizer.c:
79276           various: add missing includes
79277
79278 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
79279
79280         * ext/pulse/pulsesink.c:
79281           pulsesink: fix compilation with pulseaudio 0.9
79282
79283 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79284
79285         * ext/flac/gstflactag.c:
79286         * gst/auparse/gstauparse.c:
79287         * gst/avi/gstavidemux.c:
79288         * gst/goom/gstgoom.c:
79289         * gst/icydemux/gsticydemux.c:
79290         * gst/isomp4/qtdemux.c:
79291         * gst/multipart/multipartdemux.c:
79292         * gst/rtp/gstrtph263pay.c:
79293         * gst/rtp/gstrtph263ppay.c:
79294         * gst/rtp/gstrtph264pay.c:
79295         * gst/wavparse/gstwavparse.c:
79296           update for adapter api changes
79297
79298 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79299
79300         * gst/rtp/gstrtpL16pay.c:
79301         * gst/rtp/gstrtpac3pay.c:
79302         * gst/rtp/gstrtpamrpay.c:
79303         * gst/rtp/gstrtpbvpay.c:
79304         * gst/rtp/gstrtpceltpay.c:
79305         * gst/rtp/gstrtpdvpay.c:
79306         * gst/rtp/gstrtpg722pay.c:
79307         * gst/rtp/gstrtpg723pay.c:
79308         * gst/rtp/gstrtpg726pay.c:
79309         * gst/rtp/gstrtpg729pay.c:
79310         * gst/rtp/gstrtpgsmpay.c:
79311         * gst/rtp/gstrtpgstpay.c:
79312         * gst/rtp/gstrtph263depay.c:
79313         * gst/rtp/gstrtph263pay.c:
79314         * gst/rtp/gstrtph263ppay.c:
79315         * gst/rtp/gstrtph264pay.c:
79316         * gst/rtp/gstrtpilbcpay.c:
79317         * gst/rtp/gstrtpj2kpay.c:
79318         * gst/rtp/gstrtpjpegpay.c:
79319         * gst/rtp/gstrtpmp2tpay.c:
79320         * gst/rtp/gstrtpmp4apay.c:
79321         * gst/rtp/gstrtpmp4gpay.c:
79322         * gst/rtp/gstrtpmp4vpay.c:
79323         * gst/rtp/gstrtpmpapay.c:
79324         * gst/rtp/gstrtpmpvpay.c:
79325         * gst/rtp/gstrtppcmapay.c:
79326         * gst/rtp/gstrtppcmupay.c:
79327         * gst/rtp/gstrtpsirenpay.c:
79328         * gst/rtp/gstrtpspeexpay.c:
79329         * gst/rtp/gstrtptheoradepay.c:
79330         * gst/rtp/gstrtptheorapay.c:
79331         * gst/rtp/gstrtpvorbisdepay.c:
79332         * gst/rtp/gstrtpvorbispay.c:
79333         * gst/rtp/gstrtpvrawdepay.c:
79334         * gst/rtp/gstrtpvrawpay.c:
79335           update for changed base classes
79336
79337 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79338
79339         * ext/pulse/pulsesink.c:
79340           fix for audio clock change
79341
79342 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79343
79344         * ext/aalib/gstaasink.c:
79345         * ext/jpeg/gstjpegdec.c:
79346         * ext/pulse/pulsesrc.c:
79347         * sys/v4l2/gstv4l2src.c:
79348         * sys/ximage/gstximagesrc.c:
79349           update for removed fixate function
79350
79351 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79352
79353           Merge branch 'master' into 0.11
79354
79355 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79356
79357         * ext/pulse/pulseaudiosink.c:
79358         * ext/pulse/pulsesink.c:
79359           updates for new acceptcaps query
79360
79361 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79362
79363         * gst/avi/gstavidemux.c:
79364           avidemux: fix wrong stride when inverting uncompressed video
79365           Such frames have a stride multiple of 4, see
79366           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
79367           This showed up on a sample using a odd width of 24 bit video.
79368           https://bugzilla.gnome.org/show_bug.cgi?id=652288
79369
79370 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79371
79372         * gst/rtp/gstrtph263ppay.c:
79373           h263ppay: report to 0.11
79374
79375 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79376
79377           Merge branch 'master' into 0.11
79378           Conflicts:
79379           ext/flac/gstflacdec.c
79380           gst/audioparsers/gstflacparse.c
79381           gst/isomp4/qtdemux.c
79382
79383 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
79384
79385         * gst/dtmf/gstdtmfsrc.c:
79386         * gst/dtmf/gstrtpdtmfsrc.c:
79387           dtmf: fix compiler warning for uninitialized values
79388
79389 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79390
79391         * ext/annodex/gstcmmldec.c:
79392         * gst/audiofx/audiofxbasefirfilter.c:
79393         * gst/avi/gstavidemux.c:
79394         * gst/flv/gstflvdemux.c:
79395         * gst/isomp4/qtdemux.c:
79396         * gst/wavparse/gstwavparse.c:
79397           remove query types
79398
79399 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79400
79401         * gst/isomp4/qtdemux.c:
79402           qtdemux: minimal sanity check on creation datetime
79403
79404 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
79405
79406         * gst/dtmf/gstdtmfsrc.c:
79407         * gst/dtmf/gstdtmfsrc.h:
79408         * gst/dtmf/gstrtpdtmfsrc.c:
79409         * gst/dtmf/gstrtpdtmfsrc.h:
79410           dtmfsrc: Reject start/stop requests that come out of order
79411
79412 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
79413
79414         * gst/dtmf/gstdtmfsrc.c:
79415         * gst/dtmf/gstrtpdtmfsrc.c:
79416           dtmf: Post messages when starting to send/receive DTMF
79417           This way, the UI can display the DTMF events as they as being sent.
79418
79419 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
79420
79421         * gst/rtp/gstrtph263ppay.c:
79422           rtph263ppay: Return the sink pad template as sink caps, not the src's
79423           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79424
79425 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79426
79427         * gst/rtp/gstrtph263ppay.c:
79428           rtph263ppay: Also implement size/framerate restrictions in getcaps
79429           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79430
79431 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
79432
79433         * gst/rtp/gstrtph263ppay.c:
79434           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
79435           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79436
79437 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79438
79439         * gst/isomp4/qtdemux.c:
79440           qtdemux: also set segment stop at startup rather than only post seek
79441           ... so as to ensure consistent playback with or without seek, especially
79442           in presence of some bogus edit list entries.
79443
79444 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79445
79446         * ext/pulse/pulseaudiosink.c:
79447         * gst/rtsp/gstrtspsrc.c:
79448           update for probe api changes
79449
79450 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79451
79452         * gst/goom/gstgoom.c:
79453           goom: code cleanups
79454           Move variables to the scope where they are needed. Use our macros and functions
79455           more.
79456
79457 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
79458
79459         * gst/goom/gstgoom.c:
79460           goom: add a sink_query to eat allocation queries
79461           We should not forward allocation queries for audio to the video sink.
79462
79463 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
79464
79465         * gst/flv/Makefile.am:
79466           gst/flv/: add amfdefs.h to noinst_HEADERS
79467           https://bugzilla.gnome.org/show_bug.cgi?id=663334
79468
79469 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79470
79471         * ext/pulse/pulseaudiosink.c:
79472         * gst/rtsp/gstrtspsrc.c:
79473           fix for probe updates
79474
79475 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79476
79477         * gst/flv/gstflvdemux.c:
79478         * gst/flv/gstflvdemux.h:
79479           flvdemux: detect large pts gaps and resync
79480           Should work on multiple gaps, but tested on only one.
79481           https://bugzilla.gnome.org/show_bug.cgi?id=631430
79482
79483 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79484
79485         * ext/flac/gstflacdec.c:
79486           flacdec: fix off by one between granpos and last_stop
79487
79488 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79489
79490         * gst/audioparsers/gstflacparse.c:
79491           flacparse: fix last frame timestamp in fixed block size mode
79492           The last block may have a different block size, so we should not
79493           use it to scale or we'll end up with a wrong timestamp.
79494           See comment and quote from the FLAC format documentation in the code.
79495           Fixes looped playback of FLAC files (via about-to-finish).
79496           https://bugzilla.gnome.org/show_bug.cgi?id=661215
79497
79498 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79499
79500         * ext/cairo/gsttextoverlay.c:
79501         * ext/cairo/gsttextoverlay.h:
79502           cairotextoverlay: add a 'silent' property to skip rendering
79503           https://bugzilla.gnome.org/show_bug.cgi?id=662856
79504
79505 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
79506
79507         * gst/matroska/ebml-write.c:
79508           matroskamux: fix regression causing malformed files
79509           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
79510           this and tested the wrong branch.
79511           The problem was reported by Alexey Fisher.
79512
79513 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
79514
79515         * ext/annodex/gstcmmldec.h:
79516         * gst/alpha/Makefile.am:
79517         * gst/alpha/gstalpha.c:
79518         * gst/alpha/gstalpha.h:
79519         * gst/audiofx/Makefile.am:
79520         * gst/audiofx/audioamplify.c:
79521         * gst/audiofx/audiochebband.c:
79522         * gst/audiofx/audiocheblimit.c:
79523         * gst/audiofx/audiodynamic.c:
79524         * gst/audiofx/audioecho.c:
79525         * gst/audiofx/audiofirfilter.c:
79526         * gst/audiofx/audiofx.c:
79527         * gst/audiofx/audiofxbasefirfilter.c:
79528         * gst/audiofx/audiofxbaseiirfilter.c:
79529         * gst/audiofx/audioiirfilter.c:
79530         * gst/audiofx/audioinvert.c:
79531         * gst/audiofx/audiokaraoke.c:
79532         * gst/audiofx/audiopanorama.c:
79533         * gst/audiofx/audiowsincband.c:
79534         * gst/audiofx/audiowsinclimit.c:
79535         * gst/effectv/Makefile.am:
79536         * gst/effectv/gstaging.c:
79537         * gst/effectv/gstdice.c:
79538         * gst/effectv/gstop.c:
79539         * gst/effectv/gstquark.c:
79540         * gst/effectv/gstradioac.c:
79541         * gst/effectv/gstrev.c:
79542         * gst/effectv/gstripple.c:
79543         * gst/effectv/gstvertigo.c:
79544         * gst/equalizer/Makefile.am:
79545         * gst/equalizer/gstiirequalizer.c:
79546         * gst/equalizer/gstiirequalizer.h:
79547         * gst/shapewipe/Makefile.am:
79548         * gst/shapewipe/gstshapewipe.c:
79549         * gst/smpte/Makefile.am:
79550         * gst/smpte/gstsmptealpha.c:
79551         * gst/videobox/Makefile.am:
79552         * gst/videobox/gstvideobox.c:
79553         * gst/videofilter/Makefile.am:
79554         * gst/videofilter/gstgamma.c:
79555         * gst/videofilter/gstvideobalance.c:
79556         * gst/videofilter/gstvideoflip.c:
79557         * gst/videofilter/plugin.c:
79558         * gst/videomixer/Makefile.am:
79559         * gst/videomixer/videomixer.c:
79560         * gst/videomixer/videomixer2.c:
79561         * sys/v4l2/Makefile.am:
79562         * sys/v4l2/gstv4l2.c:
79563         * sys/v4l2/gstv4l2object.h:
79564         * sys/v4l2/gstv4l2src.c:
79565         * tests/examples/shapewipe/shapewipe-example.c:
79566         * tests/examples/v4l2/camctrl.c:
79567           controller: port to new controller location and api
79568
79569 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
79570
79571         * gst/audiofx/gststereo.c:
79572           controller: port to new controller location and api
79573
79574 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79575
79576         * gst/rtsp/gstrtspsrc.c:
79577           more template fixes
79578
79579 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79580
79581         * ext/pulse/pulseaudiosink.c:
79582           pulseaudiosink: more 0.11 fixing
79583           Make sure the caps event gets to the sink.
79584
79585 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79586
79587         * ext/pulse/pulseaudiosink.c:
79588           pulseaudiosink: port some more
79589           Rename decodebin2 -> decodebin some more
79590           Cleanup up sinkpad event handling
79591
79592 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79593
79594         * ext/pulse/pulseaudiosink.c:
79595           pulseaudiosink: port some more to 0.11
79596           We must not forward the caps event. instead we will decide what to do when the
79597           pad block is taken.
79598           Use decodebin instead of decodebin2
79599
79600 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79601
79602         * gst/avi/gstavidemux.c:
79603         * gst/interleave/deinterleave.c:
79604         * gst/isomp4/qtdemux.c:
79605         * gst/matroska/matroska-demux.c:
79606         * gst/multipart/multipartdemux.c:
79607         * gst/multipart/multipartdemux.h:
79608         * gst/rtpmanager/gstrtpssrcdemux.c:
79609           more template fixes
79610
79611 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79612
79613         * gst/avi/gstavimux.c:
79614         * gst/interleave/interleave.c:
79615         * gst/isomp4/gstqtmux.c:
79616         * gst/matroska/matroska-mux.c:
79617         * gst/matroska/webm-mux.c:
79618         * gst/multipart/multipartmux.c:
79619         * gst/rtpmanager/gstrtpbin.c:
79620         * gst/rtpmanager/gstrtpptdemux.c:
79621         * gst/rtsp/gstrtpdec.c:
79622         * gst/rtsp/gstrtspsrc.c:
79623         * gst/videomixer/videomixer.c:
79624         * tests/check/elements/avimux.c:
79625         * tests/check/elements/interleave.c:
79626         * tests/check/elements/matroskamux.c:
79627         * tests/check/elements/qtmux.c:
79628         * tests/check/elements/rtpbin.c:
79629           make %u in all request pad templates
79630
79631 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79632
79633           Merge branch 'master' into 0.11
79634           Conflicts:
79635           gst/rtp/gstrtpvrawdepay.c
79636
79637 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79638
79639         * configure.ac:
79640         * gst/apetag/gstapedemux.c:
79641           Port apedemux
79642
79643 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79644
79645         * gst/rtp/gstrtpvrawdepay.c:
79646           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
79647           Fixes compiler warning on mingw32
79648
79649 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79650
79651         * common:
79652         * configure.ac:
79653         * gst/rtpmanager/Makefile.am:
79654         * gst/rtpmanager/rtpsession.c:
79655         * gst/rtpmanager/rtpsession.h:
79656         * gst/rtpmanager/rtpsource.h:
79657         * gst/rtpmanager/rtpstats.h:
79658         * gst/udp/Makefile.am:
79659         * gst/udp/gstdynudpsink.c:
79660         * gst/udp/gstudp.c:
79661         * gst/udp/gstudpsrc.c:
79662           update for new net library
79663
79664 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79665
79666         * ext/annodex/gstcmmldec.c:
79667         * ext/flac/gstflactag.c:
79668         * ext/soup/gstsouphttpsrc.c:
79669         * ext/speex/gstspeexdec.c:
79670         * gst/audioparsers/gstflacparse.c:
79671         * gst/audioparsers/gstmpegaudioparse.c:
79672         * gst/avi/gstavidemux.c:
79673         * gst/debugutils/gsttaginject.c:
79674         * gst/flv/gstflvdemux.c:
79675         * gst/replaygain/gstrganalysis.c:
79676         * gst/wavparse/gstwavparse.c:
79677           tags: update for tag API removal
79678
79679 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79680
79681           Merge branch 'master' into 0.11
79682
79683 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79684
79685         * gst/rtpmanager/rtpsession.c:
79686         * gst/rtpmanager/rtpsource.c:
79687         * gst/udp/gstdynudpsink.c:
79688         * gst/udp/gstudpsrc.c:
79689           update for netbuffer api change
79690
79691 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79692
79693         * gst/rtpmanager/rtpsession.c:
79694         * gst/udp/gstdynudpsink.c:
79695         * gst/udp/gstudp.c:
79696         * gst/udp/gstudpsrc.c:
79697           update for netaddress change
79698
79699 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79700
79701         * gst/effectv/gstwarp.c:
79702         * gst/rtp/gstrtpvrawdepay.c:
79703         * gst/rtp/gstrtpvrawdepay.h:
79704         * sys/v4l2/gstv4l2bufferpool.c:
79705         * sys/v4l2/gstv4l2bufferpool.h:
79706         * sys/v4l2/gstv4l2sink.c:
79707         * sys/v4l2/gstv4l2src.c:
79708           update for meta api change
79709
79710 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79711
79712         * gst/isomp4/gstqtmoovrecover.c:
79713         * gst/rtsp/gstrtspsrc.c:
79714           update for new task api
79715
79716 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79717
79718         * ext/pulse/pulsesink.c:
79719         * gst/rtp/gstrtph264pay.c:
79720         * gst/rtp/gstrtptheoradepay.c:
79721         * gst/rtpmanager/gstrtpsession.c:
79722         * gst/rtpmanager/rtpsession.c:
79723         * gst/rtpmanager/rtpsource.c:
79724         * gst/rtsp/gstrtspsrc.c:
79725         * sys/v4l2/gstv4l2object.c:
79726           structure: fix for api update
79727
79728 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79729
79730         * gst/rtpmanager/rtpsession.c:
79731         * gst/rtpmanager/rtpsource.c:
79732           bufferlist: update for new API
79733
79734 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79735
79736         * ext/pulse/pulseaudiosink.c:
79737         * gst/rtsp/gstrtspsrc.c:
79738           Update for pad API changes
79739           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
79740
79741 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
79742
79743         * gst/audioparsers/gstac3parse.c:
79744           ac3parse: fix obvious crash
79745
79746 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79747
79748         * gst/isomp4/gstqtmux.c:
79749           qtmux: avoid shortcut evaluation when adding paired mp4 tag
79750           Fixes (part of) #638711.
79751
79752 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79753
79754         * gst/matroska/matroska-mux.c:
79755           matroskamux: do not use unoffical V_MJPEG codec id
79756           ... but as not spec'ed especially, consider it a VfW compatibility case.
79757           Fixes #659837.
79758
79759 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79760
79761         * ext/flac/gstflacenc.h:
79762           flacenc: remove dead code from header
79763           We require a new-enough libflac that this condition will never apply.
79764
79765 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79766
79767         * ext/flac/gstflacdec.c:
79768           flacdec: parse stream headers from caps in set_format function
79769           Not that this seems to be actually needed, libflac happily decodes
79770           stuff even if we just drop all headers and never feed it to the
79771           library.
79772
79773 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79774
79775         * ext/flac/gstflacdec.c:
79776         * ext/flac/gstflacdec.h:
79777           flacdec: don't extract metadata, leave that to the parser or container
79778
79779 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79780
79781         * ext/flac/gstflacdec.c:
79782         * ext/flac/gstflacdec.h:
79783           flacdec: we expect framed input now, remove some more code
79784
79785 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79786
79787         * ext/flac/gstflacdec.c:
79788         * ext/flac/gstflacdec.h:
79789           flacdec: naive port to GstAudioDecoder
79790           This would probably have been too invasive to do in the 0.10
79791           branch, with all the pull-mode and parser handling code in
79792           there.
79793
79794 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79795
79796         * ext/lame/Makefile.am:
79797         * ext/lame/README:
79798         * ext/lame/gstlame.c:
79799         * ext/lame/gstlame.h:
79800         * ext/lame/plugin.c:
79801         * ext/lame/test-lame.c:
79802         * tests/check/pipelines/lame.c:
79803           lame: remove lame element, it's been superseded by lamemp3enc
79804
79805 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79806
79807         * ext/lame/gstlamemp3enc.c:
79808           ext, gst: update for taglist API changes
79809
79810 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79811
79812         * ext/annodex/gstcmmldec.c:
79813         * ext/flac/gstflacdec.c:
79814         * ext/flac/gstflacenc.c:
79815         * ext/soup/gstsouphttpsrc.c:
79816         * ext/speex/gstspeexdec.c:
79817         * ext/speex/gstspeexenc.c:
79818         * gst/audioparsers/gstflacparse.c:
79819         * gst/audioparsers/gstmpegaudioparse.c:
79820         * gst/avi/gstavidemux.c:
79821         * gst/avi/gstavisubtitle.c:
79822         * gst/debugutils/gsttaginject.c:
79823         * gst/flv/gstflvdemux.c:
79824         * gst/icydemux/gsticydemux.c:
79825         * gst/isomp4/qtdemux.c:
79826         * gst/multipart/multipartdemux.c:
79827         * gst/replaygain/gstrganalysis.c:
79828         * gst/wavparse/gstwavparse.c:
79829           ext, gst: update for taglist API changes
79830
79831 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79832
79833         * tests/check/Makefile.am:
79834           tests: fix compilation of audio tests in uninstalled setup
79835
79836 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79837
79838         * gst/audiofx/audiopanorama.c:
79839           audiopanorama: simplify get_unit_size
79840
79841 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
79842
79843         * tests/check/elements/audioecho.c:
79844           tests: audioecho: port to 0.11
79845
79846 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79847
79848         * gst/audiofx/audioecho.c:
79849           audioecho: fix internal buffer size calculation
79850
79851 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
79852
79853         * tests/check/elements/audiochebband.c:
79854           tests: audiochebband: port to 0.11
79855
79856 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79857
79858           Merge branch 'master' into 0.11
79859
79860 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79861
79862         * ext/pulse/pulseaudiosink.c:
79863           pulseaudiosink: fix porting errors
79864           The probes were ported wrongly and caused deadlocks.
79865
79866 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79867
79868         * ext/jpeg/gstjpegdec.c:
79869           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
79870           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
79871           https://bugzilla.gnome.org/show_bug.cgi?id=556648
79872
79873 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79874
79875         * tests/check/elements/audiocheblimit.c:
79876           tests: audiocheblimit: port to 0.11
79877
79878 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
79879
79880         * gst/audiofx/audiofxbaseiirfilter.c:
79881           audiofx: fix crash in process()
79882
79883 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
79884
79885         * tests/check/elements/audioamplify.c:
79886           tests: audioamplify: port to 0.11
79887
79888 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79889
79890         * ext/pulse/pulseaudiosink.c:
79891           pulse: fix check for empty caps
79892
79893 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79894
79895         * gst/isomp4/qtdemux.c:
79896           qtdemux: elaborate some debug statements
79897
79898 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79899
79900         * gst/flv/gstflvdemux.c:
79901           flvdemux: be careful with negative cts
79902           Fixes #661477.
79903
79904 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79905
79906         * gst/matroska/matroska-demux.c:
79907           matroskademux: tune non-update seek handling cases
79908           Fixes #661049.
79909
79910 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79911
79912           Merge branch 'master' into 0.11
79913           Conflicts:
79914           gst/videomixer/gstcollectpads2.c
79915
79916 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
79917
79918         * gst/audiofx/audiodynamic.c:
79919           audiodynamic: don't set process function too early
79920           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
79921           crash anymore when a property is set in NULL state.
79922
79923 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
79924
79925         * tests/check/elements/audiodynamic.c:
79926           tests: audiodynamic: port to 0.11
79927
79928 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
79929
79930         * tests/check/elements/spectrum.c:
79931           tests: spectrum: port to 0.11
79932
79933 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
79934
79935         * tests/check/elements/audiopanorama.c:
79936           tests: audiopanorama: port to 0.11
79937
79938 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
79939
79940         * gst/audiofx/audiopanorama.c:
79941           audiopanorama: fix get_unit_size
79942
79943 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79944
79945         * gst/videomixer/videomixer2.c:
79946           videomixer2: Use the clip function instead of the prepare_buffer function
79947
79948 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79949
79950         * gst/rtpmanager/gstrtpsession.c:
79951         * sys/v4l2/gstv4l2object.c:
79952           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
79953
79954 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79955
79956         * gst/isomp4/qtdemux.c:
79957           qtdemux: fix compiler warnings after gst_caps_new_simple() change
79958
79959 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79960
79961         * gst/videomixer/Makefile.am:
79962         * gst/videomixer/gstcollectpads2.c:
79963         * gst/videomixer/gstcollectpads2.h:
79964         * gst/videomixer/videomixer2.h:
79965         * gst/videomixer/videomixer2pad.h:
79966           videomixer2: Use collectpads2 from core
79967
79968 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79969
79970         * gst/wavenc/Makefile.am:
79971         * gst/wavenc/gstwavenc.c:
79972           wavenc: port to 0.11 raw audio caps
79973
79974 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79975
79976           Merge branch 'master' into 0.11
79977           Conflicts:
79978           gst/flv/gstflvmux.c
79979
79980 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79981
79982         * gst/audioparsers/gstaacparse.c:
79983         * gst/avi/gstavidemux.c:
79984         * gst/flv/gstflvdemux.c:
79985         * gst/flv/gstflvmux.c:
79986         * gst/icydemux/gsticydemux.c:
79987         * gst/rtp/README:
79988         * gst/rtp/gstrtpac3depay.c:
79989         * gst/rtp/gstrtpceltdepay.c:
79990         * gst/rtp/gstrtph264depay.c:
79991         * gst/rtp/gstrtph264pay.c:
79992         * gst/rtp/gstrtpspeexdepay.c:
79993         * gst/rtp/gstrtptheoradepay.c:
79994         * gst/rtp/gstrtpvorbisdepay.c:
79995           make some more things compile again
79996
79997 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79998
79999           Merge branch 'master' into 0.11
80000           Conflicts:
80001           ext/pulse/pulseaudiosink.c
80002           ext/pulse/pulsesink.c
80003
80004 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80005
80006         * ext/pulse/pulsesink.c:
80007         * gst/rtp/gstrtph264pay.c:
80008         * gst/rtp/gstrtptheoradepay.c:
80009         * gst/rtpmanager/gstrtpsession.c:
80010         * gst/rtpmanager/rtpsession.c:
80011         * gst/rtpmanager/rtpsource.c:
80012         * sys/v4l2/gstv4l2object.c:
80013           fix compilation
80014
80015 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
80016
80017         * gst/deinterlace/gstdeinterlace.c:
80018           deinterlace: Don't pointlessly hold object lock over caps operations
80019           Avoids a deadlock when getcaps is recursive due to the getcaps being
80020           reflected upstream/downstream. The lock isn't actually protecting
80021           anything here.
80022
80023 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
80024
80025         * gst/flv/amfdefs.h:
80026         * gst/flv/gstflvmux.c:
80027           flvmux: add some comments and defines to clarify code.
80028
80029 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
80030
80031         * gst/matroska/ebml-write.c:
80032           matroska: refactor ebml-write to be more 0.11 friendly
80033           Switching to a more 0.11-friendly pattern, where getting the buffer's data
80034           pointer and setting the size many times is less natural. This is of course in
80035           preparation to the upcoming port of the plugin.
80036
80037 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
80038
80039         * gst/matroska/ebml-write.c:
80040           matroska: remove stale floatcast include
80041           GDOUBLE_TO_BE was moved to core a long time ago.
80042
80043 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
80044
80045         * gst/matroska/matroska-mux.c:
80046           matroskamux: fix possible crash with malformed dirac codec_data
80047           Since size is unsigned, we need to safeguard against wrapping below zero.
80048
80049 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
80050
80051         * gst/equalizer/gstiirequalizer.c:
80052           equalizer: remove avoidable call to gst_object_set_name
80053
80054 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
80055
80056         * gst/deinterlace/gstdeinterlace.c:
80057           deinterlace: remove avoidable call to gst_object_set_name
80058
80059 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
80060
80061         * ext/pulse/pulsemixerctrl.h:
80062         * gst/videofilter/gstvideobalance.c:
80063         * sys/directsound/gstdirectsoundsink.c:
80064         * sys/oss/gstossmixer.h:
80065         * sys/oss4/oss4-mixer.c:
80066         * sys/oss4/oss4-source.c:
80067         * sys/osxaudio/gstosxaudioelement.c:
80068         * sys/sunaudio/gstsunaudiomixerctrl.h:
80069         * sys/v4l2/gstv4l2colorbalance.h:
80070         * sys/v4l2/gstv4l2radio.c:
80071         * sys/v4l2/gstv4l2tuner.h:
80072         * sys/v4l2/gstv4l2videooverlay.c:
80073         * sys/v4l2/gstv4l2videooverlay.h:
80074         * sys/v4l2/gstv4l2vidorient.c:
80075         * sys/v4l2/gstv4l2vidorient.h:
80076           interfaces: clean up the use of iface and class/klass
80077
80078 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
80079
80080         * gst-plugins-good.spec.in:
80081           Update spec file so its paralel-installable and only tries to package ported plugins
80082
80083 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
80084
80085         * ext/libpng/gstpngenc.c:
80086           pngenc: increase arbitrary resolution limits
80087           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
80088           imposes an (arbitrary) default limit of 1 million (that could theoretically be
80089           lifted by using some additional API).
80090           Moved array allocation to the heap now.
80091
80092 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
80093
80094         * ext/libpng/gstpngenc.c:
80095           pngenc: don't unconditionally allocate 4096 pointers on the stack
80096           Instead allocate as many as needed (on the stack still).
80097
80098 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
80099
80100         * ext/libpng/gstpngenc.c:
80101           pngenc: ensure setcaps was called before chain function
80102           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
80103
80104 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
80105
80106         * ext/libpng/gstpngenc.c:
80107           pngenc: validate input buffer size
80108           Just for safety; of course such mismatch represents a bug in another element.
80109
80110 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
80111
80112         * ext/libpng/Makefile.am:
80113         * ext/libpng/gstpngenc.c:
80114         * ext/libpng/gstpngenc.h:
80115           pngenc: make setcaps more robust, use gstvideo functions
80116           A setcaps function needs to actually verify the caps carefully. In this case,
80117           it was possible to e.g. link a video decoder with YUV+RGB template caps to
80118           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
80119           thing when pushing a valid buffer that exceeds the resolution limits.
80120           Also, missing framerate caps field would cause a glib critical warning due to
80121           invalid GValue. This fails hard now.
80122
80123 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
80124
80125         * gst/matroska/matroska-read-common.c:
80126           ebml: small correction to previous commit
80127           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
80128
80129 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80130
80131         * gst/matroska/matroska-read-common.c:
80132           ebml: Fix push-based behaviour
80133           The 'peek' method was completely wrong (!?)
80134
80135 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80136
80137         * ext/pulse/pulseaudiosink.c:
80138           pulse: Get caps correctly on pad block
80139           Instead of always going upstream, we should first see if already got
80140           caps from a setcaps() call.
80141           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80142
80143 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80144
80145         * ext/wavpack/gstwavpackenc.c:
80146           wavpackenc: don't unref buffer with gst_object_unref()
80147
80148 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80149
80150         * ext/pulse/pulsesink.c:
80151           pulsesink: only use is_pcm for 1.0 of pulseaudio
80152
80153 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80154
80155         * ext/pulse/pulsesink.c:
80156           pulsesink: only disable trickmodes for !pcm
80157           Only disable trickmodes when we are not dealing with raw PCM samples.
80158
80159 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80160
80161         * gst/videocrop/gstvideocrop.c:
80162           videocrop: fix compilation
80163
80164 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80165
80166           Merge branch 'master' into 0.11
80167           Conflicts:
80168           gst/rtp/gstrtpvrawdepay.c
80169
80170 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80171
80172         * gst/videomixer/videomixer2.c:
80173           videomixer2: Fix a leak
80174           Buffers weren't being unref'ed in one case inside, causing memory usage
80175           to blow up.
80176
80177 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
80178
80179         * gst/rtp/gstrtpvrawdepay.c:
80180           set colour masks for video/x-raw-rgb in rtpvrawdepay
80181
80182 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80183
80184         * configure.ac:
80185           configure: re-enable videocrop plugin
80186           Already ported to 0.11
80187
80188 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80189
80190         * gst/videocrop/gstaspectratiocrop.c:
80191         * gst/videocrop/gstaspectratiocrop.h:
80192           aspectratiocrop: Port to 0.11
80193
80194 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80195
80196         * gst/videocrop/Makefile.am:
80197         * gst/videocrop/gstvideocrop.c:
80198         * gst/videocrop/gstvideocrop.h:
80199           videocrop: Port to 0.11
80200
80201 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80202
80203         * tests/check/elements/aspectratiocrop.c:
80204           tests: aspectratiocrop: Port to 0.11
80205
80206 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80207
80208         * tests/check/elements/alphacolor.c:
80209           tests: alphacolor: Port to 0.11
80210
80211 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80212
80213         * ext/flac/gstflacenc.c:
80214           flacenc: Properly register type
80215           It's a subclass of GstAudioEncoder and not of GstElement
80216
80217 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80218
80219         * gst/videomixer/videomixer2.c:
80220           videomixer2: Fix incorrect gst_buffer_replace() call
80221           This got exposed when gst_buffer_replace() was changed from a macro to a
80222           function.
80223
80224 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80225
80226         * gst/rtpmanager/gstrtpssrcdemux.c:
80227           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
80228           It takes a GValue* as the user_data.
80229           And don't forget to unref the demuxer before returning.
80230
80231 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80232
80233         * ext/jpeg/gstjpegdec.c:
80234           fix compile
80235
80236 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80237
80238           Merge branch 'master' into 0.11
80239           Conflicts:
80240           ext/jpeg/gstjpegdec.c
80241           gst/rtp/gstrtpvrawpay.c
80242
80243 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80244
80245         * tests/check/elements/cmmlenc.c:
80246           tests: cmmlenc: Port to 0.11
80247
80248 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80249
80250         * tests/check/elements/cmmldec.c:
80251           tests: cmmldec: Port to 0.11
80252
80253 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80254
80255         * ext/pulse/pulseaudiosink.c:
80256           pulseaudiosink: Use new GstIterator API correctly
80257           GstIterator now uses GValue, use it correctly.
80258
80259 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80260
80261         * gst/rtp/gstrtpvrawpay.c:
80262           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
80263           ... and indent the masks for clarity
80264
80265 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
80266
80267         * gst/matroska/matroska-mux.c:
80268           matroskamux: fix segment handling, so we actually use running time
80269           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
80270           the segment stored in the pad's collect data. However, the event handler didn't
80271           pass the newsegment event on to collectpads' handler, so this segment was never
80272           updated at all.
80273           Re-fixes bug #432612.
80274
80275 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80276
80277         * gst/rtp/gstrtpg722pay.c:
80278           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
80279           The RTP clock-rate used for G722 is 8000, even though the samplerate is
80280           16000. Compensate for this by pretending G722 has 8 bits per sample
80281           instead of the 4 bits as if it were a codec that ran at half the speed,
80282           but with twice the number of bits. Fixes #661376
80283
80284 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80285
80286         * ext/jpeg/gstjpegdec.c:
80287           jpegdec: Implement upstream negotiation
80288           Add upstream negotiation for jpegdec. Fixes #660275
80289
80290 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80291
80292         * gst/matroska/matroska-demux.c:
80293           matroska-demux: don't leak audio codec_data buffer
80294
80295 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80296
80297           alpha: Don't use start() vmethod
80298           The only thing we're doing is initializing parameters ...
80299           * which won't work because we don't have upstream/downstream caps
80300           * which will be initialized when ::set_caps() is called
80301
80302 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80303
80304           Merge branch 'master' into 0.11
80305
80306 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80307
80308         * configure.ac:
80309         * gst/id3demux/gstid3demux.c:
80310           id3demux: port to 0.11
80311
80312 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
80313
80314         * tests/examples/cairo/Makefile.am:
80315           tests: add missing PLUGIN_ASE_LIBS to LDADD
80316
80317 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80318
80319         * configure.ac:
80320         * gst/icydemux/gsticydemux.c:
80321           icydemux: port to 0.11
80322
80323 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80324
80325         * configure.ac:
80326         * ext/annodex/gstcmmldec.c:
80327         * ext/annodex/gstcmmlenc.c:
80328           annodex: port to 0.11
80329
80330 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80331
80332           Merge branch 'master' into 0.11
80333           Conflicts:
80334           ext/speex/gstspeexenc.c
80335
80336 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80337
80338         * ext/pulse/pulseutil.c:
80339         * ext/pulse/pulseutil.h:
80340           pulse: port pulseutil to 0.11
80341
80342 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80343
80344         * ext/pulse/pulseaudiosink.c:
80345           pulseaudiosink: port to 0.11
80346
80347 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80348
80349         * ext/pulse/pulsesink.c:
80350           pulsesink: Fixing getcaps function
80351           Update getcaps function to 0.11 API
80352
80353 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80354
80355         * ext/speex/gstspeexenc.c:
80356         * ext/speex/gstspeexenc.h:
80357           speexenc: only push header buffers following initial events
80358
80359 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80360
80361           Merge remote-tracking branch 'origin/master' into 0.11
80362
80363 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80364
80365         * gst/isomp4/qtdemux_dump.c:
80366           qtdemux: update for __gst_debug_min name change
80367
80368 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80369
80370         * gst/isomp4/atomsrecovery.c:
80371           qtmux: Fix memory leak on atoms recovery function
80372           Remember to free the ftyp data after writing it to a file.
80373           Fixes #660969
80374
80375 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80376
80377         * gst/isomp4/gstqtmux.c:
80378           qtmux: report new bits
80379
80380 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80381
80382           Merge branch 'master' into 0.11
80383           Conflicts:
80384           ext/speex/gstspeexdec.c
80385           ext/speex/gstspeexenc.c
80386           gst/isomp4/atoms.c
80387           gst/isomp4/gstqtmux.c
80388
80389 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80390
80391         * gst/matroska/matroska-demux.c:
80392         * gst/matroska/matroska-demux.h:
80393           matroskademux: improve segment handling with non-zero starting timestamp
80394           ... as well as related items, such as seeking and position reporting.
80395           https://bugzilla.gnome.org/show_bug.cgi?id=659808
80396
80397 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
80398
80399         * sys/v4l2/gstv4l2object.c:
80400         * sys/ximage/gstximagesrc.c:
80401           v4l2, ximagesrc: fix some printf format compiler warnings
80402           https://bugzilla.gnome.org/show_bug.cgi?id=660150
80403
80404 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80405
80406         * tests/check/elements/qtmux.c:
80407           tests: qtmux: Refactor bitrate check test
80408           Refactor bitrate check test to accomodate multiple tests
80409           for bitrate
80410
80411 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80412
80413         * gst/isomp4/atoms.c:
80414           qtmux: update esds atom under wave atom for aac bitrates
80415           AAC in mov format puts an ESDS atom inside of a WAVE atom in
80416           STSD atom, we need to update the bitrate on this ESDS. This patch
80417           fixes it.
80418
80419 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80420
80421         * gst/isomp4/atoms.c:
80422         * gst/isomp4/fourcc.h:
80423           qtmux: Also update btrt atom
80424           When rewriting bitrates, also update the btrt atom under stsd
80425
80426 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80427
80428         * tests/check/elements/qtmux.c:
80429           tests: qtmux: add tests for bitrate average calculation
80430           Adds tests to make sure qtmux/mp4mux sets average bitrate
80431           correctly
80432
80433 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80434
80435         * gst/isomp4/atoms.c:
80436         * gst/isomp4/atoms.h:
80437         * gst/isomp4/gstqtmux.c:
80438         * gst/isomp4/gstqtmux.h:
80439           qtmux: Calculate average bitrate for streams
80440           Calculate and use average bitrate for streams when no
80441           bitrate tag was received
80442
80443 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80444
80445         * gst/isomp4/gstqtmux.c:
80446           qtmux: Avoid a buffer metadata copy if possible
80447           If first_ts is 0 there is no need to subtract, so we might
80448           skip some copying to make the buffer metadata writable.
80449
80450 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80451
80452         * ext/speex/gstspeexenc.c:
80453           speexenc: initialise variable before adding to it
80454
80455 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80456
80457         * ext/speex/gstspeexdec.c:
80458         * ext/speex/gstspeexdec.h:
80459           speexdec: port to audiodecoder
80460
80461 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80462
80463         * ext/speex/gstspeexenc.h:
80464           speexenc: clean up some unused remnants
80465
80466 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80467
80468         * ext/speex/Makefile.am:
80469         * ext/speex/gstspeexenc.c:
80470         * ext/speex/gstspeexenc.h:
80471           speexenc: port to audioencoder
80472
80473 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80474
80475         * ext/flac/gstflacdec.c:
80476           flacdec: get rid of granulepos handling
80477           Leave that to the parser or demuxer. There's still some
80478           code for operating in DEFAULT (samples) format, but that
80479           will be removed later.
80480
80481 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80482
80483         * ext/flac/gstflacdec.c:
80484         * ext/flac/gstflacdec.h:
80485           flacdec: get rid of pull-mode support and focus on being a decoder
80486           Leave all the other stuff to flacparse.
80487
80488 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80489
80490         * ext/flac/gstflactag.c:
80491         * ext/jpeg/gstjpegdec.c:
80492         * ext/jpeg/gstjpegenc.c:
80493           flac, jpeg: fix compiler warning
80494
80495 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80496
80497         * configure.ac:
80498         * ext/flac/gstflacdec.c:
80499         * ext/flac/gstflactag.c:
80500           flac: port to 0.11
80501
80502 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80503
80504           Merge branch 'master' into 0.11
80505           Conflicts:
80506           ext/flac/gstflacenc.c
80507
80508 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80509
80510           Merge branch 'master' into 0.11
80511
80512 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80513
80514         * ext/flac/Makefile.am:
80515         * ext/flac/gstflacenc.c:
80516         * ext/flac/gstflacenc.h:
80517           flacenc: port to audioencoder
80518
80519 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80520
80521         * gst/matroska/matroska-demux.c:
80522         * gst/matroska/matroska-ids.h:
80523         * gst/matroska/matroska-parse.c:
80524           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
80525           Since matroskademux will attempt to push unaligned buffers,
80526           downstream might have trouble with those, especially if downstream
80527           uses ORC, such as audioconvert.
80528           Ensure we push buffers aligned to the basic type at least for
80529           those raw buffers.
80530           https://bugzilla.gnome.org/show_bug.cgi?id=659798
80531
80532 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80533
80534           Merge branch 'master' into 0.11
80535           Conflicts:
80536           common
80537           ext/pulse/pulsesink.c
80538           ext/soup/gstsouphttpclientsink.c
80539           gst/audioparsers/gstaacparse.c
80540           gst/audioparsers/gstac3parse.c
80541           gst/rtp/gstrtph264depay.c
80542           gst/rtpmanager/gstrtpjitterbuffer.c
80543           gst/rtpmanager/rtpjitterbuffer.c
80544           gst/rtsp/gstrtspsrc.c
80545           sys/ximage/gstximagesrc.c
80546
80547 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
80548
80549         * gst/goom2k1/goom_core.c:
80550           goom2k1: Fix compiler warnings on 64 bit mingw-w64
80551           Fixes bug #660294.
80552
80553 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80554
80555         * ext/lame/gstlame.c:
80556         * ext/lame/gstlamemp3enc.c:
80557           lame: fix raw audio caps too
80558
80559 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80560
80561         * ext/lame/gstlame.c:
80562         * ext/lame/gstlamemp3enc.c:
80563           lame: port to 0.11
80564
80565 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80566
80567         * ext/twolame/gsttwolame.c:
80568           twolame: Simple fix for GstAudioEncoder API change
80569
80570 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80571
80572         * ext/twolame/gsttwolame.c:
80573           twolame: Fix variable 'gstelement_class' set but not used compiler warning
80574
80575 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80576
80577         * ext/lame/gstlame.c:
80578         * ext/lame/gstlamemp3enc.c:
80579           lame: Don't get the parent class again, GST_BOILERPLATE does this already
80580
80581 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80582
80583         * ext/lame/gstlame.c:
80584         * ext/lame/gstlamemp3enc.c:
80585           lame: Fix variable 'gstelement_class' set but not used compiler warning
80586
80587 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80588
80589         * ext/twolame/gsttwolame.c:
80590           twolame: improve output framing and timestamping
80591           ... which simply comes down to requesting one frame of input data at a time,
80592           since the encoder nicely turns this into 1 encoded frame.
80593
80594 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80595
80596         * ext/twolame/Makefile.am:
80597         * ext/twolame/gsttwolame.c:
80598         * ext/twolame/gsttwolame.h:
80599           twolame: port to audioencoder
80600
80601 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80602
80603         * ext/lame/gstlame.c:
80604           lame: use some more boilerplate
80605
80606 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80607
80608         * ext/lame/gstlame.c:
80609         * ext/lame/gstlame.h:
80610           lame: port to audioencoder
80611
80612 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80613
80614         * ext/lame/gstlamemp3enc.c:
80615           lamemp3enc: use some more boilerplate
80616
80617 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80618
80619         * ext/lame/gstlamemp3enc.c:
80620           lamemp3enc: really report bitrate rather kbitrate
80621
80622 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80623
80624         * ext/lame/Makefile.am:
80625         * ext/lame/gstlamemp3enc.c:
80626         * ext/lame/gstlamemp3enc.h:
80627           lamemp3enc: port to audioencoder
80628
80629 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80630
80631         * ext/soup/Makefile.am:
80632         * ext/soup/gstsoup.c:
80633         * ext/soup/gstsouphttpclientsink.c:
80634         * ext/soup/gstsouphttpclientsink.h:
80635           soup: rename souphttpsink to souphttpclientsink
80636           To avoid confusion, and because we might want a server
80637           sink at some point too.
80638           https://bugzilla.gnome.org/show_bug.cgi?id=659947
80639
80640 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80641
80642         * ext/soup/gstsouphttpsink.c:
80643         * ext/soup/gstsouphttpsink.h:
80644           souphttpsink: don't create unused second sink pad object
80645           The base class will create the sink pad.
80646
80647 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
80648
80649         * gst/audioparsers/gstac3parse.c:
80650           ac3parse: correctly check for ac3/e-ac3 switch
80651           https://bugzilla.gnome.org/show_bug.cgi?id=659943
80652
80653 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
80654
80655         * common:
80656           Update common to 0.11 branch
80657
80658 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80659
80660         * gst/rtp/gstrtph264depay.c:
80661           rtph264depay: improve downstream flow return feedback to upstream
80662           ... although basertpdepay does not really make it easy/possible to do so
80663           all the way.
80664
80665 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80666
80667         * sys/ximage/gstximagesrc.c:
80668         * sys/ximage/gstximagesrc.h:
80669           ximagesrc: add xid and xname properties to allow capturing a particular window
80670           A particular window may be selected using the new xid (X-Window
80671           XID, eg a pointer) and xname (window title) properties. If both
80672           are specified, the XID is used in preference, falling back to
80673           xname if not found.
80674           Default (if none of xid and xname are specified, or if no such
80675           window is found) is to capture the root window.
80676           https://bugzilla.gnome.org/show_bug.cgi?id=546932
80677
80678 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80679
80680         * tests/check/elements/qtmux.c:
80681           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
80682           https://bugzilla.gnome.org/show_bug.cgi?id=651496
80683
80684 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
80685
80686         * gst/rtpmanager/gstrtpbin.c:
80687           rtpbin: Fix a leaked clock for each buffering message
80688           Fixes bug #659237.
80689
80690 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80691
80692         * gst/isomp4/qtdemux.c:
80693         * gst/isomp4/qtdemux_fourcc.h:
80694           qtdemux: parse embedded ID32 tags
80695
80696 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80697
80698         * gst/rtpmanager/rtpsession.c:
80699         * gst/rtpmanager/rtpsource.c:
80700           rtpsession: avoid source premature timing out
80701           Use slightly adjusted sender interval to determine sender timeout rather than
80702           our own sender side interval (which may have been forced small).
80703
80704 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80705
80706         * gst/rtpmanager/gstrtpsession.c:
80707         * gst/rtpmanager/rtpsession.c:
80708         * gst/rtpmanager/rtpsession.h:
80709           rtpsession: avoid timing out source too quickly
80710           ... following a PAUSE/PLAY cycle, particularly applicable when operating
80711           with a short RTCP interval (possibly forced so server-side).
80712
80713 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80714
80715         * gst/rtpmanager/gstrtpbin.c:
80716         * gst/rtpmanager/gstrtpjitterbuffer.c:
80717           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
80718           ... to at least having it trigger a/v synchronization, possibly without
80719           using provided values which are still not considered sane
80720           (as previously dropped).
80721
80722 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80723
80724         * gst/rtpmanager/gstrtpjitterbuffer.c:
80725           rtpjitterbuffer: some more reset when clearing pt map
80726           ... which in particular caters for some more reset following a possible
80727           rtsp PLAY.
80728
80729 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80730
80731         * gst/rtsp/gstrtspsrc.c:
80732           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
80733
80734 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80735
80736         * gst/rtpmanager/rtpjitterbuffer.c:
80737           rtpjitterbuffer: only reset skew on gap if input ts available
80738
80739 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80740
80741         * gst/rtpmanager/rtpjitterbuffer.c:
80742           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
80743           ... when operating in non slave mode, and reset if detected.
80744           This should avoid some (large) bogus outgoing timestamp due to jumps
80745           in rtp time, as result of PAUSE/PLAY or seek or ...
80746
80747 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80748
80749         * gst/rtsp/gstrtspsrc.c:
80750           rtspsrc: switch to rtp time based syncing when guessed appropriate
80751
80752 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80753
80754         * gst/rtpmanager/gstrtpbin.c:
80755         * gst/rtpmanager/gstrtpbin.h:
80756           rtpbin: alternative inter-stream syncing methods
80757           ... at least if not syncing to NPT time:
80758           * either sync using RTCP SR data (as currently)
80759           * only perform the above once using initial RTCP SR packets
80760           * discard RTCP and sync by equating provided stream's clock-base rtptime,
80761           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
80762
80763 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80764
80765         * gst/rtpmanager/gstrtpjitterbuffer.c:
80766           rtpjitterbuffer: also provide clock-base to sync signal
80767
80768 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80769
80770         * gst/rtpmanager/gstrtpbin.c:
80771         * gst/rtpmanager/gstrtpbin.h:
80772           rtpbin: allow configurable rtcp stream syncing interval
80773           ... rather than necessarily syncing at each RTCP SR.
80774
80775 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80776
80777         * gst/rtpmanager/rtpsession.c:
80778           rtpsession: trigger reconsideration if rtcp interval set
80779
80780 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80781
80782         * gst/rtsp/gstrtspsrc.c:
80783           rtspsrc: configure rtcp interval if provided
80784           ... in PLAY response.
80785
80786 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
80787
80788         * gst/isomp4/gstqtmux.c:
80789           isomp4: Fix allowing zero duration tracks
80790           https://bugzilla.gnome.org/show_bug.cgi?id=637486
80791
80792 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80793
80794         * gst/udp/gstudpnetutils.c:
80795           udpsrc: error out when no protocol is specified in the uri
80796           It is certainly better than to crash.
80797           https://bugzilla.gnome.org/show_bug.cgi?id=658178
80798
80799 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80800
80801         * ext/speex/gstspeexenc.c:
80802           speexenc: do not use invalid buffer timestamps
80803
80804 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80805
80806         * ext/pulse/Makefile.am:
80807         * ext/pulse/plugin.c:
80808         * ext/pulse/pulseaudiosink.c:
80809         * ext/pulse/pulsesink.c:
80810         * ext/pulse/pulsesink.h:
80811         * ext/pulse/pulseutil.h:
80812           pulse: New pulseaudiosink element to handle format changes
80813           This introduces a new bin which wraps around pulsesink and depending on
80814           the formats supported by the sink, plugs in/out a decodebin2 as
80815           required. This allows users to switch sinks on the stream and adapts
80816           accordingly (for example, you could watch a movie in passthrough mode on
80817           your receiver which supports AC3 decode, then plug out and switch to a
80818           non-digital profile to continue uninterrupted on analog output).
80819           The bin is required because doing the same with playbin2/playsink will
80820           require API changes that cannot be made in 0.10. With 0.11/1.0, we
80821           should be able to ask for upstream caps renegotiation to deal with all
80822           this.
80823           https://bugzilla.gnome.org/show_bug.cgi?id=657179
80824
80825 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
80826
80827         * gst/matroska/ebml-read.c:
80828         * gst/matroska/ebml-read.h:
80829         * gst/matroska/matroska-read-common.c:
80830           matroskademux: Avoid sending EOS when in paused state
80831           Changed the ebml reader's gst_ebml_peek_id_length() function so
80832           that it returns the actual reason for why the peek failed, instead
80833           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
80834           the pulling task from sending EOS when doing a flushing seek.
80835
80836 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80837
80838         * gst/matroska/matroska-demux.c:
80839           matroskademux: fix stuttering A/V
80840           Someone got had by implicit promotion to unsigned in ops with
80841           a signed and an unsigned value.
80842           https://bugzilla.gnome.org/show_bug.cgi?id=659153
80843
80844 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80845
80846         * gst/debugutils/gstnavseek.c:
80847           navseek: toggle pause/play on space bar
80848           A useful thing to have.
80849           https://bugzilla.gnome.org/show_bug.cgi?id=659065
80850
80851 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
80852
80853         * gst/matroska/matroska-demux.c:
80854         * gst/matroska/matroska-demux.h:
80855           matroskademux: configurable timestamp gap handling
80856           matroskademux performs segment tricks to skip gaps in streams,
80857           notably at start for non 0 based files.  There may however be
80858           cases when full presentation (including intermediate gaps) is
80859           desired, so a property allows to configure as of which gap
80860           to act (or not at all).
80861           API: GstMatroskaDemux::max-gap-time
80862           Fixes #659009.
80863
80864 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80865
80866         * tests/check/elements/flvmux.c:
80867           tests: flvmux: Fix flvmux's tests after fix for request pads handling
80868           Now that flvmux doesn't release its request pads on PAUSED->READY the
80869           test doesn't need to re-request them for every reuse test start.
80870
80871 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80872
80873         * gst/isomp4/gstqtmux.c:
80874           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
80875           Subtract the first timestamp of a stream from all input buffers to
80876           get 0-based timestamps for creating a sane ctts table. Without this
80877           patch the ctts could have larger values than needed, causing the
80878           playback to have a delay at startup.
80879           As the first timestamp is only found after a few buffers are queued
80880           (due to possible reordered buffers), once we find the first timestamp
80881           we subtract it from all buffers on the queue, from that point on,
80882           all buffers have their timestamps subtract when they are collected.
80883           https://bugzilla.gnome.org/show_bug.cgi?id=658659
80884
80885 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
80886
80887         * gst/flv/gstflvmux.c:
80888           flvmux: don't release request pads going PAUSED->READY
80889           Don't release request pads but just reset them. This makes pipelines using
80890           flvmux reusable.
80891
80892 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80893
80894         * gst/audioparsers/gstac3parse.c:
80895           ac3parse: use bsid 9 and 10 to control sample rate
80896           See http://matroska.org/technical/specs/codecid/index.html
80897           The spec is silent about this though...
80898           https://bugzilla.gnome.org/show_bug.cgi?id=658546
80899
80900 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80901
80902         * gst/rtsp/gstrtspsrc.c:
80903           rtspsrc: ensure some initial state variable setup
80904           ... which might otherwise be skipped if the PLAY command is issued before
80905           the OPEN command had a chance to actually be acted upon.
80906           Fixes #657376.
80907
80908 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80909
80910         * gst/matroska/matroska-demux.c:
80911           matroskademux: tweak gap handling
80912           ... so as to avoid buffers before and after gap to have identical running time.
80913
80914 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
80915
80916         * sys/v4l2/gstv4l2object.c:
80917           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
80918           https://bugzilla.gnome.org/show_bug.cgi?id=658543
80919
80920 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80921
80922         * gst/isomp4/gstqtmux.c:
80923           qtmux: remove one G_UNLIKELY for user property
80924           Using G_UNLIKELY on user properties isn't nice, specially when
80925           that is the default option.
80926
80927 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
80928
80929         * gst/matroska/matroska-mux.c:
80930         * gst/matroska/matroska-mux.h:
80931           matroskamux: handle GstForceKeyUnit event
80932           ... by starting a new cluster after forwarding event.
80933           Fixes #644154.
80934
80935 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80936
80937         * tests/check/elements/cmmldec.c:
80938         * tests/check/elements/cmmlenc.c:
80939           cmml: Use complete cmml caps in the unit test
80940
80941 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80942
80943         * tests/check/elements/qtmux.c:
80944           qtmux: Use complete MPEG caps in the unit test
80945
80946 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
80947
80948         * docs/plugins/Makefile.am:
80949           docs: cleanup makefiles
80950           Remove commented out parts that we don't need. Remove "the wingo addition" - no
80951           so useful after all. Narrow down file-globs for plugin docs.
80952
80953 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
80954
80955         * ext/soup/gstsouphttpsrc.c:
80956           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
80957           Fixes bug #657422.
80958
80959 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80960
80961         * gst/audioparsers/gstac3parse.c:
80962           ac3parse: Add Converter to the classification because it can convert between different alignments
80963           This allows decodebin2 to let it negotiate properly.
80964
80965 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80966
80967         * gst/audioparsers/gstaacparse.c:
80968         * gst/audioparsers/gstac3parse.c:
80969         * gst/audioparsers/gstdcaparse.c:
80970         * gst/audioparsers/gstflacparse.c:
80971         * gst/audioparsers/gstmpegaudioparse.c:
80972           audioparsers: Improve src template caps
80973           Remove the parsed/framed fields and add all fields to the template
80974           caps that always exist.
80975
80976 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80977
80978         * gst/audioparsers/gstaacparse.c:
80979         * gst/audioparsers/gstaacparse.h:
80980           aacparse: parse codec_data to determine number of samples per frame
80981           Fixes #656734.
80982
80983 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
80984
80985         * common:
80986           Automatic update of common submodule
80987           From a39eb83 to 11f0cd5
80988
80989 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80990
80991         * configure.ac:
80992           configure: try to disable deinterlace..
80993
80994 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
80995
80996         * common:
80997           Automatic update of common submodule
80998           From 605cd9a to a39eb83
80999
81000 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81001
81002           Merge branch 'master' into 0.11
81003           Conflicts:
81004           common
81005
81006 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81007
81008           Merge branch 'master' into 0.11
81009           Conflicts:
81010           gst/audioparsers/gstamrparse.c
81011           gst/isomp4/qtdemux.c
81012
81013 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
81014
81015         * common:
81016           Automatic update of common submodule
81017           From 605cd9a to a39eb83
81018
81019 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81020
81021         * gst/matroska/matroska-mux.c:
81022         * gst/matroska/matroska-mux.h:
81023           matroskamux: make default duration check less sensitive
81024           Frame duration might vary for 1 usecond, in this case matroskamux
81025           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
81026           Convert duration to timecodescale which is (typically) less precise, and
81027           then also allow the difference of 1/-1 to arrange for less sensitive check.
81028           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
81029           Fixes #653080.
81030
81031 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81032
81033         * gst/rtp/gstrtpmp4gdepay.c:
81034           rtpmp4gdepay: improve bogus interleaved index compensating
81035           Patch by <gudake@gmail.com>
81036           Fixes #654585.
81037
81038 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81039
81040         * ext/jack/gstjack.h:
81041         * ext/pulse/pulsesink.c:
81042         * ext/pulse/pulsesrc.c:
81043         * ext/pulse/pulseutil.c:
81044         * gst/audiofx/audiopanorama.c:
81045         * gst/audiofx/audiopanorama.h:
81046         * gst/auparse/gstauparse.c:
81047         * gst/avi/gstavimux.c:
81048         * gst/isomp4/gstqtmux.c:
81049         * gst/isomp4/qtdemux.c:
81050         * gst/law/alaw.c:
81051         * gst/law/mulaw-decode.c:
81052         * gst/law/mulaw.c:
81053         * gst/spectrum/gstspectrum.c:
81054         * gst/wavparse/gstwavparse.c:
81055           -good: port to new audio caps
81056
81057 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81058
81059         * ext/soup/gstsouphttpsrc.c:
81060           souphttpsrc: Allow positive, non-1.0 segment rates
81061           Only negative rates are not supported. Fixes bug #658305.
81062
81063 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81064
81065         * tests/check/elements/parser.c:
81066           tests: parsers: provide more real data when testing draining of garbage
81067
81068 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81069
81070         * gst/audioparsers/gstamrparse.c:
81071           amrparse: fix and streamline valid frame checking
81072           ... to handle various combinations of sync or not, and sufficient data
81073           or not as might be expected.
81074           Fixes #650714.
81075
81076 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81077
81078         * gst/isomp4/qtdemux.c:
81079           qtdemux: fragmented support; avoid adjustment for keyframe seek
81080           ... since all index data may not yet be available at that time.
81081
81082 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81083
81084         * gst/isomp4/qtdemux.c:
81085           qtdemux: fragmented support; mark all audio track samples as keyframe
81086
81087 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
81088
81089         * gst/isomp4/qtdemux.c:
81090           qtdemux: fragmented support; properly init return variable value
81091           Fixes #655918.
81092
81093 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81094
81095         * gst/rtsp/gstrtspsrc.c:
81096           rtspsrc: add gtk-doc for new short-header property
81097
81098 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
81099
81100         * gst/rtsp/gstrtspsrc.c:
81101         * gst/rtsp/gstrtspsrc.h:
81102           rtspsrc: allow sending short RTSP requests to a server
81103           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
81104           GStreamer, but do accept the short header as sent by Live555.
81105           This patch makes the extending the request optional by adding a property
81106           (short-header).
81107           Fixes #655805.
81108           API: GstRTSPSrc:short-header
81109
81110 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81111
81112         * gst/rtp/gstrtph263ppay.c:
81113           rtph263ppay: Set H263-2000 if thats what the other side wants
81114           The static caps states this element supports H263-2000, but setcaps never
81115           sets it, so it was lie.
81116           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
81117
81118 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
81119
81120         * gst/rtpmanager/rtpsession.c:
81121           rtpsession: Initialise the last_keyframe_request variable
81122
81123 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
81124
81125         * gst/udp/gstmultiudpsink.c:
81126           multiudpsink: make add/remove/clear/get-stats action signals
81127           http://bugzilla.gnome.org/show_bug.cgi?id=657830
81128           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
81129
81130 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81131
81132         * gst/rtp/gstrtpmp2tdepay.c:
81133         * gst/rtp/gstrtpmp2tpay.c:
81134           mp2t: fix encoding name according to RFC3551
81135
81136 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81137
81138         * gst/isomp4/qtdemux.c:
81139         * gst/isomp4/qtdemux.h:
81140           qtdemux: push mode; perform some extra checks prior to upstream seeking
81141
81142 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81143
81144         * gst/isomp4/qtdemux.c:
81145           qtdemux: push mode; fix buffered streaming
81146           That is, in case where no seek is peformed to moov, but preceding
81147           limited mdat is buffered.
81148
81149 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81150
81151         * configure.ac:
81152         * gst/shapewipe/gstshapewipe.c:
81153         * gst/shapewipe/gstshapewipe.h:
81154           shapewipe: port to 0.11
81155
81156 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81157
81158         * configure.ac:
81159           law is ported now
81160
81161 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81162
81163         * gst/law/alaw.c:
81164         * gst/law/mulaw-decode.c:
81165         * gst/law/mulaw-encode.c:
81166         * gst/law/mulaw.c:
81167           law: port to 0.11
81168
81169 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81170
81171         * gst/law/alaw-decode.c:
81172         * gst/law/alaw-encode.c:
81173           alaw: port to 0.11
81174
81175 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81176
81177         * gst/goom/gstgoom.c:
81178           goom: fix comment
81179
81180 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81181
81182         * configure.ac:
81183         * ext/soup/gstsouphttpsink.c:
81184         * ext/soup/gstsouphttpsrc.c:
81185           soup: port soup elements to 0.11
81186
81187 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81188
81189         * gst/isomp4/qtdemux.c:
81190           qtdemux: avoid overflow wraparound in timestamp when adding durations
81191           Do some type juggling to avoid overflow, while still allowing for 'negative'
81192           durations (which would need a wraparound effect).
81193
81194 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81195
81196           Merge branch 'master' into 0.11
81197           Conflicts:
81198           sys/v4l2/v4l2src_calls.c
81199
81200 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81201
81202         * gst/effectv/gstwarp.c:
81203         * sys/v4l2/gstv4l2sink.c:
81204         * sys/v4l2/gstv4l2src.c:
81205           allocation: fix for vmethod changes
81206
81207 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81208
81209         * sys/v4l2/v4l2src_calls.c:
81210           v4l2src: make this work more than once in a row
81211           We used to skip frame rate setup if the camera was already setup
81212           with the requested frame rate. This breaks some cameras though,
81213           causing them to not output data (several models of Thinkpad cameras
81214           have this problem at least).
81215           So, don't skip.
81216           https://bugzilla.gnome.org/show_bug.cgi?id=638300
81217
81218 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81219
81220         * gst/rtp/gstrtpgstdepay.c:
81221         * gst/rtp/gstrtpgstpay.c:
81222         * gst/y4m/gsty4mencode.c:
81223         * sys/v4l2/gstv4l2bufferpool.c:
81224           port to new video flags
81225
81226 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81227
81228         * ext/pulse/pulseutil.c:
81229           pulse: add some more channels
81230
81231 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
81232
81233         * gst/dtmf/gstdtmfsrc.c:
81234         * gst/dtmf/gstrtpdtmfsrc.c:
81235           dtmf: Add more debug
81236
81237 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
81238
81239         * gst/dtmf/gstdtmfcommon.h:
81240         * gst/dtmf/gstdtmfsrc.c:
81241         * gst/dtmf/gstrtpdtmfsrc.c:
81242           dtmf: Max event type is 15
81243
81244 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81245
81246         * gst/dtmf/gstdtmfsrc.c:
81247         * gst/dtmf/gstdtmfsrc.h:
81248           dtmfsrc: Align DTMF sound buffers with last-stop from event
81249           Also make sure the timestamps never go backwards
81250
81251 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
81252
81253         * gst/dtmf/gstrtpdtmfsrc.c:
81254           rtpdtmfsrc: Correctly recognize the end of a buffer
81255
81256 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
81257
81258         * gst/dtmf/gstrtpdtmfsrc.c:
81259           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
81260
81261 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
81262
81263         * gst/dtmf/gstrtpdtmfsrc.c:
81264           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
81265           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
81266           this way, there will be more silence around the DTMF tones so IVFs will have
81267           a better chance recognizing them.
81268
81269 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81270
81271         * gst/dtmf/gstrtpdtmfsrc.c:
81272         * gst/dtmf/gstrtpdtmfsrc.h:
81273           rtpdtmfsrc: Start at the last_stop from the start event if there was one
81274           The goal is to try to not have a GAP between the audio and the DTMF
81275
81276 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81277
81278         * gst/dtmf/gstrtpdtmfsrc.c:
81279         * gst/dtmf/gstrtpdtmfsrc.h:
81280           rtpdtmfsrc: Respect ptime from the caps
81281           Respect the ptime from the caps for the DTMF packets
81282
81283 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
81284
81285         * gst/dtmf/gstrtpdtmfsrc.c:
81286           rtpdtmfsrc: Just error out if there is no clock
81287
81288 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81289
81290           Merge branch 'master' into 0.11
81291
81292 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81293
81294         * gst/audioparsers/gstaacparse.c:
81295           aacparse: only require two frames in a row when we do not have sync
81296           This avoids a single bit error dropping two frames unnecessarily.
81297           The two consecutive frames check is still required when we don't
81298           have sync.
81299           https://bugzilla.gnome.org/show_bug.cgi?id=657080
81300
81301 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81302
81303         * ext/pulse/pulsesink.c:
81304           pulsesink: Trivial indentation fix
81305
81306 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81307
81308         * gst/alpha/gstalpha.c:
81309         * gst/alpha/gstalphacolor.c:
81310         * gst/rtp/gstrtpvrawpay.c:
81311           video: port to new colorimetry info
81312
81313 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
81314
81315         * ext/flac/gstflacdec.c:
81316           flacdec: Correct sample number rounding resulting in timestamp jitter
81317           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.
81318           This corrects the time->sample convesion
81319
81320 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81321
81322           Merge branch 'master' into 0.11
81323
81324 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81325
81326         * gst/avi/gstavidemux.c:
81327         * gst/isomp4/atoms.c:
81328         * gst/isomp4/atoms.h:
81329         * gst/isomp4/gstqtmux.c:
81330         * gst/isomp4/qtdemux.c:
81331         * gst/rtp/gstrtpj2kdepay.c:
81332           fourcc: remove fourcc from caps
81333
81334 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
81335
81336         * gst/debugutils/breakmydata.c:
81337           breakmydata: element is not passthrough
81338
81339 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
81340
81341         * gst/multifile/gstmultifilesrc.c:
81342           multifilesrc: quiet debugging
81343
81344 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
81345
81346         * gst/deinterlace/gstdeinterlace.c:
81347         * gst/deinterlace/gstdeinterlace.h:
81348         * gst/deinterlace/gstdeinterlacemethod.c:
81349         * gst/deinterlace/gstdeinterlacemethod.h:
81350         * gst/deinterlace/tvtime/greedy.c:
81351         * gst/deinterlace/tvtime/greedyh.c:
81352         * gst/deinterlace/tvtime/linearblend.c:
81353         * gst/deinterlace/tvtime/scalerbob.c:
81354         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
81355         * gst/deinterlace/tvtime/vfir.c:
81356         * gst/deinterlace/tvtime/weave.c:
81357         * gst/deinterlace/tvtime/weavebff.c:
81358         * gst/deinterlace/tvtime/weavetff.c:
81359           deinterlace: change field handling through methods
81360           This likely breaks stuff.  The good: all of the methods now create
81361           field images aligned with input frames, without timestamp mangling.
81362           The bad: this touches a lot of code, much of which is hairy and in
81363           need of cleanup.  However, at this point we can reasonably create a
81364           PSNR-based test.
81365
81366 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
81367
81368         * gst/multifile/gstmultifilesink.c:
81369           multifilesink: reset ->streamheaders to NULL on _stop
81370           Fixes invalid memory access reusing multifilesink
81371
81372 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81373
81374         * gst/cutter/gstcutter.c:
81375         * gst/cutter/gstcutter.h:
81376           cutter: bring cutter somewhat into this millennium
81377
81378 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81379
81380         * gst/replaygain/gstrganalysis.c:
81381           rg: fix caps
81382
81383 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81384
81385         * ext/pulse/pulsesink.c:
81386           pulsesink: port after merge
81387
81388 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81389
81390           Merge branch 'master' into 0.11
81391
81392 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81393
81394         * gst/audiofx/audioamplify.c:
81395         * gst/audiofx/audiochebband.c:
81396         * gst/audiofx/audiocheblimit.c:
81397         * gst/audiofx/audiodynamic.c:
81398         * gst/audiofx/audioecho.c:
81399         * gst/audiofx/audiofirfilter.c:
81400         * gst/audiofx/audiofxbasefirfilter.c:
81401         * gst/audiofx/audiofxbaseiirfilter.c:
81402         * gst/audiofx/audioiirfilter.c:
81403         * gst/audiofx/audioinvert.c:
81404         * gst/audiofx/audiokaraoke.c:
81405         * gst/audiofx/audiowsincband.c:
81406         * gst/audiofx/audiowsinclimit.c:
81407         * gst/auparse/Makefile.am:
81408         * gst/equalizer/gstiirequalizer.c:
81409         * gst/goom/gstgoom.c:
81410         * gst/level/Makefile.am:
81411         * gst/replaygain/Makefile.am:
81412         * gst/replaygain/gstrganalysis.c:
81413         * gst/replaygain/gstrglimiter.c:
81414         * gst/replaygain/gstrgvolume.c:
81415         * gst/spectrum/gstspectrum.c:
81416           port to more audio api changes
81417
81418 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81419
81420         * ext/soup/gstsouphttpsrc.c:
81421         * ext/speex/gstspeexdec.c:
81422         * ext/speex/gstspeexenc.c:
81423         * gst/auparse/gstauparse.c:
81424         * gst/auparse/gstauparse.h:
81425         * gst/cutter/gstcutter.c:
81426         * gst/equalizer/gstiirequalizer.c:
81427         * gst/level/gstlevel.c:
81428         * gst/level/gstlevel.h:
81429         * gst/rtp/gstrtpL16depay.c:
81430         * gst/rtp/gstrtpL16pay.c:
81431         * gst/rtp/gstrtpvrawdepay.c:
81432         * gst/spectrum/gstspectrum.c:
81433         * sys/oss/gstosshelper.c:
81434         * sys/oss/gstosssink.c:
81435         * sys/oss/gstosssrc.c:
81436         * tests/check/elements/audioinvert.c:
81437         * tests/check/elements/level.c:
81438         * tests/check/elements/rtp-payloading.c:
81439         * tests/check/elements/rtpjitterbuffer.c:
81440         * tests/examples/level/level-example.c:
81441         * tests/examples/spectrum/spectrum-example.c:
81442           port more elements to new audio caps and API
81443
81444 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81445
81446         * gst/audiofx/audioamplify.c:
81447         * gst/audiofx/audioamplify.h:
81448         * gst/audiofx/audiochebband.c:
81449         * gst/audiofx/audiocheblimit.c:
81450         * gst/audiofx/audiodynamic.c:
81451         * gst/audiofx/audioecho.c:
81452         * gst/audiofx/audiofirfilter.c:
81453         * gst/audiofx/audiofirfilter.h:
81454         * gst/audiofx/audiofxbasefirfilter.c:
81455         * gst/audiofx/audiofxbaseiirfilter.c:
81456         * gst/audiofx/audioiirfilter.c:
81457         * gst/audiofx/audioiirfilter.h:
81458         * gst/audiofx/audioinvert.c:
81459         * gst/audiofx/audiokaraoke.c:
81460         * gst/audiofx/audiokaraoke.h:
81461         * gst/audiofx/audiowsincband.c:
81462         * gst/audiofx/audiowsincband.h:
81463         * gst/audiofx/audiowsinclimit.c:
81464           port to new audio API and caps
81465
81466 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
81467
81468         * ext/pulse/pulsesink.c:
81469           pulsesink: Allow writes in bigger chunks
81470           There's no use in splitting the incoming data down to the segsize
81471           limit - by writing as much as possible in one chunk, we increase
81472           performance and avoid PulseAudio unnecessary rewinds.
81473           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
81474
81475 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81476
81477           Merge branch 'master' into 0.11
81478
81479 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81480
81481         * ext/jack/gstjack.h:
81482         * ext/jack/gstjackaudiosink.c:
81483         * ext/jack/gstjackaudiosrc.c:
81484         * ext/pulse/pulsesink.c:
81485         * ext/pulse/pulsesrc.c:
81486         * ext/pulse/pulseutil.c:
81487         * gst/autodetect/gstautoaudiosink.c:
81488         * gst/autodetect/gstautoaudiosrc.c:
81489           port to new audio caps.
81490
81491 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81492
81493         * gst/matroska/matroska-demux.c:
81494           matroskademux: ensure no-more-pads is always emitted
81495           In particular, do so even if failing to read while prerolling,
81496           such as when reading from a partial file (eg, while it is being
81497           downloaded).
81498           This fixes a wedge in playbin2.
81499           https://bugzilla.gnome.org/show_bug.cgi?id=651965
81500
81501 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81502
81503         * sys/v4l2/gstv4l2src.c:
81504           v4l2: improve fixate function
81505           Use new core function to fixate a field.
81506           Chain up to parent fixate function.
81507
81508 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81509
81510           Merge branch 'master' into 0.11
81511           Conflicts:
81512           ext/flac/gstflacdec.c
81513
81514 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81515
81516         * configure.ac:
81517         * ext/jpeg/Makefile.am:
81518         * ext/jpeg/gstjpeg.c:
81519         * ext/jpeg/gstjpegdec.c:
81520         * ext/jpeg/gstjpegdec.h:
81521         * ext/jpeg/gstjpegenc.c:
81522         * ext/jpeg/gstjpegenc.h:
81523           jpeg: port to 0.11
81524           Also disable smoke for now.
81525
81526 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81527
81528         * ext/flac/gstflacdec.c:
81529           flacdec: avoid timestamp/offset tracking going out of sync
81530           The libFLAC API is callback based, and we must only call it to
81531           output data when we know we have enough input data. For this
81532           reason, a single processing step is done when receiving a buffer.
81533           However, if there were metadata buffers still pending, a step
81534           intended for the first audio frame might end up writing that
81535           leftover metadata. Since a single step is done per buffer, this
81536           will cause every buffer to be written one step late.
81537           This would add some latency (a bufferfull's worth), possibly
81538           lose a buffer when seeking or the like, and also cause timestamp
81539           and offset to be applied to the wrong buffer, as updates to
81540           the "current" segment last_stop (from incoming buffer timestamp)
81541           will be applied to an output buffer originating from the previous
81542           incoming buffer.
81543           This fixes the issue by ensuring that, upon receiving the first
81544           audio frame, processing is done till all metadata is processed,
81545           so the next "single step" done will be for the audio frame. After
81546           this, we should keep to 1 input buffer -> 1 output buffer and so
81547           avoid getting out of sync.
81548           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81549
81550 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81551
81552           Merge branch 'master' into 0.11
81553
81554 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81555
81556         * ext/flac/gstflacdec.c:
81557           flacdec: bail on reserved value
81558           Now that we look at the right bits, we can test against the reserved
81559           value as we do for other fields.
81560           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81561
81562 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81563
81564         * ext/flac/gstflacdec.c:
81565           flacdec: fix bit twiddling
81566           Right shifting a 8 bit value by 8 bits is twice too much
81567           to get the high 4 bits.
81568           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81569
81570 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81571
81572         * ext/flac/gstflacdec.c:
81573           flacdec: warn if we see a variable block size where unsupported
81574           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81575
81576 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81577
81578         * gst/spectrum/gstspectrum.c:
81579           spectrum: avoid crashing by resetting the correct number of channels
81580           https://bugzilla.gnome.org/show_bug.cgi?id=656606
81581
81582 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81583
81584           Merge branch 'master' into 0.11
81585           Conflicts:
81586           sys/v4l2/v4l2src_calls.c
81587
81588 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81589
81590         * gst/audioparsers/gstflacparse.c:
81591           flacparse: fix off by one in frame size check
81592           Yes, I was tracking another bug and the small test file I generated
81593           to test with improbably just happened to trigger this, with a second
81594           and last frame of 1615 bytes.
81595           https://bugzilla.gnome.org/show_bug.cgi?id=656649
81596
81597 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81598
81599         * tests/check/elements/parser.c:
81600           tests: update for _negotiated_caps() change
81601
81602 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81603
81604         * gst/id3demux/id3v2.3.0.html:
81605         * gst/id3demux/id3v2.4.0-frames.txt:
81606         * gst/id3demux/id3v2.4.0-structure.txt:
81607           id3demux: remove specs from git as well now that parsing code is in -base
81608
81609 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81610
81611         * configure.ac:
81612         * gst/id3demux/Makefile.am:
81613         * gst/id3demux/gstid3demux.c:
81614         * gst/id3demux/id3tags.c:
81615         * gst/id3demux/id3tags.h:
81616         * gst/id3demux/id3v2frames.c:
81617           id3demux: use -base provided id3 tag parsing
81618           https://bugzilla.gnome.org/show_bug.cgi?id=654388
81619
81620 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81621
81622         * ext/jack/gstjackaudiosrc.c:
81623           jackaudiosrc: fix error message code
81624           And also post 'not found' error if jackd is not even installed.
81625
81626 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
81627
81628         * gst/isomp4/qtdemux.c:
81629           qtdemux: initialize bitrate variable and reset for each loop
81630           Don't check eventually unset variable and don't accidentially use values from last
81631           cycle.
81632
81633 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81634
81635         * ext/aalib/gstaasink.c:
81636           aasink: Remove unused variables
81637
81638 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81639
81640         * gst/rtsp/gstrtspsrc.c:
81641           rtspsrc: Properly error out if SDP contains no streams
81642           Also fixes unitialized variable error on macosx.
81643
81644 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81645
81646         * sys/ximage/gstximagesrc.c:
81647           ximagesrc: clear flags on buffer reuse
81648           This will ensure a logically new buffer does not keep flags from
81649           a previous use of that buffer (eg, DISCONT would be set on the first
81650           buffer, and mistakenly kept when reused).
81651           https://bugzilla.gnome.org/show_bug.cgi?id=653709
81652
81653 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81654
81655         * sys/v4l2/gstv4l2object.c:
81656           v4l2: take care not to change the current format where appropriate
81657           Some drivers are buggy are will change the current format when
81658           processing VIDIOC_TRY_FMT. Save and restore the current format
81659           to ensure the format is kept unchanged.
81660           https://bugzilla.gnome.org/show_bug.cgi?id=649067
81661
81662 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81663
81664         * po/af.po:
81665         * po/az.po:
81666         * po/bg.po:
81667         * po/ca.po:
81668         * po/cs.po:
81669         * po/da.po:
81670         * po/de.po:
81671         * po/el.po:
81672         * po/en_GB.po:
81673         * po/es.po:
81674         * po/eu.po:
81675         * po/fi.po:
81676         * po/fr.po:
81677         * po/gl.po:
81678         * po/hu.po:
81679         * po/id.po:
81680         * po/it.po:
81681         * po/ja.po:
81682         * po/lt.po:
81683         * po/lv.po:
81684         * po/mt.po:
81685         * po/nb.po:
81686         * po/nl.po:
81687         * po/or.po:
81688         * po/pl.po:
81689         * po/pt_BR.po:
81690         * po/ro.po:
81691         * po/ru.po:
81692         * po/sk.po:
81693         * po/sl.po:
81694         * po/sq.po:
81695         * po/sr.po:
81696         * po/sv.po:
81697         * po/tr.po:
81698         * po/uk.po:
81699         * po/vi.po:
81700         * po/zh_CN.po:
81701         * po/zh_HK.po:
81702         * po/zh_TW.po:
81703           po: update translations
81704
81705 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81706
81707         * ext/aalib/Makefile.am:
81708           aalib: make sure -DGST_USE_UNSTABLE_API is defined
81709           So we don't get warnings.
81710
81711 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81712
81713         * sys/v4l2/Makefile.am:
81714         * sys/v4l2/gstv4l2object.c:
81715         * sys/v4l2/gstv4l2sink.c:
81716         * sys/v4l2/gstv4l2videooverlay.c:
81717         * sys/v4l2/gstv4l2videooverlay.h:
81718           v4l2: update for GstXOverlay => GstVideoOverlay rename
81719
81720 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81721
81722         * sys/v4l2/v4l2src_calls.c:
81723           v4l2src: Use fraction compare util function.
81724           Use the fraction compare utility to compare function, not the
81725           handcrafted one. The handcrafted one is buggy as it doesn't take into
81726           account rounding error. For example comparing a framerate of 20/1 on a
81727           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
81728           re-configure the camera. Fixes #656104
81729
81730 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81731
81732         * ext/pulse/pulsesrc.c:
81733         * ext/pulse/pulsesrc.h:
81734           pulsesrc: avoid race in starting
81735           Sine the base class now does the negotiation from the streaming thread we have
81736           to be careful and check if the stream is ready before changing its corked state.
81737
81738 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81739
81740         * tests/check/Makefile.am:
81741           check: Use GST_CFLAGS when building tests
81742           Ensures we have the proper define for using unstable API
81743
81744 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81745
81746         * configure.ac:
81747         * gst/isomp4/gstqtmux.c:
81748         * gst/isomp4/qtdemux.c:
81749           isomp4: fixup after small api changes
81750           Port to recently changed api so that it compiles again.
81751
81752 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81753
81754         * gst/y4m/Makefile.am:
81755           y4menc: Now depends on libgstvideo
81756
81757 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81758
81759         * ext/pulse/pulsesrc.c:
81760           pulse: more cleanups
81761
81762 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81763
81764         * ext/pulse/pulsesrc.c:
81765           pulsesrc: small cleanups
81766
81767 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81768
81769         * sys/v4l2/gstv4l2src.c:
81770           v4l2src: call set_caps method of baseclass
81771           Call the baseclass set_caps function to make it send the caps event and
81772           properly trigger the negotiation functions.
81773
81774 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81775
81776         * ext/pulse/pulsesrc.c:
81777           pulsesrc: small cleanups
81778
81779 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81780
81781         * configure.ac:
81782         * gst/goom/gstgoom.c:
81783           goom: port to new caps
81784
81785 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81786
81787         * sys/v4l2/gstv4l2sink.c:
81788           v4l2sink: Size variable should be a guint and not a gsize
81789
81790 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81791
81792         * sys/v4l2/gstv4l2bufferpool.c:
81793         * sys/v4l2/gstv4l2bufferpool.h:
81794         * sys/v4l2/gstv4l2object.c:
81795         * sys/v4l2/gstv4l2object.h:
81796         * sys/v4l2/gstv4l2sink.c:
81797         * sys/v4l2/gstv4l2sink.h:
81798         * sys/v4l2/gstv4l2src.c:
81799           v4l2: activate the pool in fallback
81800           When nobody is using our pool, activate it ourselves.
81801           Avoid leaking the buffer array.
81802           Set default pool configuration with caps.
81803           Don't keep current_caps, core does that for us now.
81804
81805 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81806
81807         * docs/plugins/Makefile.am:
81808         * tests/icles/videocrop-test.c:
81809           fix compilation
81810           hal elements were removed, remove them from docs too
81811           change example for pad-block API (actually remove the pad block, an application
81812           should not be bothered with working around bugs in elements)
81813
81814 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81815
81816         * ext/pulse/pulsesink.c:
81817         * gst/audioparsers/gstac3parse.c:
81818         * gst/rtp/gstrtph264depay.c:
81819           port to new API
81820
81821 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81822
81823           Merge branch 'master' into 0.11
81824           Conflicts:
81825           ext/pulse/pulsesink.c
81826           ext/pulse/pulsesrc.c
81827           gst/audioparsers/gstac3parse.c
81828           gst/rtp/gstrtph264depay.c
81829           gst/rtp/gstrtph264pay.c
81830           gst/rtpmanager/gstrtpssrcdemux.c
81831
81832 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
81833
81834         * gst/matroska/matroska-read-common.c:
81835         * gst/matroska/matroska-read-common.h:
81836         * gst/matroska/matroska.c:
81837           matroska: Register new debug category
81838           Register the matroskareadcommon debug category when the
81839           plugin is loaded to avoid assertion output when debug is turned on.
81840
81841 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81842
81843         * tests/icles/gdkpixbufsink-test.c:
81844           test/ickles: Port gdkpixbufsink test
81845
81846 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81847
81848         * tests/check/Makefile.am:
81849         * tests/check/elements/autodetect.c:
81850           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
81851           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
81852           It won't consider elements from anywhere else anymore
81853
81854 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81855
81856         * tests/check/Makefile.am:
81857         * tests/check/elements/parser.c:
81858           check: Update parser mini-lib to 0.11 API
81859
81860 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81861
81862         * po/POTFILES.in:
81863           po: update for modified source file location
81864
81865 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81866
81867         * configure.ac:
81868           configure.ac: cairo_gobject isn't ported either
81869
81870 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81871
81872         * configure.ac:
81873         * ext/Makefile.am:
81874         * ext/hal/Makefile.am:
81875         * ext/hal/gsthalaudiosink.c:
81876         * ext/hal/gsthalaudiosink.h:
81877         * ext/hal/gsthalaudiosrc.c:
81878         * ext/hal/gsthalaudiosrc.h:
81879         * ext/hal/gsthalelements.c:
81880         * ext/hal/gsthalelements.h:
81881         * ext/hal/hal.c:
81882         * ext/hal/hal.h:
81883           hal: Remove hal plugin
81884           hal is not developed anymore and nobody is using the plugin nowadays.
81885
81886 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
81887
81888         * gst/isomp4/qtdemux.c:
81889           qtdemux: soften assertion check on stream size
81890           https://bugzilla.gnome.org/show_bug.cgi?id=655570
81891
81892 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
81893
81894         * gst/rtp/gstrtpjpegpay.c:
81895           rtpjpegpay: Add support for H.264 payload in MJPEG container
81896           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
81897           Fixes bug #655530.
81898
81899 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
81900
81901         * ext/jack/gstjackaudiosink.c:
81902         * ext/jack/gstjackaudiosink.h:
81903           jackaudiosink: Don't call g_alloca() in process_cb
81904           g_alloca() is not RT-safe, so instead we should allocate the
81905           memory needed in advance. Fixes #655866
81906
81907 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81908
81909         * configure.ac:
81910           configure: Add hal to the list of non-ported plugins
81911
81912 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81913
81914         * configure.ac:
81915           configure: Add monoscope to the list of non-ported plugins
81916
81917 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81918
81919         * gst/effectv/gstquark.c:
81920         * gst/effectv/gstwarp.c:
81921           effectv: Fix unused but set variable compiler warnings
81922
81923 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81924
81925         * gst/multipart/multipartdemux.c:
81926         * sys/v4l2/gstv4l2object.c:
81927           docs: fix two more Since: tags
81928
81929 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
81930
81931         * gst/deinterlace/gstdeinterlace.c:
81932           deinterlace: Fix Since tags for fieldanalysis related new properties
81933           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
81934           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
81935
81936 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81937
81938         * gst/rtp/gstrtpvorbispay.c:
81939           rtpvorbispay: fix porting error
81940
81941 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81942
81943         * configure.ac:
81944           configure.ac: Define list of non-ported plugins
81945
81946 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81947
81948         * common:
81949           Update common submodule
81950
81951 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81952
81953         * configure.ac:
81954           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
81955
81956 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81957
81958         * gst/effectv/gstwarp.c:
81959         * gst/rtp/gstrtpvrawdepay.c:
81960         * gst/rtp/gstrtpvrawdepay.h:
81961           -good: fix for bufferpool API change
81962
81963 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81964
81965         * sys/v4l2/gstv4l2bufferpool.c:
81966         * sys/v4l2/gstv4l2src.c:
81967           v4l: change for new API
81968
81969 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81970
81971         * ext/pulse/pulsesink.c:
81972           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
81973
81974 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81975
81976         * gst/rtpmanager/rtpsession.c:
81977           rtpsession: properly init rtcp_min_interval
81978
81979 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81980
81981         * ext/pulse/pulsesink.c:
81982         * ext/pulse/pulsesink.h:
81983         * ext/pulse/pulseutil.c:
81984           pulsesink: Add support for compressed formats
81985           This adds support for various compressed formats (AC3, E-AC3, DTS and
81986           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
81987           HDMI and Bluetooth).
81988           The acceptcaps() function allows bins to probe for what formats the sink
81989           being connected to support. This only works after the element is set to
81990           at least READY.
81991           If the underlying sink changes and the format we are streaming is not
81992           available, we emit a message that will allow upstream elements/bins to
81993           block and renegotiate a new format.
81994
81995 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81996
81997         * configure.ac:
81998         * ext/pulse/pulsesink.c:
81999         * ext/pulse/pulseutil.c:
82000         * ext/pulse/pulseutil.h:
82001           pulsesink: Use the extended stream API if available
82002           This uses the new extended API for creating streams. This will allow us
82003           to support compressed formats natively in pulsesink as well.
82004
82005 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82006
82007         * ext/pulse/pulsesrc.c:
82008         * ext/pulse/pulsesrc.h:
82009           pulsesrc: Add a source-output-index property
82010           This exposes the source output index of the record stream that we open
82011           so that clients can use this with the introspection if they want (to
82012           move the stream, for example).
82013
82014 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82015
82016         * gst/rtpmanager/gstrtpssrcdemux.c:
82017           rtpssrcdemux: keep a ref on the src pad while using it
82018           Prevent a possible race if clear_ssrc() is called between getting the pad and
82019           doing the push.
82020           Based on patch by <olivier.crete@collabora.com>
82021           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82022
82023 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
82024
82025         * gst/rtpmanager/gstrtpssrcdemux.c:
82026         * gst/rtpmanager/gstrtpssrcdemux.h:
82027           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
82028           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
82029           handler has completed. But we may want to push an event from inside that handler, hence
82030           the recursive mutex.
82031           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82032
82033 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
82034
82035         * gst/rtpmanager/gstrtpssrcdemux.c:
82036           rtpssrcdemux: Use PADs lock
82037           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82038
82039 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82040
82041         * ext/speex/gstspeexdec.c:
82042         * ext/speex/gstspeexenc.c:
82043           speex: update for position/query/convert API changes
82044
82045 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82046
82047         * gst/audioparsers/gstflacparse.c:
82048         * gst/audioparsers/gstmpegaudioparse.c:
82049         * gst/auparse/gstauparse.c:
82050         * gst/avi/gstavidemux.c:
82051         * gst/debugutils/gstnavseek.c:
82052         * gst/debugutils/progressreport.c:
82053         * gst/flv/gstflvdemux.c:
82054         * gst/flv/gstflvmux.c:
82055         * gst/isomp4/qtdemux.c:
82056         * gst/wavparse/gstwavparse.c:
82057           gst: udpate for position/duration/convert query API changes
82058
82059 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82060
82061         * gst/avi/gstavidemux.c:
82062           avidemux: fix compiler warning
82063           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
82064           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
82065           gstavidemux.c:1204:11: note: 'data' was declared here
82066
82067 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82068
82069         * gst/rtp/gstrtph264depay.c:
82070         * gst/rtp/gstrtph264depay.h:
82071           rtph264depay: Cope with FU-A E bit not being set
82072           Some h264 payloaders are unfortunately buggy and don't correctly set the
82073           E bit in FU-A NAL when they have ended. Work around this by assuming
82074           such a fragmentation unit has ended when there was no packet loss and a
82075           new NAL is started
82076
82077 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82078
82079         * gst/audioparsers/gstac3parse.c:
82080         * gst/audioparsers/gstac3parse.h:
82081           ac3parse: Support switching alignment on-the-fly
82082           This allows switching of alignment for E-AC3 streams at run-time. This
82083           is requested by downstream elements via a custom event.
82084           https://bugzilla.gnome.org/show_bug.cgi?id=650313
82085
82086 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82087
82088         * sys/v4l2/gstv4l2bufferpool.c:
82089         * sys/v4l2/gstv4l2bufferpool.h:
82090         * sys/v4l2/gstv4l2object.c:
82091         * sys/v4l2/gstv4l2object.h:
82092         * sys/v4l2/gstv4l2sink.c:
82093         * sys/v4l2/gstv4l2src.c:
82094           v4l2: remove unused variables
82095           Use the more specialized type for the bufferpool.
82096           Use the size from the driver as the size of the image to read.
82097           Don't configure the pool when created. This will be done in the setup_allocation
82098           method later or by upstream for sinks.
82099           Remove unused properties and variables. Bufferpool sizes are now configured in
82100           the bufferpool by the elements in the pipeline. We might want to influence the
82101           pool size later somehow.
82102
82103 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82104
82105         * sys/v4l2/gstv4l2bufferpool.h:
82106           v4l2bufferpool: remove unused variable
82107
82108 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82109
82110         * sys/v4l2/gstv4l2src.c:
82111           v4l2src: add metadata
82112
82113 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82114
82115         * sys/v4l2/gstv4l2bufferpool.c:
82116         * sys/v4l2/gstv4l2bufferpool.h:
82117           bufferpool: check for metadata
82118           Only add video metadata when it was configured in the pool. Fail if there was no
82119           video metadata configured and the strides are not the default ones.
82120
82121 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82122
82123         * gst/effectv/gstwarp.c:
82124         * gst/effectv/gstwarp.h:
82125           warp: add stride support
82126
82127 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82128
82129         * sys/v4l2/gstv4l2object.c:
82130           v4l2: add colorspace to debug
82131
82132 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82133
82134         * gst/rtp/gstrtph264pay.c:
82135           rtp: fix compilation
82136
82137 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82138
82139         * sys/v4l2/gstv4l2object.c:
82140         * sys/v4l2/gstv4l2object.h:
82141         * sys/v4l2/gstv4l2src.c:
82142           v4l2: rename a variable
82143           Rename the size variable to sizeimage and fill it with the size that has been
82144           given to use by the v4l2 driver instead of making something up..
82145
82146 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82147
82148         * sys/v4l2/gstv4l2sink.c:
82149           v4l2: use new setup_allocation vmethod
82150
82151 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82152
82153         * sys/v4l2/gstv4l2bufferpool.c:
82154           v4l2: implement more bits of RW I/O mode
82155           Implement the relaese of RW buffers in the pool.
82156           Warn for unsupported write() mode for sinks.
82157
82158 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82159
82160         * sys/v4l2/gstv4l2object.c:
82161           v4l2: improve IO mode error handling
82162           Error out when an unsupported IO mode was selected
82163
82164 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82165
82166         * gst/audioparsers/gstac3parse.c:
82167         * gst/audioparsers/gstac3parse.h:
82168         * tests/check/elements/ac3parse.c:
82169           ac3parse: Add support for IEC 61937 alignment
82170           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
82171           requires each buffer to contain 6 blocks from each substream. This adds
82172           code to collect all the frames needed to meet this requirement before
82173           pushing out a buffer.
82174           https://bugzilla.gnome.org/show_bug.cgi?id=650313
82175
82176 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
82177
82178         * gst/rtpmanager/rtpsession.c:
82179         * gst/rtpmanager/rtpsession.h:
82180           rtpsession: Always send application requested feedback in immediate mode
82181           Send as many application requested feedback messages in immediate mode, even if they
82182           have already been sent.
82183           https://bugzilla.gnome.org/show_bug.cgi?id=654583
82184
82185 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
82186
82187         * gst/rtpmanager/rtpsession.c:
82188           rtpsession: Don't let the computed RTP bandwidth fall too low
82189           If it falls too low, the computed RTCP bandwidth will be near zero and
82190           the RTCP thread will be stopped.
82191           https://bugzilla.gnome.org/show_bug.cgi?id=654583
82192
82193 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82194
82195         * gst/rtpmanager/rtpsession.c:
82196           rtpsession: Wait longer to timeout SSRC collision
82197           Using the current RTCP interval to timeout SSRC collision can lead to
82198           collisions being timed out immediately if a BYE packet is sent because
82199           it is sent immediately, so the interval is 0. This is not what we
82200           want. So just set a static 10 times the default RTCP interval, it
82201           should be enough
82202           https://bugzilla.gnome.org/show_bug.cgi?id=648642
82203
82204 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82205
82206         * sys/v4l2/gstv4l2bufferpool.c:
82207         * sys/v4l2/gstv4l2bufferpool.h:
82208           v4l2: remove unused method
82209
82210 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82211
82212         * sys/v4l2/gstv4l2bufferpool.c:
82213         * sys/v4l2/gstv4l2object.c:
82214           v4l2: fix flushing start and stop
82215           Move the flushing calls to the right place in the bufferpool.
82216           Fix the min and max buffer sizes.
82217
82218 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82219
82220         * sys/v4l2/gstv4l2bufferpool.c:
82221         * sys/v4l2/gstv4l2bufferpool.h:
82222           v4l2: dequeue buffers when all are queued
82223           Prefer to always use the default bufferpool queue for the _acquire function
82224           because it properly supports unblocking when setting inactive etc. As a result,
82225           we need to dequeue buffers and put them back in the bufferpool queue when we
82226           have queued all buffers in the sink.
82227           Rename some variables to more meaningfull names to avoid a problem with
82228           freeing the wrong amount of buffers.
82229
82230 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82231
82232         * gst/rtsp/gstrtspsrc.c:
82233           rtspsrc: set SOURCE flag at init time
82234           Fixes #654816.
82235
82236 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82237
82238         * gst/effectv/gstvertigo.c:
82239           vertigotv: add stride support
82240
82241 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82242
82243         * sys/v4l2/gstv4l2bufferpool.c:
82244           v4l2: only to STREAMOFF when streaming
82245           Only call STREAMOFF when we previously called STREAMON
82246
82247 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82248
82249         * gst/replaygain/gstrganalysis.c:
82250           replay: fix for event handler
82251
82252 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82253
82254         * gst/audiofx/audiofxbasefirfilter.c:
82255         * gst/debugutils/gstnavseek.c:
82256         * gst/debugutils/progressreport.c:
82257           fixes for event handler changes
82258
82259 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
82260
82261         * gst/rtp/gstrtph264depay.c:
82262           rtph264depay: Complete merged AU on marker bit
82263           The marker bit on a RTP packet means the AU has been completed, so push it out
82264           immediately to reduce the latency.
82265           https://bugzilla.gnome.org/show_bug.cgi?id=654850
82266
82267 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
82268
82269         * gst/rtp/gstrtph264pay.c:
82270         * gst/rtp/gstrtph264pay.h:
82271           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
82272           An access unit could contain multiple NAL units, in that case, only the last
82273           RTP packet of the last NALU should have its marker bit set.
82274           https://bugzilla.gnome.org/show_bug.cgi?id=654850
82275
82276 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
82277
82278         * gst/multipart/multipartmux.c:
82279           multipart: fix compiler warning
82280
82281 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82282
82283         * sys/v4l2/gstv4l2object.c:
82284         * sys/v4l2/gstv4l2sink.c:
82285           v4l2: handle unsupported formats
82286
82287 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82288
82289         * sys/v4l2/gstv4l2bufferpool.c:
82290         * sys/v4l2/gstv4l2object.c:
82291         * sys/v4l2/gstv4l2object.h:
82292         * sys/v4l2/gstv4l2sink.c:
82293           v4l2: Fix sink bufferpool handling
82294           Remove old method, use neww _process method for the sink.
82295           Inform the parent bufferpool class about the settings too. This is needed to let
82296           it know about the max-buffers.
82297           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
82298           that the bufferpool will allocate more when needed.
82299           Improve debugging.
82300           Only poll in capture mode, it does not seem to work in playback mode on this
82301           beagleboard.
82302
82303 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82304
82305         * gst/auparse/gstauparse.c:
82306           auparse: avoid hanging on invalid short input
82307           ... as in such case there is no srcpad yet on which to forward EOS.
82308
82309 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82310
82311         * ext/pulse/pulsesrc.c:
82312           pulsesrc: Fix default value leaking
82313           Remember to free the default value of client name, avoiding a
82314           leak
82315
82316 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82317
82318         * sys/v4l2/gstv4l2bufferpool.c:
82319         * sys/v4l2/gstv4l2bufferpool.h:
82320         * sys/v4l2/gstv4l2object.c:
82321         * sys/v4l2/gstv4l2object.h:
82322         * sys/v4l2/gstv4l2sink.c:
82323         * sys/v4l2/gstv4l2src.c:
82324         * sys/v4l2/gstv4l2src.h:
82325           v4l2: More work on bufferpools
82326           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
82327           Do more parsing of the bufferpool config.
82328           Start and stop streaming based on the bufferpool state.
82329           Make separate methods for getting a buffer from the pool and filling it with
82330           data. This allows us to fill buffers from other pools too. Either use copy or
82331           read to fill up the target buffers.
82332           Add property to force a transfer mode in v4l2src.
82333           Increase default number of buffers to 4.
82334           Negotiate bufferpool and its properties in v4l2src.
82335
82336 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82337
82338         * gst/rtp/gstrtph264depay.c:
82339           rtph264depay: reset upon FLUSH_STOP
82340           ... which is particularly needed when merging NAL units, where not resetting
82341           would lead to output of an older (pre-flush) AU (with unintended timestamp).
82342
82343 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82344
82345         * gst/multifile/gstmultifilesink.c:
82346           multifilesink: do not use g_slist_free_full
82347           ... as that is only in GLib 2.28, which is not yet required at this time.
82348
82349 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82350
82351         * sys/v4l2/gstv4l2object.c:
82352         * sys/v4l2/gstv4l2object.h:
82353           v4l2: add IO method enum
82354
82355 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82356
82357         * sys/v4l2/gstv4l2bufferpool.c:
82358           bufferpool: improve _new function
82359
82360 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
82361
82362         * gst/multifile/gstmultifilesink.c:
82363         * gst/multifile/gstmultifilesink.h:
82364         * tests/check/elements/multifile.c:
82365           multifilesink: add max-files property
82366           Add max-files property to limit the number of files saved on disk.
82367           API: multifilesink::max-files
82368
82369 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
82370
82371         * gst/multifile/gstmultifilesink.c:
82372           multifilesink: refactor file opening and closing code
82373
82374 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82375
82376         * gst/matroska/matroska-demux.c:
82377           matroskademux: fix pixel-aspect-ratio if header has only one display variable
82378           Current matroska demux calculates the pixel aspect ratio only if both
82379           DisplayHeight and DisplayWidth are set, but it is legal to use only
82380           one variable if the other is equal to PixelWidth or PixelHeight, at
82381           least the mkclean utility is doing that. So this makse mkcleaned
82382           files play correctly.
82383           https://bugzilla.gnome.org/show_bug.cgi?id=654744
82384
82385 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
82386
82387         * gst/goom/plugin_info.c:
82388           goom: fix build on PPC on openbsd
82389           A missing sys/param.h include results in:
82390           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
82391           function)
82392           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
82393           function)
82394           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
82395           here, they are not needed for anything.
82396           https://bugzilla.gnome.org/show_bug.cgi?id=654749
82397
82398 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82399
82400           Merge branch 'master' into 0.11
82401
82402 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82403
82404         * sys/v4l2/gstv4l2src.c:
82405           v4l2: implement setup_allocation
82406           Implement the setup_allocation vmethod, we'll hopefully do something clever in
82407           there later.
82408
82409 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82410
82411         * sys/v4l2/gstv4l2object.c:
82412           v4l2: improve bufferpool config setting
82413           Pass the caps and the default video size to the bufferpool config.
82414           Don't activate the bufferpool, this will be done by the object that decides to
82415           use the bufferpool.
82416           Improve debugging and error reporting.
82417
82418 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82419
82420         * sys/v4l2/gstv4l2bufferpool.c:
82421           v4l2: handle dequeueing correcly
82422           First clean up the buffers in the queue, then the remaining ones in the
82423           device.
82424
82425 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82426
82427         * sys/v4l2/gstv4l2object.c:
82428           v4l2: unref copied buffer
82429           After we copy the incomming buffer to one of our bufferpool buffers, unref the
82430           target buffer after rendering so that it is put back in the pool.
82431
82432 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82433
82434         * sys/v4l2/gstv4l2bufferpool.c:
82435         * sys/v4l2/gstv4l2bufferpool.h:
82436           v4l2: dequeue buffers for the sink
82437           When we have all buffers queued for playback and we need a new empty buffer,
82438           dequeue one and return it.
82439           Set the right size for sink buffers.
82440           Improve counting of queued buffers.
82441
82442 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82443
82444         * sys/v4l2/gstv4l2bufferpool.c:
82445           v4l2: use the parent queue for the sink
82446           We want to maintain a queue of free buffers for the sink, use the parent methods
82447           to do that.
82448
82449 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82450
82451         * sys/v4l2/gstv4l2bufferpool.c:
82452         * sys/v4l2/gstv4l2object.c:
82453           v4l2: fix error messages
82454
82455 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82456
82457         * sys/v4l2/gstv4l2sink.c:
82458           v4l2: add ALLOCATION query to the sink
82459
82460 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82461
82462         * sys/v4l2/gstv4l2bufferpool.c:
82463         * sys/v4l2/gstv4l2bufferpool.h:
82464         * sys/v4l2/gstv4l2object.c:
82465         * sys/v4l2/gstv4l2object.h:
82466           v4l2: convert to GstBufferPool
82467           Extend from GstBufferPool.
82468           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
82469           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
82470           qbuf for the v4l2sink for now.
82471
82472 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82473
82474         * sys/v4l2/v4l2_calls.c:
82475           v4l2: remove experimental markers
82476
82477 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
82478
82479         * gst/rtp/gstrtppcmadepay.c:
82480         * gst/rtp/gstrtppcmapay.c:
82481         * gst/rtp/gstrtppcmudepay.c:
82482         * gst/rtp/gstrtppcmupay.c:
82483           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
82484           Partially reverts 397dc60b
82485
82486 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82487
82488         * sys/v4l2/gstv4l2object.c:
82489           v4l2: merge code
82490
82491 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82492
82493         * sys/v4l2/gstv4l2bufferpool.h:
82494         * sys/v4l2/gstv4l2object.c:
82495         * sys/v4l2/gstv4l2object.h:
82496         * sys/v4l2/gstv4l2sink.c:
82497         * sys/v4l2/gstv4l2sink.h:
82498           v4l2: Move output details to device object
82499           Move the details of how a buffer is rendered to the device object.
82500
82501 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
82502
82503         * gst/rtp/Makefile.am:
82504         * gst/rtp/gstrtph264pay.c:
82505           rtph264pay: Implement getcaps
82506           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
82507
82508 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82509
82510         * sys/v4l2/Makefile.am:
82511         * sys/v4l2/gstv4l2object.c:
82512         * sys/v4l2/gstv4l2object.h:
82513         * sys/v4l2/gstv4l2sink.c:
82514         * sys/v4l2/gstv4l2src.c:
82515         * sys/v4l2/gstv4l2src.h:
82516         * sys/v4l2/gstv4l2tuner.c:
82517         * sys/v4l2/gstv4l2vidorient.c:
82518         * sys/v4l2/v4l2src_calls.c:
82519         * sys/v4l2/v4l2src_calls.h:
82520           v4l2: move capture code to device object
82521           Move the details of how to capture to the device object. Remove the
82522           v4l2src_calls.[ch] files because they are empty now.
82523           Provide two simple methods to get and return a buffer to the device.
82524           Also do a slow copy when the buffer is not from our pool.
82525
82526 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82527
82528         * sys/v4l2/gstv4l2object.c:
82529           v4l2: add some more debug
82530
82531 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82532
82533         * sys/v4l2/gstv4l2sink.c:
82534           v4l2: stop streaming in READY and NULL
82535
82536 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82537
82538         * sys/v4l2/gstv4l2object.c:
82539           v4l2: start streaming for the output as well
82540
82541 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82542
82543         * sys/v4l2/gstv4l2bufferpool.h:
82544         * sys/v4l2/gstv4l2object.c:
82545         * sys/v4l2/gstv4l2object.h:
82546         * sys/v4l2/gstv4l2radio.c:
82547         * sys/v4l2/gstv4l2sink.c:
82548         * sys/v4l2/gstv4l2sink.h:
82549         * sys/v4l2/gstv4l2src.c:
82550         * sys/v4l2/gstv4l2src.h:
82551         * sys/v4l2/v4l2src_calls.c:
82552         * sys/v4l2/v4l2src_calls.h:
82553           v4l2: Let the device object manage the pool
82554           Rename start and stop methods to open and close because that is what they do.
82555           After setting the format on the device object, setup the bufferpools. Move this
82556           code from the v4l2src_calls.c file, it is shared between source and sink.
82557           Make new device start and stop method that merges various bits of common code
82558           spread over several files.
82559
82560 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82561
82562         * sys/v4l2/gstv4l2bufferpool.c:
82563         * sys/v4l2/gstv4l2object.c:
82564         * sys/v4l2/gstv4l2object.h:
82565           v4l2: don't store stride in the videoinfo
82566           We want to keep the default strides in the videoinfo. Keep the stride of the
82567           video frames separate so that we can use both to copy a video frame and do
82568           correct stride conversion.
82569
82570 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82571
82572         * sys/v4l2/gstv4l2sink.c:
82573           v4l2: Use video frame copy for raw video
82574           Use the video frame copy API for raw video frames so that we copy with the right
82575           strides.
82576
82577 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82578
82579         * sys/v4l2/gstv4l2bufferpool.c:
82580           v4l2: add video metadata to raw video buffers
82581
82582 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82583
82584         * sys/v4l2/gstv4l2bufferpool.h:
82585         * sys/v4l2/gstv4l2object.c:
82586           v4l2: small cleanups
82587
82588 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82589
82590         * sys/v4l2/gstv4l2object.c:
82591         * sys/v4l2/gstv4l2object.h:
82592           v4l2: improve caps parsing
82593           Use GstVideoInfo to store the parsed caps.
82594           Remove outsize from the caps parsing code, it's wrong because it does not use
82595           the stride given by the driver.
82596
82597 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82598
82599         * sys/v4l2/gstv4l2object.c:
82600           v4l2: use errno
82601
82602 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82603
82604         * sys/v4l2/gstv4l2object.c:
82605           v4l2: handle EINVAL without posting a warning
82606           EINVAL means that a call is not supported, we only want to post a WARNING when
82607           something is really wrong.
82608
82609 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82610
82611         * sys/v4l2/gstv4l2object.c:
82612           v4l2: only set framerate for capture for now
82613
82614 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82615
82616         * sys/v4l2/gstv4l2object.c:
82617         * sys/v4l2/gstv4l2object.h:
82618         * sys/v4l2/gstv4l2sink.c:
82619         * sys/v4l2/gstv4l2src.c:
82620         * sys/v4l2/gstv4l2src.h:
82621         * sys/v4l2/v4l2_calls.h:
82622         * sys/v4l2/v4l2src_calls.c:
82623         * sys/v4l2/v4l2src_calls.h:
82624           v4l2: Move configuration of framerate to _set_format
82625           Move the configuration of the framerate to where we set the other format
82626           parameters.
82627           Remove hack to check if the device is active.
82628           Store streamparm in the device info.
82629           Use some macros to access the current device configuration.
82630           Remove some duplicate fields in src and sink and use the device configuration
82631           instead.
82632
82633 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82634
82635         * sys/v4l2/gstv4l2object.c:
82636           v4l2: fix return value...
82637
82638 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82639
82640         * sys/v4l2/gstv4l2object.c:
82641         * sys/v4l2/gstv4l2object.h:
82642         * sys/v4l2/gstv4l2sink.c:
82643         * sys/v4l2/gstv4l2src.c:
82644         * sys/v4l2/v4l2src_calls.c:
82645         * sys/v4l2/v4l2src_calls.h:
82646           v4l2: simplify setting the capture format
82647           Pass the caps to the set_format function and make _set_format parse the caps.
82648           Also keep the parsed values in the v4l2object so that we can refer to them when
82649           we want.
82650
82651 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82652
82653         * sys/v4l2/gstv4l2src.c:
82654         * sys/v4l2/v4l2src_calls.c:
82655         * sys/v4l2/v4l2src_calls.h:
82656           v4l2: remove more unused parameters
82657
82658 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82659
82660         * sys/v4l2/gstv4l2object.c:
82661           v4l: handle object out of the normal flow
82662
82663 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82664
82665         * sys/v4l2/gstv4l2bufferpool.c:
82666         * sys/v4l2/gstv4l2bufferpool.h:
82667         * sys/v4l2/gstv4l2object.c:
82668         * sys/v4l2/gstv4l2object.h:
82669         * sys/v4l2/gstv4l2sink.c:
82670         * sys/v4l2/v4l2src_calls.c:
82671           v4l2: Let the bufferpool own the V4l2Object
82672           Keep track of the currently configured format and setting in the
82673           v4l2object.
82674           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
82675           know everything about the currently configured settings. This also allows us
82676           to remove some awkward code.
82677
82678 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82679
82680         * sys/v4l2/gstv4l2bufferpool.c:
82681         * sys/v4l2/gstv4l2bufferpool.h:
82682         * sys/v4l2/gstv4l2sink.c:
82683         * sys/v4l2/v4l2src_calls.c:
82684           v4l: remove caps argument, it's not needed
82685           Remove the caps parameter, we don't need it anymore because we don't set
82686           caps on buffers anymore.
82687
82688 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82689
82690         * sys/v4l2/gstv4l2object.c:
82691         * sys/v4l2/gstv4l2object.h:
82692         * sys/v4l2/gstv4l2sink.c:
82693         * sys/v4l2/v4l2src_calls.c:
82694           v4l: pass the bytesperline around
82695           When setting a format, return the bytesperline to the caller so that it can be
82696           used to allocate buffers.
82697
82698 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82699
82700         * sys/v4l2/gstv4l2bufferpool.c:
82701           pool: make buffer writable
82702           We need writable buffers when we need to do a slow memcpy.
82703
82704 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82705
82706         * gst/rtsp/gstrtspsrc.c:
82707           rtspsrc: fix seeking regression
82708           ... introduced when shuffling around code for the async implementation
82709           by setting state of source (and udp sources) in _play before downstream
82710           flushing is undone.
82711
82712 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
82713
82714         * gst/audioparsers/gstac3parse.c:
82715         * gst/audioparsers/gstac3parse.h:
82716           ac3parse: fix buffer duration on blocks-per-frame change
82717           The gst_base_parse_set_frame_rate call was predicated on a change to
82718           sample rate, duration or profile. However, the block count per frame can
82719           also change between packets, which would result in incorrect buffer
82720           durations.
82721
82722 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82723
82724         * sys/v4l2/gstv4l2sink.c:
82725           v4l2sink: handle pools
82726           Create a new pool in setcaps and stop/destroy the old one.
82727           Remove buffer_alloc functions.
82728           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
82729           buffer from our pool if we don't receive one of our own buffers.
82730
82731 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82732
82733         * sys/v4l2/gstv4l2bufferpool.c:
82734         * sys/v4l2/gstv4l2bufferpool.h:
82735         * sys/v4l2/gstv4l2sink.c:
82736         * sys/v4l2/gstv4l2src.c:
82737         * sys/v4l2/v4l2src_calls.c:
82738           v4l2: various cleanups
82739           Various cleanups, avoids useless casts, move error handling outside of the main
82740           code flow.
82741           Negotiate to a resonable resolution instead of the max resolution.
82742
82743 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82744
82745         * gst/rtp/Makefile.am:
82746         * gst/rtp/gstasteriskh263.c:
82747         * gst/rtp/gstrtpL16depay.c:
82748         * gst/rtp/gstrtpL16pay.c:
82749         * gst/rtp/gstrtph263pay.c:
82750         * gst/rtp/gstrtpjpegdepay.c:
82751         * gst/rtp/gstrtpjpegpay.c:
82752         * gst/rtp/gstrtpmp1sdepay.c:
82753         * gst/rtp/gstrtpmp2tdepay.c:
82754         * gst/rtp/gstrtpmp2tpay.c:
82755         * gst/rtp/gstrtpmp4adepay.c:
82756         * gst/rtp/gstrtpmp4apay.c:
82757         * gst/rtp/gstrtpmp4gdepay.c:
82758         * gst/rtp/gstrtpmp4gpay.c:
82759         * gst/rtp/gstrtpmp4vdepay.c:
82760         * gst/rtp/gstrtpmp4vpay.c:
82761         * gst/rtp/gstrtpqcelpdepay.c:
82762         * gst/rtp/gstrtpqdmdepay.c:
82763         * gst/rtp/gstrtpsirendepay.c:
82764         * gst/rtp/gstrtpsirenpay.c:
82765         * gst/rtp/gstrtpspeexdepay.c:
82766         * gst/rtp/gstrtpspeexpay.c:
82767         * gst/rtp/gstrtpsv3vdepay.c:
82768         * gst/rtp/gstrtptheoradepay.c:
82769         * gst/rtp/gstrtptheorapay.c:
82770         * gst/rtp/gstrtpvorbisdepay.c:
82771         * gst/rtp/gstrtpvorbispay.c:
82772         * gst/rtp/gstrtpvrawdepay.c:
82773         * gst/rtp/gstrtpvrawdepay.h:
82774         * gst/rtp/gstrtpvrawpay.c:
82775         * gst/rtp/gstrtpvrawpay.h:
82776           rtp: port remaining to 0.11
82777
82778 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82779
82780         * sys/ximage/gstximagesrc.c:
82781         * sys/ximage/ximageutil.c:
82782           ximage: port to 0.11
82783
82784 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82785
82786         * gst/y4m/gsty4mencode.c:
82787         * gst/y4m/gsty4mencode.h:
82788           y4m: port some more
82789           Use video helpers.
82790
82791 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82792
82793         * gst/y4m/gsty4mencode.c:
82794           y4m: port to 0.11
82795
82796 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82797
82798         * gst/multipart/multipartdemux.c:
82799         * gst/multipart/multipartmux.c:
82800         * gst/multipart/multipartmux.h:
82801           multipart: port to 0.11
82802
82803 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82804
82805           Merge branch 'master' into 0.11
82806
82807 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82808
82809         * gst/debugutils/Makefile.am:
82810         * gst/debugutils/breakmydata.c:
82811         * gst/debugutils/efence.c:
82812         * gst/debugutils/gstcapssetter.c:
82813         * gst/debugutils/gstdebug.c:
82814         * gst/debugutils/gstnavigationtest.c:
82815         * gst/debugutils/gstnavigationtest.h:
82816         * gst/debugutils/gstpushfilesrc.c:
82817         * gst/debugutils/progressreport.c:
82818         * gst/debugutils/rndbuffersize.c:
82819         * gst/debugutils/tests.c:
82820           debug: port to 0.11, disable others
82821           Diasable the efence and capsdebug elements, port them later.
82822
82823 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
82824
82825         * gst/multifile/gstmultifilesrc.c:
82826         * gst/multifile/gstmultifilesrc.h:
82827           multifilesrc: Improve looping
82828           Add start-index and stop-index properties.
82829
82830 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
82831
82832         * gst/multifile/gstmultifilesrc.c:
82833         * gst/multifile/gstmultifilesrc.h:
82834           multifile: add loop property to multifilesrc
82835           Fixes: #652727
82836           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
82837           Signed-off-by: David Schleef <ds@schleef.org>
82838
82839 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
82840
82841         * sys/directsound/gstdirectsoundsink.c:
82842           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
82843           Pretending to handle 8-bit signed causes distorted audio when
82844           actually given such audio, which you will get if passing 8-bit
82845           unsigned through audioconvert ! audioresample, as audioresample
82846           only handles 8-bit signed.  Fixes #605834.
82847           Signed-off-by: David Schleef <ds@schleef.org>
82848
82849 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82850
82851         * sys/v4l2/gstv4l2object.c:
82852         * sys/v4l2/gstv4l2sink.c:
82853           v4l2: fix gray format, use filter in getcaps
82854
82855 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82856
82857         * sys/v4l2/Makefile.am:
82858         * sys/v4l2/gstv4l2.c:
82859         * sys/v4l2/gstv4l2bufferpool.h:
82860         * sys/v4l2/gstv4l2sink.c:
82861           v4l2: port and enable v4l2sink
82862
82863 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82864
82865         * sys/v4l2/gstv4l2object.c:
82866         * sys/v4l2/gstv4l2src.c:
82867           v4l2src: port to new video formats
82868
82869 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82870
82871           Merge branch 'master' into 0.11
82872
82873 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82874
82875         * sys/v4l2/gstv4l2bufferpool.c:
82876         * sys/v4l2/gstv4l2bufferpool.h:
82877         * sys/v4l2/gstv4l2colorbalance.c:
82878         * sys/v4l2/gstv4l2radio.c:
82879         * sys/v4l2/gstv4l2src.c:
82880         * sys/v4l2/v4l2src_calls.c:
82881           v4l2: port to 0.11
82882
82883 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82884
82885         * gst/matroska/matroska-demux.c:
82886           matroskademux: handle blocks with duration=0
82887           Some video frames, for example alt-ref frame in VP8, will be
82888           never displayed. This is why it has duration=0.
82889           This patch allow to use this duration.
82890           Bug: 654175
82891           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
82892
82893 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
82894
82895         * gst/isomp4/gstqtmux.c:
82896         * gst/isomp4/gstqtmuxmap.c:
82897           qtmux: Add direct dirac mapping
82898
82899 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82900
82901         * gst/effectv/gstripple.c:
82902         * gst/effectv/gstripple.h:
82903           effectv: port last effectv element to 0.11
82904
82905 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82906
82907         * gst/effectv/gstradioac.c:
82908         * gst/effectv/gststreak.c:
82909         * gst/effectv/gststreak.h:
82910           effectv: port streaktv to 0.11
82911
82912 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82913
82914         * gst/effectv/gstradioac.c:
82915         * gst/effectv/gstradioac.h:
82916           effectv: port radioactv to 0.11
82917
82918 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82919
82920         * gst/effectv/gstaging.c:
82921         * gst/effectv/gstdice.c:
82922         * gst/effectv/gstedge.c:
82923         * gst/effectv/gstquark.c:
82924         * gst/effectv/gstradioac.c:
82925         * gst/effectv/gstrev.c:
82926         * gst/effectv/gstripple.c:
82927         * gst/effectv/gstshagadelic.c:
82928         * gst/effectv/gststreak.c:
82929         * gst/effectv/gstvertigo.c:
82930         * gst/effectv/gstwarp.c:
82931           effectv: fix docs
82932
82933 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82934
82935         * gst/effectv/gstop.c:
82936         * gst/effectv/gstop.h:
82937           effectv: port op to 0.11
82938
82939 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82940
82941         * gst/effectv/gstquark.c:
82942         * gst/effectv/gstquark.h:
82943         * gst/effectv/gstrev.c:
82944           effectv: port quark tv
82945
82946 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82947
82948         * gst/effectv/gstrev.c:
82949         * gst/effectv/gstrev.h:
82950           effectv: port revtv to 0.11
82951
82952 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82953
82954         * gst/effectv/gstvertigo.c:
82955         * gst/effectv/gstvertigo.h:
82956           effectv: port vertigotv to 0.11
82957
82958 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82959
82960         * gst/effectv/gstaging.c:
82961         * gst/effectv/gstshagadelic.c:
82962         * gst/effectv/gstshagadelic.h:
82963           effectv: port shagadelictv to 0.11
82964
82965 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82966
82967         * gst/auparse/gstauparse.c:
82968           auparse: use ALWAYS src pad rather than SOMETIMES
82969
82970 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82971
82972         * gst/auparse/gstauparse.c:
82973           auparse: port to 0.11
82974
82975 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82976
82977         * gst/shapewipe/gstshapewipe.c:
82978           shapewipe: beginnings of porting
82979
82980 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82981
82982         * gst/effectv/gstwarp.c:
82983         * gst/effectv/gstwarp.h:
82984           warptv: port to 0.11
82985
82986 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82987
82988         * gst/effectv/gstdice.c:
82989           dice: keep track of info
82990
82991 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82992
82993         * gst/effectv/gstdice.c:
82994         * gst/effectv/gstdice.h:
82995           effectv: port dice
82996
82997 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82998
82999         * gst/effectv/gstaging.c:
83000         * gst/effectv/gstaging.h:
83001           effectv: port agingtv
83002
83003 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83004
83005         * ext/aalib/Makefile.am:
83006         * ext/aalib/gstaasink.c:
83007         * ext/aalib/gstaasink.h:
83008           aasink: port to new video API
83009
83010 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83011
83012         * ext/libcaca/Makefile.am:
83013         * ext/libcaca/gstcacasink.c:
83014         * ext/libcaca/gstcacasink.h:
83015           cacasink: port to 0.11
83016
83017 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83018
83019         * ext/jpeg/gstjpegenc.c:
83020           jpeg: beginnings of porting to 0.11
83021
83022 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83023
83024         * gst/wavparse/gstwavparse.c:
83025           wavparse: use ALWAYS source pad rather than SOMETIMES
83026
83027 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83028
83029         * gst/wavparse/gstwavparse.c:
83030         * gst/wavparse/gstwavparse.h:
83031           wavparse: port to 0.11
83032
83033 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83034
83035         * gst/wavenc/gstwavenc.c:
83036           wavenc: port to 0.11
83037
83038 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83039
83040         * gst/isomp4/qtdemux.c:
83041           qtdemux: adjust to unsigned segment fields
83042
83043 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83044
83045         * ext/speex/gstspeexdec.c:
83046         * ext/speex/gstspeexenc.c:
83047           speex: port speex elements
83048
83049 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83050
83051           Merge branch 'master' into 0.11
83052
83053 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83054
83055         * gst/rtpmanager/gstrtpptdemux.c:
83056         * gst/rtpmanager/gstrtpsession.c:
83057         * gst/rtpmanager/gstrtpssrcdemux.c:
83058         * gst/rtpmanager/rtpjitterbuffer.c:
83059         * gst/rtpmanager/rtpsession.c:
83060         * gst/rtpmanager/rtpsource.c:
83061           rtpmanager: port to 0.11
83062           * use G_DEFINE_TYPE
83063           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
83064           * misc caps and segment handling changes
83065           FIXME: also relies on being able to pass caps along with a buffer,
83066           which has no evident equivalent yet, so that either needs one,
83067           or still needs quite some code path modification to drag along caps.
83068
83069 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
83070
83071         * ext/pulse/pulsesink.c:
83072         * ext/pulse/pulsesink.h:
83073           pulsesink: prevent race condition causing ref leak
83074           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
83075           deferred call to be run before returning. This causes a race when
83076           READY->NULL is executed shortly after, which stops the mainloop. This
83077           leaks the element reference which is passed as userdata for the callback
83078           (introduced in commit 7cf996, bug #614765).
83079           The correct fix is to wait in READY->NULL for all outstanding calls to
83080           be fired (since libpulse doesn't provide a DestroyNotify for the
83081           userdata). We get rid of the reference passing from 7cf996 altogether,
83082           since finalization from the callback would anyways lead to a deadlock.
83083           Re-fixes bug #614765.
83084
83085 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
83086
83087         * ext/pulse/pulsesink.c:
83088           pulsesink: small cleanup of copy-paste code
83089
83090 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
83091
83092         * ext/pulse/pulsesink.c:
83093         * ext/pulse/pulsesink.h:
83094           pulsesink: remove unused member variable and misleading log message
83095           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
83096           anywhere.
83097           The log message used to annotate a mainloop_wait call which is gone.
83098
83099 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83100
83101         * gst/videofilter/gstvideoflip.c:
83102           videoflip: fix caps
83103
83104 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83105
83106         * gst/effectv/gstedge.c:
83107         * gst/effectv/gstedge.h:
83108           effectv: port edgetv
83109
83110 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83111
83112         * configure.ac:
83113           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
83114
83115 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
83116
83117         * gst/goom/gstgoom.c:
83118           goom: Don't answer lantency queries before negotiation
83119
83120 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83121
83122         * gst/udp/gstudpsink.c:
83123         * gst/udp/gstudpsrc.c:
83124           udp: port to new API
83125
83126 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83127
83128         * ext/pulse/pulsemixer.c:
83129         * ext/pulse/pulsesink.c:
83130         * ext/pulse/pulsesrc.c:
83131           pulse: remove implementsinterface
83132
83133 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83134
83135         * gst/alpha/gstalpha.c:
83136           alpha: fix caps
83137
83138 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83139
83140         * gst/alpha/gstalpha.c:
83141         * gst/alpha/gstalphacolor.c:
83142         * gst/alpha/gstalphacolor.h:
83143           alpha: port to new video API
83144
83145 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83146
83147         * gst/alpha/gstalpha.c:
83148           alpha: more porting
83149
83150 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83151
83152         * gst/alpha/gstalpha.c:
83153         * gst/alpha/gstalpha.h:
83154           port to new video api
83155
83156 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83157
83158         * gst/videofilter/gstgamma.c:
83159         * gst/videofilter/gstgamma.h:
83160         * gst/videofilter/gstvideobalance.c:
83161         * gst/videofilter/gstvideobalance.h:
83162         * gst/videofilter/gstvideoflip.c:
83163         * gst/videofilter/gstvideoflip.h:
83164           video: port to new video apis
83165
83166 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83167
83168         * ext/jpeg/gstjpegdec.c:
83169           jpegdec: avoid crashing on invalid input without components
83170
83171 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83172
83173         * gst/flv/gstflvdemux.c:
83174         * gst/flv/gstflvdemux.h:
83175         * gst/flv/gstflvmux.c:
83176           flv: port to 0.11
83177           * use G_DEFINE_TYPE
83178           * adjust to new GstBuffer
83179           * misc segment and caps changes
83180
83181 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83182
83183           Merge branch 'master' into 0.11
83184           Conflicts:
83185           ext/pulse/pulsesink.c
83186
83187 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83188
83189         * gst/flv/gstflvmux.c:
83190           flvmux: pass along segment info to collectpads
83191           ... so it can track this and be subsequently used to determine running time etc.
83192
83193 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83194
83195         * gst/flv/gstflvdemux.c:
83196           flvdemux: indicate raw format in aac caps
83197
83198 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83199
83200         * gst/isomp4/gstqtmux.c:
83201           qtmux: mind requested name for request pad
83202
83203 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83204
83205         * gst/avi/gstavidemux.c:
83206           avidemux: free scheduling query
83207
83208 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
83209
83210         * ext/pulse/plugin.c:
83211           pulse: Increase ranks to PRIMARY + 10
83212           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
83213           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
83214           is always preferred over another src/sink.
83215           Fixes: #647540.
83216
83217 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
83218
83219         * gst/multipart/multipartmux.c:
83220           multipartmux: Add \r\n to tail of pushed buffers
83221           Clients such as Firefox require the \r\n after the payload.
83222
83223 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
83224
83225         * gst/matroska/ebml-read.c:
83226         * gst/matroska/matroska-demux.c:
83227           matroskademux: avoid looping when searching for clusters
83228           Fixes some bugs that results in the demuxer looping when seaching
83229           for clusters in non-finalized files.
83230           https://bugzilla.gnome.org/show_bug.cgi?id=652195
83231
83232 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83233
83234         * gst/multifile/gstmultifilesink.c:
83235         * gst/multifile/gstmultifilesrc.c:
83236           multifile: port to 0.10
83237           * use G_DEFINE_TYPE
83238           * adjust to new GstBuffer
83239           * misc caps handling
83240
83241 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83242
83243         * gst/cutter/gstcutter.c:
83244           cutter: port to 0.11
83245           * use G_DEFINE_TYPE
83246           * adjust to new GstBuffer
83247           * minor misc
83248
83249 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83250
83251         * gst/replaygain/gstrganalysis.c:
83252         * gst/replaygain/gstrglimiter.c:
83253         * gst/replaygain/gstrgvolume.c:
83254           replaygain: port to 0.11
83255           * use G_DEFINE_TYPE
83256           * adjust to new GstBuffer
83257
83258 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83259
83260         * gst/spectrum/gstspectrum.c:
83261           spectrum: remove deprecated property
83262
83263 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83264
83265         * gst/spectrum/gstspectrum.c:
83266           spectrum: port to 0.11
83267           * use G_DEFINE_TYPE
83268           * adjust to new GstBuffer
83269
83270 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83271
83272         * gst/level/gstlevel.c:
83273           level: port to 0.11
83274           * use G_DEFINE_TYPE
83275           * adjust to new GstBuffer
83276
83277 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83278
83279         * gst/equalizer/gstiirequalizer.c:
83280         * gst/equalizer/gstiirequalizer10bands.c:
83281         * gst/equalizer/gstiirequalizer3bands.c:
83282         * gst/equalizer/gstiirequalizernbands.c:
83283           equalizer: port to 0.11
83284
83285 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
83286
83287         * gst/matroska/matroska-parse.c:
83288           matroskaparse: fix reference counting of parse->streamheader
83289           https://bugzilla.gnome.org/show_bug.cgi?id=652286
83290           Signed-off-by: David Schleef <ds@schleef.org>
83291
83292 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
83293
83294         * ext/jpeg/gstjpegenc.c:
83295           jpegenc: Don't round up size of encoded buffers
83296           For some reason, in code dating to 2001, encoded jpeg buffers were
83297           rounded up to multiples of 4 bytes.  With the added bonus that the
83298           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
83299           think of any reason why JPEG buffers need to be multiples of 4 bytes,
83300           so I removed the padding.  There might be some code somewhere that
83301           depends on this behavior, so if this needs to be reverted, please fix
83302           the valgrind issues.
83303
83304 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83305
83306         * gst/isomp4/Makefile.am:
83307         * gst/isomp4/atoms.c:
83308         * gst/isomp4/atomsrecovery.c:
83309         * gst/isomp4/gstqtmoovrecover.c:
83310         * gst/isomp4/gstqtmux.c:
83311         * gst/isomp4/gstqtmux.h:
83312         * gst/isomp4/gstqtmuxmap.c:
83313         * gst/isomp4/gstrtpxqtdepay.c:
83314         * gst/isomp4/qtdemux.c:
83315         * gst/isomp4/qtdemux.h:
83316           isomp4: port to 0.11
83317
83318 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83319
83320         * gst/avi/gstavidemux.c:
83321           avidemux: tweak some ported segment handling
83322           ... to avoid losing duration during push mode seeking, and to properly
83323           accumulate running time when segment seeking.
83324
83325 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83326
83327         * gst/isomp4/gstqtmux.c:
83328           qtmux: free date tag
83329
83330 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
83331
83332         * gst/audioparsers/gstaacparse.c:
83333           aacparse: not so greedy minimum frame size
83334           Fixes #653559.
83335
83336 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
83337
83338         * configure.ac:
83339           configure: remove non-pkg-config check for shout
83340           Fixes: 653327
83341
83342 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
83343
83344         * ext/raw1394/gst1394clock.c:
83345           dv1394src: make the internal clock thread safe
83346           Fixes: #653091.
83347
83348 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83349
83350         * gst/rtpmanager/rtpjitterbuffer.c:
83351           rtpjitterbuffer: return correct type when assertion fails
83352
83353 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
83354
83355         * common:
83356           Automatic update of common submodule
83357           From 69b981f to 605cd9a
83358
83359 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83360
83361         * gst/rtsp/gstrtspsrc.c:
83362           rtsp: fix for uri changes
83363
83364 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83365
83366         * configure.ac:
83367         * ext/pulse/pulsesink.c:
83368         * ext/pulse/pulsesrc.c:
83369         * ext/pulse/pulseutil.c:
83370         * ext/pulse/pulseutil.h:
83371           pulse: Drop support for PA versions before 0.9.16
83372           This drops support fof PulseAudio versions prior to 0.9.16, which was
83373           released about 1.5 years ago. Testing with very old versions is not
83374           feasible and we don't want to maintain 2 independent code-paths.
83375
83376 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83377
83378           Merge branch 'master' into 0.11
83379           Conflicts:
83380           configure.ac
83381           docs/plugins/inspect/plugin-esdsink.xml
83382           docs/plugins/inspect/plugin-gconfelements.xml
83383
83384 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83385
83386         * ext/pulse/pulsesink.c:
83387           pulsesink: fix for header cleanups
83388
83389 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83390
83391         * gst/rtp/gstrtpmp4adepay.c:
83392           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
83393
83394 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
83395
83396         * gst/rtpmanager/rtpsession.c:
83397           rtpsession: The signal has 5 arguments, not 4
83398
83399 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83400
83401         * gst/avi/gstavimux.c:
83402           avimux: use string for video format now
83403
83404 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83405
83406         * gst/avi/Makefile.am:
83407           avi: link against gstvideo now
83408
83409 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83410
83411         * gst/avi/gstavimux.c:
83412           avi: port to new caps
83413
83414 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83415
83416           Bump git version after unplanned 0.10.30 release
83417           Merge branch '0.10.30'
83418           Conflicts:
83419           configure.ac
83420           docs/plugins/inspect/plugin-1394.xml
83421           docs/plugins/inspect/plugin-aasink.xml
83422           docs/plugins/inspect/plugin-alaw.xml
83423           docs/plugins/inspect/plugin-alpha.xml
83424           docs/plugins/inspect/plugin-alphacolor.xml
83425           docs/plugins/inspect/plugin-annodex.xml
83426           docs/plugins/inspect/plugin-apetag.xml
83427           docs/plugins/inspect/plugin-audiofx.xml
83428           docs/plugins/inspect/plugin-audioparsers.xml
83429           docs/plugins/inspect/plugin-auparse.xml
83430           docs/plugins/inspect/plugin-autodetect.xml
83431           docs/plugins/inspect/plugin-avi.xml
83432           docs/plugins/inspect/plugin-cacasink.xml
83433           docs/plugins/inspect/plugin-cairo.xml
83434           docs/plugins/inspect/plugin-cutter.xml
83435           docs/plugins/inspect/plugin-debug.xml
83436           docs/plugins/inspect/plugin-deinterlace.xml
83437           docs/plugins/inspect/plugin-dv.xml
83438           docs/plugins/inspect/plugin-efence.xml
83439           docs/plugins/inspect/plugin-effectv.xml
83440           docs/plugins/inspect/plugin-equalizer.xml
83441           docs/plugins/inspect/plugin-esdsink.xml
83442           docs/plugins/inspect/plugin-flac.xml
83443           docs/plugins/inspect/plugin-flv.xml
83444           docs/plugins/inspect/plugin-flxdec.xml
83445           docs/plugins/inspect/plugin-gconfelements.xml
83446           docs/plugins/inspect/plugin-gdkpixbuf.xml
83447           docs/plugins/inspect/plugin-goom.xml
83448           docs/plugins/inspect/plugin-goom2k1.xml
83449           docs/plugins/inspect/plugin-gstrtpmanager.xml
83450           docs/plugins/inspect/plugin-halelements.xml
83451           docs/plugins/inspect/plugin-icydemux.xml
83452           docs/plugins/inspect/plugin-id3demux.xml
83453           docs/plugins/inspect/plugin-imagefreeze.xml
83454           docs/plugins/inspect/plugin-interleave.xml
83455           docs/plugins/inspect/plugin-isomp4.xml
83456           docs/plugins/inspect/plugin-jack.xml
83457           docs/plugins/inspect/plugin-jpeg.xml
83458           docs/plugins/inspect/plugin-level.xml
83459           docs/plugins/inspect/plugin-matroska.xml
83460           docs/plugins/inspect/plugin-mulaw.xml
83461           docs/plugins/inspect/plugin-multifile.xml
83462           docs/plugins/inspect/plugin-multipart.xml
83463           docs/plugins/inspect/plugin-navigationtest.xml
83464           docs/plugins/inspect/plugin-oss4.xml
83465           docs/plugins/inspect/plugin-ossaudio.xml
83466           docs/plugins/inspect/plugin-png.xml
83467           docs/plugins/inspect/plugin-pulseaudio.xml
83468           docs/plugins/inspect/plugin-replaygain.xml
83469           docs/plugins/inspect/plugin-rtp.xml
83470           docs/plugins/inspect/plugin-rtsp.xml
83471           docs/plugins/inspect/plugin-shapewipe.xml
83472           docs/plugins/inspect/plugin-shout2send.xml
83473           docs/plugins/inspect/plugin-smpte.xml
83474           docs/plugins/inspect/plugin-soup.xml
83475           docs/plugins/inspect/plugin-spectrum.xml
83476           docs/plugins/inspect/plugin-speex.xml
83477           docs/plugins/inspect/plugin-taglib.xml
83478           docs/plugins/inspect/plugin-udp.xml
83479           docs/plugins/inspect/plugin-video4linux2.xml
83480           docs/plugins/inspect/plugin-videobox.xml
83481           docs/plugins/inspect/plugin-videocrop.xml
83482           docs/plugins/inspect/plugin-videofilter.xml
83483           docs/plugins/inspect/plugin-videomixer.xml
83484           docs/plugins/inspect/plugin-wavenc.xml
83485           docs/plugins/inspect/plugin-wavpack.xml
83486           docs/plugins/inspect/plugin-wavparse.xml
83487           docs/plugins/inspect/plugin-ximagesrc.xml
83488           docs/plugins/inspect/plugin-y4menc.xml
83489           win32/common/config.h
83490
83491 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83492
83493         * sys/sunaudio/gstsunaudiosink.c:
83494         * sys/sunaudio/gstsunaudiosink.h:
83495           sunaudio: fix typo in comment
83496
83497 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83498
83499           Merge branch 'master' into 0.11
83500
83501 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83502
83503         * gst/autodetect/gstautovideosink.c:
83504         * gst/autodetect/gstautovideosrc.c:
83505           autodetect: fix caps
83506
83507 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
83508
83509         * gst/goom/gstgoom.c:
83510           goom: fix unused-but-set-compiler warnings
83511           Remove unnecessary res variables, core checks existance
83512           and type of these fields for us already via the template
83513           caps, and we know that these fields exist because we've
83514           fixated them before in _negotiate().
83515
83516 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
83517
83518         * gst/audiofx/audioecho.c:
83519           audioecho: fix param flags
83520           If the parameter cannot be changed in paused&playing, it is not controlable. Set
83521           the appropriate mutability flag instead.
83522
83523 === release 0.10.30 ===
83524
83525 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83526
83527         * ChangeLog:
83528         * NEWS:
83529         * RELEASE:
83530         * configure.ac:
83531         * docs/plugins/inspect/plugin-1394.xml:
83532         * docs/plugins/inspect/plugin-aasink.xml:
83533         * docs/plugins/inspect/plugin-alaw.xml:
83534         * docs/plugins/inspect/plugin-alpha.xml:
83535         * docs/plugins/inspect/plugin-alphacolor.xml:
83536         * docs/plugins/inspect/plugin-annodex.xml:
83537         * docs/plugins/inspect/plugin-apetag.xml:
83538         * docs/plugins/inspect/plugin-audiofx.xml:
83539         * docs/plugins/inspect/plugin-audioparsers.xml:
83540         * docs/plugins/inspect/plugin-auparse.xml:
83541         * docs/plugins/inspect/plugin-autodetect.xml:
83542         * docs/plugins/inspect/plugin-avi.xml:
83543         * docs/plugins/inspect/plugin-cacasink.xml:
83544         * docs/plugins/inspect/plugin-cairo.xml:
83545         * docs/plugins/inspect/plugin-cutter.xml:
83546         * docs/plugins/inspect/plugin-debug.xml:
83547         * docs/plugins/inspect/plugin-deinterlace.xml:
83548         * docs/plugins/inspect/plugin-dv.xml:
83549         * docs/plugins/inspect/plugin-efence.xml:
83550         * docs/plugins/inspect/plugin-effectv.xml:
83551         * docs/plugins/inspect/plugin-equalizer.xml:
83552         * docs/plugins/inspect/plugin-esdsink.xml:
83553         * docs/plugins/inspect/plugin-flac.xml:
83554         * docs/plugins/inspect/plugin-flv.xml:
83555         * docs/plugins/inspect/plugin-flxdec.xml:
83556         * docs/plugins/inspect/plugin-gconfelements.xml:
83557         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83558         * docs/plugins/inspect/plugin-goom.xml:
83559         * docs/plugins/inspect/plugin-goom2k1.xml:
83560         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83561         * docs/plugins/inspect/plugin-halelements.xml:
83562         * docs/plugins/inspect/plugin-icydemux.xml:
83563         * docs/plugins/inspect/plugin-id3demux.xml:
83564         * docs/plugins/inspect/plugin-imagefreeze.xml:
83565         * docs/plugins/inspect/plugin-interleave.xml:
83566         * docs/plugins/inspect/plugin-isomp4.xml:
83567         * docs/plugins/inspect/plugin-jack.xml:
83568         * docs/plugins/inspect/plugin-jpeg.xml:
83569         * docs/plugins/inspect/plugin-level.xml:
83570         * docs/plugins/inspect/plugin-matroska.xml:
83571         * docs/plugins/inspect/plugin-mulaw.xml:
83572         * docs/plugins/inspect/plugin-multifile.xml:
83573         * docs/plugins/inspect/plugin-multipart.xml:
83574         * docs/plugins/inspect/plugin-navigationtest.xml:
83575         * docs/plugins/inspect/plugin-oss4.xml:
83576         * docs/plugins/inspect/plugin-ossaudio.xml:
83577         * docs/plugins/inspect/plugin-png.xml:
83578         * docs/plugins/inspect/plugin-pulseaudio.xml:
83579         * docs/plugins/inspect/plugin-replaygain.xml:
83580         * docs/plugins/inspect/plugin-rtp.xml:
83581         * docs/plugins/inspect/plugin-rtsp.xml:
83582         * docs/plugins/inspect/plugin-shapewipe.xml:
83583         * docs/plugins/inspect/plugin-shout2send.xml:
83584         * docs/plugins/inspect/plugin-smpte.xml:
83585         * docs/plugins/inspect/plugin-soup.xml:
83586         * docs/plugins/inspect/plugin-spectrum.xml:
83587         * docs/plugins/inspect/plugin-speex.xml:
83588         * docs/plugins/inspect/plugin-taglib.xml:
83589         * docs/plugins/inspect/plugin-udp.xml:
83590         * docs/plugins/inspect/plugin-video4linux2.xml:
83591         * docs/plugins/inspect/plugin-videobox.xml:
83592         * docs/plugins/inspect/plugin-videocrop.xml:
83593         * docs/plugins/inspect/plugin-videofilter.xml:
83594         * docs/plugins/inspect/plugin-videomixer.xml:
83595         * docs/plugins/inspect/plugin-wavenc.xml:
83596         * docs/plugins/inspect/plugin-wavpack.xml:
83597         * docs/plugins/inspect/plugin-wavparse.xml:
83598         * docs/plugins/inspect/plugin-ximagesrc.xml:
83599         * docs/plugins/inspect/plugin-y4menc.xml:
83600         * gst-plugins-good.doap:
83601         * win32/common/config.h:
83602           Release 0.10.30
83603           This is an ad-hoc release that is almost identical to 0.10.29:
83604           * work around GLib atomic ops API change
83605           * better handling of malformed buffers in RTP depayloders
83606           * some minor compilation fixes
83607
83608 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83609
83610         * gst/udp/gstudpnetutils.h:
83611           udp: Fix compiler warning on mingw-w64
83612           Fixes: #652144.
83613           gstudpnetutils.h:32:0: error: "WINVER" redefined
83614           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83615           location of the previous definition
83616
83617 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
83618
83619         * gst/interleave/interleave.c:
83620           interleave: Work around changes in g_atomic API
83621           See #651514 for details.
83622
83623 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
83624
83625         * gst/rtp/gstrtpac3depay.c:
83626         * gst/rtp/gstrtpbvdepay.c:
83627         * gst/rtp/gstrtpg722depay.c:
83628         * gst/rtp/gstrtpg726depay.c:
83629         * gst/rtp/gstrtpgsmdepay.c:
83630         * gst/rtp/gstrtpilbcdepay.c:
83631         * gst/rtp/gstrtpmp1sdepay.c:
83632         * gst/rtp/gstrtpmp2tdepay.c:
83633         * gst/rtp/gstrtpmpvdepay.c:
83634         * gst/rtp/gstrtppcmadepay.c:
83635         * gst/rtp/gstrtppcmudepay.c:
83636         * gst/rtp/gstrtpspeexdepay.c:
83637           rtp: Fix segmentation fault processing payload buffers
83638           This commit checks if the value returned by
83639           gst_rtp_buffer_get_payload_buffer and
83640           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
83641
83642 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
83643
83644         * ext/pulse/pulseutil.c:
83645           pulse: Define PATH_MAX if it isn't defined
83646           GNU Hurd for example doesn't define it.
83647
83648 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83649
83650         * gst/wavenc/gstwavenc.c:
83651           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
83652           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
83653           with additional information later.
83654           Thanks to Alexander Schremmer for finding this bug.
83655
83656 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83657
83658         * REQUIREMENTS:
83659         * configure.ac:
83660         * docs/plugins/Makefile.am:
83661         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83663         * docs/plugins/inspect/plugin-esdsink.xml:
83664         * ext/Makefile.am:
83665         * ext/esd/Makefile.am:
83666         * ext/esd/esdmon.c:
83667         * ext/esd/esdmon.h:
83668         * ext/esd/esdsink.c:
83669         * ext/esd/esdsink.h:
83670         * ext/esd/gstesd.c:
83671         * gst-plugins-good.spec.in:
83672         * m4/Makefile.am:
83673         * m4/as-arts.m4:
83674         * m4/esd.m4:
83675         * po/POTFILES.in:
83676         * po/af.po:
83677         * po/az.po:
83678         * po/bg.po:
83679         * po/ca.po:
83680         * po/cs.po:
83681         * po/da.po:
83682         * po/de.po:
83683         * po/el.po:
83684         * po/en_GB.po:
83685         * po/es.po:
83686         * po/eu.po:
83687         * po/fi.po:
83688         * po/fr.po:
83689         * po/gl.po:
83690         * po/hu.po:
83691         * po/id.po:
83692         * po/it.po:
83693         * po/ja.po:
83694         * po/lt.po:
83695         * po/lv.po:
83696         * po/mt.po:
83697         * po/nb.po:
83698         * po/nl.po:
83699         * po/or.po:
83700         * po/pl.po:
83701         * po/pt_BR.po:
83702         * po/ro.po:
83703         * po/ru.po:
83704         * po/sk.po:
83705         * po/sl.po:
83706         * po/sq.po:
83707         * po/sr.po:
83708         * po/sv.po:
83709         * po/tr.po:
83710         * po/uk.po:
83711         * po/vi.po:
83712         * po/zh_CN.po:
83713         * po/zh_HK.po:
83714         * po/zh_TW.po:
83715           Remove esound/esdsink plugin
83716
83717 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83718
83719         * Makefile.am:
83720         * REQUIREMENTS:
83721         * configure.ac:
83722         * docs/plugins/Makefile.am:
83723         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83725         * docs/plugins/inspect/plugin-gconfelements.xml:
83726         * ext/Makefile.am:
83727         * ext/gconf/Makefile.am:
83728         * ext/gconf/gstgconf.c:
83729         * ext/gconf/gstgconf.h:
83730         * ext/gconf/gstgconfaudiosink.c:
83731         * ext/gconf/gstgconfaudiosink.h:
83732         * ext/gconf/gstgconfaudiosrc.c:
83733         * ext/gconf/gstgconfaudiosrc.h:
83734         * ext/gconf/gstgconfelements.c:
83735         * ext/gconf/gstgconfelements.h:
83736         * ext/gconf/gstgconfvideosink.c:
83737         * ext/gconf/gstgconfvideosink.h:
83738         * ext/gconf/gstgconfvideosrc.c:
83739         * ext/gconf/gstgconfvideosrc.h:
83740         * ext/gconf/gstswitchsink.c:
83741         * ext/gconf/gstswitchsink.h:
83742         * ext/gconf/gstswitchsrc.c:
83743         * ext/gconf/gstswitchsrc.h:
83744         * gconf/.gitignore:
83745         * gconf/Makefile.am:
83746         * gconf/gstreamer.schemas.in:
83747         * gst-plugins-good.spec.in:
83748         * m4/Makefile.am:
83749         * m4/gconf-2.m4:
83750         * po/POTFILES.in:
83751         * tests/check/Makefile.am:
83752           Remove gconf elements and plugin
83753           GConf was deprecated in favour of GSettings etc.
83754
83755 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83756
83757         * gst/audioparsers/gstflacparse.c:
83758           flacparse: fix unitialized access
83759
83760 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
83761
83762         * gst/matroska/matroska-read-common.c:
83763           matroska: add missing stdio include for sscanf
83764
83765 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83766
83767           Merge branch 'master' into 0.11
83768
83769 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83770
83771         * gst/audiofx/audiopanorama.c:
83772         * gst/rtpmanager/gstrtpbin.c:
83773         * gst/rtpmanager/gstrtpjitterbuffer.c:
83774           -good: port some more plugins
83775
83776 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83777
83778         * gst/rtsp/gstrtspsrc.c:
83779           rtsp: fix for flush_stop API change
83780
83781 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83782
83783         * gst/rtp/gstrtph264pay.c:
83784         * gst/rtp/gstrtpj2kdepay.c:
83785         * gst/rtp/gstrtpj2kpay.c:
83786         * gst/rtp/gstrtpjpegdepay.c:
83787           rtp: port some more (de)payloader
83788
83789 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83790
83791         * gst/audioparsers/gstac3parse.c:
83792         * gst/audioparsers/gstmpegaudioparse.c:
83793           audioparsers: not so greedy minimum frame size
83794           ... which will be determined by parsing anyway, and avoids introducing
83795           redundant additional latency.
83796
83797 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83798
83799         * gst/avi/gstavimux.c:
83800         * gst/avi/gstavisubtitle.c:
83801         * gst/rtsp/gstrtspsrc.c:
83802         * gst/udp/gstudpsrc.c:
83803           -good: update for buffer API change
83804
83805 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83806
83807         * gst/rtp/gstrtph263depay.c:
83808         * gst/rtp/gstrtph263pay.c:
83809         * gst/rtp/gstrtph263pdepay.c:
83810         * gst/rtp/gstrtph263ppay.c:
83811         * gst/rtp/gstrtph264depay.c:
83812         * gst/rtp/gstrtph264pay.c:
83813           rtp: port to 0.11
83814
83815 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83816
83817         * gst/rtp/Makefile.am:
83818         * gst/rtp/gstrtp.c:
83819         * gst/rtp/gstrtpac3pay.c:
83820         * gst/rtp/gstrtpbvpay.c:
83821         * gst/rtp/gstrtpceltdepay.c:
83822         * gst/rtp/gstrtpceltpay.c:
83823         * gst/rtp/gstrtpdepay.c:
83824         * gst/rtp/gstrtpdepay.h:
83825         * gst/rtp/gstrtpg722pay.c:
83826         * gst/rtp/gstrtpg726pay.c:
83827         * gst/rtp/gstrtpilbcpay.c:
83828         * gst/rtp/gstrtpmpapay.c:
83829         * gst/rtp/gstrtpmpvpay.c:
83830           rtp: fix for API changes in the base classes
83831
83832 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83833
83834         * gst/avi/gstavimux.c:
83835           avimux: use caps event for negotiation
83836
83837 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83838
83839         * gst/avi/gstavidemux.c:
83840           avidemux: fix for flush stop event changes
83841
83842 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83843
83844         * gst/udp/gstudpnetutils.h:
83845           udp: Fix compiler warning on mingw-w64
83846           Fixes: #652144.
83847           gstudpnetutils.h:32:0: error: "WINVER" redefined
83848           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83849           location of the previous definition
83850
83851 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83852
83853         * gst/goom/gstgoom.c:
83854           goom: fix for bufferpool update
83855
83856 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83857
83858         * gst/goom/gstgoom.c:
83859           goom: update for alignment change
83860
83861 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83862
83863         * ext/jack/gstjackaudiosink.c:
83864         * ext/jack/gstjackaudiosrc.c:
83865           jack: port some more
83866
83867 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83868
83869         * gst/rtsp/gstrtpdec.c:
83870         * gst/rtsp/gstrtspsrc.c:
83871         * gst/rtsp/gstrtspsrc.h:
83872           rtsp: port to 0.11
83873
83874 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83875
83876         * gst/udp/gstudpsrc.c:
83877           udp: port to 0.11
83878
83879 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83880
83881         * ext/aalib/gstaasink.c:
83882           aasink: register template and klass correctly
83883
83884 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83885
83886         * gst/goom/gstgoom.c:
83887         * gst/goom/gstgoom.h:
83888           goom: port goom
83889
83890 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83891
83892           Merge branch 'master' into 0.11
83893
83894 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83895
83896         * ext/aalib/gstaasink.c:
83897           assink: port aasink to 0.11
83898
83899 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83900
83901         * gst/debugutils/breakmydata.c:
83902         * gst/debugutils/cpureport.c:
83903         * gst/debugutils/gstcapsdebug.c:
83904         * gst/debugutils/gstcapssetter.c:
83905         * gst/debugutils/gstnavseek.c:
83906         * gst/debugutils/gstpushfilesrc.c:
83907         * gst/debugutils/gsttaginject.c:
83908         * gst/debugutils/progressreport.c:
83909         * gst/debugutils/rndbuffersize.c:
83910         * gst/debugutils/testplugin.c:
83911           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
83912
83913 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83914
83915         * gst/videofilter/gstvideoflip.c:
83916           videofilter: Use new GstBaseTransform::transform_caps API
83917
83918 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83919
83920         * gst/auparse/gstauparse.c:
83921           auparse: Don't use GST_BOILERPLATE
83922
83923 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83924
83925         * gst/audiofx/audiofxbasefirfilter.c:
83926           audiofxbasefirfilter: Buffers no longer have caps
83927
83928 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83929
83930         * gst/alpha/gstalpha.c:
83931         * gst/alpha/gstalphacolor.c:
83932           alpha: Use new transform_caps vmethod (with filter)
83933
83934 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83935
83936         * gst/audioparsers/gstaacparse.c:
83937         * gst/audioparsers/gstac3parse.c:
83938         * gst/audioparsers/gstdcaparse.c:
83939         * gst/audioparsers/gstflacparse.c:
83940         * gst/audioparsers/gstmpegaudioparse.c:
83941           audioparsers: fix some more parsers
83942
83943 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
83944
83945         * gst/matroska/matroska-demux.c:
83946         * gst/matroska/matroska-parse.c:
83947         * gst/matroska/matroska-read-common.c:
83948         * gst/matroska/matroska-read-common.h:
83949           matroska: refactor code common to matroskademux and matroskaparse
83950           Move the following function to matroska-read-common.[ch] from
83951           matroska-demux.c and matroska-parse.c:
83952           - gst_matroska_{demux,parse}_parse_chapters
83953           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83954
83955 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
83956
83957         * gst/matroska/matroska-demux.c:
83958         * gst/matroska/matroska-demux.h:
83959         * gst/matroska/matroska-parse.c:
83960         * gst/matroska/matroska-parse.h:
83961         * gst/matroska/matroska-read-common.c:
83962         * gst/matroska/matroska-read-common.h:
83963           matroska: refactor code common to matroskademux and matroskaparse
83964           Move the following function to matroska-read-common.[ch] from
83965           matroska-demux.c and matroska-parse.c:
83966           - gst_matroska_{demux,parse}_parse_attachments
83967           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83968
83969 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
83970
83971         * gst/matroska/matroska-demux.c:
83972         * gst/matroska/matroska-parse.c:
83973         * gst/matroska/matroska-read-common.c:
83974         * gst/matroska/matroska-read-common.h:
83975           matroska: refactor code common to matroskademux and matroskaparse
83976           Move the following function to matroska-read-common.[ch] from
83977           matroska-demux.c and matroska-parse.c:
83978           - gst_matroska_{demux,parse}_parse_attached_file
83979           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83980
83981 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
83982
83983         * gst/matroska/matroska-demux.c:
83984         * gst/matroska/matroska-demux.h:
83985         * gst/matroska/matroska-parse.c:
83986         * gst/matroska/matroska-parse.h:
83987         * gst/matroska/matroska-read-common.c:
83988         * gst/matroska/matroska-read-common.h:
83989           matroska: refactor code common to matroskademux and matroskaparse
83990           Move the following function to matroska-read-common.[ch] from
83991           matroska-demux.c and matroska-parse.c:
83992           - gst_matroska_{demux,parse}_parse_info
83993           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83994
83995 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
83996
83997         * gst/matroska/matroska-demux.c:
83998         * gst/matroska/matroska-demux.h:
83999         * gst/matroska/matroska-parse.c:
84000         * gst/matroska/matroska-parse.h:
84001         * gst/matroska/matroska-read-common.c:
84002         * gst/matroska/matroska-read-common.h:
84003           matroska: refactor code common to matroskademux and matroskaparse
84004           Move the following function to matroska-read-common.[ch] from
84005           matroska-demux.c and matroska-parse.c:
84006           - gst_matroska_{demux,parse}_parse_metadata
84007           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84008
84009 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
84010
84011         * gst/matroska/matroska-demux.c:
84012         * gst/matroska/matroska-parse.c:
84013         * gst/matroska/matroska-read-common.c:
84014         * gst/matroska/matroska-read-common.h:
84015           matroska: refactor code common to matroskademux and matroskaparse
84016           Move the following function to matroska-read-common.[ch] from
84017           matroska-demux.c and matroska-parse.c:
84018           - gst_matroska_{demux,parse}_parse_metadata_id_tag
84019           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84020
84021 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
84022
84023         * gst/matroska/matroska-demux.c:
84024         * gst/matroska/matroska-parse.c:
84025         * gst/matroska/matroska-read-common.c:
84026         * gst/matroska/matroska-read-common.h:
84027           matroska: refactor code common to matroskademux and matroskaparse
84028           Move the following function to matroska-read-common.[ch] from
84029           matroska-demux.c and matroska-parse.c:
84030           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
84031           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84032
84033 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84034
84035         * gst/rtsp/gstrtspsrc.c:
84036           rtspsrc: reset state tracking variable when appropriate
84037           ... so we don't end up interrupting an operation that should not be interrupted
84038           based on the indication of a previous interruptable operation.
84039
84040 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
84041
84042         * gst/interleave/interleave.c:
84043           interleave: Work around changes in g_atomic API
84044           See #651514 for details.
84045
84046 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
84047
84048         * ext/soup/gstsouphttpsink.c:
84049         * ext/soup/gstsouphttpsink.h:
84050           souphttpsink: code cleanup
84051
84052 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
84053
84054         * gst/matroska/matroska-parse.c:
84055           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
84056           AUTHOR only existed in an old version of the spec and ARTIST is
84057           the new replacement for this. We are still reading both to still
84058           be compatible with old files.
84059           Fixes bug #644875.
84060
84061 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84062
84063           Merge branch 'master' into 0.11
84064           Conflicts:
84065           sys/ximage/ximageutil.c
84066
84067 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84068
84069         * gst/avi/gstavidemux.c:
84070         * gst/avi/gstavidemux.h:
84071         * gst/avi/gstavimux.c:
84072         * gst/avi/gstavisubtitle.c:
84073           avi: port AVI elements to new API
84074
84075 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84076
84077         * ext/dv/gstdvdemux.c:
84078           dvdemux: First query the peer duration in the requested format before converting to BYTES
84079           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
84080           Fixes bug #650503.
84081
84082 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84083
84084         * ext/soup/gstsouphttpsink.c:
84085           souphttpsink: Fix refcounting of the "session" property
84086           Properties should never take ownership of the values
84087           passed to them.
84088
84089 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
84090
84091         * gst/matroska/matroska-mux.c:
84092           matroskamux: For streaming files, push tags first
84093
84094 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
84095
84096         * ext/soup/Makefile.am:
84097         * ext/soup/gstsoup.c:
84098         * ext/soup/gstsouphttpsink.c:
84099         * ext/soup/gstsouphttpsink.h:
84100         * ext/soup/gstsouphttpsrc.c:
84101           soup: Add souphttpsink
84102
84103 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84104
84105         * gst/udp/gstudpsrc.c:
84106           udpsrc: allow skip-first-bytes of full buffer size
84107
84108 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
84109
84110         * gst/matroska/matroska-demux.c:
84111         * gst/matroska/matroska-parse.c:
84112         * gst/matroska/matroska-read-common.c:
84113         * gst/matroska/matroska-read-common.h:
84114           matroska: refactor code common to matroskademux and matroskaparse
84115           Move the following functions to matroska-read-common.[ch] from
84116           matroska-demux.c and matroska-parse.c:
84117           - gst_matroska_{demux,parse}_parse_header
84118           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84119
84120 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
84121
84122         * gst/isomp4/gstqtmux.c:
84123           qtmux: Use GST_TAG_IMAGE for coverart too
84124           Fixes bug #638107.
84125
84126 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
84127
84128         * gst/matroska/matroska-demux.c:
84129         * gst/matroska/matroska-parse.c:
84130         * gst/matroska/matroska-read-common.c:
84131         * gst/matroska/matroska-read-common.h:
84132           matroska: refactor code common to matroskademux and matroskaparse
84133           Move the following functions to matroska-read-common.[ch] from
84134           matroska-demux.c and matroska-parse.c:
84135           - gst_matroska_{demux,parse}_get_seek_track
84136           - gst_matroska_{demux,parse}_reset_streams
84137           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84138
84139 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
84140
84141         * gst/matroska/matroska-demux.c:
84142         * gst/matroska/matroska-demux.h:
84143         * gst/matroska/matroska-parse.c:
84144         * gst/matroska/matroska-parse.h:
84145         * gst/matroska/matroska-read-common.c:
84146         * gst/matroska/matroska-read-common.h:
84147           matroska: refactor code common to matroskademux and matroskaparse
84148           Move the following function to matroska-read-common.[ch] from
84149           matroska-demux.c and matroska-parse.c:
84150           - gst_matroska{demux,parse}_found_global_tag
84151           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84152
84153 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
84154
84155         * gst/matroska/matroska-demux.c:
84156         * gst/matroska/matroska-parse.c:
84157         * gst/matroska/matroska-read-common.c:
84158         * gst/matroska/matroska-read-common.h:
84159           matroska: refactor code common to matroskademux and matroskaparse
84160           Move the following functions to matroska-read-common.[ch] from
84161           matroska-demux.c and matroska-parse.c:
84162           - gst_matroska_index_seek_find
84163           - gst_matroska{demux,parse}_do_index_seek
84164           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84165
84166 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
84167
84168         * gst/matroska/matroska-demux.c:
84169         * gst/matroska/matroska-parse.c:
84170         * gst/matroska/matroska-read-common.c:
84171         * gst/matroska/matroska-read-common.h:
84172           matroska: refactor code common to matroskademux and matroskaparse
84173           Move the following function to matroska-read-common.[ch] from
84174           matroska-demux.c and matroska-parse.c:
84175           - gst_matroska_{demux,parse}_tracknumber_unique
84176           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84177
84178 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
84179
84180         * gst/matroska/matroska-demux.c:
84181         * gst/matroska/matroska-parse.c:
84182         * gst/matroska/matroska-read-common.c:
84183         * gst/matroska/matroska-read-common.h:
84184           matroska: refactor code common to matroskademux and matroskaparse
84185           Move the following function to matroska-read-common.[ch] from
84186           matroska-demux.c and matroska-parse.c:
84187           - gst_matroska_{demux,parse}_decode_data
84188           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84189
84190 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
84191
84192         * gst/matroska/matroska-demux.c:
84193         * gst/matroska/matroska-parse.c:
84194         * gst/matroska/matroska-read-common.c:
84195         * gst/matroska/matroska-read-common.h:
84196           matroska: refactor code common to matroskademux and matroskaparse
84197           Move the following function to matroska-read-common.[ch] from
84198           matroska-demux.c and matroska-parse.c:
84199           - gst_matroska_{demux,parse}_get_length
84200           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84201
84202 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84203
84204         * gst/avi/gstavimux.c:
84205           avimux: Revert 1a90a6c4 and drop Dirac support again
84206           It does not work at all (A/V sync issues), is not very useful,
84207           other containers work much better with Dirac and Dirac in AVI
84208           is not supported by other software.
84209           Fixes bug #541215.
84210
84211 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
84212
84213         * gst/matroska/matroska-demux.c:
84214         * gst/matroska/matroska-parse.c:
84215         * gst/matroska/matroska-read-common.c:
84216         * gst/matroska/matroska-read-common.h:
84217           matroska: refactor code common to matroskademux and matroskaparse
84218           Move the following functions to matroska-read-common.[ch] from
84219           matroska-demux.c and matroska-parse.c:
84220           - gst_matroska_{demux,parse}_encoding_cmp
84221           - gst_matroska_{demux,parse}_read_track_encodings
84222           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84223
84224 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84225
84226         * gst/matroska/matroska-demux.c:
84227         * gst/matroska/matroska-parse.c:
84228         * gst/matroska/matroska-read-common.c:
84229         * gst/matroska/matroska-read-common.h:
84230           matroska: refactor code common to matroskademux and matroskaparse
84231           Move the following functions to matroska-read-common.[ch] from
84232           matroska-demux.c and matroska-parse.c:
84233           - gst_matroska_{demux,parse}_peek_id_length_pull
84234           - gst_matroska_{demux,parse}_peek_id_length_push
84235           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84236
84237 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84238
84239         * gst/matroska/matroska-demux.c:
84240         * gst/matroska/matroska-demux.h:
84241         * gst/matroska/matroska-parse.c:
84242         * gst/matroska/matroska-parse.h:
84243         * gst/matroska/matroska-read-common.c:
84244         * gst/matroska/matroska-read-common.h:
84245           matroska: refactor code common to matroskademux and matroskaparse
84246           Move the following function to matroska-read-common.[ch] from
84247           matroska-demux.c and matroska-parse.c:
84248           - gst_matroska_{demux,parse}_peek_adapter
84249           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84250
84251 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84252
84253         * sys/ximage/ximageutil.c:
84254           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
84255           Fixes bug #630456.
84256
84257 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
84258
84259         * gst/rtp/gstrtpmp4vpay.c:
84260           rtpmp4vpay: Deprecated send-config property and replace by config-interval
84261           Fixes bug #622412.
84262
84263 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84264
84265         * gst/matroska/matroska-demux.c:
84266         * gst/matroska/matroska-ids.h:
84267           matroskademux: UTF-8 subtitles may have markup
84268           Fixes #616936.
84269
84270 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84271
84272         * ext/cairo/gsttextoverlay.c:
84273         * ext/cairo/gsttextoverlay.h:
84274           cairotextoverlay: forward new segment events from the sink to the source
84275           Not doing so will cause buffers to be received by downstream without
84276           a time base set.
84277           We use the same method avimux uses to get access to the event when
84278           collectpads got the sink event function.
84279           https://bugzilla.gnome.org/show_bug.cgi?id=640323
84280
84281 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84282
84283         * ext/cairo/gsttextoverlay.c:
84284           textoverlay: forward source events to sinks
84285           Events are passed to the video sink, and to the text sink if it is
84286           linked.
84287           This will allow seeking, for instance.
84288           https://bugzilla.gnome.org/show_bug.cgi?id=586450
84289
84290 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
84291
84292         * gst/multipart/multipartdemux.c:
84293         * gst/multipart/multipartdemux.h:
84294           multipartdemux: Add property to assume a single stream and emit no-more-pads
84295           Fixes bug #616686.
84296
84297 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
84298
84299         * gst/rtsp/gstrtspsrc.c:
84300           rtspsrc: uniform unknown message handling
84301           Do the same processing in all the cases when an unknown message is received.
84302           That is, give a warning.
84303           https://bugzilla.gnome.org/show_bug.cgi?id=651059
84304
84305 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84306
84307         * gst/matroska/matroska-demux.c:
84308         * gst/matroska/matroska-parse.c:
84309         * gst/matroska/matroska-read-common.c:
84310         * gst/matroska/matroska-read-common.h:
84311           matroska: refactor code common to matroskademux and matroskaparse
84312           Move the following function to matroska-read-common.[ch] from
84313           matroska-demux.c and matroska-parse.c:
84314           - gst_matroska_{demux,parse}_peek_pull
84315           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84316
84317 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84318
84319         * gst/matroska/matroska-demux.c:
84320         * gst/matroska/matroska-demux.h:
84321         * gst/matroska/matroska-parse.c:
84322         * gst/matroska/matroska-parse.h:
84323         * gst/matroska/matroska-read-common.c:
84324         * gst/matroska/matroska-read-common.h:
84325           matroska: refactor code common to matroskademux and matroskaparse
84326           Move the following function to matroska-read-common.[ch] from
84327           matroska-demux.c and matroska-parse.c:
84328           - gst_matroska_{demux,parse}_peek_bytes
84329           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84330
84331 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84332
84333         * gst/matroska/matroska-demux.c:
84334         * gst/matroska/matroska-parse.c:
84335         * gst/matroska/matroska-read-common.c:
84336         * gst/matroska/matroska-read-common.h:
84337           matroska: refactor code common to matroskademux and matroskaparse
84338           Move the following functions to matroska-read-common.[ch] from
84339           matroska-demux.c and matroska-parse.c:
84340           - gst_matroska_{demux,parse}_encoding_order_unique
84341           - gst_matroska_{demux,parse}_read_track_encoding
84342           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84343
84344 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84345
84346         * gst/autodetect/gstautoaudiosink.c:
84347         * gst/autodetect/gstautoaudiosrc.c:
84348         * gst/autodetect/gstautovideosink.c:
84349         * gst/autodetect/gstautovideosrc.c:
84350           autodetect: port to new API
84351
84352 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84353
84354           Merge branch 'master' into 0.11
84355           Conflicts:
84356           gst/avi/gstavidemux.c
84357           gst/rtp/gstrtpac3depay.c
84358           gst/rtp/gstrtpg726depay.c
84359           gst/rtp/gstrtpmpvdepay.c
84360           gst/videofilter/gstgamma.c
84361
84362 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84363
84364         * gst/rtp/gstrtppcmudepay.c:
84365           pcmudepay: allow variable sample rate
84366
84367 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84368
84369         * gst/rtp/gstrtppcmadepay.c:
84370           pcmadepay: allow variable sample rate
84371
84372 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
84373
84374         * sys/v4l2/gstv4l2object.c:
84375         * sys/v4l2/gstv4l2object.h:
84376         * sys/v4l2/gstv4l2sink.c:
84377         * sys/v4l2/gstv4l2tuner.c:
84378         * sys/v4l2/gstv4l2tuner.h:
84379         * sys/v4l2/v4l2_calls.c:
84380           v4l2: add norm property
84381           Based on a patch by Guennadi Liakhovetski.
84382           v2: updates because I forgot to add GstTuner interface to v4l2sink
84383           v3: update to add all possible values to norm enum
84384
84385 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
84386
84387         * gst/matroska/matroska-read-common.c:
84388         * gst/matroska/matroska-read-common.h:
84389           matroska: fixed copyright headers
84390           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84391
84392 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84393
84394         * gst/matroska/matroska-demux.c:
84395         * gst/matroska/matroska-parse.c:
84396         * gst/matroska/matroska-read-common.c:
84397         * gst/matroska/matroska-read-common.h:
84398           matroska: refactor code common to matroskademux and matroskaparse
84399           Move the following functions to matroska-read-common.[ch] from
84400           matroska-demux.c and matroska-parse.c:
84401           - gst_matroska_decode_content_encodings
84402           - gst_matroska_decompress_data
84403           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84404
84405 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
84406
84407         * gst/matroska/matroska-demux.c:
84408         * gst/matroska/matroska-demux.h:
84409         * gst/matroska/matroska-parse.c:
84410         * gst/matroska/matroska-parse.h:
84411         * gst/matroska/matroska-read-common.h:
84412           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
84413           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84414
84415 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
84416
84417         * gst/isomp4/qtdemux.c:
84418           qtdemux: Fix buffer leak with corrupted files
84419           Fixes bug #650912.
84420
84421 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
84422
84423         * gst/deinterlace/gstdeinterlace.c:
84424           deinterlace: fix parameter type in trace
84425           https://bugzilla.gnome.org/show_bug.cgi?id=650937
84426
84427 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84428
84429         * gst/matroska/Makefile.am:
84430         * gst/matroska/matroska-demux.c:
84431         * gst/matroska/matroska-demux.h:
84432         * gst/matroska/matroska-parse.c:
84433         * gst/matroska/matroska-parse.h:
84434         * gst/matroska/matroska-read-common.c:
84435         * gst/matroska/matroska-read-common.h:
84436           matroska: refactor code common to matroskademux and matroskaparse
84437           Replace the following functions with their gst_matroska_read_common_*
84438           counterparts:
84439           - gst_matroska_{demux,parse}_parse_index
84440           - gst_matroska_{demux,parse}_parse_skip
84441           - gst_matroska_{demux,parse}_stream_from_num
84442           Introduce GstMatroskaReadCommon to contain those members of
84443           GstMatroskaDemux and GstMatroskaParse that were used by the above
84444           functions.
84445           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84446
84447 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84448
84449         * gst/audioparsers/gstflacparse.c:
84450           flacparse: tell baseparse the duration in samples for better accuracy
84451           Tell GstBaseParse the duration in samples instead of time, so that
84452           a duration query in DEFAULT format will return the correct number
84453           of samples without rounding errors. Baseparse will convert this
84454           into time itself when needed.
84455           https://bugzilla.gnome.org/show_bug.cgi?id=650785
84456
84457 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84458
84459         * ext/flac/gstflacdec.c:
84460           flacdec: also try upstream first for duration query in DEFAULT format
84461           https://bugzilla.gnome.org/show_bug.cgi?id=650785
84462
84463 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84464
84465         * gst/audioparsers/gstflacparse.c:
84466           flacparse: make conversion from TIME to DEFAULT format (samples) work
84467           Fix copy'n'paste error in the previous commit.
84468
84469 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84470
84471         * gst/audioparsers/gstflacparse.c:
84472           flacparse: Implement conversions between TIME and DEFAULT format
84473           Fixes bug #650785.
84474
84475 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84476
84477         * gst/audioparsers/gstflacparse.c:
84478           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
84479           We don't use it, so may just as well accept an invalid value
84480           of 0 here, which is likely inconsequential anyway.
84481           https://bugzilla.gnome.org/show_bug.cgi?id=650691
84482
84483 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
84484
84485         * gst/rtp/gstrtpjpegpay.c:
84486         * gst/rtp/gstrtpmp4adepay.c:
84487         * gst/rtp/gstrtpqcelpdepay.c:
84488           rtp: fix static array overruns in a nicer way
84489           Use G_N_ELEMENTS instead of hard-coding the array size.
84490
84491 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
84492
84493         * gst/rtp/gstrtpjpegpay.c:
84494         * gst/rtp/gstrtpmp4adepay.c:
84495         * gst/rtp/gstrtpqcelpdepay.c:
84496           rtp: fix static array overruns
84497           Yes array[10] has elements from 0...9.
84498
84499 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
84500
84501         * docs/plugins/gst-plugins-good-plugins.args:
84502         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84503         * docs/plugins/gst-plugins-good-plugins.interfaces:
84504         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84505           docs: update plugin introspection data
84506           Now more files are merged and produced in a canonical fashion, which hopefully
84507           creates less or no delta in the future.
84508
84509 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
84510
84511         * common:
84512           Automatic update of common submodule
84513           From 9e5bbd5 to 69b981f
84514
84515 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
84516
84517         * gst/isomp4/qtdemux.c:
84518           qtdemux: add missing break
84519
84520 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
84521
84522         * gst/deinterlace/gstdeinterlace.c:
84523         * gst/deinterlace/gstdeinterlace.h:
84524           deinterlace: Add support for deinterlacing using buffer caps/flags
84525           When not using the fieldanalysis element immediately upstream of deinterlace,
84526           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
84527           the buffers such that they can be interpreted and acted upon to produce
84528           progressive output.
84529           There are two main modes of operation:
84530           - Passive pattern locking
84531           Passive pattern locking is a non-blocking, low-latency mode of operation that
84532           is suitable for close-to-live usage. Initially a telecine stream will be
84533           output as variable framerate with naïve timestamp adjustment. With each
84534           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
84535           obtained, the src pad and output buffer caps will reflect the pattern and
84536           timestamps will be accurately interpolated between pattern repeats. This
84537           means that initially and at pattern transitions there will be short periods
84538           of inaccurate timestamping.
84539           - Active pattern locking
84540           Active pattern locking is a blocking, high-latency mode of operation that is
84541           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
84542           queued until enough are present to make a lock. When locked, timestamps will
84543           be accurately interpolated between pattern repeats. Orphan fields can be
84544           dropped or deinterlaced. If no lock can be obtained, a single field might be
84545           pushed through to be deinterlaced.
84546           Locking can also be disabled or 'auto' chooses between passive and active
84547           locking modes depending on whether upstream is live.
84548
84549 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
84550
84551         * configure.ac:
84552           configure: Remove config script check for caca
84553
84554 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
84555
84556         * gst/rtp/gstrtpac3depay.c:
84557         * gst/rtp/gstrtpbvdepay.c:
84558         * gst/rtp/gstrtpg722depay.c:
84559         * gst/rtp/gstrtpg726depay.c:
84560         * gst/rtp/gstrtpgsmdepay.c:
84561         * gst/rtp/gstrtpilbcdepay.c:
84562         * gst/rtp/gstrtpmp1sdepay.c:
84563         * gst/rtp/gstrtpmp2tdepay.c:
84564         * gst/rtp/gstrtpmpvdepay.c:
84565         * gst/rtp/gstrtppcmadepay.c:
84566         * gst/rtp/gstrtppcmudepay.c:
84567         * gst/rtp/gstrtpspeexdepay.c:
84568           rtp: Fix segmentation fault processing payload buffers
84569           This commit checks if the value returned by
84570           gst_rtp_buffer_get_payload_buffer and
84571           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
84572
84573 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84574
84575         * ext/lame/Makefile.am:
84576         * ext/lame/gstlamemp3enc.c:
84577           lamemp3enc: Post CODEC and BITRATE tags
84578           Also filter any CODEC/AUDIO_CODEC tags from incoming
84579           tag events.
84580           Fixes bug #391543.
84581
84582 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
84583
84584         * common:
84585           Automatic update of common submodule
84586           From fd35073 to 9e5bbd5
84587
84588 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84589
84590         * gst/avi/gstavidemux.c:
84591           avidemux: ensure 0-padding when correcting dubious list size
84592
84593 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
84594
84595         * common:
84596           Automatic update of common submodule
84597           From 46dfcea to fd35073
84598
84599 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
84600
84601         * gst/rtsp/gstrtspsrc.c:
84602           rtspsrc: use EINVAL for missing url parameter
84603           Fixes gcc warning about using uninitialized variable 'res'.
84604
84605 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
84606
84607         * gst/debugutils/rndbuffersize.c:
84608         * gst/videofilter/gstgamma.c:
84609           various: fix author tag in element details
84610
84611 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
84612
84613         * gst/auparse/gstauparse.c:
84614           auparse: implement seeking
84615           Implement seeking and seeking query. Fixes #644512
84616
84617 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84618
84619           Merge branch 'master' into 0.11
84620
84621 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84622
84623         * gst/rtsp/gstrtspsrc.c:
84624           rtspsrc: also allow PAUSE to be interrupted
84625           ... as it is on the way out to NULL.
84626           See #632504.
84627
84628 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84629
84630         * gst/rtsp/gstrtspsrc.c:
84631           rtspsrc: ensure proper closing and cleanup
84632           ... since the TEARDOWN sequence might not have had a chance to even start,
84633           but at least connections should be closed (synchronously) and state cleaned up.
84634           See #632504.
84635
84636 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84637
84638         * gst/rtsp/gstrtspsrc.c:
84639         * gst/rtsp/gstrtspsrc.h:
84640           rtspsrc: fix and improve async handling
84641           Simplify the command handling; passing a command to thread means we really
84642           want it to get the message, which means to always flush provided the command
84643           can handle being interrupted.  Command thread indicates whether command
84644           allows interruption and ensure non-flushing connection as it subsequently
84645           needs it.
84646           In particular, this also makes the TEARDOWN sequence interruptable
84647           and also prevents races where _loop_ could miss a command and would
84648           continue receiving (or at least trying to).
84649           See #632504.
84650
84651 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84652
84653         * gst/rtsp/gstrtspsrc.c:
84654           rtspsrc: tweak post-seek loop handling
84655
84656 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84657
84658         * gst/rtsp/gstrtspsrc.c:
84659         * gst/rtsp/gstrtspsrc.h:
84660           rtspsrc: open on play and pause when not done yet
84661           With the async state changes, it is possible that we need to open the stream
84662           before play and pause.
84663           Also make sure we remember a previous open failure so that we don't keep trying
84664           again.
84665
84666 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84667
84668         * gst/rtsp/gstrtspsrc.c:
84669           rtspsrc: improve async handling
84670           Simplify the command handling, only continue looping when we have not received
84671           another command or when the previous loop was successfull.
84672           Avoid looping on a disconnected socket.
84673
84674 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84675
84676         * gst/rtsp/gstrtspsrc.c:
84677           rtspsrc: rework reconnect code
84678           Use the same async code path to implement reconnects.
84679           Make sure we only post progress messages when doing async things.
84680
84681 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84682
84683         * gst/rtsp/gstrtspsrc.c:
84684           rtspsrc: small cleanups
84685           Make sure we cancel the previous task when queuing a new one.
84686           Move the messages to a central place so we can more easily post them.
84687
84688 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84689
84690         * gst/rtsp/gstrtspsrc.c:
84691           rtspsrc: don't post errors when interrupting
84692
84693 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84694
84695         * gst/rtsp/gstrtspsrc.c:
84696         * gst/rtsp/gstrtspsrc.h:
84697           rtspsrc: implement more async handling
84698           Remove some old locks.
84699           Make sure we never go into the loop function when flushing.
84700
84701 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84702
84703         * gst/rtsp/gstrtspsrc.c:
84704           rtspsrc: first attempt at async implementation
84705
84706 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84707
84708         * gst/rtsp/gstrtspsrc.h:
84709           rtspsrc: small header cleanups
84710
84711 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84712
84713         * gst/rtpmanager/gstrtpssrcdemux.c:
84714           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
84715
84716 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84717
84718         * sys/v4l2/gstv4l2object.c:
84719           v4l2objects: Only allow mpeg-ts on source objects
84720           Ugly fix for #648312
84721
84722 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84723
84724         * gst/rtpmanager/gstrtpssrcdemux.c:
84725           rtpssrcdemux: Fix uninitialized variable compiler warning
84726
84727 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84728
84729         * gst/rtpmanager/gstrtpssrcdemux.c:
84730           ssrcdemux: Implement iterate internal links for sink pads
84731           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84732
84733 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84734
84735         * gst/rtpmanager/gstrtpssrcdemux.c:
84736           rtpssrcdemux: iterate pad function is only valid for src pads
84737           The iterate function is only used for src pads, so mark it as such and remove
84738           dead code.
84739           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84740
84741 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84742
84743         * gst/rtpmanager/gstrtpssrcdemux.c:
84744           rtpssrcdemux: Release lock before emitting signal
84745           If the lock is not released before emitting a signal, it may cause a deadlock
84746           if any other function in the element is called.
84747           Also removed an unused timestamp parameter
84748           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84749
84750 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84751
84752         * gst/matroska/matroska-parse.c:
84753           matroskaparse: calculate segment duration after parsing all the IDs
84754           Since the segment duration is given in terms of the
84755           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84756           nanoseconds when we are sure that any scale specified in the file has
84757           been read.
84758           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84759
84760 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84761
84762           Merge branch 'master' into 0.11
84763           Conflicts:
84764           configure.ac
84765
84766 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84767
84768         * ext/pulse/pulsesrc.c:
84769         * gst/autodetect/gstautoaudiosink.c:
84770         * gst/autodetect/gstautoaudiosrc.c:
84771         * gst/autodetect/gstautovideosink.c:
84772         * gst/autodetect/gstautovideosrc.c:
84773           -good: fix for new API
84774
84775 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84776
84777         * gst/matroska/matroska-demux.c:
84778           matroskademux: additional lock safety
84779           Fixes #619590.
84780
84781 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84782
84783         * gst/isomp4/qtdemux.c:
84784           qtdemux: also check for bitrate info in caps
84785
84786 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84787
84788         * gst/isomp4/qtdemux.c:
84789         * gst/isomp4/qtdemux.h:
84790           qtdemux: guess bitrate if only one stream's bitrate is unknown
84791           If the bitrates for all but one audio/video streams are known, and the
84792           total stream size and duration can be determined, this calculates the
84793           unkown bitrate as (stream size / duration) - (sum of known bitrates).
84794           While this is not guaranteed to be very accurate, it should be good
84795           enough for most purposes.
84796           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
84797           is available for the video portion.
84798           https://bugzilla.gnome.org/show_bug.cgi?id=619548
84799
84800 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84801
84802         * gst/isomp4/qtdemux.c:
84803           qtdemux: Export max bitrate for AMR-NB/-WB streams
84804           This parses the 'damr' atom if present, and exports the maximum bitrate
84805           of the stream using the mode set field to determine the highest bitrate
84806           frame type that might be present.
84807           https://bugzilla.gnome.org/show_bug.cgi?id=620186
84808
84809 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
84810
84811         * ext/pulse/pulseutil.c:
84812           pulse: Define PATH_MAX if it isn't defined
84813           GNU Hurd for example doesn't define it.
84814
84815 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84816
84817         * gst/matroska/matroska-demux.c:
84818           matroskademux: calculate segment duration after parsing all the IDs
84819           Since the segment duration is given in terms of the
84820           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84821           nanoseconds when we are sure that any scale specified in the file has
84822           been read.
84823           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84824
84825 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
84826
84827         * gst/flv/gstflvmux.c:
84828           flvmux: Add support for mpegversion 2, which is also AAC
84829
84830 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84831
84832         * ext/flac/gstflacdec.c:
84833         * ext/flac/gstflacdec.h:
84834           flacdec: Send EOS when seeking after the end of file instead of failing
84835           Fixes bug #649780.
84836
84837 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84838
84839         * gst/wavenc/gstwavenc.c:
84840           wavenc: Set fixedcaps getcaps function on the sinkpad
84841           wavenc does not allow to change the caps during playback
84842           and always returning the template caps is just wrong.
84843
84844 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84845
84846         * gst/wavenc/gstwavenc.c:
84847           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
84848           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
84849           with additional information later.
84850           Thanks to Alexander Schremmer for finding this bug.
84851
84852 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84853
84854         * configure.ac:
84855         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84856         * docs/plugins/inspect/plugin-1394.xml:
84857         * docs/plugins/inspect/plugin-aasink.xml:
84858         * docs/plugins/inspect/plugin-alaw.xml:
84859         * docs/plugins/inspect/plugin-alpha.xml:
84860         * docs/plugins/inspect/plugin-alphacolor.xml:
84861         * docs/plugins/inspect/plugin-annodex.xml:
84862         * docs/plugins/inspect/plugin-apetag.xml:
84863         * docs/plugins/inspect/plugin-audiofx.xml:
84864         * docs/plugins/inspect/plugin-audioparsers.xml:
84865         * docs/plugins/inspect/plugin-auparse.xml:
84866         * docs/plugins/inspect/plugin-autodetect.xml:
84867         * docs/plugins/inspect/plugin-avi.xml:
84868         * docs/plugins/inspect/plugin-cacasink.xml:
84869         * docs/plugins/inspect/plugin-cairo.xml:
84870         * docs/plugins/inspect/plugin-cutter.xml:
84871         * docs/plugins/inspect/plugin-debug.xml:
84872         * docs/plugins/inspect/plugin-deinterlace.xml:
84873         * docs/plugins/inspect/plugin-dv.xml:
84874         * docs/plugins/inspect/plugin-efence.xml:
84875         * docs/plugins/inspect/plugin-effectv.xml:
84876         * docs/plugins/inspect/plugin-equalizer.xml:
84877         * docs/plugins/inspect/plugin-esdsink.xml:
84878         * docs/plugins/inspect/plugin-flac.xml:
84879         * docs/plugins/inspect/plugin-flv.xml:
84880         * docs/plugins/inspect/plugin-flxdec.xml:
84881         * docs/plugins/inspect/plugin-gconfelements.xml:
84882         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84883         * docs/plugins/inspect/plugin-goom.xml:
84884         * docs/plugins/inspect/plugin-goom2k1.xml:
84885         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84886         * docs/plugins/inspect/plugin-halelements.xml:
84887         * docs/plugins/inspect/plugin-icydemux.xml:
84888         * docs/plugins/inspect/plugin-id3demux.xml:
84889         * docs/plugins/inspect/plugin-imagefreeze.xml:
84890         * docs/plugins/inspect/plugin-interleave.xml:
84891         * docs/plugins/inspect/plugin-isomp4.xml:
84892         * docs/plugins/inspect/plugin-jack.xml:
84893         * docs/plugins/inspect/plugin-jpeg.xml:
84894         * docs/plugins/inspect/plugin-level.xml:
84895         * docs/plugins/inspect/plugin-matroska.xml:
84896         * docs/plugins/inspect/plugin-mulaw.xml:
84897         * docs/plugins/inspect/plugin-multifile.xml:
84898         * docs/plugins/inspect/plugin-multipart.xml:
84899         * docs/plugins/inspect/plugin-navigationtest.xml:
84900         * docs/plugins/inspect/plugin-oss4.xml:
84901         * docs/plugins/inspect/plugin-ossaudio.xml:
84902         * docs/plugins/inspect/plugin-png.xml:
84903         * docs/plugins/inspect/plugin-pulseaudio.xml:
84904         * docs/plugins/inspect/plugin-replaygain.xml:
84905         * docs/plugins/inspect/plugin-rtp.xml:
84906         * docs/plugins/inspect/plugin-rtsp.xml:
84907         * docs/plugins/inspect/plugin-shapewipe.xml:
84908         * docs/plugins/inspect/plugin-shout2send.xml:
84909         * docs/plugins/inspect/plugin-smpte.xml:
84910         * docs/plugins/inspect/plugin-soup.xml:
84911         * docs/plugins/inspect/plugin-spectrum.xml:
84912         * docs/plugins/inspect/plugin-speex.xml:
84913         * docs/plugins/inspect/plugin-taglib.xml:
84914         * docs/plugins/inspect/plugin-udp.xml:
84915         * docs/plugins/inspect/plugin-video4linux2.xml:
84916         * docs/plugins/inspect/plugin-videobox.xml:
84917         * docs/plugins/inspect/plugin-videocrop.xml:
84918         * docs/plugins/inspect/plugin-videofilter.xml:
84919         * docs/plugins/inspect/plugin-videomixer.xml:
84920         * docs/plugins/inspect/plugin-wavenc.xml:
84921         * docs/plugins/inspect/plugin-wavpack.xml:
84922         * docs/plugins/inspect/plugin-wavparse.xml:
84923         * docs/plugins/inspect/plugin-ximagesrc.xml:
84924         * docs/plugins/inspect/plugin-y4menc.xml:
84925         * win32/common/config.h:
84926           Back to development
84927
84928 === release 0.10.29 ===
84929
84930 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84931
84932         * ChangeLog:
84933         * NEWS:
84934         * RELEASE:
84935         * configure.ac:
84936         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84937         * docs/plugins/gst-plugins-good-plugins.interfaces:
84938         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84939         * docs/plugins/inspect/plugin-1394.xml:
84940         * docs/plugins/inspect/plugin-aasink.xml:
84941         * docs/plugins/inspect/plugin-alaw.xml:
84942         * docs/plugins/inspect/plugin-alpha.xml:
84943         * docs/plugins/inspect/plugin-alphacolor.xml:
84944         * docs/plugins/inspect/plugin-annodex.xml:
84945         * docs/plugins/inspect/plugin-apetag.xml:
84946         * docs/plugins/inspect/plugin-audiofx.xml:
84947         * docs/plugins/inspect/plugin-audioparsers.xml:
84948         * docs/plugins/inspect/plugin-auparse.xml:
84949         * docs/plugins/inspect/plugin-autodetect.xml:
84950         * docs/plugins/inspect/plugin-avi.xml:
84951         * docs/plugins/inspect/plugin-cacasink.xml:
84952         * docs/plugins/inspect/plugin-cairo.xml:
84953         * docs/plugins/inspect/plugin-cutter.xml:
84954         * docs/plugins/inspect/plugin-debug.xml:
84955         * docs/plugins/inspect/plugin-deinterlace.xml:
84956         * docs/plugins/inspect/plugin-dv.xml:
84957         * docs/plugins/inspect/plugin-efence.xml:
84958         * docs/plugins/inspect/plugin-effectv.xml:
84959         * docs/plugins/inspect/plugin-equalizer.xml:
84960         * docs/plugins/inspect/plugin-esdsink.xml:
84961         * docs/plugins/inspect/plugin-flac.xml:
84962         * docs/plugins/inspect/plugin-flv.xml:
84963         * docs/plugins/inspect/plugin-flxdec.xml:
84964         * docs/plugins/inspect/plugin-gconfelements.xml:
84965         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84966         * docs/plugins/inspect/plugin-goom.xml:
84967         * docs/plugins/inspect/plugin-goom2k1.xml:
84968         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84969         * docs/plugins/inspect/plugin-halelements.xml:
84970         * docs/plugins/inspect/plugin-icydemux.xml:
84971         * docs/plugins/inspect/plugin-id3demux.xml:
84972         * docs/plugins/inspect/plugin-imagefreeze.xml:
84973         * docs/plugins/inspect/plugin-interleave.xml:
84974         * docs/plugins/inspect/plugin-isomp4.xml:
84975         * docs/plugins/inspect/plugin-jack.xml:
84976         * docs/plugins/inspect/plugin-jpeg.xml:
84977         * docs/plugins/inspect/plugin-level.xml:
84978         * docs/plugins/inspect/plugin-matroska.xml:
84979         * docs/plugins/inspect/plugin-mulaw.xml:
84980         * docs/plugins/inspect/plugin-multifile.xml:
84981         * docs/plugins/inspect/plugin-multipart.xml:
84982         * docs/plugins/inspect/plugin-navigationtest.xml:
84983         * docs/plugins/inspect/plugin-oss4.xml:
84984         * docs/plugins/inspect/plugin-ossaudio.xml:
84985         * docs/plugins/inspect/plugin-png.xml:
84986         * docs/plugins/inspect/plugin-pulseaudio.xml:
84987         * docs/plugins/inspect/plugin-replaygain.xml:
84988         * docs/plugins/inspect/plugin-rtp.xml:
84989         * docs/plugins/inspect/plugin-rtsp.xml:
84990         * docs/plugins/inspect/plugin-shapewipe.xml:
84991         * docs/plugins/inspect/plugin-shout2send.xml:
84992         * docs/plugins/inspect/plugin-smpte.xml:
84993         * docs/plugins/inspect/plugin-soup.xml:
84994         * docs/plugins/inspect/plugin-spectrum.xml:
84995         * docs/plugins/inspect/plugin-speex.xml:
84996         * docs/plugins/inspect/plugin-taglib.xml:
84997         * docs/plugins/inspect/plugin-udp.xml:
84998         * docs/plugins/inspect/plugin-video4linux2.xml:
84999         * docs/plugins/inspect/plugin-videobox.xml:
85000         * docs/plugins/inspect/plugin-videocrop.xml:
85001         * docs/plugins/inspect/plugin-videofilter.xml:
85002         * docs/plugins/inspect/plugin-videomixer.xml:
85003         * docs/plugins/inspect/plugin-wavenc.xml:
85004         * docs/plugins/inspect/plugin-wavpack.xml:
85005         * docs/plugins/inspect/plugin-wavparse.xml:
85006         * docs/plugins/inspect/plugin-ximagesrc.xml:
85007         * docs/plugins/inspect/plugin-y4menc.xml:
85008         * gst-plugins-good.doap:
85009         * po/af.po:
85010         * po/az.po:
85011         * po/bg.po:
85012         * po/ca.po:
85013         * po/cs.po:
85014         * po/da.po:
85015         * po/de.po:
85016         * po/el.po:
85017         * po/en_GB.po:
85018         * po/es.po:
85019         * po/eu.po:
85020         * po/fi.po:
85021         * po/fr.po:
85022         * po/gl.po:
85023         * po/hu.po:
85024         * po/id.po:
85025         * po/it.po:
85026         * po/ja.po:
85027         * po/lt.po:
85028         * po/lv.po:
85029         * po/mt.po:
85030         * po/nb.po:
85031         * po/nl.po:
85032         * po/or.po:
85033         * po/pl.po:
85034         * po/pt_BR.po:
85035         * po/ro.po:
85036         * po/ru.po:
85037         * po/sk.po:
85038         * po/sl.po:
85039         * po/sq.po:
85040         * po/sr.po:
85041         * po/sv.po:
85042         * po/tr.po:
85043         * po/uk.po:
85044         * po/vi.po:
85045         * po/zh_CN.po:
85046         * po/zh_HK.po:
85047         * po/zh_TW.po:
85048         * win32/common/config.h:
85049           Release 0.10.29
85050           Highlights:
85051           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
85052           - muxers now mux based on running time
85053           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
85054           - new matroskaparse element
85055           - new v4l2radio element
85056           - rtpsession: support RTCP Early Feedback (the AVPF profile)
85057           - orc 0.4.14 or newer recommended
85058           - many other fixes and improvements
85059
85060 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85061
85062         * gst/isomp4/gstqtmux.c:
85063           qtmux: Fix signed floating point values writing
85064           You would end up on some architectures with 0 being written out
85065           instead of the proper value.
85066           https://bugzilla.gnome.org/show_bug.cgi?id=649449
85067
85068 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85069
85070         * gst/matroska/matroska-mux.c:
85071           matroskamux: avoid building index when streamable
85072           ... as it will not be written anyway.
85073           Fixes #648937 (?).
85074
85075 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85076
85077         * Makefile.am:
85078           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
85079
85080 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
85081
85082         * gst/flv/gstflvmux.c:
85083           flvmux: don't overwrite metadata tag with duration in streaming mode
85084           A duration tag gets inserted only for streamable=false, so only
85085           update/write the duration later if we actually inserted that tag,
85086           otherwise we write garbage into other tags.
85087           https://bugzilla.gnome.org/show_bug.cgi?id=649060
85088
85089 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85090
85091         * configure.ac:
85092         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85093         * docs/plugins/gst-plugins-good-plugins.interfaces:
85094         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85095         * docs/plugins/inspect/plugin-1394.xml:
85096         * docs/plugins/inspect/plugin-aasink.xml:
85097         * docs/plugins/inspect/plugin-alaw.xml:
85098         * docs/plugins/inspect/plugin-alpha.xml:
85099         * docs/plugins/inspect/plugin-alphacolor.xml:
85100         * docs/plugins/inspect/plugin-annodex.xml:
85101         * docs/plugins/inspect/plugin-apetag.xml:
85102         * docs/plugins/inspect/plugin-audiofx.xml:
85103         * docs/plugins/inspect/plugin-audioparsers.xml:
85104         * docs/plugins/inspect/plugin-auparse.xml:
85105         * docs/plugins/inspect/plugin-autodetect.xml:
85106         * docs/plugins/inspect/plugin-avi.xml:
85107         * docs/plugins/inspect/plugin-cacasink.xml:
85108         * docs/plugins/inspect/plugin-cairo.xml:
85109         * docs/plugins/inspect/plugin-cutter.xml:
85110         * docs/plugins/inspect/plugin-debug.xml:
85111         * docs/plugins/inspect/plugin-deinterlace.xml:
85112         * docs/plugins/inspect/plugin-dv.xml:
85113         * docs/plugins/inspect/plugin-efence.xml:
85114         * docs/plugins/inspect/plugin-effectv.xml:
85115         * docs/plugins/inspect/plugin-equalizer.xml:
85116         * docs/plugins/inspect/plugin-esdsink.xml:
85117         * docs/plugins/inspect/plugin-flac.xml:
85118         * docs/plugins/inspect/plugin-flv.xml:
85119         * docs/plugins/inspect/plugin-flxdec.xml:
85120         * docs/plugins/inspect/plugin-gconfelements.xml:
85121         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85122         * docs/plugins/inspect/plugin-goom.xml:
85123         * docs/plugins/inspect/plugin-goom2k1.xml:
85124         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85125         * docs/plugins/inspect/plugin-halelements.xml:
85126         * docs/plugins/inspect/plugin-icydemux.xml:
85127         * docs/plugins/inspect/plugin-id3demux.xml:
85128         * docs/plugins/inspect/plugin-imagefreeze.xml:
85129         * docs/plugins/inspect/plugin-interleave.xml:
85130         * docs/plugins/inspect/plugin-isomp4.xml:
85131         * docs/plugins/inspect/plugin-jack.xml:
85132         * docs/plugins/inspect/plugin-jpeg.xml:
85133         * docs/plugins/inspect/plugin-level.xml:
85134         * docs/plugins/inspect/plugin-matroska.xml:
85135         * docs/plugins/inspect/plugin-monoscope.xml:
85136         * docs/plugins/inspect/plugin-mulaw.xml:
85137         * docs/plugins/inspect/plugin-multifile.xml:
85138         * docs/plugins/inspect/plugin-multipart.xml:
85139         * docs/plugins/inspect/plugin-navigationtest.xml:
85140         * docs/plugins/inspect/plugin-oss4.xml:
85141         * docs/plugins/inspect/plugin-ossaudio.xml:
85142         * docs/plugins/inspect/plugin-png.xml:
85143         * docs/plugins/inspect/plugin-pulseaudio.xml:
85144         * docs/plugins/inspect/plugin-replaygain.xml:
85145         * docs/plugins/inspect/plugin-rtp.xml:
85146         * docs/plugins/inspect/plugin-rtsp.xml:
85147         * docs/plugins/inspect/plugin-shapewipe.xml:
85148         * docs/plugins/inspect/plugin-shout2send.xml:
85149         * docs/plugins/inspect/plugin-smpte.xml:
85150         * docs/plugins/inspect/plugin-soup.xml:
85151         * docs/plugins/inspect/plugin-spectrum.xml:
85152         * docs/plugins/inspect/plugin-speex.xml:
85153         * docs/plugins/inspect/plugin-taglib.xml:
85154         * docs/plugins/inspect/plugin-udp.xml:
85155         * docs/plugins/inspect/plugin-video4linux2.xml:
85156         * docs/plugins/inspect/plugin-videobox.xml:
85157         * docs/plugins/inspect/plugin-videocrop.xml:
85158         * docs/plugins/inspect/plugin-videofilter.xml:
85159         * docs/plugins/inspect/plugin-videomixer.xml:
85160         * docs/plugins/inspect/plugin-wavenc.xml:
85161         * docs/plugins/inspect/plugin-wavpack.xml:
85162         * docs/plugins/inspect/plugin-wavparse.xml:
85163         * docs/plugins/inspect/plugin-ximagesrc.xml:
85164         * docs/plugins/inspect/plugin-y4menc.xml:
85165         * po/fr.po:
85166         * win32/common/config.h:
85167           0.10.28.4 pre-release
85168
85169 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85170
85171         * Android.mk:
85172         * configure.ac:
85173         * docs/plugins/Makefile.am:
85174         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85175         * docs/plugins/inspect/plugin-isomp4.xml:
85176         * gst-plugins-good.spec.in:
85177         * gst/isomp4/LEGAL:
85178         * gst/isomp4/Makefile.am:
85179         * gst/isomp4/atoms.c:
85180         * gst/isomp4/atoms.h:
85181         * gst/isomp4/atomsrecovery.c:
85182         * gst/isomp4/atomsrecovery.h:
85183         * gst/isomp4/descriptors.c:
85184         * gst/isomp4/descriptors.h:
85185         * gst/isomp4/fourcc.h:
85186         * gst/isomp4/ftypcc.h:
85187         * gst/isomp4/gstqtmoovrecover.c:
85188         * gst/isomp4/gstqtmoovrecover.h:
85189         * gst/isomp4/gstqtmux-doc.c:
85190         * gst/isomp4/gstqtmux-doc.h:
85191         * gst/isomp4/gstqtmux.c:
85192         * gst/isomp4/gstqtmux.h:
85193         * gst/isomp4/gstqtmuxmap.c:
85194         * gst/isomp4/gstqtmuxmap.h:
85195         * gst/isomp4/gstrtpxqtdepay.c:
85196         * gst/isomp4/gstrtpxqtdepay.h:
85197         * gst/isomp4/isomp4-plugin.c:
85198         * gst/isomp4/properties.c:
85199         * gst/isomp4/properties.h:
85200         * gst/isomp4/qtatomparser.h:
85201         * gst/isomp4/qtdemux.c:
85202         * gst/isomp4/qtdemux.h:
85203         * gst/isomp4/qtdemux.vcproj:
85204         * gst/isomp4/qtdemux_dump.c:
85205         * gst/isomp4/qtdemux_dump.h:
85206         * gst/isomp4/qtdemux_fourcc.h:
85207         * gst/isomp4/qtdemux_lang.c:
85208         * gst/isomp4/qtdemux_lang.h:
85209         * gst/isomp4/qtdemux_types.c:
85210         * gst/isomp4/qtdemux_types.h:
85211         * gst/isomp4/qtpalette.h:
85212         * po/POTFILES.in:
85213           quicktime: rename plugin to isomp4
85214           https://bugzilla.gnome.org/show_bug.cgi?id=648004
85215
85216 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85217
85218         * gst/audioparsers/gstaacparse.c:
85219         * gst/audioparsers/gstac3parse.c:
85220         * gst/audioparsers/gstamrparse.c:
85221           audioparsers: fix some parsers
85222
85223 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85224
85225         * configure.ac:
85226           fix error caused by merging
85227
85228 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85229
85230           Merge branch 'master' into 0.11
85231           Conflicts:
85232           configure.ac
85233           gst/rtp/gstrtpgstpay.c
85234
85235 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85236
85237         * gst/audiofx/audiofxbasefirfilter.c:
85238           audiofx: fix pad_alloc
85239
85240 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85241
85242         * configure.ac:
85243         * docs/plugins/gst-plugins-good-plugins.args:
85244         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85245         * docs/plugins/gst-plugins-good-plugins.interfaces:
85246         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85247         * docs/plugins/inspect/plugin-1394.xml:
85248         * docs/plugins/inspect/plugin-aasink.xml:
85249         * docs/plugins/inspect/plugin-alaw.xml:
85250         * docs/plugins/inspect/plugin-alpha.xml:
85251         * docs/plugins/inspect/plugin-alphacolor.xml:
85252         * docs/plugins/inspect/plugin-annodex.xml:
85253         * docs/plugins/inspect/plugin-apetag.xml:
85254         * docs/plugins/inspect/plugin-audiofx.xml:
85255         * docs/plugins/inspect/plugin-audioparsers.xml:
85256         * docs/plugins/inspect/plugin-auparse.xml:
85257         * docs/plugins/inspect/plugin-autodetect.xml:
85258         * docs/plugins/inspect/plugin-avi.xml:
85259         * docs/plugins/inspect/plugin-cacasink.xml:
85260         * docs/plugins/inspect/plugin-cairo.xml:
85261         * docs/plugins/inspect/plugin-cutter.xml:
85262         * docs/plugins/inspect/plugin-debug.xml:
85263         * docs/plugins/inspect/plugin-deinterlace.xml:
85264         * docs/plugins/inspect/plugin-dv.xml:
85265         * docs/plugins/inspect/plugin-efence.xml:
85266         * docs/plugins/inspect/plugin-effectv.xml:
85267         * docs/plugins/inspect/plugin-equalizer.xml:
85268         * docs/plugins/inspect/plugin-esdsink.xml:
85269         * docs/plugins/inspect/plugin-flac.xml:
85270         * docs/plugins/inspect/plugin-flv.xml:
85271         * docs/plugins/inspect/plugin-flxdec.xml:
85272         * docs/plugins/inspect/plugin-gconfelements.xml:
85273         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85274         * docs/plugins/inspect/plugin-goom.xml:
85275         * docs/plugins/inspect/plugin-goom2k1.xml:
85276         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85277         * docs/plugins/inspect/plugin-halelements.xml:
85278         * docs/plugins/inspect/plugin-icydemux.xml:
85279         * docs/plugins/inspect/plugin-id3demux.xml:
85280         * docs/plugins/inspect/plugin-imagefreeze.xml:
85281         * docs/plugins/inspect/plugin-interleave.xml:
85282         * docs/plugins/inspect/plugin-jack.xml:
85283         * docs/plugins/inspect/plugin-jpeg.xml:
85284         * docs/plugins/inspect/plugin-level.xml:
85285         * docs/plugins/inspect/plugin-matroska.xml:
85286         * docs/plugins/inspect/plugin-mulaw.xml:
85287         * docs/plugins/inspect/plugin-multifile.xml:
85288         * docs/plugins/inspect/plugin-multipart.xml:
85289         * docs/plugins/inspect/plugin-navigationtest.xml:
85290         * docs/plugins/inspect/plugin-oss4.xml:
85291         * docs/plugins/inspect/plugin-ossaudio.xml:
85292         * docs/plugins/inspect/plugin-png.xml:
85293         * docs/plugins/inspect/plugin-pulseaudio.xml:
85294         * docs/plugins/inspect/plugin-quicktime.xml:
85295         * docs/plugins/inspect/plugin-replaygain.xml:
85296         * docs/plugins/inspect/plugin-rtp.xml:
85297         * docs/plugins/inspect/plugin-rtsp.xml:
85298         * docs/plugins/inspect/plugin-shapewipe.xml:
85299         * docs/plugins/inspect/plugin-shout2send.xml:
85300         * docs/plugins/inspect/plugin-smpte.xml:
85301         * docs/plugins/inspect/plugin-soup.xml:
85302         * docs/plugins/inspect/plugin-spectrum.xml:
85303         * docs/plugins/inspect/plugin-speex.xml:
85304         * docs/plugins/inspect/plugin-taglib.xml:
85305         * docs/plugins/inspect/plugin-udp.xml:
85306         * docs/plugins/inspect/plugin-video4linux2.xml:
85307         * docs/plugins/inspect/plugin-videobox.xml:
85308         * docs/plugins/inspect/plugin-videocrop.xml:
85309         * docs/plugins/inspect/plugin-videofilter.xml:
85310         * docs/plugins/inspect/plugin-videomixer.xml:
85311         * docs/plugins/inspect/plugin-wavenc.xml:
85312         * docs/plugins/inspect/plugin-wavpack.xml:
85313         * docs/plugins/inspect/plugin-wavparse.xml:
85314         * docs/plugins/inspect/plugin-ximagesrc.xml:
85315         * docs/plugins/inspect/plugin-y4menc.xml:
85316         * po/bg.po:
85317         * po/ja.po:
85318         * po/nl.po:
85319         * po/ru.po:
85320         * win32/common/config.h:
85321           0.10.28.3 pre-release
85322
85323 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85324
85325         * gst/rtp/gstrtpgstpay.c:
85326           rtpgstpay: fix buffer leak
85327
85328 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85329
85330         * gst/rtp/gstrtpgstpay.c:
85331           rtpgstpay: fix buffer leak
85332
85333 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85334
85335         * ext/jack/gstjackaudiosink.c:
85336         * ext/jack/gstjackaudiosrc.c:
85337           jack: port jack elements
85338
85339 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
85340
85341         * ext/jpeg/gstjpegdec.c:
85342           jpegdec: documentation typo "jpegddec"
85343           https://bugzilla.gnome.org/show_bug.cgi?id=648589
85344
85345 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85346
85347         * gst/rtp/gstrtpamrdepay.c:
85348         * gst/rtp/gstrtpamrpay.c:
85349         * gst/rtp/gstrtph263depay.c:
85350         * gst/rtp/gstrtph263pdepay.c:
85351           rtp: port some more elements
85352
85353 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85354
85355         * gst/rtp/gstrtpg722depay.c:
85356         * gst/rtp/gstrtpg722pay.c:
85357         * gst/rtp/gstrtpg723depay.c:
85358         * gst/rtp/gstrtpg723pay.c:
85359         * gst/rtp/gstrtpg726depay.c:
85360         * gst/rtp/gstrtpg726pay.c:
85361         * gst/rtp/gstrtpg729depay.c:
85362         * gst/rtp/gstrtpg729pay.c:
85363         * gst/rtp/gstrtpgsmdepay.c:
85364         * gst/rtp/gstrtpgsmpay.c:
85365         * gst/rtp/gstrtph263pay.c:
85366         * gst/rtp/gstrtph263pay.h:
85367         * gst/rtp/gstrtpmparobustdepay.c:
85368         * gst/rtp/gstrtpmpvdepay.c:
85369         * gst/rtp/gstrtpmpvpay.c:
85370         * gst/rtp/gstrtppcmadepay.c:
85371         * gst/rtp/gstrtppcmapay.c:
85372         * gst/rtp/gstrtppcmudepay.c:
85373         * gst/rtp/gstrtppcmupay.c:
85374           rtp: port more to 0.11
85375
85376 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85377
85378         * gst/rtp/gstrtpac3depay.c:
85379         * gst/rtp/gstrtpac3pay.c:
85380         * gst/rtp/gstrtpbvdepay.c:
85381         * gst/rtp/gstrtpbvpay.c:
85382         * gst/rtp/gstrtpceltdepay.c:
85383         * gst/rtp/gstrtpceltpay.c:
85384         * gst/rtp/gstrtpdepay.c:
85385         * gst/rtp/gstrtpdvdepay.c:
85386         * gst/rtp/gstrtpdvpay.c:
85387         * gst/rtp/gstrtpgstdepay.c:
85388         * gst/rtp/gstrtpgstpay.c:
85389         * gst/rtp/gstrtpilbcdepay.c:
85390         * gst/rtp/gstrtpilbcpay.c:
85391         * gst/rtp/gstrtpmpadepay.c:
85392         * gst/rtp/gstrtpmpapay.c:
85393           rtp: port some more (de)payloaders
85394
85395 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85396
85397         * gst/alpha/gstalpha.c:
85398         * gst/alpha/gstalphacolor.c:
85399         * gst/apetag/gstapedemux.c:
85400         * gst/audiofx/audioamplify.c:
85401         * gst/audiofx/audiochebband.c:
85402         * gst/audiofx/audiocheblimit.c:
85403         * gst/audiofx/audiodynamic.c:
85404         * gst/audiofx/audioecho.c:
85405         * gst/audiofx/audiofirfilter.c:
85406         * gst/audiofx/audiofxbasefirfilter.c:
85407         * gst/audiofx/audiofxbaseiirfilter.c:
85408         * gst/audiofx/audioiirfilter.c:
85409         * gst/audiofx/audioinvert.c:
85410         * gst/audiofx/audiokaraoke.c:
85411         * gst/audiofx/audiopanorama.c:
85412         * gst/audiofx/audiowsincband.c:
85413         * gst/audiofx/audiowsinclimit.c:
85414         * gst/videofilter/gstgamma.c:
85415         * gst/videofilter/gstvideobalance.c:
85416         * gst/videofilter/gstvideoflip.c:
85417           port some more elements to 0.11
85418
85419 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85420
85421           Merge branch 'master' into 0.11
85422
85423 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
85424
85425         * gst/avi/gstavimux.c:
85426         * gst/matroska/matroska-mux.c:
85427           avimux,matroskamux: Add stream-format to h264 caps
85428           Fixes #606662.
85429
85430 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
85431
85432         * ext/libpng/gstpngdec.c:
85433           pngdec: Remove temporary code
85434           Now that we depend on (what will be) -base-0.10.33.
85435
85436 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85437
85438         * configure.ac:
85439           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
85440           Temporary workaround until we fix this properly and check for
85441           the ObjC warning/error flags instead of just passing CFLAGS to the
85442           ObjC compiler.
85443           https://bugzilla.gnome.org/show_bug.cgi?id=643939
85444
85445 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85446
85447         * docs/plugins/inspect/plugin-quicktime.xml:
85448         * gst-plugins-good.spec.in:
85449         * gst/quicktime/Makefile.am:
85450           quicktime: rename plugin filename from *qtdemux* to *quicktime*
85451           https://bugzilla.gnome.org/show_bug.cgi?id=648004
85452
85453 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85454
85455         * common:
85456           Automatic update of common submodule
85457           From c3cafe1 to 46dfcea
85458
85459 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85460
85461         * docs/plugins/Makefile.am:
85462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
85464         * gst/quicktime/Makefile.am:
85465         * gst/quicktime/gstqtmoovrecover.c:
85466         * gst/quicktime/gstqtmux-doc.c:
85467         * gst/quicktime/gstqtmux-doc.h:
85468           docs: add various qtmux variants to documentation
85469
85470 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85471
85472         * gst/quicktime/gstqtmux.c:
85473         * gst/quicktime/gstqtmuxmap.c:
85474         * gst/quicktime/gstqtmuxmap.h:
85475           quicktime: register 3gppmux element in addition to the misnamed gppmux
85476
85477 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85478
85479         * gst/rtpmanager/gstrtpsession.c:
85480         * gst/rtpmanager/rtpsession.c:
85481         * gst/rtpmanager/rtpsession.h:
85482           rtpsession: Remove incomplete support for RTCP FIR
85483           Remove bits that were meant to suppport RTCP FIR
85484           https://bugzilla.gnome.org/show_bug.cgi?id=648160
85485
85486 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85487
85488         * ext/flac/gstflacdec.c:
85489         * ext/flac/gstflacenc.c:
85490         * ext/flac/gstflactag.c:
85491           flac: port to 0.11
85492
85493 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85494
85495         * gst/rtsp/gstrtpdec.c:
85496         * gst/rtsp/gstrtspsrc.c:
85497         * gst/udp/gstdynudpsink.c:
85498         * gst/udp/gstmultiudpsink.c:
85499         * gst/udp/gstudpsink.c:
85500         * gst/udp/gstudpsrc.c:
85501           use G_DEFINE_TYPE some more
85502
85503 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85504
85505         * gst/avi/gstavidemux.c:
85506         * gst/avi/gstavimux.c:
85507         * gst/avi/gstavisubtitle.c:
85508           avi: use G_DEFINE_TYPE
85509
85510 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85511
85512         * ext/pulse/pulsemixer.c:
85513         * ext/pulse/pulsesink.c:
85514         * ext/pulse/pulsesrc.c:
85515         * gst/autodetect/gstautoaudiosink.c:
85516         * gst/autodetect/gstautoaudiosrc.c:
85517         * gst/autodetect/gstautovideosink.c:
85518         * gst/autodetect/gstautovideosrc.c:
85519           use G_DEFINE_TYPE
85520
85521 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85522
85523           Merge branch 'master' into 0.11
85524
85525 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85526
85527         * tests/check/Makefile.am:
85528         * tests/check/generic/.gitignore:
85529         * tests/check/generic/index.c:
85530           tests: add generic set_index test
85531
85532 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85533
85534         * gst/flv/gstflvdemux.c:
85535           flvdemux: fix deadlock on setting index on flvdemux
85536
85537 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85538
85539         * tests/check/elements/flacparse.c:
85540           tests: add index-setting test for baseparse/flacparse
85541           https://bugzilla.gnome.org/show_bug.cgi?id=646811
85542
85543 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85544
85545         * tests/check/pipelines/wavpack.c:
85546           wavpack: Remove bus GSource to prevent a valgrind warning
85547
85548 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85549
85550         * tests/check/pipelines/wavenc.c:
85551           wavenc: Remove bus GSource to prevent a valgrind warning
85552
85553 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85554
85555         * tests/check/pipelines/tagschecking.c:
85556           tagschecking: Remove bus GSource to prevent a valgrind warning
85557
85558 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85559
85560         * tests/check/elements/imagefreeze.c:
85561           imagefreeze: Remove bus GSource to prevent a valgrind warning
85562
85563 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85564
85565         * gst/audiofx/audiopanorama.c:
85566         * gst/rtp/gstrtpgstdepay.c:
85567         * gst/rtp/gstrtpgstpay.c:
85568         * gst/rtp/gstrtpilbcdepay.c:
85569         * gst/rtp/gstrtpmpadepay.c:
85570         * gst/rtp/gstrtpmpapay.c:
85571           port more plugins to 0.11
85572
85573 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85574
85575           Merge branch 'master' into 0.11
85576           Conflicts:
85577           android/apetag.mk
85578           android/avi.mk
85579           android/flv.mk
85580           android/icydemux.mk
85581           android/id3demux.mk
85582           android/qtdemux.mk
85583           android/rtp.mk
85584           android/rtpmanager.mk
85585           android/rtsp.mk
85586           android/soup.mk
85587           android/udp.mk
85588           android/wavenc.mk
85589           android/wavparse.mk
85590           configure.ac
85591
85592 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85593
85594         * gst/avi/gstavidemux.c:
85595           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
85596
85597 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85598
85599         * configure.ac:
85600         * win32/common/config.h:
85601         * win32/common/gstrtpbin-marshal.c:
85602         * win32/common/gstrtpbin-marshal.h:
85603           0.10.28.2 pre-release
85604
85605 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85606
85607         * gst/deinterlace/tvtime-dist.c:
85608         * gst/deinterlace/tvtime-dist.h:
85609         * gst/videobox/gstvideoboxorc-dist.c:
85610         * gst/videobox/gstvideoboxorc-dist.h:
85611         * gst/videomixer/blendorc-dist.c:
85612         * gst/videomixer/blendorc-dist.h:
85613           gst: update disted orc backup code
85614
85615 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85616
85617         * docs/plugins/gst-plugins-good-plugins.args:
85618         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85619         * docs/plugins/gst-plugins-good-plugins.interfaces:
85620         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85621         * docs/plugins/inspect/plugin-1394.xml:
85622         * docs/plugins/inspect/plugin-aasink.xml:
85623         * docs/plugins/inspect/plugin-alaw.xml:
85624         * docs/plugins/inspect/plugin-alpha.xml:
85625         * docs/plugins/inspect/plugin-alphacolor.xml:
85626         * docs/plugins/inspect/plugin-annodex.xml:
85627         * docs/plugins/inspect/plugin-apetag.xml:
85628         * docs/plugins/inspect/plugin-audiofx.xml:
85629         * docs/plugins/inspect/plugin-audioparsers.xml:
85630         * docs/plugins/inspect/plugin-auparse.xml:
85631         * docs/plugins/inspect/plugin-autodetect.xml:
85632         * docs/plugins/inspect/plugin-avi.xml:
85633         * docs/plugins/inspect/plugin-cacasink.xml:
85634         * docs/plugins/inspect/plugin-cairo.xml:
85635         * docs/plugins/inspect/plugin-cutter.xml:
85636         * docs/plugins/inspect/plugin-debug.xml:
85637         * docs/plugins/inspect/plugin-deinterlace.xml:
85638         * docs/plugins/inspect/plugin-dv.xml:
85639         * docs/plugins/inspect/plugin-efence.xml:
85640         * docs/plugins/inspect/plugin-effectv.xml:
85641         * docs/plugins/inspect/plugin-equalizer.xml:
85642         * docs/plugins/inspect/plugin-esdsink.xml:
85643         * docs/plugins/inspect/plugin-flac.xml:
85644         * docs/plugins/inspect/plugin-flv.xml:
85645         * docs/plugins/inspect/plugin-flxdec.xml:
85646         * docs/plugins/inspect/plugin-gconfelements.xml:
85647         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85648         * docs/plugins/inspect/plugin-goom.xml:
85649         * docs/plugins/inspect/plugin-goom2k1.xml:
85650         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85651         * docs/plugins/inspect/plugin-halelements.xml:
85652         * docs/plugins/inspect/plugin-icydemux.xml:
85653         * docs/plugins/inspect/plugin-id3demux.xml:
85654         * docs/plugins/inspect/plugin-imagefreeze.xml:
85655         * docs/plugins/inspect/plugin-interleave.xml:
85656         * docs/plugins/inspect/plugin-jack.xml:
85657         * docs/plugins/inspect/plugin-jpeg.xml:
85658         * docs/plugins/inspect/plugin-level.xml:
85659         * docs/plugins/inspect/plugin-matroska.xml:
85660         * docs/plugins/inspect/plugin-monoscope.xml:
85661         * docs/plugins/inspect/plugin-mulaw.xml:
85662         * docs/plugins/inspect/plugin-multifile.xml:
85663         * docs/plugins/inspect/plugin-multipart.xml:
85664         * docs/plugins/inspect/plugin-navigationtest.xml:
85665         * docs/plugins/inspect/plugin-oss4.xml:
85666         * docs/plugins/inspect/plugin-ossaudio.xml:
85667         * docs/plugins/inspect/plugin-png.xml:
85668         * docs/plugins/inspect/plugin-pulseaudio.xml:
85669         * docs/plugins/inspect/plugin-quicktime.xml:
85670         * docs/plugins/inspect/plugin-replaygain.xml:
85671         * docs/plugins/inspect/plugin-rtp.xml:
85672         * docs/plugins/inspect/plugin-rtsp.xml:
85673         * docs/plugins/inspect/plugin-shapewipe.xml:
85674         * docs/plugins/inspect/plugin-shout2send.xml:
85675         * docs/plugins/inspect/plugin-smpte.xml:
85676         * docs/plugins/inspect/plugin-soup.xml:
85677         * docs/plugins/inspect/plugin-spectrum.xml:
85678         * docs/plugins/inspect/plugin-speex.xml:
85679         * docs/plugins/inspect/plugin-udp.xml:
85680         * docs/plugins/inspect/plugin-video4linux2.xml:
85681         * docs/plugins/inspect/plugin-videobox.xml:
85682         * docs/plugins/inspect/plugin-videocrop.xml:
85683         * docs/plugins/inspect/plugin-videofilter.xml:
85684         * docs/plugins/inspect/plugin-videomixer.xml:
85685         * docs/plugins/inspect/plugin-wavenc.xml:
85686         * docs/plugins/inspect/plugin-wavpack.xml:
85687         * docs/plugins/inspect/plugin-wavparse.xml:
85688         * docs/plugins/inspect/plugin-ximagesrc.xml:
85689         * docs/plugins/inspect/plugin-y4menc.xml:
85690           docs: update for pre-release
85691
85692 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85693
85694         * po/bg.po:
85695         * po/cs.po:
85696         * po/de.po:
85697         * po/es.po:
85698         * po/id.po:
85699         * po/sl.po:
85700           po: update translations
85701
85702 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85703
85704         * gst/quicktime/gstqtmux.c:
85705           qtmux: refuse incomplete legacy h264 caps
85706           Refuse h264 caps without stream-format and codec_data fields for
85707           now, to avoid creating broken files. This might cause some pipelines
85708           that worked previously to fail. However, the move from -bad to -good
85709           is our only chance to fix this up, so make it strict for now. We can
85710           always change it back to be less strict in future.
85711           https://bugzilla.gnome.org/show_bug.cgi?id=647919
85712
85713 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85714
85715         * sys/v4l2/gstv4l2sink.c:
85716           v4l2sink: fix another unused-but-set-variable warning
85717
85718 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85719
85720         * ext/pulse/pulsesink.c:
85721         * ext/pulse/pulsesrc.c:
85722         * ext/speex/gstspeexenc.c:
85723         * gst/rtp/gstrtpgsmpay.c:
85724           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
85725           Don't use g_assert() for error handling, even if they're highly unlikely.
85726           Either we *know* that something can't happen, in which case we
85727           should just not handle it, or we think something can happen, but it is
85728           very very unlikely that it will ever happen, in which case we should
85729           handle it like any other error instead of asserting.
85730           g_assert() is best left for conditions we have control of, like checking
85731           internal consistency of our code, not checking return values of external
85732           code.
85733           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
85734           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
85735           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
85736           gstspeexenc.c: In function 'gst_speex_enc_encode':
85737           gstspeexenc.c:904:19: warning: variable 'written' set but not used
85738           pulsesink.c: In function 'gst_pulsesink_change_state':
85739           pulsesink.c:2725:9: warning: variable 'res' set but not used
85740           pulsesrc.c: In function 'gst_pulsesrc_change_state':
85741           pulsesrc.c:1253:7: warning: variable 'e' set but not used
85742
85743 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85744
85745         * tests/examples/rtp/server-alsasrc-PCMA.c:
85746           examples: fix some warnings in rtp example
85747           Caused by -DG_DISABLE_ASSERT
85748
85749 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85750
85751         * tests/examples/level/level-example.c:
85752           examples: don't put code with side-effects into g_assert()
85753           Otherwise things won't work too well when compiling with
85754           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
85755
85756 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85757
85758         * gst/deinterlace/tvtime/greedyh.c:
85759         * gst/matroska/matroska-mux.c:
85760           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
85761           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
85762           warnings pop up in cases that were previously covered by g_assert_not_reached()
85763           and the like:
85764           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
85765           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
85766
85767 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85768
85769         * gst/apetag/gstapedemux.c:
85770           apedemux: Port to 0.11
85771
85772 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85773
85774         * ext/jack/gstjackaudiosink.c:
85775         * ext/jack/gstjackaudiosrc.c:
85776           jack: fix unused-but-set-variable warnings with gcc-4.6
85777
85778 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85779
85780         * tests/examples/cairo/cairo_overlay.c:
85781           examples: fix 'control reaches end of non-void function' warning in cairo example
85782
85783 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
85784
85785         * sys/v4l2/gstv4l2src.c:
85786           v4l2src: Address unused but set variable
85787           The v4l2object formats list was being obtained into a local variable and
85788           then still used from the context. Make use of the local variable.
85789
85790 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
85791
85792         * sys/oss4/oss4-mixer-slider.c:
85793         * sys/oss4/oss4-mixer-switch.c:
85794         * sys/oss4/oss4-property-probe.c:
85795         * sys/oss4/oss4-source.c:
85796           oss4: Address unused but set variables
85797           GCC 4.6.x complains about such variable usage. Unused but set variables
85798           were removed except that gst_oss4_mixer_slider_set_mute () now returns
85799           the value from the call to gst_oss4_mixer_set_control_val ().
85800
85801 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
85802
85803         * ext/jpeg/gstjpegenc.c:
85804         * ext/pulse/pulsesink.c:
85805         * ext/raw1394/gstdv1394src.c:
85806         * ext/raw1394/gsthdv1394src.c:
85807           jpegenc: pulsesink: raw1394: Address unused but set variables
85808           GCC 4.6.x spits warnings about such usage of variables. The variables in
85809           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
85810           The others were removed.
85811
85812 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
85813
85814         * gst/shapewipe/gstshapewipe.c:
85815         * gst/y4m/gsty4mencode.c:
85816           y4mencode: shapewipe: Address unused but set variables
85817           GCC 4.6.x complains about such usage.
85818
85819 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85820
85821         * tests/check/elements/deinterlace.c:
85822         * tests/check/elements/rtp-payloading.c:
85823         * tests/check/pipelines/flacdec.c:
85824         * tests/examples/level/level-example.c:
85825         * tests/icles/videocrop-test.c:
85826         * tests/icles/ximagesrc-test.c:
85827           tests: Address unused but set variables
85828           GCC 4.6.x spits warnings about such usage of variables.
85829
85830 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
85831
85832         * gst/videomixer/blendorc.orc:
85833           videomixer: Fix argb/rgba overlay orc code
85834           Remove some redundant operations (convubw) and use the correct variable,
85835           t2, in the orc_overlay_bgra function.
85836
85837 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85838
85839         * gst/videomixer/blend.c:
85840         * gst/videomixer/gstcollectpads2.c:
85841         * gst/videomixer/videomixer2.c:
85842           videomixer: address unused but set variables
85843           GCC 4.6.x spits warnings about variables that are set but unused. Such
85844           variables have been removed in blend, collectpads2 and videomixer2.
85845
85846 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
85847
85848         * gst/rtp/gstrtpamrdepay.c:
85849         * gst/rtp/gstrtpbvdepay.c:
85850         * gst/rtp/gstrtpbvpay.c:
85851         * gst/rtp/gstrtpg722pay.c:
85852         * gst/rtp/gstrtpgstdepay.c:
85853         * gst/rtp/gstrtpgstpay.c:
85854         * gst/rtp/gstrtpj2kpay.c:
85855         * gst/rtp/gstrtpmp4gpay.c:
85856         * gst/rtp/gstrtpmp4vpay.c:
85857         * gst/rtp/gstrtpmpadepay.c:
85858         * gst/rtp/gstrtpqcelpdepay.c:
85859         * gst/rtpmanager/gstrtpjitterbuffer.c:
85860         * gst/rtpmanager/gstrtpsession.c:
85861           rtp, rtpmanager: Address unused but set variables
85862           GCC 4.6.x spits warnings about variables that are unused but set. Such
85863           variables have been removed where trivial but with comments left behind
85864           for informational purposes in some cases.
85865           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
85866           to always return GST_FLOW_OK instead of the return value of
85867           rtp_session_process_rtcp (), so we'll keep it that way.
85868
85869 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
85870
85871         * gst/quicktime/descriptors.c:
85872         * gst/quicktime/gstrtpxqtdepay.c:
85873         * gst/quicktime/qtdemux.c:
85874           quicktime: Remove unused but set variables
85875           GCC 4.6.x spits warnings about such variable usage. Note that some
85876           calculations are left as comments for informative purposes.
85877
85878 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
85879
85880         * gst/matroska/matroska-demux.c:
85881         * gst/matroska/matroska-parse.c:
85882           matroska: Remove unused but set variables
85883           GCC 4.6.x spits warnings about such variable usage.
85884
85885 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
85886
85887         * gst/imagefreeze/gstimagefreeze.c:
85888           imagefreeze: Remove unused but set duration variable
85889           GCC 4.6.x spits warnings about such variable usage.
85890
85891 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
85892
85893         * gst/flv/gstflvdemux.c:
85894           flxdemux: Remove unused but set keyframe variables
85895           The FIXMEs about the keyframe flag never being used are left for later
85896           fixing, at which point the keyframe variables could be added back.
85897
85898 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
85899
85900         * gst/effectv/gstedge.c:
85901           edgetv: Remove unused but set height variable
85902           GCC 4.6.x spits warnings about such variables.
85903
85904 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85905
85906         * gst/audioparsers/gstflacparse.c:
85907           flacparse: update for gst_base_parse_frame_init() API change
85908
85909 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85910
85911         * gst/rtpmanager/rtpsession.c:
85912           rtpsession: Use existing functions to parse RTCP FB packets
85913           Use existing functions to get the FCI from FB packets.
85914           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85915
85916 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85917
85918         * gst/rtpmanager/gstrtpbin-marshal.list:
85919         * gst/rtpmanager/rtpsession.c:
85920           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
85921           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85922
85923 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
85924
85925         * gst/matroska/matroska-demux.c:
85926           matroskademux: Better calculation of framerate
85927           https://bugzilla.gnome.org/show_bug.cgi?id=647833
85928
85929 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85930
85931         * gst/quicktime/gstqtmux.c:
85932           qtmux: default to dts-method=reorder and presentation-time=true
85933           https://bugzilla.gnome.org/show_bug.cgi?id=636699
85934
85935 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85936
85937         * tests/check/elements/qtmux.c:
85938           tests: qtmux: test various dts-methods
85939
85940 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85941
85942         * gst/quicktime/gstqtmux.c:
85943           qtmux: fix corner case buffer handling for reorder method
85944
85945 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85946
85947         * gst/flv/gstflvdemux.c:
85948           flvdemux: Don't leak the SEEKING query
85949
85950 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85951
85952         * gst/quicktime/gstqtmoovrecover.c:
85953         * gst/quicktime/gstqtmoovrecover.h:
85954           qtmoovrecover: Don't leak the static recursive mutex
85955
85956 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85957
85958         * sys/v4l2/gstv4l2radio.c:
85959           v4l2radio: Free videodev string before replacing it
85960
85961 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85962
85963         * gst/matroska/matroska-parse.c:
85964           matroskaparse: Allow webm and matroska caps and don't leak caps
85965
85966 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85967
85968         * gst-plugins-good.spec.in:
85969           Add parser plugin
85970
85971 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85972
85973         * gst/dtmf/Makefile.am:
85974         * gst/dtmf/gstdtmfcommon.h:
85975         * gst/dtmf/gstdtmfsrc.c:
85976         * gst/dtmf/gstrtpdtmfdepay.c:
85977         * gst/dtmf/gstrtpdtmfdepay.h:
85978         * gst/dtmf/gstrtpdtmfsrc.c:
85979         * gst/dtmf/gstrtpdtmfsrc.h:
85980           dtmf: Move duplicate #defines into a common include
85981           Centralize duplicated constants so they have the same value.
85982           Also standardise minimum tone duration to 250ms and minimum inter-tone
85983           interval to 100ms.
85984
85985 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
85986
85987         * sys/directsound/gstdirectsoundsink.c:
85988           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
85989
85990 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85991
85992         * gst/debugutils/gstcapsdebug.c:
85993           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
85994
85995 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85996
85997         * gst/avi/gstavidemux.c:
85998           avidemux: fix unused-but-set-variable warning with gcc 4.6
85999           Most likely a leftover from when the index parsing code was rewritten.
86000
86001 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86002
86003         * gst/audioparsers/gstac3parse.c:
86004           ac3parse: fix unused-but-set-variable warning with gcc 4.6
86005
86006 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86007
86008         * gst/videofilter/gstvideobalance.c:
86009           videobalance: fix handling of YUV images with 'odd' widths
86010           Fixes unused-but-set-variable warnings with gcc 4.6.
86011
86012 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86013
86014         * gst/videofilter/gstvideoflip.c:
86015           videoflip: fix unused-but-set-variable warnings with gcc 4.6
86016
86017 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86018
86019         * gst/audiofx/audiowsincband.c:
86020         * gst/audiofx/audiowsinclimit.c:
86021           audiowsinc{band,limit}: Fix check for divison by zero
86022
86023 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86024
86025         * gst/audiofx/audiowsincband.c:
86026           audiowsincband: Fix range of kernel elements (lim -> lim-1)
86027
86028 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86029
86030         * gst/audiofx/audiowsinclimit.c:
86031           audiowsinclimit: Add some more braces to make the code more readable
86032
86033 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
86034
86035         * gst/audiofx/audiowsinclimit.c:
86036           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
86037
86038 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86039
86040         * gst/audiofx/audiowsincband.c:
86041           audiowsincband: Add new windowing functions: gaussian, cos and hann
86042
86043 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
86044
86045         * gst/audiofx/audiowsinclimit.c:
86046           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
86047
86048 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86049
86050         * gst/matroska/matroska-demux.c:
86051           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
86052           https://bugzilla.gnome.org/show_bug.cgi?id=606662
86053
86054 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86055
86056         * gst/quicktime/gstqtmux.c:
86057         * gst/quicktime/gstqtmuxmap.c:
86058           qtmux: restrict h264 some more to only accept AU-aligned AVC
86059           https://bugzilla.gnome.org/show_bug.cgi?id=606662
86060
86061 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86062
86063         * gst/audioparsers/gstmpegaudioparse.c:
86064           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
86065           Also clean up advancing of the data pointer a bit.
86066           Fixes bug #647659.
86067
86068 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86069
86070         * gst/quicktime/gstqtmux.c:
86071         * gst/quicktime/gstqtmuxmap.c:
86072         * tests/check/Makefile.am:
86073         * tests/check/elements/qtmux.c:
86074           qtmux: add variant-less video/quicktime to source pad template caps
86075           This is needed for automatic transcoding using encodebin. Our typefinder
86076           does not always add a variant to the found caps, and encodebin needs
86077           an *exact* match to the caps on the source pad template, so we need
86078           to add the variant-less video/quicktime caps to the template as well
86079           for encodebin to be able to find it. Add unit test for this as well.
86080           https://bugzilla.gnome.org/show_bug.cgi?id=642879
86081
86082 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86083
86084         * ext/flac/gstflacenc.c:
86085           flacenc: Properly interprete the result of strcmp()
86086
86087 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86088
86089         * ext/flac/gstflacenc.c:
86090           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
86091           Instead only store them inside the flac metadata. There's
86092           no point in storing them twice and the flac metadata is
86093           still the official way to store image tags inside flac.
86094
86095 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86096
86097         * tests/check/elements/.gitignore:
86098         * tests/check/pipelines/.gitignore:
86099           tests: ignore new qtmux-related test binaries
86100
86101 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86102
86103         * docs/plugins/Makefile.am:
86104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86106         * docs/plugins/inspect/plugin-quicktime.xml:
86107         * gst/quicktime/Makefile.am:
86108         * gst/quicktime/gstqtmuxplugin.c:
86109         * gst/quicktime/quicktime.c:
86110         * tests/check/Makefile.am:
86111           quicktime: move qtmux plugin from -bad to -good
86112           https://bugzilla.gnome.org/show_bug.cgi?id=636699
86113
86114 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86115
86116         * gst/dtmf/gstdtmfsrc.c:
86117         * gst/dtmf/gstrtpdtmfsrc.c:
86118           dtmf: Remove leftover MAEMO_BROKEN defines
86119           Remove defines to work around bugs in old Maemo releases
86120
86121 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86122
86123         * gst/quicktime/gstqtmux.c:
86124           qtmux: more helpful debug error message when no needed duration on input buffers
86125           Fixes #646256.
86126
86127 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86128
86129         * gst/quicktime/atoms.c:
86130         * gst/quicktime/atoms.h:
86131         * gst/quicktime/gstqtmux.c:
86132           qtmux: Adding GstTagXmpWriter interface
86133           Adds GstTagXmpWriter interface support to qtmux
86134
86135 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86136
86137         * gst/quicktime/gstqtmux.c:
86138           qtmux: use running time for synchronization
86139           See also #432612.
86140
86141 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86142
86143         * gst/quicktime/gstqtmux.c:
86144           qtmux: provide for PTS metadata when so configured
86145           ... and not only when sort-of feeling like it.
86146           In any case, if it turns out all really is in order,
86147           and presumably DTS == PTS, then no ctts will be produced anyway.
86148
86149 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86150
86151         * gst/quicktime/gstqtmux.c:
86152           qtmux: also track original PTS buffer timestamp in reorder dts-method
86153
86154 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86155
86156         * gst/quicktime/gstqtmux.c:
86157           Revert "Check that collectpads exists before removing pad"
86158           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
86159           Depends on a core commit that was reverted
86160
86161 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
86162
86163         * gst/quicktime/gstqtmux.c:
86164           Check that collectpads exists before removing pad
86165           The core now calls release pad from finalize, at which point
86166           the collectpads might have already been freed.
86167
86168 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86169
86170         * tests/check/elements/qtmux.c:
86171           test: qtmux: Tests qtmux reuse
86172           Forces the use of qtmux after it has been put to PLAYING and back
86173           to NULL once
86174           https://bugzilla.gnome.org/show_bug.cgi?id=639338
86175
86176 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86177
86178         * gst/quicktime/gstqtmux.c:
86179           qtmux: set src pads when starting file
86180           ... rather than at _init time, so they are also available following a
86181           pad (de)activation cycle.
86182           https://bugzilla.gnome.org/show_bug.cgi?id=639338
86183
86184 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86185
86186         * gst/quicktime/gstqtmux.c:
86187         * gst/quicktime/gstqtmux.h:
86188           qtmux: adjust nasty case timestamp tracking
86189           That is, all sorts of problems arise with re-ordered input timestamps that
86190           tend to defy automagic handling for every case, so allow for a few variations
86191           that can be tried depending on circumstances.
86192           Also try to document accordingly.
86193           Also fixes #638288.
86194
86195 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
86196
86197         * gst/quicktime/gstqtmux.c:
86198           qtmux: get rid of timestamp overprotectiveness
86199           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
86200
86201 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86202
86203         * gst/quicktime/atoms.c:
86204         * gst/quicktime/atoms.h:
86205         * gst/quicktime/atomsrecovery.c:
86206         * gst/quicktime/gstqtmux.c:
86207           qtmux: simplify and fix pts_offset storing
86208           In particular, only write a ctts atom if and only if ever a non-zero offset.
86209
86210 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86211
86212         * gst/quicktime/gstqtmux.c:
86213           qtmux: add some more documentation
86214
86215 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86216
86217         * gst/quicktime/atoms.c:
86218         * gst/quicktime/atoms.h:
86219         * gst/quicktime/gstqtmux.c:
86220         * gst/quicktime/gstqtmux.h:
86221           qtmux: remove large-file property
86222           Rather, auto-determine if 64-bits fields are needed for a valid result, and
86223           stick to plain 32-bits if not needed.
86224           API: GstQTMux:large-file (removed)
86225
86226 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86227
86228         * gst/quicktime/gstqtmux.c:
86229           qtmux: Free AtomInfo structs
86230
86231 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86232
86233         * gst/quicktime/gstqtmux.c:
86234           qtmux: Free tag string after use
86235
86236 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86237
86238         * tests/check/pipelines/tagschecking.c:
86239           tagschecking: Fix some more memory leaks
86240
86241 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
86242
86243         * gst/quicktime/gstqtmux.c:
86244           qtmux: allow zero duration tracks
86245
86246 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86247
86248         * gst/quicktime/gstqtmux.c:
86249           qtmux: add documentation
86250
86251 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
86252
86253         * gst/quicktime/gstqtmux.c:
86254           qtmux: handle msvc ftruncate incompatibility
86255           Fixes #636185.
86256
86257 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
86258
86259         * gst/quicktime/gstqtmux.c:
86260           qtmux: gst_qtmux_check_difference verify before subtract
86261           Avoid negative overflow by checking the order of operands
86262           on subtraction of unsigned integers.
86263           https://bugzilla.gnome.org/show_bug.cgi?id=635878
86264
86265 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86266
86267         * gst/quicktime/gstqtmux.c:
86268           qtmux: remove remnant of obsolete property
86269
86270 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86271
86272         * tests/check/elements/qtmux.c:
86273           tests: qtmux: also unit test fragmented file cases
86274
86275 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
86276
86277         * gst/quicktime/gstqtmux.c:
86278         * gst/quicktime/gstqtmux.h:
86279           qtmux: allow specifying trak timescale
86280           This is mainly because Smoothstreaming client are broken and don't
86281           take the TimeScale property into account.
86282
86283 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86284
86285         * gst/quicktime/atoms.c:
86286         * gst/quicktime/atoms.h:
86287         * gst/quicktime/gstqtmux.c:
86288           qtmux: include sdtp atoms for ismv fragmented files
86289           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86290
86291 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86292
86293         * gst/quicktime/gstqtmux.c:
86294           qtmux: enable default fragmented file for ismlmux
86295
86296 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
86297
86298         * gst/quicktime/atoms.h:
86299         * gst/quicktime/ftypcc.h:
86300         * gst/quicktime/gstqtmuxmap.c:
86301         * gst/quicktime/gstqtmuxmap.h:
86302           qtmux: add ismlmux, for fragmented isml major brand
86303
86304 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86305
86306         * gst/quicktime/gstqtmux.c:
86307           qtmux: finalize sinkpads list
86308
86309 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
86310
86311         * gst/quicktime/gstqtmux.c:
86312           qtmux: add moov in streamheader
86313
86314 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
86315
86316         * gst/quicktime/gstqtmux.c:
86317         * gst/quicktime/gstqtmux.h:
86318           qtmux: add streamable property to avoid building fragmented mfra index
86319
86320 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86321
86322         * gst/quicktime/atoms.c:
86323         * gst/quicktime/atoms.h:
86324         * gst/quicktime/gstqtmux.c:
86325         * gst/quicktime/gstqtmux.h:
86326           qtmux: add mfra to fragmented file
86327           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86328
86329 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86330
86331         * gst/quicktime/atoms.c:
86332         * gst/quicktime/atoms.h:
86333         * gst/quicktime/gstqtmux.c:
86334         * gst/quicktime/gstqtmux.h:
86335           qtmux: optionally create fragmented file
86336           In this mode, an initial empty moov (containing only stream metadata) is written,
86337           followed by fragments containing actual data (along with required metadata).
86338           New fragments are started either at keyframe (if such are sparse) or when
86339           property configured duration exceeded.
86340           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86341           Fixes #632911.
86342
86343 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86344
86345         * gst/quicktime/atoms.c:
86346           qtmux: use helper to set atom flags from given uint
86347
86348 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86349
86350         * gst/quicktime/gstqtmux.c:
86351           qtmux: refactor configuring and sending of moov
86352           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86353
86354 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86355
86356         * gst/quicktime/gstqtmux.c:
86357           qtmux: refactor extra top-level atom handling
86358           Also check a bit more for possible errors, and free proper items in such case.
86359
86360 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86361
86362         * gst/quicktime/gstqtmux.c:
86363           qtmux: refactor slightly using buffer helper
86364
86365 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86366
86367         * gst/quicktime/gstqtmux.c:
86368           qtmux: fix misinforming comment
86369
86370 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86371
86372         * gst/quicktime/atoms.c:
86373         * gst/quicktime/atoms.h:
86374         * gst/quicktime/gstqtmux.c:
86375           qtmux: delegate mvex handling to atoms
86376           ... which keeps qtmux simpler.
86377
86378 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
86379
86380         * gst/quicktime/atoms.c:
86381         * gst/quicktime/atoms.h:
86382         * gst/quicktime/gstqtmux.c:
86383           qtmux: add mvex/trex in header if fragmented
86384           One "trex" is added per "trak". We don't support default values,
86385           but the "trex" box is mandatory.
86386
86387 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
86388
86389         * gst/quicktime/fourcc.h:
86390           qtmux: add a couple of fourcc for fragmented mp4
86391
86392 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86393
86394         * gst/quicktime/gstqtmux.c:
86395           qtmux: avoid removing temp file when error occurred
86396
86397 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
86398
86399         * gst/quicktime/gstqtmux.c:
86400           qtmux: truncate buffer file after each send
86401
86402 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
86403
86404         * gst/quicktime/gstqtmux.c:
86405           qtmux: remove temp file when reset/finalize
86406
86407 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
86408
86409         * gst/quicktime/gstqtmoovrecover.c:
86410           various (gst): add missing G_PARAM_STATIC_STRINGS flags
86411           Canonicalize property names as needed.
86412
86413 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86414
86415         * gst/quicktime/gstqtmux.c:
86416           qtmux: prevent infinite loop when adjusting framerate
86417           Fixes #632070.
86418
86419 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86420
86421         * gst/quicktime/gstqtmux.c:
86422           qtmux: Add G_PARAM_STATIC_STRINGS
86423           Add G_PARAM_STATIC_STRINGS to qtmux properties
86424
86425 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86426
86427         * gst/quicktime/atoms.c:
86428         * gst/quicktime/atoms.h:
86429         * gst/quicktime/fourcc.h:
86430         * gst/quicktime/gstqtmux.c:
86431         * gst/quicktime/gstqtmux.h:
86432           qtmux: Follow xmp serialization guidelines closer
86433           qt and isom variants have different ways of serializing
86434           xmp, follow these guidelines.
86435           Those can be found in Adobe's xmp docs.
86436
86437 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86438
86439         * gst/quicktime/gstqtmux.c:
86440           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
86441           Favour using input buffer timestamps for DTS, but fallback to using buffer
86442           duration (accumulation) if input ts detected out-of-order.
86443           Fixes #624212.
86444
86445 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
86446
86447         * gst/quicktime/gstqtmux.c:
86448           qtmux: use caps bitrate at last chance
86449           If we didn't get the stream's bitrate from one of the atoms,
86450           try getting it from the caps as a last resort.
86451           https://bugzilla.gnome.org/show_bug.cgi?id=625496
86452
86453 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
86454
86455         * gst/quicktime/atoms.c:
86456           qtmux: btrt - max bitrate before average
86457           According to iso base media file format, the max bitrate
86458           is before the avg
86459           https://bugzilla.gnome.org/show_bug.cgi?id=625496
86460
86461 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86462
86463         * gst/quicktime/atoms.c:
86464         * gst/quicktime/atoms.h:
86465         * gst/quicktime/gstqtmux.c:
86466           qtmux: Write 'btrt' atom for H.264 media if possible
86467           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
86468           media if either or both of average and maximum bitrate are available for
86469           the stream.
86470           https://bugzilla.gnome.org/show_bug.cgi?id=623678
86471
86472 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86473
86474         * gst/quicktime/atoms.c:
86475         * gst/quicktime/atoms.h:
86476         * gst/quicktime/gstqtmux.c:
86477         * gst/quicktime/gstqtmux.h:
86478           qtmux: Write avg/max bitrate to ESDS if available
86479           This collects the 'bitrate' and 'maximum-bitrate' tags on the
86480           corresponding pad and uses these to populate these fields in the ESDS
86481           where applicable.
86482           https://bugzilla.gnome.org/show_bug.cgi?id=623678
86483
86484 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
86485
86486         * gst/quicktime/gstqtmux.c:
86487           qtmux: Don't use bogus codec/format tags
86488           https://bugzilla.gnome.org/show_bug.cgi?id=623365
86489
86490 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86491
86492         * gst/quicktime/gstqtmux.c:
86493           qtmux: Write uint tags that don't have a complement
86494           Write uint tags that have complements (e.g. track-number/
86495           track-count) even when we only have one of them available
86496           and set the other one to 0.
86497           Fixes #622484
86498
86499 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
86500
86501         * gst/quicktime/gstqtmux.c:
86502           qtmux: Remove the pad from our internal list before calling collectpads
86503           Previously we would end up with the collectpaddata structure already freed.
86504           This would result in a bogus iteration of mux->sinkpads (all the
86505           GstQTPad being freed) and it wouldn't be removed from that list.
86506           Finally, due to it not being removed from that list, we would end up
86507           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
86508
86509 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
86510
86511         * gst/quicktime/fourcc.h:
86512         * gst/quicktime/gstqtmux.c:
86513         * gst/quicktime/gstqtmuxmap.c:
86514           qtmux: Add VP8
86515
86516 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86517
86518         * tests/check/pipelines/tagschecking.c:
86519           tests: don't fail tagschecking test if qtdemux is not available or too old
86520
86521 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86522
86523         * gst/quicktime/gstqtmuxplugin.c:
86524           qtmux: use GStreamer package name and origin in the plugin info
86525
86526 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86527
86528         * tests/check/pipelines/tagschecking.c:
86529           tests: tagschecking: New tags tests
86530           Adds new tags checking tests.
86531
86532 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86533
86534         * gst/quicktime/gstqtmux.c:
86535           qtmux: init debug category before using it
86536
86537 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
86538
86539         * gst/quicktime/atoms.c:
86540           Add -Wold-style-definition
86541           and fix the warnings
86542
86543 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
86544
86545         * gst/quicktime/atoms.c:
86546         * gst/quicktime/gstqtmuxmap.h:
86547         * tests/check/elements/qtmux.c:
86548           Add -Wwrite-strings
86549           and fix its warnings
86550
86551 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
86552
86553         * gst/quicktime/atoms.c:
86554         * gst/quicktime/atoms.h:
86555         * gst/quicktime/atomsrecovery.c:
86556         * gst/quicktime/descriptors.c:
86557         * tests/check/elements/qtmux.c:
86558         * tests/check/pipelines/tagschecking.c:
86559           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
86560           And fix all warnings
86561
86562 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
86563
86564         * gst/quicktime/gstqtmoovrecover.c:
86565         * gst/quicktime/gstqtmux.c:
86566           gst_element_class_set_details => gst_element_class_set_details_simple
86567
86568 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86569
86570         * tests/check/pipelines/tagschecking.c:
86571           tests: tagschecking: Improvements and new geo-location tests
86572           Makes some improvements to tagschecking.c, making it use
86573           fakesrc instead of videotestsrc and allowing to set input
86574           caps so that more muxers can be used. Previously we could
86575           only use those that accepted raw video caps.
86576           Also adds some tests for geo-location tags
86577
86578 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86579
86580         * gst/quicktime/gstqtmux.c:
86581           qtmux: Use xmp on mp4mux and gppmux too
86582           Do not restrict xmp to qtmux, but use it too
86583           on mp4mux and gppmux
86584
86585 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86586
86587         * tests/check/pipelines/tagschecking.c:
86588           check: tagschecking: tests for tags serialization in muxers
86589           Adds a check unit test that aims to test tags serialization
86590           and deserialization consistency (in muxers). It provides a
86591           basic function that allows one to easily specify tags, a
86592           muxer and a demuxer and a test will be done to check if
86593           the tags have been consistently muxed and demuxed
86594
86595 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86596
86597         * gst/quicktime/atoms.c:
86598         * gst/quicktime/atoms.h:
86599         * gst/quicktime/fourcc.h:
86600         * gst/quicktime/gstqtmux.c:
86601           qtmux: add xmp support
86602           Adds xmp metatags adding to qtmux.
86603           Fixes #609539
86604
86605 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86606
86607         * gst/quicktime/gstqtmoovrecover.c:
86608           qtmux: fix GST_ELEMENT_ERROR usage
86609           We need to pass (NULL) rather than NULL for empty arguments.
86610
86611 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
86612
86613         * gst/quicktime/gstqtmoovrecover.c:
86614           qtmux: fix compile error
86615           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
86616           https://bugzilla.gnome.org/show_bug.cgi?id=612454
86617
86618 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86619
86620         * gst/quicktime/gstqtmuxmap.c:
86621           qtmux: Rename 'avc-sample' to 'avc' in caps
86622           Fixes #606662
86623
86624 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
86625
86626         * gst/quicktime/gstqtmux.c:
86627           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
86628
86629 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86630
86631         * gst/quicktime/atoms.c:
86632           qtmux: write all udta children atoms
86633           UDTA might have META and other children atoms
86634           together, write them all.
86635
86636 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86637
86638         * gst/quicktime/gstqtmux.c:
86639         * gst/quicktime/gstqtmux.h:
86640           qtmux: Use internal sink pads list
86641           Due to GstCollectPads sink pads list being not reliably
86642           iteratable (when not inside the collected function) this
86643           patch adds a sink pads list to qtmux to be used when iterating
86644           sink pads on reset function.
86645           Fixes #609055
86646
86647 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86648
86649         * gst/quicktime/atoms.c:
86650           qtmux: prevent leaking hdlr name
86651
86652 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86653
86654         * gst/quicktime/atoms.c:
86655         * gst/quicktime/atoms.h:
86656         * gst/quicktime/gstqtmux.c:
86657         * gst/quicktime/gstqtmuxmap.c:
86658           qtmux: support for ALAC
86659           Fixes #580731.
86660
86661 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86662
86663         * gst/quicktime/atoms.c:
86664           qtmux: refactor building stsd entry 'wave' extension
86665
86666 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86667
86668         * gst/quicktime/atomsrecovery.c:
86669           qtmux: atomsrecovery: Fix compilation problem
86670           Fixes a compilation error due to unused function result.
86671
86672 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86673
86674         * gst/quicktime/atoms.c:
86675         * gst/quicktime/atoms.h:
86676         * gst/quicktime/atomsrecovery.c:
86677         * gst/quicktime/atomsrecovery.h:
86678         * gst/quicktime/fourcc.h:
86679         * gst/quicktime/gstqtmoovrecover.c:
86680         * gst/quicktime/gstqtmoovrecover.h:
86681         * gst/quicktime/gstqtmux.c:
86682         * gst/quicktime/gstqtmux.h:
86683         * gst/quicktime/gstqtmuxplugin.c:
86684           qtmux: Adds moov recovery feature
86685           Adds a new property to qtmux that sets a path to a file to write
86686           and update data about the moov atom (that is not writen till the
86687           end of the file). If the pipeline/app crashes during execution it
86688           might be possible to recover the movie using the qtmoovrecover element.
86689           qtmoovrecover is an element that is also a pipeline. It is not
86690           meant to be used with other elements (it has no pads). It is merely
86691           a tool/utilitary to recover unfinished qtmux files.
86692           Fixes #601576
86693
86694 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
86695
86696         * gst/quicktime/atoms.c:
86697           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
86698
86699 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
86700
86701         * gst/quicktime/gstqtmux.c:
86702           qtmux: handle muxing adpcm correctly.
86703
86704 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
86705
86706         * gst/quicktime/atoms.c:
86707           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.
86708
86709 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
86710
86711         * gst/quicktime/gstqtmux.c:
86712           qtmux: endianness in gstreamer is an int, not boolean.
86713
86714 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86715
86716         * gst/quicktime/atoms.c:
86717         * gst/quicktime/atoms.h:
86718           qtmux: streamline moov data memory storage
86719           In particular, use arrays rather than (double) linked lists.
86720
86721 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86722
86723         * gst/quicktime/gstqtmux.c:
86724           qtmux: g_free is NULL safe
86725
86726 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
86727
86728         * gst/quicktime/descriptors.c:
86729         * gst/quicktime/descriptors.h:
86730         * gst/quicktime/properties.c:
86731           [cleanup] Various style and cleanups
86732           Various fixes for gtk-doc warnings and making functions without
86733           arguments take void as parameter.
86734
86735 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86736
86737         * gst/quicktime/atoms.c:
86738         * gst/quicktime/gstqtmux.c:
86739           qtmux: Actually use new caps info on renegotiation
86740           Following the previous qtmux commit, this patch tries
86741           to use the new info added to the caps to fill the 'trak'
86742           atom's fields and children atoms. This way qtmux will
86743           use the late added 'codec_data' when h264parse adds
86744           it in the following pipeline:
86745           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86746           h264parse output-format=0 ! qtmux ! \
86747           filesink location=test.mov
86748
86749 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86750
86751         * gst/quicktime/atoms.c:
86752         * gst/quicktime/gstqtmux.c:
86753           qtmux: Do caps renegotiation when it only adds fields
86754           Qtmux can accept caps renegotiation if the new caps is a
86755           superset of the old one, meaning upstream added new info to
86756           the caps. This patch still doesn't make qtmux update any
86757           atoms info from the new info, but at least it doesn't
86758           reject the new caps anymore.
86759           A pipeline that reproduces this use case is:
86760           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86761           h264parse output-format=0 ! qtmux ! \
86762           filesink location=test.mov
86763
86764 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86765
86766         * gst/quicktime/gstqtmux.c:
86767           qtmux: provide request pads under wider conditions
86768           Fixes #606859.
86769
86770 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86771
86772         * gst/quicktime/gstqtmuxmap.c:
86773           qtmux: Only accept avc-sample h264
86774           qtmux and mp4mux should only accept h264 in avc-sample
86775           format
86776
86777 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86778
86779         * gst/quicktime/gstqtmux.c:
86780         * gst/quicktime/gstqtmuxmap.c:
86781           Rename aac's stream-format 'none' to 'raw'
86782           Renames aac's stream-format from previous commits from none to
86783           raw
86784
86785 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86786
86787         * gst/quicktime/gstqtmux.c:
86788         * gst/quicktime/gstqtmuxmap.c:
86789           qtmux: Only accept stream-format='none' aac
86790           Only accept raw aac streams (stream-format=none) to avoid
86791           generating invalid files.
86792           Fixes #604925
86793
86794 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
86795
86796         * gst/quicktime/gstqtmux.h:
86797           qtmux: also add .h file changes to unbreak the build
86798
86799 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
86800
86801         * gst/quicktime/gstqtmux.c:
86802           qtmux: use correct names from template for request pads
86803           The pads where names pad0, pad1, ...
86804
86805 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
86806
86807         * gst/quicktime/gstqtmux.c:
86808           qtmux: move errors _new_pad to the end
86809
86810 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86811
86812         * gst/quicktime/gstqtmux.c:
86813           qtmux: Accept non-paired uint tags
86814           Adds support for unpaired unsigned interger tags
86815
86816 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86817
86818         * gst/quicktime/fourcc.h:
86819         * gst/quicktime/gstqtmux.c:
86820           qtmux: Adds new tags
86821           Maps more tags that are already posted by qtdemux
86822           Fixes #599759
86823
86824 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86825
86826         * gst/quicktime/atoms.c:
86827         * gst/quicktime/atoms.h:
86828         * gst/quicktime/fourcc.h:
86829         * gst/quicktime/gstqtmux.c:
86830         * gst/quicktime/gstqtmux.h:
86831         * gst/quicktime/gstqtmuxmap.c:
86832           qtmux: support more of j2k
86833           Reads the new caps added to qtdemux by commit
86834           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
86835           and adds its corresponding atoms.
86836           Also adds support for image/x-jpc as it is the same
86837           as image/x-jp2, except that the buffers need to be
86838           boxed inside a jp2c isom box before muxing. To solve
86839           this the QTPads now have a function that (if
86840           not NULL) is called when a buffer is collected. This
86841           function returns a replacement to the current collected
86842           buffer.
86843           Fixes #598916
86844
86845 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86846
86847         * gst/quicktime/fourcc.h:
86848         * gst/quicktime/gstqtmux.c:
86849         * gst/quicktime/gstqtmux.h:
86850           qtmux: Maps 'classification' tag for 3gpp files
86851           Adds the mapping of 'classification' tags to writing of
86852           'clsf' atoms for gppmux.
86853           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
86854
86855 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
86856
86857         * gst/quicktime/atoms.c:
86858         * gst/quicktime/gstqtmux.c:
86859           qtmux: remove c++ comments and add some more comments.
86860
86861 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
86862
86863         * gst/quicktime/atoms.c:
86864         * gst/quicktime/atoms.h:
86865         * gst/quicktime/fourcc.h:
86866         * gst/quicktime/gstqtmux.c:
86867         * gst/quicktime/gstqtmuxmap.c:
86868           qtmux: add ima adpcm support
86869
86870 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86871
86872         * gst/quicktime/gstqtmux.c:
86873           qtmux: replace _scale with _scale_round
86874           Use the rounding version for improved sync between streams.
86875           Small variations in the duration when muxing might lead to
86876           cumullative wrong timestamping when demuxing.
86877           Fixes #602936
86878
86879 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86880
86881         * gst/quicktime/gstqtmux.c:
86882           qtmux: use timestamps for muxing
86883           Try to use timestamps even when the stream has out of order
86884           timestamps, only fall back to durations when we detect an
86885           out of order buffer. Improves sync between streams.
86886
86887 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86888
86889         * gst/quicktime/gstqtmux.c:
86890           qtmux: fix missing debug argument
86891           Adds a missing debug argument
86892
86893 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86894
86895         * gst/quicktime/gstqtmux.c:
86896           qtmux: fix misinforming debug statement
86897
86898 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86899
86900         * gst/quicktime/gstqtmux.c:
86901           qtmux: ensure writable buffer metadata before setting caps
86902
86903 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86904
86905         * gst/quicktime/atoms.c:
86906         * gst/quicktime/atoms.h:
86907         * gst/quicktime/fourcc.h:
86908         * gst/quicktime/gstqtmux.c:
86909         * gst/quicktime/gstqtmuxmap.c:
86910           qtmux: support for SVQ3
86911           Adds support for muxing SVQ3 content. Usually this format
86912           has decoder info that must be passed in the 'seqh' field
86913           in the caps. It is also good to add the gama atom to make
86914           quicktime not crash.
86915           Fixes #587922
86916
86917 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86918
86919         * gst/quicktime/gstqtmux.c:
86920           qtmux: do not leak a string
86921           Frees a string after use. Also does some code organization
86922
86923 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86924
86925         * gst/quicktime/atoms.c:
86926           qtmux: do not add size to the pointer variable
86927           Do not wrongly add the result of the function to the
86928           pointer to the buffer size. Instead, check the result
86929           to see if the serialization was ok.
86930           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
86931           Fixes #602106
86932
86933 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86934
86935         * gst/quicktime/atoms.c:
86936         * gst/quicktime/atoms.h:
86937         * gst/quicktime/gstqtmux.c:
86938         * gst/quicktime/gstqtmux.h:
86939           qtmux: handle 'late' streams
86940           When muxing streams, some can start later than others. qtmux
86941           now handle this by adding an empty edts entry with the
86942           duration of the 'lateness' to the stream's trak.
86943           It tolerates a stream to be up to 0.1s late.
86944           Fixes #586848
86945
86946 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86947
86948         * gst/quicktime/atoms.c:
86949         * gst/quicktime/atoms.h:
86950           qtmux: adds the EDTS and ELTS atoms to atoms.c
86951           These atoms will be useful for signaling streams
86952           that start later in the file. As well for adding
86953           edit lists if needed sometime later.
86954
86955 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86956
86957         * gst/quicktime/atoms.c:
86958         * gst/quicktime/gstqtmux.c:
86959           qtmux: Adding some ifs for protection
86960           Adding somes ifs to protect against warning conditions
86961           that might happen when upstream element is not sane
86962           Fixes #600895
86963
86964 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86965
86966         * gst/quicktime/ftypcc.h:
86967         * gst/quicktime/gstqtmux.c:
86968         * gst/quicktime/gstqtmux.h:
86969         * gst/quicktime/gstqtmuxmap.c:
86970         * gst/quicktime/gstqtmuxmap.h:
86971           gppmux: Add support for 3gr6
86972           Keep track of the chunk durations to be able to add 3gr6
86973           brand if it is a faststart file and the longest chunk is
86974           smaller than a sec. Implemented according to 3gpp
86975           TS 26.244 v6.4.0 (2005-09)
86976           Fixes #584361
86977
86978 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86979
86980         * gst/quicktime/gstqtmux.c:
86981           qtmux: Only push ftyp later (in faststart mode)
86982           In faststart mode, there is no need to send the ftyp
86983           right at the beginning of the stream. Waiting and sending it
86984           only later (when the moov atom is ready to be sent) provides
86985           us with more information about the stream and we can better
86986           select the compatible brands.
86987
86988 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86989
86990         * gst/quicktime/gstqtmux.c:
86991           qtmux: Improve error message
86992           Improve error message when we can't get or estimate the
86993           timestamp/duration of a buffer
86994
86995 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
86996
86997         * gst/quicktime/atoms.c:
86998           qtmux: fix flags_as_uint to flags[]
86999
87000 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
87001
87002         * gst/quicktime/gstqtmux.c:
87003           qtmux: Don't require endianness field for 8 bit raw audio
87004           Fixes bug #590360.
87005
87006 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
87007
87008         * gst/quicktime/atoms.c:
87009           qtmux: Remove unused variable.
87010
87011 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
87012
87013         * gst/quicktime/gstqtmux.c:
87014           qtmux: Fix debug statement.
87015
87016 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87017
87018         * gst/quicktime/atoms.c:
87019         * gst/quicktime/gstqtmux.c:
87020         * gst/quicktime/gstqtmux.h:
87021           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
87022
87023 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87024
87025         * gst/quicktime/gstqtmux.c:
87026           qtmux: set default movie timescale to microsecond units
87027
87028 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87029
87030         * gst/quicktime/atoms.c:
87031           qtmux: compress/optimize stsc writing
87032
87033 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87034
87035         * gst/quicktime/atoms.c:
87036         * gst/quicktime/atoms.h:
87037         * gst/quicktime/fourcc.h:
87038         * gst/quicktime/gstqtmux.c:
87039         * gst/quicktime/gstqtmuxmap.c:
87040           qtmux: add 3GP style tagging (and refactor appropriately)
87041
87042 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87043
87044         * gst/quicktime/atoms.c:
87045         * gst/quicktime/atoms.h:
87046         * gst/quicktime/fourcc.h:
87047         * gst/quicktime/gstqtmux.c:
87048           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
87049
87050 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87051
87052         * gst/quicktime/atoms.c:
87053         * gst/quicktime/atoms.h:
87054         * gst/quicktime/ftypcc.h:
87055         * gst/quicktime/gstqtmuxmap.c:
87056           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
87057
87058 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87059
87060         * gst/quicktime/fourcc.h:
87061         * gst/quicktime/gstqtmux.c:
87062           qtmux: use different stsd atom type for H263 for ISO and QT variants
87063           Fixes #584114.
87064
87065 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87066
87067         * gst/quicktime/atoms.c:
87068           [qtmux] Fixes segfault when adding a blob as first tag.
87069           Moves tags data initialization to the function that actually appends
87070           the tags to the list. Fixes #582702
87071           Also fixes some style caught by the pre-commit hook.
87072
87073 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87074
87075         * gst/quicktime/gstqtmuxmap.c:
87076           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
87077
87078 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
87079
87080         * gst/quicktime/gstqtmux.c:
87081           Add ranks to various muxers and encoders in -bad
87082
87083 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87084
87085         * gst/quicktime/gstqtmuxmap.c:
87086           qtmux: changes caps of src pads to video/quicktime, variant=something
87087           Take a look at bug #580005 for further info.
87088
87089 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87090
87091         * gst/quicktime/gstqtmuxmap.c:
87092           mp4mux: Changes src caps to application/x-iso-mp4
87093           Fixes #580005
87094
87095 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87096
87097         * gst/quicktime/gstqtmux.c:
87098           qtmux: fix reusing element
87099           State change to READY and then back to PAUSED should still provide
87100           the proper structures as are otherwise freshly available following
87101           a request_new_pad.
87102           Pointed out by Thiago Santos.
87103
87104 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87105
87106         * gst/quicktime/gstqtmux.c:
87107           qtmux: fix includes for lseek
87108           --
87109
87110 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
87111
87112         * gst/quicktime/gstqtmux.c:
87113           win32: fix seeking in large files
87114           Use _lseeki64() on Windows to seek in large files.
87115           Fixes #576021.
87116
87117 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
87118
87119         * gst/quicktime/gstqtmux.c:
87120           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
87121
87122 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87123
87124         * gst/quicktime/atoms.c:
87125         * gst/quicktime/atoms.h:
87126         * gst/quicktime/gstqtmux.c:
87127         * gst/quicktime/gstqtmuxmap.c:
87128           Additional media type support in qtmux (and friends).
87129           Support AMR and H263 for both qtmux and gppmux,
87130           and add extensions in sample table description.
87131
87132 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
87133
87134           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
87135           Original commit message from CVS:
87136           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
87137           to caps so schroenc/schroparse can use it.  Fixes #566958
87138
87139 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87140
87141           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
87142           Original commit message from CVS:
87143           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
87144           Do not tempt or suggest to violate gst_collect_pads API specification.
87145
87146 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87147
87148           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
87149           Original commit message from CVS:
87150           * gst/quicktime/atoms.c:
87151           * gst/quicktime/atoms.h:
87152           * gst/quicktime/descriptors.c:
87153           * gst/quicktime/descriptors.h:
87154           * gst/quicktime/fourcc.h:
87155           * gst/quicktime/ftypcc.h:
87156           * gst/quicktime/gstqtmux.c:
87157           * gst/quicktime/gstqtmux.h:
87158           * gst/quicktime/gstqtmuxmap.c:
87159           * gst/quicktime/gstqtmuxmap.h:
87160           * gst/quicktime/properties.c:
87161           * gst/quicktime/properties.h:
87162           Dual license qtmux LGPL/MIT.  Fixes #564232.
87163
87164 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87165
87166           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
87167           Original commit message from CVS:
87168           * ext/celt/gstceltenc.c:
87169           * ext/celt/gstceltenc.h:
87170           * ext/metadata/gstmetadatamux.c:
87171           * gst/quicktime/gstqtmux.c:
87172           * gst/quicktime/gstqtmux.h:
87173           Totally remove the internal taglists and fully use tagsetter. Fixes
87174           various tag muxing issues.
87175
87176 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87177
87178           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
87179           Original commit message from CVS:
87180           * gst/quicktime/atoms.c: (build_jp2h_extension):
87181           Fix mj2 sample description metadata construction.
87182
87183 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
87184
87185           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
87186           Original commit message from CVS:
87187           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
87188           added.
87189
87190 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
87191
87192           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
87193           Original commit message from CVS:
87194           * gst/quicktime/gstqtmux.c:
87195           * gst/quicktime/gstqtmux.h:
87196           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
87197
87198 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87199
87200           gst/quicktime/: Revert previous commit.
87201           Original commit message from CVS:
87202           * gst/quicktime/atoms.c:
87203           * gst/quicktime/atoms.h:
87204           * gst/quicktime/descriptors.c:
87205           * gst/quicktime/descriptors.h:
87206           * gst/quicktime/fourcc.h:
87207           * gst/quicktime/ftypcc.h:
87208           * gst/quicktime/gstqtmux.c:
87209           * gst/quicktime/gstqtmux.h:
87210           * gst/quicktime/gstqtmuxmap.c:
87211           * gst/quicktime/gstqtmuxmap.h:
87212           * gst/quicktime/properties.c:
87213           * gst/quicktime/properties.h:
87214           Revert previous commit.
87215
87216 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87217
87218           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
87219           Original commit message from CVS:
87220           * gst/quicktime/atoms.c:
87221           * gst/quicktime/atoms.h:
87222           * gst/quicktime/descriptors.c:
87223           * gst/quicktime/descriptors.h:
87224           * gst/quicktime/fourcc.h:
87225           * gst/quicktime/ftypcc.h:
87226           * gst/quicktime/gstqtmux.c:
87227           * gst/quicktime/gstqtmux.h:
87228           * gst/quicktime/gstqtmuxmap.c:
87229           * gst/quicktime/gstqtmuxmap.h:
87230           * gst/quicktime/properties.c:
87231           * gst/quicktime/properties.h:
87232           Dual license LGPL/MIT, as apparently supposed to.
87233
87234 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87235
87236           gst/quicktime/: Cut detour in sample description extension construction.
87237           Original commit message from CVS:
87238           * gst/quicktime/atoms.c: (build_esds_extension),
87239           (build_mov_aac_extension), (build_jp2h_extension),
87240           (build_codec_data_extension):
87241           * gst/quicktime/atoms.h:
87242           * gst/quicktime/fourcc.h:
87243           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
87244           (gst_qt_mux_video_sink_set_caps):
87245           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
87246           Cut detour in sample description extension construction.
87247           Also actually implement ISO JPEG2000 mj2 format.
87248
87249 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87250
87251           tests/check/: Add unit test for qtmux.
87252           Original commit message from CVS:
87253           * tests/check/Makefile.am:
87254           * tests/check/elements/qtmux.c: (setup_src_pad),
87255           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
87256           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
87257           Add unit test for qtmux.
87258
87259 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87260
87261           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
87262           Original commit message from CVS:
87263           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
87264           Add some more safety/sanity checks in tag manipulation.
87265
87266 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
87267
87268           Copy qtmux from revision 148 of the gst-qtmux repository.
87269           Original commit message from CVS:
87270           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
87271           * configure.ac:
87272           * gst/quicktime/Makefile.am:
87273           * gst/quicktime/atoms.c:
87274           * gst/quicktime/atoms.h:
87275           * gst/quicktime/descriptors.c:
87276           * gst/quicktime/descriptors.h:
87277           * gst/quicktime/fourcc.h:
87278           * gst/quicktime/ftypcc.h:
87279           * gst/quicktime/gstqtmux.c:
87280           * gst/quicktime/gstqtmux.h:
87281           * gst/quicktime/gstqtmuxmap.c:
87282           * gst/quicktime/gstqtmuxmap.h:
87283           * gst/quicktime/properties.c:
87284           * gst/quicktime/properties.h:
87285           Copy qtmux from revision 148 of the gst-qtmux repository.
87286           Fixes #550280.
87287
87288 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87289
87290         * Android.mk:
87291         * configure.ac:
87292         * docs/plugins/Makefile.am:
87293         * docs/plugins/inspect/plugin-quicktime.xml:
87294         * gst/quicktime/LEGAL:
87295         * gst/quicktime/Makefile.am:
87296         * gst/quicktime/gstrtpxqtdepay.c:
87297         * gst/quicktime/gstrtpxqtdepay.h:
87298         * gst/quicktime/qtatomparser.h:
87299         * gst/quicktime/qtdemux.c:
87300         * gst/quicktime/qtdemux.h:
87301         * gst/quicktime/qtdemux.vcproj:
87302         * gst/quicktime/qtdemux_dump.c:
87303         * gst/quicktime/qtdemux_dump.h:
87304         * gst/quicktime/qtdemux_fourcc.h:
87305         * gst/quicktime/qtdemux_lang.c:
87306         * gst/quicktime/qtdemux_lang.h:
87307         * gst/quicktime/qtdemux_types.c:
87308         * gst/quicktime/qtdemux_types.h:
87309         * gst/quicktime/qtpalette.h:
87310         * gst/quicktime/quicktime.c:
87311         * po/POTFILES.in:
87312           qtdemux: rename directory to quicktime to match plugin name
87313           In preparation for qtmux moving to -good.
87314
87315 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87316
87317         * gst/flv/gstflvdemux.c:
87318           flvdemux: simplify framerate fraction calculation
87319
87320 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
87321
87322         * gst/flv/gstflvdemux.c:
87323         * gst/flv/gstflvdemux.h:
87324           flvdemux: add width, height and framerate to caps when present on onMetaData
87325           Fixes #640483.
87326
87327 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87328
87329         * gst/rtpmanager/gstrtpssrcdemux.c:
87330           rtpssrcdemux: Unknown SSRC is not fatal
87331           https://bugzilla.gnome.org/show_bug.cgi?id=646966
87332
87333 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87334
87335         * gst/rtpmanager/rtpsession.c:
87336           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
87337           Forward-ported by Olivier Crête
87338           https://bugzilla.gnome.org/show_bug.cgi?id=646965
87339
87340 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
87341
87342         * gst/rtpmanager/rtpsession.c:
87343           rtpmanager: ignore a BYE if it is sent with our internal SSRC
87344           https://bugzilla.gnome.org/show_bug.cgi?id=646964
87345
87346 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87347
87348         * gst/qtdemux/qtdemux.c:
87349           qtdemux: Adds more h264 fields to its caps
87350           Adds alignment=au and stream-format=avc to h264 caps
87351           Fixes #606662
87352
87353 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
87354
87355         * configure.ac:
87356         * ext/jack/gstjackaudiosink.c:
87357         * ext/jack/gstjackaudiosrc.c:
87358           jack: also handle deprecations for jack 1.9.7
87359           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
87360           version too.
87361
87362 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
87363
87364         * gst/dtmf/Makefile.am:
87365           android: make it ready for androgenizer
87366           Remove the android/ top dir
87367           Fixe the Makefile.am to be androgenized
87368           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
87369           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
87370
87371 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
87372
87373         * Android.mk:
87374         * android/NOTICE:
87375         * android/apetag.mk:
87376         * android/avi.mk:
87377         * android/flv.mk:
87378         * android/gst/rtpmanager/gstrtpbin-marshal.c:
87379         * android/gst/rtpmanager/gstrtpbin-marshal.h:
87380         * android/gst/udp/gstudp-enumtypes.c:
87381         * android/gst/udp/gstudp-enumtypes.h:
87382         * android/gst/udp/gstudp-marshal.c:
87383         * android/gst/udp/gstudp-marshal.h:
87384         * android/icydemux.mk:
87385         * android/id3demux.mk:
87386         * android/qtdemux.mk:
87387         * android/rtp.mk:
87388         * android/rtpmanager.mk:
87389         * android/rtsp.mk:
87390         * android/soup.mk:
87391         * android/udp.mk:
87392         * android/wavenc.mk:
87393         * android/wavparse.mk:
87394         * gst/alpha/Makefile.am:
87395         * gst/apetag/Makefile.am:
87396         * gst/audiofx/Makefile.am:
87397         * gst/auparse/Makefile.am:
87398         * gst/autodetect/Makefile.am:
87399         * gst/avi/Makefile.am:
87400         * gst/cutter/Makefile.am:
87401         * gst/debugutils/Makefile.am:
87402         * gst/deinterlace/Makefile.am:
87403         * gst/effectv/Makefile.am:
87404         * gst/equalizer/Makefile.am:
87405         * gst/flv/Makefile.am:
87406         * gst/flx/Makefile.am:
87407         * gst/goom/Makefile.am:
87408         * gst/goom2k1/Makefile.am:
87409         * gst/icydemux/Makefile.am:
87410         * gst/id3demux/Makefile.am:
87411         * gst/imagefreeze/Makefile.am:
87412         * gst/interleave/Makefile.am:
87413         * gst/law/Makefile.am:
87414         * gst/level/Makefile.am:
87415         * gst/matroska/Makefile.am:
87416         * gst/monoscope/Makefile.am:
87417         * gst/multifile/Makefile.am:
87418         * gst/multipart/Makefile.am:
87419         * gst/qtdemux/Makefile.am:
87420         * gst/replaygain/Makefile.am:
87421         * gst/rtp/Makefile.am:
87422         * gst/rtpmanager/Makefile.am:
87423         * gst/rtsp/Makefile.am:
87424         * gst/shapewipe/Makefile.am:
87425         * gst/smpte/Makefile.am:
87426         * gst/spectrum/Makefile.am:
87427         * gst/udp/Makefile.am:
87428         * gst/videobox/Makefile.am:
87429         * gst/videocrop/Makefile.am:
87430         * gst/videofilter/Makefile.am:
87431         * gst/videomixer/Makefile.am:
87432         * gst/wavenc/Makefile.am:
87433         * gst/wavparse/Makefile.am:
87434         * gst/y4m/Makefile.am:
87435           android: Make it ready for androgenizer
87436           Remove the android/ top dir
87437           Fixe the Makefile.am to be androgenized
87438           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
87439           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
87440
87441 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
87442
87443         * gst/rtp/gstrtpgstpay.c:
87444           rtpgstpay: declare frag_offset to hold 32bits.
87445           As specified in documenation above and below.
87446           https://bugzilla.gnome.org/show_bug.cgi?id=646954
87447
87448 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
87449
87450         * gst/rtpmanager/gstrtpsession.c:
87451           rtpsession: fix wrongly applied patch
87452           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
87453           See commit 046ff170.
87454           https://bugzilla.gnome.org/show_bug.cgi?id=647263
87455
87456 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87457
87458         * gst/audioparsers/gstaacparse.c:
87459         * gst/audioparsers/gstac3parse.c:
87460         * gst/audioparsers/gstamrparse.c:
87461         * gst/audioparsers/gstdcaparse.c:
87462         * gst/audioparsers/gstmpegaudioparse.c:
87463           audioparsers: update for set_frame_props -> set_frame_rate API change
87464
87465 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87466
87467         * tests/check/Makefile.am:
87468         * tests/check/elements/.gitignore:
87469           tests: hook up audioparser unit tests
87470
87471 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87472
87473         * gst/audioparsers/gstmpegaudioparse.c:
87474           mpegaudioparse: relax sync match a bit when draining
87475           ... to at least allow initial caps change (but no further caps jitter).
87476           Fixes unit test again after previous change.
87477
87478 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87479
87480         * docs/plugins/gst-plugins-good-plugins.args:
87481         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87482         * docs/plugins/gst-plugins-good-plugins.interfaces:
87483         * docs/plugins/gst-plugins-good-plugins.prerequisites:
87484         * docs/plugins/inspect/plugin-avi.xml:
87485         * docs/plugins/inspect/plugin-cairo.xml:
87486         * docs/plugins/inspect/plugin-flv.xml:
87487         * docs/plugins/inspect/plugin-matroska.xml:
87488         * docs/plugins/inspect/plugin-monoscope.xml:
87489         * docs/plugins/inspect/plugin-png.xml:
87490         * docs/plugins/inspect/plugin-video4linux2.xml:
87491         * docs/plugins/inspect/plugin-videofilter.xml:
87492           docs: update for changes in git
87493
87494 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87495
87496         * docs/plugins/Makefile.am:
87497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87499         * docs/plugins/inspect/plugin-audioparsers.xml:
87500           docs: add audioparsers to docs
87501
87502 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87503
87504         * gst/audioparsers/gstaacparse.c:
87505         * gst/audioparsers/gstaacparse.h:
87506         * gst/audioparsers/gstamrparse.c:
87507         * gst/audioparsers/gstamrparse.h:
87508         * gst/audioparsers/plugin.c:
87509           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
87510           See moving-plugins checklist.
87511
87512 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87513
87514         * configure.ac:
87515         * gst/audioparsers/Makefile.am:
87516         * gst/audioparsers/plugin.c:
87517           audioparsers: hook up to build
87518
87519 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87520
87521         * gst/audioparsers/Makefile.am:
87522         * gst/audioparsers/gstaacparse.c:
87523         * gst/audioparsers/gstaacparse.h:
87524         * gst/audioparsers/gstac3parse.c:
87525         * gst/audioparsers/gstac3parse.h:
87526         * gst/audioparsers/gstamrparse.c:
87527         * gst/audioparsers/gstamrparse.h:
87528         * gst/audioparsers/gstdcaparse.c:
87529         * gst/audioparsers/gstdcaparse.h:
87530         * gst/audioparsers/gstflacparse.c:
87531         * gst/audioparsers/gstflacparse.h:
87532         * gst/audioparsers/gstmpegaudioparse.c:
87533         * gst/audioparsers/gstmpegaudioparse.h:
87534           audioparsers: port to new GstBaseParse in core
87535
87536 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87537
87538         * gst/audioparsers/gstmpegaudioparse.c:
87539           mpegaudioparse: require tighter sync match when draining
87540
87541 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87542
87543         * gst/audioparsers/gstmpegaudioparse.c:
87544         * gst/audioparsers/gstmpegaudioparse.h:
87545           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
87546
87547 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87548
87549         * gst/audioparsers/plugin.c:
87550           dcaparse: Bump rank to primary+1
87551           Seems to work fine with a reasonably wide range of media, so bumping
87552           rank.
87553
87554 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87555
87556         * gst/audioparsers/gstdcaparse.c:
87557         * gst/audioparsers/gstdcaparse.h:
87558           dcaparse: Expose frame size in caps
87559           This exports the size of the frame (number of bytes from one sync point
87560           to the next) as the "frame_size" field in caps.
87561
87562 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87563
87564         * gst/audioparsers/gstdcaparse.c:
87565         * gst/audioparsers/gstdcaparse.h:
87566           dcaparse: Expose block size in caps
87567           This sets the "block_size" field on caps as the number of samples
87568           encoded in one frame.
87569
87570 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87571
87572         * gst/audioparsers/gstmpegaudioparse.c:
87573           mpegaudioparse: add FIXME for making the base class use xing seek tables better
87574
87575 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87576
87577         * gst/audioparsers/gstdcaparse.c:
87578         * gst/audioparsers/gstdcaparse.h:
87579           dcaparse: Add depth and endianness to the caps
87580           Some decoders can only handle specific endianness or a fixed
87581           depth and this allows better negotiation.
87582           Fixes bug #644208.
87583
87584 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
87585
87586         * gst/audioparsers/gstaacparse.c:
87587           Revert "aacparse: allow parsed frames on sink pad"
87588           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
87589
87590 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
87591
87592         * gst/audioparsers/gstaacparse.c:
87593           aacparse: allow parsed frames on sink pad
87594
87595 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
87596
87597         * tests/check/elements/parser.c:
87598           tests: fix baseparse test
87599
87600 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
87601
87602         * gst/audioparsers/Makefile.am:
87603         * gst/audioparsers/gstaacparse.h:
87604         * gst/audioparsers/gstac3parse.h:
87605         * gst/audioparsers/gstamrparse.h:
87606         * gst/audioparsers/gstbaseparse.c:
87607         * gst/audioparsers/gstbaseparse.h:
87608         * gst/audioparsers/gstdcaparse.h:
87609         * gst/audioparsers/gstflacparse.h:
87610         * gst/audioparsers/gstmpegaudioparse.h:
87611           baseparse: Create baseparse library
87612
87613 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87614
87615         * gst/audioparsers/gstbaseparse.c:
87616           baseparse: tune QUERY_SEEKING response
87617           Even if we currently do not have a duration yet, assume seekable if
87618           it looks like we'll likely be able to determine it later on
87619           (which coincides with needed information to perform seeking).
87620           Fixes #641047.
87621
87622 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87623
87624         * gst/audioparsers/gstbaseparse.c:
87625           baseparse: Update min/max bitrate before first posting them
87626           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
87627           of 0.
87628           https://bugzilla.gnome.org/show_bug.cgi?id=641857
87629
87630 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87631
87632         * gst/audioparsers/gstmpegaudioparse.c:
87633         * gst/audioparsers/gstmpegaudioparse.h:
87634           mpegaudioparse: Post CBR bitrate as nominal bitrate
87635           Even if VBR headers are missing, we can't guarantee that a stream is in
87636           fact a CBR stream, so it's safer to let baseparse calculate the average
87637           bitrate rather than assume a CBR stream. However, in order to make
87638           /some/ metadata available before the requisite number of frames have
87639           been parsed, this posts the bitrate from the non-VBR headers as the
87640           nominal bitrate.
87641           https://bugzilla.gnome.org/show_bug.cgi?id=641858
87642
87643 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87644
87645         * gst/audioparsers/gstamrparse.c:
87646           amrparse: a valid amr-wb frame should not have reserved frame type index
87647           See #639715.
87648
87649 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87650
87651         * gst/audioparsers/gstac3parse.c:
87652           ac3parse: improve handling of dependent substream frames
87653           In particular, timestamps of these should track main-stream timestamps.
87654
87655 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87656
87657         * gst/audioparsers/gstbaseparse.c:
87658           baseparse: tune default duration estimate update interval
87659           Rather than a fixed default frame count, estimate frame count to aim for
87660           an interval duration depending on fps if available, otherwise use old
87661           fixed default.
87662
87663 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87664
87665         * gst/audioparsers/gstbaseparse.c:
87666           baseparse: reverse playback; mind keyframes for fragment boundary
87667
87668 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87669
87670         * gst/audioparsers/gstamrparse.c:
87671           amrparse: properly check for sufficient available data prior to access
87672
87673 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87674
87675         * gst/audioparsers/gstbaseparse.c:
87676           baseparse: ensure non-empty candidate frames
87677
87678 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87679
87680         * gst/audioparsers/gstbaseparse.c:
87681           baseparse: clarify some debug statements
87682
87683 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87684
87685         * gst/audioparsers/gstbaseparse.c:
87686           baseparse: properly track upstream timestamps
87687           ... rather than with a delay.
87688
87689 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87690
87691         * gst/audioparsers/gstbaseparse.c:
87692           baseparse: need proper frame duration to obtain sensible frame bitrate
87693
87694 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87695
87696         * gst/audioparsers/gstbaseparse.c:
87697           baseparse: proper initial values for index tracking variables
87698
87699 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87700
87701         * gst/audioparsers/gstbaseparse.c:
87702           baseparse: arrange for consistent event handling
87703
87704 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87705
87706         * gst/audioparsers/gstbaseparse.h:
87707           baseparse: header style cleaning
87708
87709 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87710
87711         * gst/audioparsers/gstbaseparse.c:
87712           baseparse: provide some more initial frame metadata in parse_frame
87713           ... and document accordingly.
87714
87715 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87716
87717         * gst/audioparsers/gstaacparse.c:
87718         * gst/audioparsers/gstbaseparse.c:
87719         * gst/audioparsers/gstbaseparse.h:
87720         * gst/audioparsers/gstflacparse.c:
87721           baseparse: refactor passthrough into format flags
87722           Also add a format flag to signal baseparse that subclass/format can provide
87723           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
87724           timestamp then allows to e.g. determine duration.
87725
87726 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87727
87728         * gst/audioparsers/gstaacparse.c:
87729         * gst/audioparsers/gstac3parse.c:
87730         * gst/audioparsers/gstamrparse.c:
87731         * gst/audioparsers/gstbaseparse.c:
87732         * gst/audioparsers/gstbaseparse.h:
87733         * gst/audioparsers/gstdcaparse.c:
87734         * gst/audioparsers/gstflacparse.c:
87735         * gst/audioparsers/gstmpegaudioparse.c:
87736           baseparse: introduce a baseparse frame to serve as context
87737           ... and adjust subclass parsers accordingly
87738
87739 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87740
87741         * gst/audioparsers/gstbaseparse.c:
87742         * gst/audioparsers/gstbaseparse.h:
87743           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
87744
87745 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87746
87747         * gst/audioparsers/gstbaseparse.c:
87748         * gst/audioparsers/gstbaseparse.h:
87749           baseparse: update some documentation
87750           Also add some more debug.
87751
87752 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87753
87754         * gst/audioparsers/gstbaseparse.c:
87755           baseparse: allow increasing min_size for current frame parsing only
87756           Also check that subclass actually either directs to skip bytes or
87757           increases expected frame size to avoid going nowhere in bogus
87758           indefinite looping.
87759
87760 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87761
87762         * gst/audioparsers/gstbaseparse.c:
87763           baesparse: fix refactor regression in loop based parsing
87764
87765 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87766
87767         * gst/audioparsers/gstbaseparse.c:
87768           baseparse: pass all available data to subclass rather than minimum
87769           Also reduce some adapter calls and add a few debug statements.
87770
87771 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87772
87773         * gst/audioparsers/gstbaseparse.c:
87774           baseparse: fix reverse playback handling
87775
87776 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87777
87778         * gst/audioparsers/gstbaseparse.c:
87779           baseparse: minor typo and debug statement cleanup
87780
87781 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87782
87783         * gst/audioparsers/gstbaseparse.c:
87784         * gst/audioparsers/gstbaseparse.h:
87785           baseparse: reduce locking
87786           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
87787
87788 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87789
87790         * gst/audioparsers/gstbaseparse.c:
87791           baseparse: avoid loop in frame locating interpolation
87792
87793 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87794
87795         * gst/audioparsers/gstflacparse.c:
87796           flacparse: mind gst_buffer_unref not liking NULL
87797           Fixes #639950.
87798
87799 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87800
87801         * gst/audioparsers/gstbaseparse.c:
87802           audioparsers: baseparse: Be careful to not lose the event ref
87803           Don't unref the event if it hasn't been handled, because the caller
87804           assumes it is still valid and might reuse it.
87805           I ran into this problem when transcoding an AVI (with mp3 inside)
87806           to gpp.
87807           https://bugzilla.gnome.org/show_bug.cgi?id=639555
87808
87809 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87810
87811         * gst/audioparsers/gstdcaparse.c:
87812           dcaparse: fix sync word for 14-bit little endian coding
87813           Fix copy'n'paste bug that made us look for the raw little endian
87814           sync word twice instead of looking for the 14-bit LE sync word
87815           as well. Fixes parsing of such streams (see #636234 for sample file).
87816
87817 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87818
87819         * gst/audioparsers/gstbaseparse.c:
87820           docs: minor baseparse docs/comment fixes
87821           Remove copy'n'paste leftovers.
87822
87823 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87824
87825         * gst/audioparsers/gstflacparse.c:
87826           flacparse: Fix unitialized variable on macosx
87827
87828 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87829
87830         * gst/audioparsers/gstac3parse.c:
87831           ac3parse: relax bsid checking
87832           ... to the widest possible spec interpretation.
87833           Fixes #637062.
87834
87835 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87836
87837         * gst/audioparsers/gstaacparse.c:
87838         * gst/audioparsers/gstac3parse.c:
87839         * gst/audioparsers/gstamrparse.c:
87840           audioparsers: update some documentation
87841
87842 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87843
87844         * gst/audioparsers/gstmpegaudioparse.c:
87845           mpegaudioparse: add to documentation
87846
87847 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87848
87849         * gst/audioparsers/gstdcaparse.c:
87850           dcaparse: add to documentation
87851
87852 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87853
87854         * gst/audioparsers/gstbaseparse.c:
87855           baseparse: increase keyframe awareness
87856           ... which is not particular relevant for audio parsing, but more so
87857           in video cases.  In particular, auto-determine if dealing with video (caps).
87858
87859 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87860
87861         * gst/audioparsers/gstac3parse.c:
87862         * gst/audioparsers/gstac3parse.h:
87863           ac3parse: use proper EAC-3 caps
87864
87865 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87866
87867         * gst/audioparsers/gstbaseparse.c:
87868           baseparse: avoid unexpected stray metadata
87869
87870 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87871
87872         * gst/audioparsers/gstbaseparse.c:
87873           baseparse: use proper _NONE output value when applicable
87874
87875 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
87876
87877         * gst/audioparsers/gstaacparse.c:
87878         * gst/audioparsers/gstamrparse.c:
87879         * gst/audioparsers/gstbaseparse.c:
87880           audioparsers: Remove dead assignments
87881
87882 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87883
87884         * gst/audioparsers/gstbaseparse.c:
87885           audioparse: fix possible division-by-zero
87886           https://bugzilla.gnome.org/show_bug.cgi?id=635786
87887
87888 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87889
87890         * gst/audioparsers/gstbaseparse.c:
87891           baseparse: use correct offset when adding index entry
87892           ... bearing in mind that BUFFER_OFFSET is media specific and may not
87893           reflect the basic offset after having been parsed.
87894
87895 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87896
87897         * gst/audioparsers/gstbaseparse.c:
87898           baseparse: enhancements for timestamp marked framed formats
87899           That is, as such formats allow subclass to extract position from frame,
87900           it is possible to extract duration (if not otherwise provided)
87901           from (near) last frame, and a seek can fairly accurately target the required
87902           position.
87903           Fixes #631389.
87904
87905 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87906
87907         * gst/audioparsers/gstbaseparse.c:
87908           baseparse: refactor frame scanning peformed by _loop
87909
87910 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87911
87912         * gst/audioparsers/gstbaseparse.c:
87913           baseparse: slightly optimize sending of pending newsegment events
87914
87915 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87916
87917         * gst/audioparsers/gstbaseparse.c:
87918           baseparse: minor fixes and enhancements
87919           Arrange for upstream as well as downstream flushing when seeking.
87920           Also determine upstream size as well as seekability.  Adjust some comments
87921           to reality and employ debug statement in proper order.
87922
87923 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87924
87925         * gst/audioparsers/gstaacparse.c:
87926           aacparse: minor cleanups
87927
87928 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87929
87930         * gst/audioparsers/gstaacparse.c:
87931           aacparse: fix regression in ADIF src caps setting
87932
87933 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87934
87935         * gst/audioparsers/gstflacparse.c:
87936         * gst/audioparsers/gstflacparse.h:
87937           flacparse: parse seektable
87938           Fixes #631389 (partially).
87939
87940 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87941
87942         * gst/audioparsers/gstflacparse.c:
87943           flacparse: minor refactor and enable default baseparse segment clipping
87944
87945 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87946
87947         * gst/audioparsers/gstmpegaudioparse.c:
87948           mpegaudioparse: fix silly leak in _reset
87949
87950 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87951
87952         * gst/audioparsers/gstbaseparse.c:
87953           baseparse: use only upstream duration if it provides one
87954
87955 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87956
87957         * gst/audioparsers/gstbaseparse.c:
87958           baseparse: reflow update_bitrate code
87959           ... which makes local variables represent real state better, and avoids
87960           triggering unneeded updates/actions.
87961
87962 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87963
87964         * gst/audioparsers/gstbaseparse.c:
87965           baseparse: add some debug statements
87966
87967 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87968
87969         * gst/audioparsers/gstdcaparse.c:
87970           dcaparse: init variable to make osx build bot happy
87971           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
87972           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
87973
87974 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87975
87976         * gst/audioparsers/Makefile.am:
87977         * gst/audioparsers/gstdcaparse.c:
87978         * gst/audioparsers/gstdcaparse.h:
87979         * gst/audioparsers/plugin.c:
87980           audioparsers: add very basic dts/dca parser
87981           Still some issues, e.g. with seekable queries in totem, but also
87982           processing already-chunked input (created with matroskademux ! gdppay).
87983
87984 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87985
87986         * gst/audioparsers/gstac3parse.c:
87987           ac3parse: properly parse e-ac3 frame header
87988           Also add a few debug statements.
87989
87990 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87991
87992         * gst/audioparsers/gstflacparse.c:
87993           flacparse: tweak setting buffer metadata; avoid timestamp jitter
87994           Fixes #631993.
87995
87996 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87997
87998         * gst/audioparsers/gstaacparse.c:
87999         * gst/audioparsers/gstaacparse.h:
88000           aacparse: streamline src caps setting
88001           In particular, also set src caps whenever changes in stream warrant doing so.
88002
88003 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88004
88005         * tests/check/elements/flacparse.c:
88006           flacparse: Adjust unit tests to new flacparse behaviour
88007           Garbage after frames is now included in the frames because flacparse
88008           has no easy way to detect the real end of a frame. Decoders are
88009           expected to everything after the frame because only decoding the
88010           bitstream will reveal the real end of the frame.
88011           Fixes bug #631814.
88012
88013 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88014
88015         * gst/audioparsers/gstflacparse.c:
88016           flacparse: Don't drop the last frame if it is followed by garbage
88017           See bug #631814.
88018
88019 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88020
88021         * gst/audioparsers/gstbaseparse.c:
88022           baseparse: perform bitrate handling and posting after newsegment sending
88023
88024 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88025
88026         * gst/audioparsers/gstbaseparse.c:
88027           baseparse: immediately post subclass provided bitrate
88028
88029 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88030
88031         * gst/audioparsers/gstflacparse.c:
88032           flacparse: fix parsing with unknown framesizes
88033           Fixes #631814 (mostly).
88034
88035 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88036
88037         * gst/audioparsers/gstflacparse.c:
88038           flacparse: Simplify frame header parsing by using lookup tables
88039           Based on a patch by Felipe Contreras.
88040           See bug #631200.
88041
88042 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88043
88044         * gst/audioparsers/gstflacparse.c:
88045         * gst/audioparsers/gstflacparse.h:
88046           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
88047           Thanks to Felipe Contreras for the suggestion. This is partially
88048           based on his patches and makes flacparse more than 3.5 times faster.
88049           Looking for valid frame headers is unlikely to give false positives
88050           because every frame header is at least 9 bytes long, contains a
88051           14 bit sync code and a 8 bit checksum over the first 8 bytes.
88052           Fixes bug #631200.
88053
88054 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88055
88056         * gst/audioparsers/gstflacparse.c:
88057           flacparse: Really post tags only after the initial newsegment event
88058           The first newsegment event will be send by the first call to
88059           gst_base_parse_push_buffer() if necessary, posting the tags
88060           before that is not a good idea. Instead do it from the
88061           GstBaseParse::pre_push_buffer vfunc.
88062
88063 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88064
88065         * gst/audioparsers/gstbaseparse.c:
88066           Revert "baseparse: add skip property"
88067           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
88068           Reverting this for now, since no one really seems to remember why this
88069           property exists or what it could possibly be good for. It seems to have
88070           been in the original mp3parse since the beginning of time and was back-
88071           ported from there.
88072
88073 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88074
88075         * gst/audioparsers/gstflacparse.c:
88076           flacparse: Fix uninitialized variable compiler warnings
88077           These warnings are wrong, the variables are only used if they were
88078           initialized by the bit reader.
88079
88080 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88081
88082         * gst/audioparsers/gstflacparse.c:
88083           flacparse: fix picture parsing
88084           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88085
88086 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88087
88088         * gst/audioparsers/gstflacparse.c:
88089           flacparse: Push tags before the header buffers are pushed
88090
88091 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88092
88093         * gst/audioparsers/gstflacparse.c:
88094           flacparse: trivial caps fix
88095           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88096
88097 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88098
88099         * gst/audioparsers/gstbaseparse.c:
88100           audioparser: Let the format string agree with the parameters to fix compiler warning
88101
88102 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88103
88104         * gst/audioparsers/gstac3parse.c:
88105           ac3parse: Use unchecked versions of the bitreader get functions
88106           We didn't check the return values anyway...
88107
88108 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88109
88110         * gst/audioparsers/gstbaseparse.c:
88111           baseparse: Fix debug output
88112           We lose the reference to the buffer after gst_pad_push(), so the debug
88113           print should happen before.
88114           https://bugzilla.gnome.org/show_bug.cgi?id=622276
88115
88116 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88117
88118         * tests/check/elements/flacparse.c:
88119         * tests/check/elements/parser.c:
88120         * tests/check/elements/parser.h:
88121           audioparsers: add flacparse unit test
88122           ... and tweak parser test helper in the process.
88123
88124 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88125
88126         * gst/audioparsers/gstbaseparse.c:
88127           baseparse: support reverse playback
88128           ... in pull mode or upstream driven.
88129
88130 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88131
88132         * gst/audioparsers/gstbaseparse.c:
88133           baseparse: remove done TODOs and update documentation
88134
88135 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88136
88137         * gst/audioparsers/gstbaseparse.c:
88138           baseparse: use determined seekability in answering SEEKING query
88139
88140 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88141
88142         * gst/audioparsers/gstbaseparse.c:
88143           baseparse: add skip property
88144
88145 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88146
88147         * tests/check/elements/ac3parse.c:
88148         * tests/check/elements/mpegaudioparse.c:
88149           audioparsers: add ac3parse and mpegaudioparse unit test
88150
88151 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88152
88153         * gst/audioparsers/Makefile.am:
88154         * gst/audioparsers/gstmpegaudioparse.c:
88155         * gst/audioparsers/gstmpegaudioparse.h:
88156         * gst/audioparsers/plugin.c:
88157           mpegaudioparse: initial version
88158           ... adequately equivalent to mp3parse, so lets boldly set it
88159           to higher rank.
88160
88161 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88162
88163         * gst/audioparsers/gstaacparse.c:
88164           aacparse: set minimum frame size at _start
88165           ... rather than one time at _init.
88166
88167 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88168
88169         * tests/check/elements/aacparse.c:
88170         * tests/check/elements/amrparse.c:
88171         * tests/check/elements/parser.c:
88172         * tests/check/elements/parser.h:
88173           audioparsers: refactor existing unit tests using common helper
88174
88175 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88176
88177         * gst/audioparsers/gstaacparse.c:
88178         * gst/audioparsers/gstac3parse.c:
88179         * gst/audioparsers/gstamrparse.c:
88180         * gst/audioparsers/gstbaseparse.c:
88181         * gst/audioparsers/gstbaseparse.h:
88182           baseparse: use _set_frame_props to configure frame lead_in and lead_out
88183           ... provided a corresponding decoder with sufficient leading and following
88184           frames to carry out full decoding for a particular segment.
88185
88186 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88187
88188         * gst/audioparsers/gstaacparse.c:
88189         * gst/audioparsers/gstac3parse.c:
88190         * gst/audioparsers/gstamrparse.c:
88191         * gst/audioparsers/gstbaseparse.c:
88192         * gst/audioparsers/gstbaseparse.h:
88193         * gst/audioparsers/gstflacparse.c:
88194           baseparse: use _set_duration to configure duration update interval
88195           ... as it logically belongs there as one or the other; either subclass
88196           can provide a duration, or an estimate must be made (reguarly updated).
88197
88198 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88199
88200         * gst/audioparsers/gstbaseparse.c:
88201           baseparse: localize use of provided fps information
88202
88203 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88204
88205         * gst/audioparsers/gstbaseparse.c:
88206           baseparse: seek table and accurate seek support
88207
88208 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88209
88210         * gst/audioparsers/gstbaseparse.c:
88211           baseparse: proper and more extended segment and seek handling
88212           That is, loop pause handling, segment seek support, newsegment for gaps, etc
88213
88214 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88215
88216         * gst/audioparsers/gstbaseparse.c:
88217         * gst/audioparsers/gstbaseparse.h:
88218           baseparse: add index support
88219
88220 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88221
88222         * gst/audioparsers/gstbaseparse.c:
88223           baseparse: refactor state reset
88224
88225 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88226
88227         * gst/audioparsers/gstbaseparse.c:
88228           baseparse: prevent indefinite resyncing
88229
88230 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88231
88232         * gst/audioparsers/gstbaseparse.c:
88233           baseparse: specific EOS handling if no output so far
88234
88235 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88236
88237         * gst/audioparsers/gstbaseparse.c:
88238           baseparse: adjust _set_frame_prop documentation and set default as claimed
88239
88240 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88241
88242         * gst/audioparsers/gstbaseparse.c:
88243           baseparse: fix bitrate copy-and-paste and update heuristic
88244
88245 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88246
88247         * gst/audioparsers/gstbaseparse.c:
88248           baseparse: post duration message if average bitrates is updated
88249
88250 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88251
88252         * gst/audioparsers/gstaacparse.c:
88253         * gst/audioparsers/gstbaseparse.c:
88254         * gst/audioparsers/gstbaseparse.h:
88255           baseparse: remove is_seekable vmethod and use a set_seek instead
88256           Seekability, like duration, etc is unlikely to change (frequently), and
88257           the default assumption covers most cases, so let subclass set when needed.
88258           At the same time, allow subclass to indicate if it has seek-metadata (table)
88259           available, and possibly have it provide an average bitrate.
88260
88261 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88262
88263         * gst/audioparsers/gstac3parse.c:
88264           ac3parse: remove redundant default is_seekable
88265
88266 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88267
88268         * gst/audioparsers/gstbaseparse.c:
88269         * gst/audioparsers/gstbaseparse.h:
88270           baseparse: add another hook for subclass prior to pushing buffer
88271           ... and allow subclass to perform custom segment clipping, or to
88272           emit tags or messages at this time.
88273
88274 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88275
88276         * gst/audioparsers/gstbaseparse.c:
88277           baseparse: 0 converts to 0 by default
88278
88279 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88280
88281         * gst/audioparsers/gstbaseparse.c:
88282         * gst/audioparsers/gstbaseparse.h:
88283           basepase: refactor conversion using helper function and export default convert
88284
88285 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88286
88287         * gst/audioparsers/gstbaseparse.c:
88288           baseparse: streamline query handling
88289
88290 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88291
88292         * gst/audioparsers/gstbaseparse.c:
88293         * gst/audioparsers/gstbaseparse.h:
88294           baseparse: cleanup struct and remove unused member
88295
88296 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88297
88298         * gst/audioparsers/plugin.c:
88299           audioparsers: increase ranks to enable auto-plugging
88300           Because we can, and should, have some shakedown testing before having
88301           these make it into -good later on ...
88302
88303 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88304
88305         * gst/audioparsers/gstbaseparse.c:
88306           baseparse: Allow chaining of subclass event handlers
88307           This allows the child class to chain its event handler with
88308           GstBaseParse, so that subclasses don't have to duplicate all the default
88309           event handling logic.
88310           https://bugzilla.gnome.org/show_bug.cgi?id=622276
88311
88312 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88313
88314         * gst/audioparsers/gstbaseparse.c:
88315           baseparse: Don't use GST_FLOW_IS_FATAL()
88316           Also don't post an error message for UNEXPECTED and do it
88317           for NOT_LINKED.
88318
88319 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88320
88321         * gst/audioparsers/gstbaseparse.c:
88322           baseparse: non-TIME seek event is simply not handled
88323
88324 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88325
88326         * gst/audioparsers/gstbaseparse.c:
88327           baseparse: fix seek event ref handling
88328
88329 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88330
88331         * gst/audioparsers/gstbaseparse.c:
88332           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
88333
88334 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88335
88336         * gst/audioparsers/gstbaseparse.c:
88337           baseparse: fix seek handling
88338           Allow a few more seek event type combinations, and really use the result
88339           of gst_segment_set_seek to perform the seek.  Also add some debug.
88340
88341 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
88342
88343         * tests/check/elements/aacparse.c:
88344         * tests/check/elements/amrparse.c:
88345           check: Don't re-declare 'GList *buffers' in the tests
88346           It's an external which lives in gstcheck.c. Redeclaring it makes some
88347           compilers/architectures think the 'buffers' in the individual tests are
88348           a different symbol... and therefore we end up comparing holodecks with
88349           oranges.
88350
88351 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88352
88353         * gst/audioparsers/gstbaseparse.c:
88354           baseparse: Don't emit bitrate tags too early
88355           We wait to parse a minimum number of frames (10, arbitrarily) before
88356           emiting bitrate tags so that our early estimates are not wildly
88357           inaccurate for streams that start with a silence. If the stream ends
88358           before that, we just emit the tags anyway.
88359           While it _would_ be nicer to be specify the threshold to start pushing
88360           the tags in terms of duration, this would introduce more complexity than
88361           this merits.
88362           https://bugzilla.gnome.org/show_bug.cgi?id=614991
88363
88364 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88365
88366         * gst/audioparsers/gstflacparse.c:
88367         * gst/audioparsers/gstflacparse.h:
88368           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
88369           This is optional because it's a quite expensive operation and it's very
88370           unlikely that a non-frame is detected as frame after the header CRC check
88371           and checking all bits for valid values. The overall frame checksums are
88372           mainly useful to detect inconsistencies in the encoded payload.
88373
88374 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88375
88376         * gst/audioparsers/gstflacparse.c:
88377           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
88378           This makes false-positives during seeking much less likely and detection of
88379           them much faster.
88380
88381 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88382
88383         * gst/audioparsers/gstbaseparse.c:
88384           baseparse: Set the last stop to the buffer starttime if the duration is invalid
88385           ...instead of not setting it at all.
88386
88387 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
88388
88389         * gst/audioparsers/gstbaseparse.c:
88390           baseparse: Send NEWSEGMENT event with correct start and position
88391           Instead of taking the last stop (which could be buffer endtime instead
88392           of starttime) always take the buffer starttime.
88393           Fixes bug #614016.
88394
88395 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88396
88397         * gst/audioparsers/gstflacparse.c:
88398           flacparse: Fix buffer refcount issue
88399           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
88400           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
88401           with refcount > 1. This change handles this case by making the buffer
88402           metadata_Writable.
88403           https://bugzilla.gnome.org/show_bug.cgi?id=614037
88404
88405 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88406
88407         * gst/audioparsers/gstbaseparse.c:
88408         * gst/audioparsers/gstbaseparse.h:
88409           audioparsers: remove unused GstBaseParseClassPrivate structure
88410
88411 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88412
88413         * gst/audioparsers/gstflacparse.c:
88414           flacparse: Make bitrate estimation more accurate
88415           This implements the get_frame_overhead() vfunc so that baseparse can
88416           make more accurate bitrate estimates.
88417
88418 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88419
88420         * gst/audioparsers/gstaacparse.c:
88421           aacparse: Fix bitrate calculation
88422           This patch adds the get_frame_overhead() vfunc so that baseparse can
88423           accurately calculate the min/avg/max bitrates for aacparse.
88424           Note: The bitrate was being incorrectly calculated for ADTS streams
88425           (it's not in the header as the code suggests).
88426
88427 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88428
88429         * gst/audioparsers/gstbaseparse.c:
88430         * gst/audioparsers/gstbaseparse.h:
88431           audioparsers: Add bitrate calculation to baseparse
88432           This makes baseparse keep a running average of the stream bitrate, as
88433           well as the minimum and maximum bitrates. Subclasses can override a
88434           vfunc to make sure that per-frame overhead from the container is not
88435           accounted for in the bitrate calculation.
88436           We take care not to override the bitrate, minimum-bitrate, and
88437           maximum-bitrate tags if they have been posted upstream. We also
88438           rate-limit the emission of bitrate so that it is only triggered by a
88439           change of >10 kbps.
88440
88441 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
88442
88443         * tests/check/elements/amrparse.c:
88444           Add -Wold-style-definition
88445           and fix the warnings
88446
88447 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
88448
88449         * tests/check/elements/aacparse.c:
88450         * tests/check/elements/amrparse.c:
88451           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
88452           And fix all warnings
88453
88454 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
88455
88456         * gst/audioparsers/gstaacparse.c:
88457         * gst/audioparsers/gstamrparse.c:
88458           gst_element_class_set_details => gst_element_class_set_details_simple
88459
88460 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88461
88462         * gst/audioparsers/gstbaseparse.c:
88463           audioparsers: rename baseparse GType name to avoid possible conflicts
88464
88465 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
88466
88467         * gst/audioparsers/gstflacparse.c:
88468           flacparse: Initialize variables.
88469           Fixes build on $#@*( macosx
88470
88471 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
88472
88473         * gst/audioparsers/gstaacparse.c:
88474         * gst/audioparsers/gstamrparse.c:
88475           win32: Include config.h before anything else. Fix mpegdemux LIBADD
88476           Because config.h defines __MSVCRT_VERSION__, which should be defined
88477           before inclusion of any system header.
88478           Also fixes mpegdemux Makefile.am LIBADD typo.
88479           Fixes #606665
88480
88481 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88482
88483         * gst/audioparsers/gstaacparse.c:
88484           aacparse: Also add stream-format to template caps
88485           Do not forget to add stream-format to template caps
88486           off aacparse
88487
88488 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88489
88490         * gst/audioparsers/gstaacparse.c:
88491         * tests/check/elements/aacparse.c:
88492           Rename aac's stream-format 'none' to 'raw'
88493           Renames aac's stream-format from previous commits from none to
88494           raw
88495
88496 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88497
88498         * tests/check/elements/aacparse.c:
88499           aacparse: update tests to stream-format changes
88500           Updates aacparse unit tests to check for stream-format
88501           correctness as well.
88502
88503 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88504
88505         * gst/audioparsers/gstaacparse.c:
88506           aacparse: Add stream-format to output caps
88507           Adds stream-format field to output caps
88508
88509 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88510
88511         * gst/audioparsers/gstaacparse.c:
88512         * gst/audioparsers/gstamrparse.c:
88513         * gst/audioparsers/gstbaseparse.c:
88514           audioparsers: documentation fixes
88515
88516 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88517
88518         * gst/audioparsers/gstac3parse.c:
88519           ac3parse: add documentation
88520
88521 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88522
88523         * gst/audioparsers/gstflacparse.c:
88524         * gst/audioparsers/gstflacparse.h:
88525           flacparse: add documentation
88526
88527 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88528
88529         * gst/audioparsers/gstflacparse.c:
88530           flacparse: perform additional frame checks when resyncing
88531
88532 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88533
88534         * gst/audioparsers/gstflacparse.c:
88535           flacparse: fix (multiple channel) frame parsing
88536
88537 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88538
88539         * gst/audioparsers/gstflacparse.c:
88540           flacparse: declare unparsed input and parsed output
88541
88542 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88543
88544         * gst/audioparsers/gstac3parse.c:
88545           ac3parse: fix scanning for next syncword
88546
88547 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88548
88549         * gst/audioparsers/gstbaseparse.c:
88550           baseparse: adjust seek handling and newsegment sending
88551           Perform sanity check on type of seek, and only perform one that is
88552           appropriately supported.  Adjust downstream newsegment event
88553           to first buffer timestamp that is sent downstream.
88554
88555 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88556
88557         * gst/audioparsers/gstbaseparse.c:
88558           baseparse: minor refactor cleanup
88559           Also add some debug logging.
88560
88561 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88562
88563         * gst/audioparsers/gstflacparse.c:
88564           flacparse: locate next sync code more efficiently
88565
88566 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88567
88568         * gst/audioparsers/gstflacparse.c:
88569           flacparse: baseparse takes care of handling leftover pieces
88570
88571 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88572
88573         * gst/audioparsers/gstbaseparse.c:
88574           baseparse: implement leftover draining in pull mode
88575
88576 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88577
88578         * gst/audioparsers/gstflacparse.c:
88579           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
88580
88581 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88582
88583         * gst/audioparsers/Makefile.am:
88584         * gst/audioparsers/gstflacparse.c:
88585         * gst/audioparsers/gstflacparse.h:
88586         * gst/audioparsers/plugin.c:
88587           audioparsers: move 'flacparse' into it
88588
88589 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88590
88591         * gst/audioparsers/gstbaseparse.c:
88592           baseparse: provide default conversion using bps if no fps available
88593           Also store estimated duration as such, rather than pretending otherwise
88594           (e.g. set by subclass).
88595
88596 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88597
88598         * gst/audioparsers/gstbaseparse.c:
88599           baseparse: check for remaining data when draining in push mode
88600
88601 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88602
88603         * gst/audioparsers/gstbaseparse.c:
88604           baseparse: fix pull mode cache size comparison
88605
88606 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
88607
88608         * gst/audioparsers/gstac3parse.c:
88609           ac3parse: Fix unitialized variable.
88610
88611 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
88612
88613         * gst/audioparsers/Makefile.am:
88614           Update spec file and fix ac3parser header listing in Makefile.am
88615
88616 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
88617
88618         * gst/audioparsers/gstbaseparse.c:
88619           audioparse: fix a format string as reported on irc.
88620
88621 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88622
88623         * gst/audioparsers/gstac3parse.c:
88624           ac3parse: ensure sufficient data available for parsing
88625
88626 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88627
88628         * gst/audioparsers/gstac3parse.c:
88629           ac3parse: extract and use some more details for Enhanced Ac-3 streams
88630
88631 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88632
88633         * gst/audioparsers/gstbaseparse.c:
88634         * gst/audioparsers/gstbaseparse.h:
88635           baseparse: custom bufferflag indicates not to count frame in stats
88636
88637 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88638
88639         * gst/audioparsers/gstac3parse.c:
88640           ac3parse: perform additional frame checks when resyncing
88641
88642 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88643
88644         * gst/audioparsers/gstac3parse.c:
88645           ac3parse: inform base parser of frame duration
88646
88647 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88648
88649         * gst/audioparsers/gstac3parse.c:
88650           ac3parse: improve src caps settings
88651
88652 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88653
88654         * gst/audioparsers/Makefile.am:
88655         * gst/audioparsers/gstac3parse.c:
88656         * gst/audioparsers/gstac3parse.h:
88657         * gst/audioparsers/plugin.c:
88658           ac3parse: initial version
88659           MARGINAL rank for now; might take some time for some (useful)
88660           framed=true/false to appear here and there.
88661
88662 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88663
88664         * gst/audioparsers/gstamrparse.c:
88665         * gst/audioparsers/gstamrparse.h:
88666           amrparse: use (default) time handling of baseparser class
88667
88668 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88669
88670         * gst/audioparsers/Makefile.am:
88671         * gst/audioparsers/gstamrparse.c:
88672         * gst/audioparsers/gstamrparse.h:
88673         * gst/audioparsers/plugin.c:
88674           audioparsers: move 'amrparse' into it
88675
88676 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88677
88678         * gst/audioparsers/gstbaseparse.c:
88679           audioparsers: reference GstBaseParse now lives here
88680
88681 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88682
88683         * gst/aacparse/Makefile.am:
88684         * gst/audioparsers/Makefile.am:
88685         * gst/audioparsers/gstaacparse.c:
88686         * gst/audioparsers/gstaacparse.h:
88687         * gst/audioparsers/gstbaseparse.c:
88688         * gst/audioparsers/gstbaseparse.h:
88689         * gst/audioparsers/plugin.c:
88690           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
88691
88692 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88693
88694         * gst/aacparse/Makefile.am:
88695         * gst/aacparse/gstaacparse.c:
88696         * gst/aacparse/plugin.c:
88697           aacparse: separate plugin registration and rename plugin
88698
88699 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88700
88701         * gst/aacparse/gstaacparse.c:
88702           aacparse: ensure sufficient data available before accessing
88703
88704 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88705
88706         * gst/aacparse/gstaacparse.c:
88707         * gst/aacparse/gstaacparse.h:
88708           aacparse: use (default) time handling of baseparser class
88709
88710 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88711
88712         * gst/aacparse/gstaacparse.c:
88713           aacparse: fixup comments to C-style
88714
88715 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88716
88717         * gst/aacparse/gstbaseparse.c:
88718           baseparse: reset passthrough mode to default (disabled) on activation
88719
88720 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88721
88722         * gst/aacparse/gstbaseparse.c:
88723           baseparse: ensure buffer metadata is writable
88724
88725 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88726
88727         * gst/aacparse/gstbaseparse.c:
88728         * gst/aacparse/gstbaseparse.h:
88729           baseparse: fix/enhance DISCONT marking
88730           In particular, consider DISCONT == !sync, and allow subclass to query
88731           sync state, as it may want to perform additional checks depending
88732           on whether sync was achieved earlier on.
88733           Also arrange for subclass to query whether leftover data is being drained.
88734
88735 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88736
88737         * gst/aacparse/gstbaseparse.c:
88738         * gst/aacparse/gstbaseparse.h:
88739           baseparse: add timestamp handling, and default conversion
88740           In particular, (optionally) provide baseparse with a notion of frames per second
88741           (and therefore also frame duration) and have it track frame and byte counts.
88742           This way, subclass can provide baseparse with fps and have it provide default
88743           buffer time metadata and conversions, though subclass can still install
88744           callbacks to handle such itself.
88745
88746 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88747
88748         * gst/aacparse/gstbaseparse.c:
88749           baseparse: documentation fixes
88750
88751 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88752
88753         * gst/aacparse/gstbaseparse.c:
88754           baseparse: use_fixed_caps for src pad
88755           After all, stream is as-is, and there is little molding to downstream's
88756           taste that can be done.  If subclass can and wants to do so, it can
88757           still override as such.
88758
88759 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
88760
88761         * gst/aacparse/gstbaseparse.c:
88762           aacparse: Fix compilation warnings
88763
88764 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
88765
88766         * gst/aacparse/gstaacparse.c:
88767         * gst/aacparse/gstbaseparse.c:
88768           aacparse: fix warnings in macosx snow leopard
88769
88770 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88771
88772         * gst/aacparse/gstaacparse.c:
88773         * gst/aacparse/gstbaseparse.c:
88774         * gst/aacparse/gstbaseparse.h:
88775           aacparse: forego (bogus) parsing of already parsed (raw) input
88776
88777 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88778
88779         * gst/aacparse/gstbaseparse.c:
88780           baseparse: prevent infinite loop when draining
88781
88782 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88783
88784         * gst/aacparse/gstbaseparse.c:
88785           baseparse: fix minor memory leak
88786
88787 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88788
88789         * gst/aacparse/gstbaseparse.c:
88790         * gst/aacparse/gstbaseparse.h:
88791           aacparse: Add function for the baseparse subclass to push buffers downstream
88792           Also handle the case gracefully where the subclass decides to drop
88793           the first buffers and has no caps set yet. It's still required to
88794           have valid caps set when the first buffer should be passed downstream.
88795
88796 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88797
88798         * gst/aacparse/gstbaseparse.c:
88799           baseparse: Fix seek event leaking
88800
88801 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88802
88803         * gst/aacparse/gstaacparse.c:
88804           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
88805
88806 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88807
88808         * gst/aacparse/gstaacparse.c:
88809           aacparse: fix sample rate extraction from codec data
88810           In one case we extracted the sample rate index from the codec data
88811           and saved it as sample rate rather than getting the real sample
88812           rate from the table. Fix that, and also make sure we don't access
88813           non-existant table entries by adding a small helper function that
88814           guards against out-of-bounds access in case of invalid input data.
88815
88816 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88817
88818         * gst/aacparse/gstaacparse.c:
88819           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
88820
88821 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88822
88823         * gst/aacparse/gstbaseparse.c:
88824           baseparse: propagate return value of GstBaseParse::set_sink_caps()
88825           gst_base_parse_sink_setcaps() presumably should fail if the subclass
88826           returns FALSE from its ::set_sink_caps() function.
88827
88828 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88829
88830         * gst/aacparse/gstbaseparse.c:
88831           baseparse: don't try to GST_LOG an already-freed caps string
88832           The proper way to log caps is via GST_PTR_FORMAT anyway.
88833
88834 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88835
88836         * gst/aacparse/gstaacparse.c:
88837         * tests/check/elements/aacparse.c:
88838           aacparse: set channels and rate on output caps, and keep codec_data
88839           Create output caps from input caps, so we maintain any fields we
88840           might get on the input caps, such as codec_data or rate and channels.
88841           Set channels and rate on the output caps if we don't have input caps
88842           or they don't contain such fields. We do this partly because we can,
88843           but also because some muxers need this information. Tagreadbin will
88844           also be happy about this.
88845
88846 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88847
88848         * gst/aacparse/gstbaseparse.c:
88849           baseparse: fix debug category
88850
88851 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88852
88853         * gst/aacparse/gstbaseparse.c:
88854           baseparse: fix (regression in) newsegment handling
88855           (aacparse, amrparse, flacparse).  Fixes #580133.
88856
88857 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
88858
88859         * gst/aacparse/gstbaseparse.c:
88860           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
88861
88862 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
88863
88864         * gst/aacparse/gstbaseparse.c:
88865           baseparse: Fix push mode seeking (aacparse, amrparse)
88866           Sending the flush-start event forward before taking the stream lock actually
88867           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
88868           After that we get the chain function being stuck in a busy loop. This is fixed
88869           by updating the minimum frame size inside the synchronization loop because the
88870           subclass asks for more data in this way (hunk 2).
88871           Finally, this leads to a very probable crash because the subclass can find a
88872           valid frame with a size greater than the currently available data in the
88873           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
88874           which is not expected (hunk 3).
88875
88876 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88877
88878         * gst/aacparse/gstbaseparse.c:
88879           baseparse: Delay newsegment as long as possible.
88880           If newsegment is sent (too) early, caps may not yet be fixed/set,
88881           and downstream may not have been linked.
88882
88883 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
88884
88885         * gst/aacparse/gstaacparse.c:
88886           aacparse: Fix busyloop when seeking. Fixes #575388
88887           The problem is that after a discont, set_min_frame_size(1024) is called when
88888           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
88889           which sets the frame size on its own to something larger than 1024. This is the
88890           same situation as in the beginning, so the base class ends up calling
88891           check_valid_frame in an endless loop.
88892
88893 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
88894
88895         * gst/aacparse/gstaacparse.c:
88896           aacparse: Refactor check_valid_frame to expose broken code
88897           Just moving code around and removing an unhelpful/misleading comment.
88898
88899 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
88900
88901         * gst/aacparse/gstbaseparse.c:
88902           baseparse: revert last change and properly fix
88903           Baseparse internaly breaks the semantics of a _chain function by calling it with
88904           buffer==NULL. The reson I belived it was okay to remove it was that there is
88905           also an unchecked access to buffer later in _chain. Actually that code is wrong,
88906           as it most probably wants to set discont on the outgoing buffer.
88907
88908 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
88909
88910         * gst/aacparse/gstbaseparse.c:
88911           baseparse: remove checks for buffer==NULL
88912           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
88913           leave the check, we would also need more such check below.
88914
88915 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
88916
88917         * gst/aacparse/gstaacparse.c:
88918           aacparse: Fix license specified in plugin details.
88919
88920 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
88921
88922         * gst/aacparse/gstbaseparse.c:
88923           Fix the return value of the default parse_frame function.
88924           Fix the return value of the default parse_frame function in both
88925           copies of GstBaseParse
88926
88927 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
88928
88929         * gst/aacparse/gstaacparse.c:
88930           Log aac details found in codec_data.
88931
88932 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88933
88934           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
88935           Original commit message from CVS:
88936           * gst/aacparse/gstaacparse.c: (plugin_init):
88937           Don't autoplug aacparse until it works.
88938
88939 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88940
88941           tests/check/: Add unit tests for new parsers.
88942           Original commit message from CVS:
88943           * tests/check/Makefile.am:
88944           * tests/check/elements/aacparse.c:
88945           * tests/check/elements/amrparse.c:
88946           Add unit tests for new parsers.
88947
88948 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88949
88950           gst/: Fix baseparse type name.
88951           Original commit message from CVS:
88952           * gst/aacparse/gstbaseparse.c:
88953           * gst/amrparse/gstbaseparse.c:
88954           Fix baseparse type name.
88955
88956 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88957
88958           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88959           Original commit message from CVS:
88960           * configure.ac:
88961           * gst/aacparse/Makefile.am:
88962           * gst/aacparse/gstaacparse.c:
88963           * gst/aacparse/gstaacparse.h:
88964           * gst/aacparse/gstbaseparse.c:
88965           * gst/aacparse/gstbaseparse.h:
88966           * gst/amrparse/Makefile.am:
88967           * gst/amrparse/gstamrparse.c:
88968           * gst/amrparse/gstamrparse.h:
88969           * gst/amrparse/gstbaseparse.c:
88970           * gst/amrparse/gstbaseparse.h:
88971           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88972
88973 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
88974
88975         * gst/rtpmanager/gstrtpjitterbuffer.c:
88976           jitterbuffer: Make src_query MT-safe
88977           It is possible that the element might be going down while the event arrives
88978
88979 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88980
88981         * ext/jpeg/gstjpegdec.c:
88982           jpegdec: Unref event if the parent element disappeared
88983
88984 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88985
88986         * gst/rtpmanager/gstrtpjitterbuffer.c:
88987           jitterbuffer: Unref event if the parent element disappeared
88988
88989 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88990
88991         * ext/jpeg/gstjpegdec.c:
88992           jpegdec: Make upstream events MT-safe
88993
88994 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88995
88996         * gst/rtpmanager/gstrtpjitterbuffer.c:
88997           jitterbuffer: Make upstream events MT-safe
88998
88999 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89000
89001         * gst/rtpmanager/gstrtpjitterbuffer.c:
89002         * gst/rtpmanager/gstrtpptdemux.c:
89003         * gst/rtpmanager/gstrtpsession.c:
89004         * gst/rtpmanager/gstrtpssrcdemux.c:
89005           rtp: Unref events if the parent element disappeared
89006
89007 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
89008
89009         * gst/rtpmanager/gstrtpjitterbuffer.c:
89010         * gst/rtpmanager/gstrtpptdemux.c:
89011         * gst/rtpmanager/gstrtpsession.c:
89012         * gst/rtpmanager/gstrtpssrcdemux.c:
89013           rtpmanager: fix pad callbacks so they handle when parent goes away
89014           1) We need to lock and get a strong ref to the parent, if still there.
89015           2) If it has gone away, we need to handle that gracefully.
89016           This is necessary in order to safely modify a running pipeline. Has been
89017           observed when a streaming thread is doing a buffer_alloc() while an
89018           application thread sends an event on a pad further downstream, and from
89019           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
89020           while the streaming thread has its buffer_alloc() in progress.
89021
89022 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
89023
89024         * gst/rtpmanager/gstrtpsession.c:
89025           rtpsession: make iterate_internal_links MT-safe
89026
89027 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89028
89029         * ext/pulse/pulsesink.c:
89030           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
89031           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
89032           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
89033
89034 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89035
89036         * gst/rtp/gstrtpspeexpay.c:
89037           rtpspeexpay: Do not transmitt samples with GAP flag
89038           If we get GAP samples, there is no need to transmitt it.
89039           In some situations, microphone is muted, we can drop net traffick
89040           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
89041
89042 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89043
89044         * ext/speex/gstspeexenc.c:
89045           speexenc: Use speex intern silence detection
89046           Speex has build in silence detection. If speex_encode_int returns 0,
89047           than there is silence and sample do not need to be transmitted.
89048           This work only if vbr=1 and dtx=1 optionas are enabled.
89049           So if we get 0, we add GAP flag to the sample.
89050
89051 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89052
89053         * gst/rtp/gstrtpac3depay.c:
89054         * gst/rtp/gstrtpac3pay.c:
89055         * gst/rtp/gstrtpbvdepay.c:
89056         * gst/rtp/gstrtpceltdepay.c:
89057         * gst/rtp/gstrtpceltpay.c:
89058         * gst/rtp/gstrtpdvdepay.c:
89059         * gst/rtp/gstrtpdvpay.c:
89060           rtp: port some pay/depayloaders
89061
89062 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89063
89064         * gst/udp/gstmultiudpsink.c:
89065           udpsink: handle scather gather from buffers
89066           Iterate the memory blocks on the buffer and send them using sendmsg.
89067
89068 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89069
89070         * gst/rtsp/gstrtpdec.c:
89071           rtpdec: reset structure before use
89072
89073 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89074
89075           Merge branch 'master' into 0.11
89076           Conflicts:
89077           gst/rtsp/gstrtspsrc.c
89078
89079 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89080
89081         * gst/rtsp/gstrtspsrc.c:
89082           rtspsrc: handle * control correctly
89083           Parse session control attributes when no media control attribute is
89084           present. Threat * control attributes as an empty string, just like the
89085           spec says.
89086           Fixes #646800
89087
89088 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89089
89090         * gst/rtsp/gstrtpdec.c:
89091         * gst/rtsp/gstrtspsrc.c:
89092         * gst/udp/gstdynudpsink.c:
89093         * gst/udp/gstmultiudpsink.c:
89094         * gst/udp/gstudpsrc.c:
89095           rtsp/udp: port to 0.11
89096
89097 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89098
89099         * gst/matroska/matroska-mux.c:
89100           matroskamux: Add support for A-Law and µ-Law
89101           Fixes bug #646567.
89102
89103 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
89104
89105         * configure.ac:
89106         * ext/jack/gstjackaudiosink.c:
89107         * ext/jack/gstjackaudiosrc.c:
89108           jack: Fix build with jack 0.120.1
89109           9544622674c0d0a3147a9b51145159b02eec68e9 checked
89110           for 0.120.2 and later, but the deprecation was introduced in
89111           0.120.1
89112
89113 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89114
89115         * gst/avi/gstavisubtitle.c:
89116           avi: more porting to 0.11
89117
89118 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
89119
89120         * sys/v4l2/gstv4l2radio.h:
89121         * sys/v4l2/gstv4l2src.h:
89122         * sys/v4l2/gstv4l2xoverlay.c:
89123           docs: fix docuemntation warnings (and reindent)
89124
89125 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89126
89127         * gst/avi/gstavidemux.c:
89128         * gst/avi/gstavimux.c:
89129           avi: port to 0.11 API
89130
89131 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
89132
89133         * gst/videomixer/blendorc-dist.c:
89134         * gst/videomixer/blendorc-dist.h:
89135           videomixer: update orc dist files
89136
89137 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
89138
89139         * common:
89140           Automatic update of common submodule
89141           From 1ccbe09 to c3cafe1
89142
89143 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89144
89145         * ext/pulse/pulsesink.c:
89146           pulsesink: Always call pa_stream_new_with_proplist()
89147           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
89148           to concern ourselves with whether it's NULL or not.
89149
89150 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89151
89152         * gst/rtsp/gstrtspsrc.c:
89153           rtspsrc: perform post-flush state tricks downstream to upstream
89154           ... so downstream is set when upstream resumes data flow.
89155
89156 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89157
89158         * gst/rtsp/gstrtspsrc.c:
89159           rtspsrc: distribute new base_time to manager children following flush seek
89160           ... by forcing a state changed to PLAYING, which should otherwise be a
89161           no-op as elements should already be in that state.
89162           In particular, jitterbuffer needs new base_time as soon as possible to perform
89163           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
89164           that will be distributed when the whole pipeline returns to PLAYING.
89165           See bug #646397.
89166
89167 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89168
89169         * gst/rtpmanager/gstrtpjitterbuffer.c:
89170           Revert "jitterbuffer: reset element base_time upon flush"
89171           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
89172           Fixes bug #646397.
89173
89174 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
89175
89176         * gst/flv/gstflvdemux.c:
89177         * gst/flv/gstflvmux.c:
89178           flv: Specify the only possible stream-format for h264 in the pad templates.
89179
89180 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89181
89182         * gst/qtdemux/qtdemux.c:
89183           qtdemux: Check for invalid (empty) classification info entity strings
89184           Otherwise the classification string can be empty and gst_tag_list_add() will
89185           complain or have a \0 in the first four bytes, which is wrong too.
89186
89187 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89188
89189         * gst/qtdemux/qtdemux.c:
89190           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
89191
89192 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89193
89194         * ext/flac/gstflacenc.c:
89195           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
89196
89197 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89198
89199         * gst/videomixer/videomixer.c:
89200         * gst/videomixer/videomixer2.c:
89201           videomixer[2]: Use orc_memset() instead of memset()
89202
89203 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
89204
89205         * gst/videomixer/videomixer.c:
89206         * gst/videomixer/videomixer.h:
89207           videomixer: Add transparent background option for alpha channel formats
89208
89209 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
89210
89211         * gst/videomixer/blend.c:
89212         * gst/videomixer/blend.h:
89213         * gst/videomixer/blendorc.orc:
89214         * gst/videomixer/videomixer2.c:
89215         * gst/videomixer/videomixer2.h:
89216           videomixer2: Add transparent background option for alpha channel formats
89217           This option allows the videomixer2 element to output a valid alpha
89218           channel when the inputs contain a valid alpha channel. This allows
89219           mixing to occur in multiple stages serially.
89220           The following pipeline shows an example of such a pipeline:
89221           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.
89222           The first videotestsrc in this pipeline creates a moving ball on a
89223           transparent background. It is then passed to the first videomixer2.
89224           Previously, this videomixer2 would have forced the alpha channel to
89225           1.0 and given a background of checker, black, or white to the
89226           stream. With this patch, however, you can now specify the background
89227           as transparent, and the alpha channel of the input will be
89228           preserved. This allows for further mixing downstream, as is shown in
89229           the above pipeline where the a second videomixer2 is used to mix in a
89230           background of an smpte videotestsrc. So the result is a ball hovering
89231           over the smpte test source. This could, of course, have been
89232           accomplished with a single mixer element, but staged mixing is useful
89233           when it is not convenient to mix all video at once (e.g. a pipeline
89234           where a foreground and background bin exist and are mixed at the final
89235           output, but the foreground bin needs an internal mixer to create
89236           transitions between clips).
89237           Fixes bug #639994.
89238
89239 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89240
89241         * ext/pulse/pulsesink.c:
89242           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
89243           Pulsesink was recently changed to defer uncorking until there is data
89244           to write. This condition will however never occur when EOS in being
89245           rendered (since that marks the end of data). Changing to PAUSED state
89246           while EOS is being waited on results in a hang: pausing corks the
89247           stream, which will never be undone since there is no more data when
89248           going back to PLAYING. If pulsesink is the clock provider, deadlock
89249           ensues since time doesn't continue in corked state and the clock id
89250           for EOS wait never fires.
89251           Fixes #645961.
89252
89253 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89254
89255         * tests/check/elements/rtpbin.c:
89256           rtpbin: Don't try to request the same request pad twice
89257
89258 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89259
89260         * ext/flac/gstflacdec.c:
89261         * ext/flac/gstflacdec.h:
89262           flacdec: fix issues with large metadata blocks when streaming unframed flac
89263           Parse metadata blocks when handling unparsed flac in push mode. This
89264           works around a bunch of issues with the flac decoder when handling
89265           metadata blocks that are larger than the max. flac framesize, which
89266           coverart blocks often are. We need to have all the data for these
89267           blocks available when we pass data to libflac.
89268           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
89269           https://bugzilla.gnome.org/show_bug.cgi?id=566769
89270
89271 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89272
89273         * gst/alpha/gstalpha.c:
89274         * gst/alpha/gstalphacolor.c:
89275         * gst/apetag/gstapedemux.c:
89276         * gst/videofilter/gstgamma.c:
89277         * gst/videofilter/gstvideobalance.c:
89278         * gst/videofilter/gstvideoflip.c:
89279           plugins: port to new memory API
89280
89281 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89282
89283           Merge branch 'master' into 0.11-fdo
89284
89285 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
89286
89287         * gst/flv/gstflvdemux.c:
89288         * gst/flv/gstflvdemux.h:
89289           flvdemux: Do not build an index if upstream is not seekable
89290           An index is not useful if upstream cannot handle seeks and building it
89291           for infinite files, for instance FLV streams, results in a memory leak.
89292
89293 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
89294
89295         * docs/plugins/Makefile.am:
89296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89298         * docs/plugins/inspect/plugin-video4linux2.xml:
89299         * sys/v4l2/Makefile.am:
89300         * sys/v4l2/gstv4l2.c:
89301         * sys/v4l2/gstv4l2radio.c:
89302         * sys/v4l2/gstv4l2radio.h:
89303           v4l2: new v4l2radio element to control analog radio devices
89304           https://bugzilla.gnome.org/show_bug.cgi?id=640118
89305
89306 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89307
89308         * common:
89309           Automatic update of common submodule
89310           From 193b717 to 1ccbe09
89311
89312 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
89313
89314         * common:
89315           Automatic update of common submodule
89316           From b77e2bf to 193b717
89317
89318 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
89319
89320         * ext/cairo/Makefile.am:
89321           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
89322
89323 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89324
89325         * common:
89326           Automatic update of common submodule
89327           From d8814b6 to b77e2bf
89328
89329 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89330
89331         * common:
89332           Automatic update of common submodule
89333           From 6aaa286 to d8814b6
89334
89335 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
89336
89337         * gst/spectrum/gstspectrum.c:
89338         * gst/spectrum/gstspectrum.h:
89339           spectrum: refactor processing loop for block based operation
89340           Previously the chain function was working sample frame based. In each cycle it
89341           was checking if it is time to run a fft or if it is time to send a message.
89342           Now we changed the data transform functions to work on a block of data and
89343           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
89344           us also to avoid the duplicated code for the single and multi-channel case (as
89345           the transformers have the same signature now).
89346
89347 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
89348
89349         * configure.ac:
89350           jack: unbreak the build for jack2 users
89351           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
89352           API for jack1 versions.
89353
89354 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
89355
89356         * common:
89357           Automatic update of common submodule
89358           From 6aec6b9 to 6aaa286
89359
89360 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
89361
89362         * gst/spectrum/gstspectrum.c:
89363           spectrum: fix the error accumulation and frames_todo handling
89364           Even though we wrap around the accumulated second, we still need to add the
89365           error in the same cycle. Increase the todo in the same conditional as afterwards
89366           the accumulated error will be below one second.
89367
89368 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
89369
89370         * gst/spectrum/gstspectrum.c:
89371           spectrum: fix broken code resulting for a wrong splitup of changes
89372
89373 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
89374
89375         * gst/spectrum/gstspectrum.c:
89376         * gst/spectrum/gstspectrum.h:
89377           spectrum: simplify the have_interval calculation
89378           Move some of the conditions to the places where the dependent variables change.
89379
89380 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
89381
89382         * gst/spectrum/gstspectrum.c:
89383           spectrum: use local var for input_data function
89384           Avoid dereferencing the input_data from the instance from within an inner loop.
89385
89386 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89387
89388         * ext/speex/gstspeexdec.c:
89389         * ext/speex/gstspeexdec.h:
89390           speexdec: Get and use streamheader from the caps if possible
89391           This allows playback of streams where the streamheader buffers
89392           were dropped from the stream for some reason.
89393
89394 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89395
89396         * gst/flv/gstflvmux.c:
89397           flvmux: use running time for synchronization
89398           Fixes #432612.
89399
89400 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89401
89402         * gst/matroska/matroska-mux.c:
89403           matroskamux: use running time for synchronization
89404           Fixes #432612.
89405
89406 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89407
89408         * gst/avi/gstavimux.c:
89409           avimux: use running time for synchronization
89410           See bug #432612.
89411
89412 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
89413
89414         * configure.ac:
89415           configure.ac: redundant uses of AC_MSG_RESULT()
89416           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
89417
89418 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
89419
89420         * autogen.sh:
89421           autogen: wingo signed comment
89422
89423 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
89424
89425         * ext/jack/gstjackaudiosink.c:
89426           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
89427
89428 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89429
89430         * gst/matroska/matroska-demux.c:
89431         * gst/matroska/matroska-mux.c:
89432           matroska: Mark tag mapping tables as static const
89433
89434 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89435
89436         * gst/matroska/matroska-mux.c:
89437           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
89438
89439 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89440
89441         * gst/matroska/matroska-demux.c:
89442         * gst/matroska/matroska-ids.h:
89443           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
89444           AUTHOR only existed in an old version of the spec and ARTIST is
89445           the new replacement for this. We are still reading both to still
89446           be compatible with old files.
89447           Fixes bug #644875.
89448
89449 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89450
89451         * tests/check/elements/videofilter.c:
89452           tests: enable more formats in videofilter unit test, check more resolutions
89453
89454 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
89455
89456         * gst/videofilter/gstvideoflip.c:
89457           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
89458           https://bugzilla.gnome.org/show_bug.cgi?id=644773
89459
89460 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89461
89462         * ext/speex/gstspeexdec.c:
89463           speexdec: silence warning message when appropriate
89464           If we did not know how many frames to expect, then we get an unexpected
89465           end of stream when trying to decode more frames that are there, if there
89466           are leftover bits to pad to the next byte
89467
89468 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
89469
89470         * gst/videofilter/gstvideoflip.c:
89471           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
89472           https://bugzilla.gnome.org/show_bug.cgi?id=644773
89473
89474 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89475
89476         * tests/check/elements/videofilter.c:
89477           tests: in videofilter unit test also check with 'odd' widths and heights
89478           And only use one test suite.
89479
89480 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89481
89482         * ext/speex/gstspeexdec.c:
89483           speexdec: Always process the number of frames per packet as specified in the header
89484           Looking at the remaining bits in the bitstream after decoding a
89485           single frame can't be used as loop condition. The remaining
89486           bits might not give a complete frame and the speex decoder will
89487           then output nothing but access uninitialized memory, which leads
89488           to valgrind warnings.
89489           Fixes bug #644669.
89490
89491 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
89492
89493         * gst/matroska/matroska-mux.c:
89494           matroskamux: return TRUE from sink pad event function for tag events, which are handled
89495           https://bugzilla.gnome.org/show_bug.cgi?id=644730
89496
89497 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
89498
89499         * ext/pulse/pulsesink.c:
89500           pulsesink: Better fix for deadlock on failed connect
89501           This reverts the previous fix that would cause a double-unlock when the
89502           stream connect failed.
89503           https://bugzilla.gnome.org/show_bug.cgi?id=644510
89504
89505 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89506
89507         * ext/pulse/pulsesink.c:
89508           pulsesink: Fix deadlock if connecting to PA fails
89509           Commit dd4ec22e introduced a deadlock in the failure path while trying
89510           to connect to PulseAudio. This makes sure we drop the lock on the
89511           resource mutex to avoid this.
89512           https://bugzilla.gnome.org/show_bug.cgi?id=644510
89513
89514 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
89515
89516         * tests/check/Makefile.am:
89517           tests: order state-test blacklist and add jack elements
89518           Jack audio src/sink elements recently got moved from bad and should be excluded
89519           from the test (like the other device specific source and sinks).
89520           Fixes #644288
89521
89522 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89523
89524         * ext/dv/gstdvdemux.c:
89525           dvdemux: Chain up to the parent class' ::send_event for non-seek events
89526
89527 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89528
89529         * ext/dv/gstdvdemux.c:
89530           dvdemux: Fix refcount issues with the seek event
89531           Fixes bug #642963.
89532
89533 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89534
89535         * ext/pulse/pulsesink.c:
89536           docs: fix pulsesink gtk-doc markup
89537
89538 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
89539
89540         * configure.ac:
89541         * ext/jack/gstjackaudiosink.c:
89542         * ext/jack/gstjackaudiosrc.c:
89543           jack: fix build against jack 0.120.2
89544           jack_port_get_total_latency() has been deprecated in favor of
89545           jack_port_get_latency_range().
89546           https://bugzilla.gnome.org/show_bug.cgi?id=644477
89547
89548 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
89549
89550         * gst/spectrum/gstspectrum.c:
89551           spectrum: more comments and tune and logging
89552
89553 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
89554
89555         * gst/spectrum/gstspectrum.c:
89556           spectrum: avoid unneccesary extra fft runs
89557           Before it was possible that we run an extra fft when the time for sending a new
89558           message is due. Only do this if we have not run the fft for the interval at all.
89559
89560 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
89561
89562         * gst/spectrum/gstspectrum.c:
89563           spectrum: only scale the vectors that we are processing
89564           Phase is not produced by default, so lets not scale it unconditionally to save a
89565           few cycles.
89566
89567 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
89568
89569         * gst/spectrum/gstspectrum.c:
89570         * gst/spectrum/gstspectrum.h:
89571           spectrum: put number of channels to instance variable
89572           When freeing data the format might have changed. Thus we need to remember for
89573           which format we allocated memory.
89574
89575 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
89576
89577         * gst/spectrum/gstspectrum.c:
89578           spectrum: update doc review stamp
89579
89580 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
89581
89582         * gst/spectrum/gstspectrum.c:
89583         * gst/spectrum/gstspectrum.h:
89584           spectrum: use function pointers for data readers
89585           Don't check the format for each sample frame to read. We can make that decission
89586           in _setup already. This is still not ideal as we call the function per frame.
89587           Ideally we determine how many samples we can copy and have a loop in the input
89588           reader. As an alternative we might also consider to use the fft variants for the
89589           various formats and not convert to float for all cases - we would still need to
89590           mix or deinterleave though.
89591
89592 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89593
89594         * gst/rtsp/gstrtspsrc.c:
89595         * gst/rtsp/gstrtspsrc.h:
89596           rtspsrc: improve recovery from failed seek
89597           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
89598           position, recovery so far would arrange for streaming to continue, albeit
89599           having lost position tracking in the process.  So, query position prior
89600           to seek and use upon failed seek.
89601
89602 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89603
89604         * gst/rtpmanager/gstrtpjitterbuffer.c:
89605           jitterbuffer: handle position query
89606
89607 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
89608
89609         * gst/spectrum/gstspectrum.c:
89610         * gst/spectrum/gstspectrum.h:
89611           spectrum:  multi-channel support
89612           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
89613           the element won't mix all input channels to mono, but instead run a FFT on each
89614           channel. In that case the result message would contain a 2 dimensional array
89615           of channel x data for magnitude and phase.
89616           API: GstSpectrum:multi-channel
89617           https://bugzilla.gnome.org/show_bug.cgi?id=593482
89618
89619 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
89620
89621         * gst/spectrum/gstspectrum.c:
89622           spectrum: more xrefs in the docs
89623
89624 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
89625
89626         * gst/spectrum/gstspectrum.c:
89627           spectrum: factor out the code that accumulated samples into the ring-buffer
89628           Use a separate function to read a sample frame into a ringbuffer slot. In the
89629           future we can use format-specific function pointer to avoid the reoccuring
89630           format checks.
89631
89632 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
89633
89634         * gst/spectrum/gstspectrum.c:
89635           spectrum: pull format to temp var to improve readability of lines using it
89636
89637 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
89638
89639         * gst/spectrum/gstspectrum.c:
89640           spectrum: code cleanup for copying data to ring-buffer
89641           Rename fp to is_float and restructure if-else part for handling the different formats.
89642
89643 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
89644
89645         * gst/spectrum/gstspectrum.c:
89646         * gst/spectrum/gstspectrum.h:
89647           spectrum: add a GstSpecrtumChannel context structure
89648           We now keep the fft data that is related to one channel in a separate structure
89649           to prepare for multichannel support. We also refactor the code to operate more
89650           often on the channel context.
89651
89652 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
89653
89654         * gst/spectrum/gstspectrum.c:
89655           spectrum: call the instance var spectrum instead of filter
89656
89657 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
89658
89659         * gst/spectrum/gstspectrum.c:
89660           spectrum: don't value we already took from the gvalue
89661
89662 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89663
89664           Merge branch 'master' into 0.11
89665           Conflicts:
89666           configure.ac
89667
89668 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89669
89670         * gst/debugutils/efence.c:
89671         * sys/v4l2/gstv4l2bufferpool.c:
89672         * sys/ximage/ximageutil.c:
89673           meta: update for new API
89674
89675 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89676
89677           Merge ad-hoc release branch '0.10.28'
89678
89679 === release 0.10.28 ===
89680
89681 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89682
89683         * ChangeLog:
89684         * NEWS:
89685         * RELEASE:
89686         * configure.ac:
89687         * docs/plugins/inspect/plugin-1394.xml:
89688         * docs/plugins/inspect/plugin-aasink.xml:
89689         * docs/plugins/inspect/plugin-alaw.xml:
89690         * docs/plugins/inspect/plugin-alpha.xml:
89691         * docs/plugins/inspect/plugin-alphacolor.xml:
89692         * docs/plugins/inspect/plugin-annodex.xml:
89693         * docs/plugins/inspect/plugin-apetag.xml:
89694         * docs/plugins/inspect/plugin-audiofx.xml:
89695         * docs/plugins/inspect/plugin-auparse.xml:
89696         * docs/plugins/inspect/plugin-autodetect.xml:
89697         * docs/plugins/inspect/plugin-avi.xml:
89698         * docs/plugins/inspect/plugin-cacasink.xml:
89699         * docs/plugins/inspect/plugin-cairo.xml:
89700         * docs/plugins/inspect/plugin-cutter.xml:
89701         * docs/plugins/inspect/plugin-debug.xml:
89702         * docs/plugins/inspect/plugin-deinterlace.xml:
89703         * docs/plugins/inspect/plugin-dv.xml:
89704         * docs/plugins/inspect/plugin-efence.xml:
89705         * docs/plugins/inspect/plugin-effectv.xml:
89706         * docs/plugins/inspect/plugin-equalizer.xml:
89707         * docs/plugins/inspect/plugin-esdsink.xml:
89708         * docs/plugins/inspect/plugin-flac.xml:
89709         * docs/plugins/inspect/plugin-flv.xml:
89710         * docs/plugins/inspect/plugin-flxdec.xml:
89711         * docs/plugins/inspect/plugin-gconfelements.xml:
89712         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89713         * docs/plugins/inspect/plugin-goom.xml:
89714         * docs/plugins/inspect/plugin-goom2k1.xml:
89715         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89716         * docs/plugins/inspect/plugin-halelements.xml:
89717         * docs/plugins/inspect/plugin-icydemux.xml:
89718         * docs/plugins/inspect/plugin-id3demux.xml:
89719         * docs/plugins/inspect/plugin-imagefreeze.xml:
89720         * docs/plugins/inspect/plugin-interleave.xml:
89721         * docs/plugins/inspect/plugin-jack.xml:
89722         * docs/plugins/inspect/plugin-jpeg.xml:
89723         * docs/plugins/inspect/plugin-level.xml:
89724         * docs/plugins/inspect/plugin-matroska.xml:
89725         * docs/plugins/inspect/plugin-mulaw.xml:
89726         * docs/plugins/inspect/plugin-multifile.xml:
89727         * docs/plugins/inspect/plugin-multipart.xml:
89728         * docs/plugins/inspect/plugin-navigationtest.xml:
89729         * docs/plugins/inspect/plugin-oss4.xml:
89730         * docs/plugins/inspect/plugin-ossaudio.xml:
89731         * docs/plugins/inspect/plugin-png.xml:
89732         * docs/plugins/inspect/plugin-pulseaudio.xml:
89733         * docs/plugins/inspect/plugin-quicktime.xml:
89734         * docs/plugins/inspect/plugin-replaygain.xml:
89735         * docs/plugins/inspect/plugin-rtp.xml:
89736         * docs/plugins/inspect/plugin-rtsp.xml:
89737         * docs/plugins/inspect/plugin-shapewipe.xml:
89738         * docs/plugins/inspect/plugin-shout2send.xml:
89739         * docs/plugins/inspect/plugin-smpte.xml:
89740         * docs/plugins/inspect/plugin-soup.xml:
89741         * docs/plugins/inspect/plugin-spectrum.xml:
89742         * docs/plugins/inspect/plugin-speex.xml:
89743         * docs/plugins/inspect/plugin-taglib.xml:
89744         * docs/plugins/inspect/plugin-udp.xml:
89745         * docs/plugins/inspect/plugin-video4linux2.xml:
89746         * docs/plugins/inspect/plugin-videobox.xml:
89747         * docs/plugins/inspect/plugin-videocrop.xml:
89748         * docs/plugins/inspect/plugin-videofilter.xml:
89749         * docs/plugins/inspect/plugin-videomixer.xml:
89750         * docs/plugins/inspect/plugin-wavenc.xml:
89751         * docs/plugins/inspect/plugin-wavpack.xml:
89752         * docs/plugins/inspect/plugin-wavparse.xml:
89753         * docs/plugins/inspect/plugin-ximagesrc.xml:
89754         * docs/plugins/inspect/plugin-y4menc.xml:
89755         * gst-plugins-good.doap:
89756         * win32/common/config.h:
89757           Release 0.10.28
89758           Ad-hoc release to fix build issue with newer kernels.
89759
89760 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89761
89762         * sys/v4l2/v4l2_calls.h:
89763           v4l2: remove unnecessary linux/videodev.h include
89764           Causes compilation issues with newer kernel headers where the old
89765           v4l interface has been removed.
89766           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89767
89768 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89769
89770           Merge branch 'master' into 0.11
89771           Conflicts:
89772           tests/examples/cairo/Makefile.am
89773
89774 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89775
89776         * gst/rtpmanager/gstrtpjitterbuffer.c:
89777           jitterbuffer: also estimate eos if very near eos
89778
89779 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89780
89781         * gst/rtpmanager/gstrtpjitterbuffer.c:
89782           jitterbuffer: avoid trying to buffer more than is available.
89783           That is, in case of short (or near eos of) stream, deadlock (until timeout)
89784           would occur trying to buffer more than is yet forthcoming.
89785
89786 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89787
89788         * gst/rtpmanager/gstrtpjitterbuffer.c:
89789           jitterbuffer: reset element base_time upon flush
89790           ... to arrange for properly scheduled timeout (following seek).
89791
89792 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89793
89794         * tests/examples/cairo/cairo_overlay.c:
89795           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
89796           Also clean up the pipeline properly.
89797
89798 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89799
89800         * tests/examples/Makefile.am:
89801           examples: Always dist the cairo example
89802
89803 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89804
89805         * tests/examples/cairo/Makefile.am:
89806           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
89807
89808 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
89809
89810         * tests/examples/Makefile.am:
89811         * tests/examples/cairo/Makefile.am:
89812         * tests/examples/cairo/cairo_overlay.c:
89813           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
89814           This removes code, and allows the example to be used on any platform.
89815           Fixes bug #643981.
89816
89817 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
89818
89819         * sys/v4l2/gstv4l2object.c:
89820           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
89821           It's only recently added to kernel headers.
89822
89823 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89824
89825         * gst/wavparse/gstwavparse.c:
89826         * gst/wavparse/gstwavparse.h:
89827           wavparse: tune output max buffer size to material
89828           ... to avoid ending up with tons of short time buffers for e.g. high sample
89829           rate audio.
89830
89831 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89832
89833         * tests/examples/cairo/Makefile.am:
89834           examples: don't use hardcodec 0.10
89835
89836 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89837
89838           Merge branch 'master' into 0.11
89839
89840 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
89841
89842         * ext/pulse/pulsesink.c:
89843           pulsesink: add a doc example for setting stream-properties
89844
89845 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
89846
89847         * ext/pulse/pulsesink.c:
89848           pulsesink: fix the xml in the docs
89849
89850 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89851
89852         * sys/v4l2/v4l2_calls.h:
89853           v4l2: remove unnecessary linux/videodev.h include
89854           Causes compilation issues with newer kernel headers where the old
89855           v4l interface has been removed.
89856           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89857
89858 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89859
89860         * configure.ac:
89861         * tests/examples/Makefile.am:
89862         * tests/examples/cairo/Makefile.am:
89863         * tests/examples/cairo/cairo_overlay.c:
89864           cairooverlay: The example always requires gtk-x11
89865           Check for gtk-x11 and only build the example if it's available.
89866
89867 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89868
89869         * ext/cairo/gstcairooverlay.c:
89870         * ext/cairo/gstcairooverlay.h:
89871           cairooverlay: Some minor cleanup
89872
89873 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89874
89875         * docs/plugins/gst-plugins-good-plugins.args:
89876         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89877         * docs/plugins/gst-plugins-good-plugins.interfaces:
89878         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89879         * docs/plugins/gst-plugins-good-plugins.signals:
89880         * docs/plugins/inspect/plugin-avi.xml:
89881         * docs/plugins/inspect/plugin-cairo.xml:
89882         * docs/plugins/inspect/plugin-deinterlace.xml:
89883           docs: Update inspected plugin data
89884
89885 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
89886
89887         * configure.ac:
89888         * docs/plugins/Makefile.am:
89889         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89890         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89891         * ext/cairo/.gitignore:
89892         * ext/cairo/Makefile.am:
89893         * ext/cairo/gstcairo-marshal.list:
89894         * ext/cairo/gstcairo.c:
89895         * ext/cairo/gstcairooverlay.c:
89896         * ext/cairo/gstcairooverlay.h:
89897         * tests/examples/Makefile.am:
89898         * tests/examples/cairo/.gitignore:
89899         * tests/examples/cairo/Makefile.am:
89900         * tests/examples/cairo/cairo_overlay.c:
89901           cairooverlay: Add generic Cairo overlay video element.
89902           Allows applications to connect to the "draw" signal of
89903           the element and do their custom drawing there.
89904           Includes an example application demonstrating usage.
89905           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
89906
89907 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
89908
89909         * gst/monoscope/monoscope.c:
89910           monoscope: don't leak the monoscope_state data
89911           The monoscope_close() implementation was empty.
89912
89913 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
89914
89915         * gst/monoscope/monoscope.c:
89916           monoscope: we have 64 colors, don't access colors[64]
89917           Fixes remaining invalid read.
89918
89919 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89920
89921         * gst/qtdemux/qtdemux.c:
89922           qtdemux: arrange for non-fatal error when parsing non-vital parts
89923
89924 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
89925
89926         * gst/monoscope/convolve.c:
89927           monoscope: stack needs to be size+1 as we put a end-marker into it
89928           Valgrind is still complaining about one bad read, but this takes care of the
89929           crash mentioned in the comment and in bug #564122.
89930
89931 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
89932
89933         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89934           example: fix the variable name for the ip-address
89935           Fix the name in the launch pipeline and use a value of "localhost" by default.
89936
89937 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89938
89939         * configure.ac:
89940           configure.ac: cygwin/mingw; enable plugin linking to static lib
89941           Useful for DirectX plugin(s).
89942           Fixes #642507.
89943
89944 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89945
89946         * configure.ac:
89947           configure.ac: export plugin description more platform independent
89948           Fixes #642504.
89949
89950 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89951
89952         * common:
89953           Automatic update of common submodule
89954           From 1de7f6a to 6aec6b9
89955
89956 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89957
89958           Merge branch 'master' into 0.11
89959
89960 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89961
89962         * gst/rtpmanager/rtpsession.c:
89963           rtpsession: use NetAddress metadata
89964
89965 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89966
89967         * gst/udp/gstdynudpsink.c:
89968         * gst/udp/gstudp.c:
89969         * gst/udp/gstudpsrc.c:
89970           udp: implement NetAddress with metadata
89971
89972 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89973
89974         * sys/v4l2/gstv4l2bufferpool.c:
89975           v4l2: register metadata
89976
89977 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89978
89979         * gst/debugutils/efence.c:
89980         * sys/v4l2/gstv4l2bufferpool.c:
89981         * sys/v4l2/gstv4l2bufferpool.h:
89982         * sys/v4l2/v4l2src_calls.c:
89983         * sys/ximage/gstximagesrc.c:
89984         * sys/ximage/ximageutil.c:
89985         * sys/ximage/ximageutil.h:
89986           meta: fix for new API
89987
89988 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89989
89990         * gst/debugutils/efence.c:
89991         * sys/v4l2/gstv4l2bufferpool.c:
89992         * sys/v4l2/gstv4l2bufferpool.h:
89993         * sys/v4l2/v4l2src_calls.c:
89994         * sys/ximage/gstximagesrc.c:
89995         * sys/ximage/ximageutil.c:
89996         * sys/ximage/ximageutil.h:
89997           metadata: use metadata for private buffer data
89998           Use buffer metadata to store element private data.
89999
90000 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90001
90002         * sys/v4l2/gstv4l2bufferpool.c:
90003         * sys/v4l2/gstv4l2bufferpool.h:
90004         * sys/v4l2/v4l2src_calls.c:
90005         * sys/ximage/gstximagesrc.c:
90006         * sys/ximage/gstximagesrc.h:
90007         * sys/ximage/ximageutil.c:
90008         * sys/ximage/ximageutil.h:
90009           miniobject: port to 0.11
90010           Use buffer private data instead of subclassing.
90011
90012 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90013
90014         * tests/examples/pulse/Makefile.am:
90015         * tests/examples/v4l2/Makefile.am:
90016         * tests/icles/Makefile.am:
90017           build: don't hardcode version number
90018
90019 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90020
90021         * ext/taglib/gstid3v2mux.cc:
90022           id3: use boxed type instead of miniobject
90023
90024 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90025
90026         * gst/debugutils/efence.c:
90027         * gst/replaygain/Makefile.am:
90028         * gst/rtpmanager/rtpsession.c:
90029         * gst/udp/gstdynudpsink.c:
90030         * gst/udp/gstudp.c:
90031         * gst/udp/gstudpsrc.c:
90032           miniobject: use buffer private field for extra data
90033           Use the owner private field to store extra buffer data instead of using
90034           subclassing.
90035
90036 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90037
90038         * ext/jpeg/gstjpegdec.c:
90039           jpegdec: add duration when extimating QoS time
90040           When we need to decide on the next QoS time, take into account the duration of
90041           the buffers.
90042
90043 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90044
90045           Merge branch 'master' into 0.11
90046           Conflicts:
90047           configure.ac
90048
90049 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
90050
90051         * ext/pulse/pulsesink.c:
90052           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
90053           Not doing so can result in a deadlock when two threads enter
90054           gst_pulseringbuffer_open_device at the same time, as
90055           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
90056           allowing another thread to take it, resulting in a deadlock as two
90057           threads waits for the lock the other is holding.
90058           https://bugzilla.gnome.org/show_bug.cgi?id=643087
90059
90060 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
90061
90062         * ext/pulse/pulsesink.c:
90063           pulsesink: s/ressource/resource/
90064           https://bugzilla.gnome.org/show_bug.cgi?id=643087
90065
90066 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
90067
90068         * gst/qtdemux/qtdemux.c:
90069           qtdemux: remove accidental debug message
90070           in previous commit
90071
90072 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
90073
90074         * gst/qtdemux/qtdemux.c:
90075           qtdemux: Add support for 2Vuy and r210
90076
90077 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90078
90079         * gst/deinterlace/gstdeinterlace.c:
90080         * gst/deinterlace/gstdeinterlacemethod.c:
90081         * gst/deinterlace/gstdeinterlacemethod.h:
90082         * gst/deinterlace/tvtime/linear.c:
90083         * gst/deinterlace/tvtime/linearblend.c:
90084         * gst/deinterlace/tvtime/scalerbob.c:
90085         * gst/deinterlace/tvtime/vfir.c:
90086         * gst/deinterlace/tvtime/weave.c:
90087         * gst/deinterlace/tvtime/weavebff.c:
90088         * gst/deinterlace/tvtime/weavetff.c:
90089           deinterlace: Add support for NV21 colorspace
90090
90091 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
90092
90093         * gst/deinterlace/gstdeinterlace.c:
90094         * gst/deinterlace/gstdeinterlacemethod.c:
90095         * gst/deinterlace/gstdeinterlacemethod.h:
90096         * gst/deinterlace/tvtime/linear.c:
90097         * gst/deinterlace/tvtime/linearblend.c:
90098         * gst/deinterlace/tvtime/scalerbob.c:
90099         * gst/deinterlace/tvtime/vfir.c:
90100         * gst/deinterlace/tvtime/weave.c:
90101         * gst/deinterlace/tvtime/weavebff.c:
90102         * gst/deinterlace/tvtime/weavetff.c:
90103           deinterlace: Add support for NV12 colorspace
90104           Fixes bug #642961.
90105
90106 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
90107
90108         * ext/dv/gstdvdemux.c:
90109           dvdemux: First try if upstream handles TIME seeks before handling them here
90110           Fixes bug #642963.
90111
90112 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
90113
90114         * gst/deinterlace/gstdeinterlace.c:
90115         * gst/deinterlace/gstdeinterlace.h:
90116           deinterlace: Simplify setcaps
90117           The current code never uses upstream negotiation so the code can be
90118           significantly simplified.
90119
90120 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
90121
90122         * gst/deinterlace/tvtime/greedy.c:
90123           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
90124           The main goal of this change is to reuse the complex but now neatly
90125           written scanline pointer calculation code from the simple methods.
90126
90127 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
90128
90129         * gst/id3demux/gstid3demux.c:
90130           Revert "id3demux: ensure a taglist before adding the container tag"
90131           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
90132           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
90133
90134 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
90135
90136         * gst/id3demux/id3tags.c:
90137           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
90138           This prevents us for trying to work with a NULL taglist.
90139
90140 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90141
90142         * gst/qtdemux/qtdemux.c:
90143           qtdemux: Fix unitialized variable.
90144
90145 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90146
90147         * gst/avi/gstavidemux.c:
90148           avidemux: ensure sane parameters when parsing superindex
90149
90150 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90151
90152         * gst/avi/gstavidemux.c:
90153           avidemux: check for NULL audio stream format header when parsing stream
90154
90155 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
90156
90157         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
90158         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
90159           rtp-examples: move capsfilter behind converters
90160           We need to have the capsfilter behin the converters to make the converters
90161           convert from the formats v4l2src can do to what we request with the
90162           capsfilter.
90163
90164 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
90165
90166         * tests/examples/rtp/client-H264-PCMA.sh:
90167         * tests/examples/rtp/client-PCMA.sh:
90168         * tests/examples/rtp/server-alsasrc-PCMA.sh:
90169         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
90170         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
90171           rtp-examples: fix ascii-art
90172           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
90173           whitespace.
90174
90175 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
90176
90177         * gst/rtpmanager/gstrtpbin.c:
90178           rtpbin: handle NULL demux elements
90179           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
90180           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
90181           which is NULL.
90182           fixes #642412
90183
90184 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
90185
90186         * gst/deinterlace/gstdeinterlace.c:
90187         * gst/deinterlace/gstdeinterlacemethod.c:
90188           deinterlace: small clean-ups
90189           Improve debug output by printing the buffer pointer when
90190           popping a buffer and simplify code to use scanlines.bottom_field
90191           as appropriate.
90192           https://bugzilla.gnome.org/show_bug.cgi?id=642691
90193
90194 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
90195
90196         * gst/deinterlace/gstdeinterlace.c:
90197           deinterlace: fix assigned method_id when using fallback
90198           https://bugzilla.gnome.org/show_bug.cgi?id=642691
90199
90200 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90201
90202         * gst/rtpmanager/gstrtpbin.c:
90203           rtpbin: fix setting the SDES property
90204           Only the sdes veriable is protected with the object lock.
90205           Use the right object when setting the sdes property.
90206
90207 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90208
90209         * ext/cairo/gsttextoverlay.c:
90210         * gst/avi/gstavimux.c:
90211         * gst/flv/gstflvmux.c:
90212         * gst/interleave/interleave.c:
90213         * gst/matroska/matroska-mux.c:
90214         * gst/videomixer/videomixer.c:
90215           Revert "Check that collectpads exists before removing pad"
90216           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
90217           Depends on a core commit that was reverted
90218
90219 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90220
90221         * gst/icydemux/gsticydemux.c:
90222           icydemux: fix tag list handling issues that might have caused crashes
90223           Fix slightly confused tag handling in some places: make it clear when
90224           we're taking ownership of a tag list and when not. For example,
90225           gst_icydemux_tag_found() was taking ownership when the source pad
90226           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
90227           not return a newly-allocated taglist, but a tag list that belongs to
90228           the tag event, so don't give ownership of it away.
90229           While we're at it, some minor clean-ups: don't re-invent g_strndup()
90230           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
90231           leak the tag list in case no valid tags where found.
90232           https://bugzilla.gnome.org/show_bug.cgi?id=641330
90233
90234 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
90235
90236         * ext/cairo/gsttextoverlay.c:
90237         * gst/avi/gstavimux.c:
90238         * gst/flv/gstflvmux.c:
90239         * gst/interleave/interleave.c:
90240         * gst/matroska/matroska-mux.c:
90241         * gst/videomixer/videomixer.c:
90242           Check that collectpads exists before removing pad
90243           The core now calls release pad from finalize, at which point
90244           the collectpads might have already been freed.
90245
90246 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
90247
90248         * ext/libpng/gstpngdec.c:
90249           pngdec: Handle 16-bit-per-channel images
90250
90251 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
90252
90253         * gst/avi/gstavidemux.c:
90254           avidemux: stream->current_total is accumulated byte size and not time
90255           Use timestamp for the stream index as well.
90256
90257 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
90258
90259         * gst/udp/gstmultiudpsink.c:
90260           udpsink: warn when packet is too large
90261
90262 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
90263
90264         * gst/matroska/Makefile.am:
90265         * gst/matroska/matroska-parse.c:
90266         * gst/matroska/matroska-parse.h:
90267         * gst/matroska/matroska.c:
90268           matroskaparse: New element
90269           Copied from demux.  Duplicates much code, also some dead code
90270           remaining.
90271
90272 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
90273
90274         * gst/matroska/matroska-demux.c:
90275           matroskademux: Earlier debug category initialization
90276
90277 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
90278
90279         * gst/flv/gstflvmux.c:
90280           flvmux: don't set duration for live stream
90281
90282 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
90283
90284         * gst/debugutils/Makefile.am:
90285         * gst/debugutils/negotiation.c:
90286           debugutils: remove bitrotten negotiation element
90287           Wasn't enabled, didn't work, and planned features have been
90288           superceded by capsfilter and capsdebug.
90289
90290 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
90291
90292         * gst/rtp/gstrtpvrawpay.c:
90293         * gst/rtp/gstrtpvrawpay.h:
90294           rtpvrawpay: Implement interlacing
90295
90296 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
90297
90298         * gst/avi/gstavidemux.c:
90299           avidemux: also add the frame-type for the stream index
90300
90301 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
90302
90303         * gst/avi/gstavidemux.c:
90304           avidemux: get the index writer id when the pad has a parent
90305           Otherwise the index writer has a weired name, as the pad has no parent yet.
90306
90307 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
90308
90309         * gst/avi/gstavidemux.c:
90310         * gst/flv/gstflvdemux.c:
90311           avidemux, flvdemux: formatting cleanup
90312           Trim trailing whitespaces and fix the formatting of double negation.
90313
90314 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
90315
90316         * gst/avi/gstavidemux.c:
90317         * gst/flv/gstflvdemux.c:
90318           avidemux, flvdemux: mark delta-units in the index
90319           We need to use the 'delta' flag for delta units and not the 'none' flag.
90320
90321 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90322
90323         * tests/icles/.gitignore:
90324           .gitignore: ignore moved equalizer test binary
90325
90326 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
90327
90328         * gst/qtdemux/qtdemux.c:
90329           qtdemux: mark delta-unit in the index
90330           We need to use the delta flag fro delta units and not none. Print more details
90331           to the debug log.
90332
90333 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
90334
90335         * gst/qtdemux/qtdemux.c:
90336           qtdemux: formatting cleanup
90337           Trim trailing whitespaces and fix the formatting of double negation.
90338
90339 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
90340
90341         * gst/matroska/matroska-mux.c:
90342           matroskamux: rework _request_new_pad to handle explict req-pad-names
90343           Don't ignore explicit pad-names.
90344
90345 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
90346
90347         * gst/avi/gstavimux.c:
90348           avimux: rework _request_new_pad to handle explict req-pad-names
90349           Don't ignore explicit pad-names. Rearrange the code and the error handling a
90350           bit. Add a FIXME-0.11 for the bad pad-names.
90351
90352 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90353
90354         * tests/icles/Makefile.am:
90355           icles: Add equalizer-test to the build system
90356
90357 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90358
90359         * tests/icles/equalizer-test.c:
90360           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
90361
90362 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90363
90364           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
90365           Original commit message from CVS:
90366           * tests/icles/equalizer-test.c: (do_slider_fiddling):
90367           Fix gain ranges for the latest equalizer changes.
90368
90369 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90370
90371           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
90372           Original commit message from CVS:
90373           * ChangeLog:
90374           ChangeLog surgery.
90375           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
90376           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
90377           parent_class, gst_iir_equalizer_band_set_property,
90378           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
90379           gst_iir_equalizer_child_proxy_get_child_by_index,
90380           gst_iir_equalizer_child_proxy_get_children_count,
90381           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
90382           gst_iir_equalizer_compute_frequencies, plugin_init):
90383           * tests/icles/equalizer-test.c:
90384           Add fixme and comment for example.
90385
90386 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90387
90388           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
90389           Original commit message from CVS:
90390           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
90391           (equalizer_set_all_band_values),
90392           (equalizer_set_band_value_and_wait),
90393           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
90394           (main):
90395           Port the example to new equalizer api.
90396
90397 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90398
90399           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
90400           Original commit message from CVS:
90401           * configure.ac:
90402           * gst/equalizer/Makefile.am:
90403           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
90404           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
90405           (setup_filter), (gst_iir_equalizer_compute_frequencies),
90406           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
90407           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
90408           (plugin_init):
90409           * gst/equalizer/gstiirequalizer.h:
90410           Fix up to use the newly ported (actually working) GstAudioFilter.
90411           Bump core/base requirements to CVS for this.
90412           * tests/icles/.cvsignore:
90413           * tests/icles/Makefile.am:
90414           * tests/icles/equalizer-test.c: (check_bus),
90415           (equalizer_set_band_value), (equalizer_set_all_band_values),
90416           (equalizer_set_band_value_and_wait),
90417           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
90418           (main):
90419           Add brain-dead interactive test for equalizer.
90420
90421 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90422
90423         * sys/v4l2/gstv4l2object.c:
90424           v4l2: Add PJPG mapping
90425           Adds mapping of progressive jpeg format
90426
90427 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
90428
90429           plug qtdemux refcount leaks
90430           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
90431           weren't doing so before.
90432           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
90433           cases which would leak a ref to the qtdemux.
90434
90435 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
90436
90437         * ext/soup/gstsouphttpsrc.c:
90438           souphttpsrc: Add URI query handler
90439           Fixes bug #642337.
90440
90441 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90442
90443         * gst/matroska/matroska-demux.c:
90444           matroskademux: avoid sorting NULL array of cluster positions
90445
90446 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90447
90448         * gst/rtp/gstrtptheoradepay.c:
90449         * gst/rtp/gstrtptheorapay.c:
90450           theorapay: handle 0 sized packets
90451           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
90452           Fixes #641827
90453
90454 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
90455
90456         * gst/debugutils/gsttaginject.c:
90457           taginject: resend tags when they are changed
90458           Allow setting new tags on the property while running and send them.
90459           Fixes #640249
90460
90461 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
90462
90463         * common:
90464           Automatic update of common submodule
90465           From f94d739 to 1de7f6a
90466
90467 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
90468
90469         * gst/rtsp/gstrtspsrc.c:
90470           rtspsrc: fix minor leaks when handling server requests.
90471           https://bugzilla.gnome.org/show_bug.cgi?id=640163
90472
90473 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
90474
90475         * gst/qtdemux/qtdemux.c:
90476           qtdemux: extract MusicBrainz tags
90477           Extract MusicBrainz tags added by MusicBrainz's Picard
90478           tagger application. These tags (esp. the album id) are
90479           helpful for rhythmbox et.al. to automatically downloads
90480           cover art.
90481           https://bugzilla.gnome.org/show_bug.cgi?id=642205
90482
90483 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90484
90485         * gst/qtdemux/qtdemux.c:
90486           qtdemux: refactor iTunes tag parsing a bit
90487
90488 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90489
90490         * gst-plugins-good.doap:
90491           doap: update mailing list location
90492
90493 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90494
90495         * gst/qtdemux/qtdemux.c:
90496           qtdemux: propagate error during expose_streams
90497           ... as it may occur during initial parsing of fragmented file.
90498
90499 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90500
90501         * gst/qtdemux/qtdemux.c:
90502           qtdemux: avoid skipping exposing a stream following a removed stream
90503
90504 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90505
90506         * gst/matroska/matroska-demux.c:
90507         * gst/matroska/matroska-demux.h:
90508           matroskademux: store cluster positions provided by SeekHead
90509           ... and use those, if available, to locate a cluster rather than scanning.
90510
90511 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90512
90513         * gst/matroska/matroska-demux.c:
90514           matroskademux: properly resume cluster scanning
90515           ... rather than getting offset tracking messed up, and then likely
90516           failing a subsequent assert.
90517
90518 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
90519
90520         * gst/id3demux/gstid3demux.c:
90521           id3demux: ensure a taglist before adding the container tag
90522           In the case of id3v1 also don't return NULL on empty tags, but also create a new
90523           taglist and add the container tag for consistency.
90524
90525 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
90526
90527         * gst/rtsp/gstrtspsrc.c:
90528           rtspsrc: strip trailing spaces
90529
90530 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
90531
90532         * gst/rtsp/gstrtspsrc.c:
90533           rtpsrc: set multiple properties in one go
90534           There is no need for separate g_object_set() calls here.
90535
90536 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90537
90538         * gst/deinterlace/gstdeinterlace.c:
90539         * tests/check/elements/deinterlace.c:
90540           deinterlace: Handle image caps without asserting
90541           Images might have framerate=0/1 in the caps, which caused an
90542           assertion on deinterlace. I don't know of interlaced image formats
90543           but deinterlace might be hardcoded on some generic pipelines and
90544           it shouldn't assert.
90545           The fix was to set field_duration to 0 if the input has a framerate
90546           with a 0 numerator.
90547           This patch also adds checks for this situation on the unit tests.
90548           https://bugzilla.gnome.org/show_bug.cgi?id=641400
90549
90550 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
90551
90552         * gst/udp/gstudpsrc.c:
90553           docs: fix parameter name in udpsrc docs
90554           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
90555
90556 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90557
90558         * sys/v4l2/gstv4l2object.c:
90559           v4l2: fix interlaced set_format configuration
90560           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
90561           from interlaced v4l2 source (e.g. typical tv capture card) since
90562           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
90563           to currently defined interlaced format (fields stored interleaved).
90564           Besides this mismatch, hardware might quite likely not support or
90565           appreciate this field value, since querying supported formats mapped
90566           _INTERLACED field formats to interlaced=true caps (so the latter should
90567           not be mapped to field value that is not known to be supported).
90568
90569 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90570
90571         * tests/check/pipelines/lame.c:
90572           tests: add unit test for lamemp3enc negotiation issue
90573           https://bugzilla.gnome.org/show_bug.cgi?id=641151
90574
90575 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90576
90577         * ext/lame/gstlamemp3enc.c:
90578           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
90579           The element downstream of mp3enc might only accept certain sample rates or channels,
90580           make sure we relay any restrictions that do exist to upstream when it does a
90581           get_caps() on the sink pad. That way upstream elements like audioresample or
90582           audioconvert can pick a sample rate / channel configuration that will be accepted,
90583           instead of just negotiating to the highest, which might then be rejected.
90584           https://bugzilla.gnome.org/show_bug.cgi?id=641151
90585
90586 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90587
90588         * gst/rtpmanager/rtpsource.c:
90589           source: fix type of ntpnstime
90590
90591 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90592
90593         * gst/rtpmanager/gstrtpsession.c:
90594         * gst/rtpmanager/rtpsession.c:
90595         * gst/rtpmanager/rtpsession.h:
90596         * gst/rtpmanager/rtpsource.c:
90597         * gst/rtpmanager/rtpsource.h:
90598         * gst/rtpmanager/rtpstats.h:
90599           rtpbin: Get and use the NTP time when receiving RTCP
90600           When we receive an RTCP packet, get the current NTP time in nanseconds so that
90601           we can correctly calculate the round-trip time.
90602
90603 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90604
90605         * sys/directsound/gstdirectsoundsink.c:
90606           directsound: arrange for definition of _swab on Cygwin
90607           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
90608           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
90609           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
90610
90611 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90612
90613         * gst/rtp/gstrtptheoradepay.c:
90614         * gst/rtp/gstrtptheoradepay.h:
90615           rtptheoradepay: Request new keyframe on lost packets
90616           Theora can only use the last frame (or the keyframe) as a reference, so in
90617           practice. If we receive a buffer that references an unknown codebook, request
90618           new headers. It probably means that headers were lost.
90619
90620 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90621
90622         * gst/rtpmanager/gstrtpbin-marshal.list:
90623         * gst/rtpmanager/rtpsession.c:
90624         * gst/rtpmanager/rtpsession.h:
90625           rtpsession: Add action signal to request early RTCP
90626
90627 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90628
90629         * gst/rtpmanager/gstrtpsession.c:
90630         * gst/rtpmanager/rtpsession.c:
90631         * gst/rtpmanager/rtpsession.h:
90632           rtpsession: Add callback to get the current time
90633
90634 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
90635
90636         * gst/rtpmanager/rtpsession.c:
90637         * gst/rtpmanager/rtpsession.h:
90638           rtpsession: Don't relay more than one PLI request per RTT
90639           Drop PLI requests if one was relay in the last RTT, the other side may
90640           just not have received the keyframe yet.
90641
90642 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90643
90644         * gst/rtpmanager/gstrtpsession.c:
90645         * gst/rtpmanager/rtpsession.c:
90646         * gst/rtpmanager/rtpsession.h:
90647           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
90648
90649 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90650
90651         * gst/rtpmanager/gstrtpsession.c:
90652           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
90653
90654 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90655
90656         * gst/rtpmanager/gstrtpsession.c:
90657         * gst/rtpmanager/rtpsession.c:
90658         * gst/rtpmanager/rtpsession.h:
90659           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
90660
90661 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90662
90663         * gst/rtpmanager/rtpsession.c:
90664         * gst/rtpmanager/rtpsession.h:
90665         * gst/rtpmanager/rtpsource.c:
90666         * gst/rtpmanager/rtpsource.h:
90667           rtpsource: Retain RTCP Feedback packets for a specified amount of time
90668
90669 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
90670
90671         * gst/rtpmanager/rtpsession.c:
90672           rtpsession: Make rtcp buffer metadata writable after processing it
90673           Functions that process the rtcp buffer could decide to keep a ref
90674           on the buffer for further processing. So make the metadata writable
90675           only after they are done.
90676
90677 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90678
90679         * gst/rtpmanager/gstrtpbin-marshal.list:
90680         * gst/rtpmanager/rtpsession.c:
90681         * gst/rtpmanager/rtpsession.h:
90682           rtpsession: Emit signal on incoming RTCP FB packet
90683
90684 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90685
90686         * gst/rtpmanager/rtpsession.c:
90687           rtpsession: fix compilation
90688
90689 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90690
90691         * gst/rtpmanager/rtpsession.c:
90692         * gst/rtpmanager/rtpsession.h:
90693           rtpsession: Add method to request early RTCP packet
90694           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
90695           packets are sent early to notifier.
90696
90697 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90698
90699         * gst/rtpmanager/gstrtpsession.c:
90700         * gst/rtpmanager/rtpsession.c:
90701         * gst/rtpmanager/rtpstats.c:
90702         * gst/rtpmanager/rtpstats.h:
90703           rtpsession: Add property for minimum interval between Regular RTCP messages
90704           This can be changed according to RFC 4585
90705
90706 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90707
90708         * gst/rtpmanager/gstrtpbin-marshal.list:
90709         * gst/rtpmanager/rtpsession.c:
90710         * gst/rtpmanager/rtpsession.h:
90711           rtpsession: Emit signal when sending a compound RTCP packet
90712           This allows users to add extra RTCP packets to the compound
90713           RTCP packet.
90714
90715 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90716
90717         * gst/rtpmanager/gstrtpptdemux.c:
90718           rtpptdemux: Tag upstream custom events with payload type
90719
90720 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
90721
90722         * gst/rtpmanager/gstrtpssrcdemux.c:
90723           rtpssrcdemux: Tag upstream custom events with SSRC
90724
90725 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90726
90727         * gst/rtpmanager/rtpsession.c:
90728           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
90729           Emit "on-ssrc-validated" if the SSRC is validated by receiving
90730           a RTCP SDES packet.
90731
90732 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90733
90734         * gst/rtp/gstrtpj2kpay.c:
90735           j2kpay: skip EPH packets
90736           Include EPH markers into the previous chunk of packets.
90737
90738 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90739
90740         * gst/rtp/gstrtppcmapay.c:
90741         * gst/rtp/gstrtppcmapay.h:
90742           rtppcmapay: Rename the class to have the right name
90743           It was name pmca instead of pcma and made debug logs hard to search.
90744
90745 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
90746
90747         * ext/pulse/pulsesink.c:
90748           Pulsesink: Allow chunks up to bufsize instead of segsize
90749           By allowing larger chunks to be sent, PulseAudio will have a
90750           lower CPU usage. This is especially important on low-end machines,
90751           where PulseAudio can crash if packets are coming in at a higher
90752           rate than PulseAudio can process them.
90753           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
90754
90755 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90756
90757         * gst/deinterlace/gstdeinterlace.c:
90758           deinterlace: simplify template caps
90759           We can merge all the YUV variants into one single structure.
90760
90761 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90762
90763         * configure.ac:
90764         * win32/common/config.h:
90765           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
90766           https://bugzilla.gnome.org/show_bug.cgi?id=640705
90767
90768 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90769
90770         * gst/avi/gstavidemux.c:
90771           avidemux: initialize local variable to please mingw32 compiler
90772
90773 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90774
90775         * gst/udp/gstmultiudpsink.c:
90776         * gst/udp/gstudpnetutils.h:
90777         * gst/udp/gstudpsrc.c:
90778           udp: use socklen_t where appropriate rather than custom type
90779           In particular, fixes Cygwin build where socklen_t is defined as int
90780           in line with native win32 api definition.
90781
90782 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90783
90784         * gst/qtdemux/qtdemux.c:
90785           qtdemux: mind rounding issues when converting from global time to mov time
90786           In particular, this avoids missing the intended keyframe when first converting
90787           from the frame's mov time to global segment time, and then back from global
90788           time to mov time when activating the segment.
90789
90790 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
90791
90792         * gst/matroska/ebml-write.c:
90793         * tests/check/elements/matroskamux.c:
90794           matroskamux: don't leak ebml writer caps when re-using matroskamux
90795           https://bugzilla.gnome.org/show_bug.cgi?id=640542
90796
90797 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
90798
90799         * gst/rtpmanager/rtpjitterbuffer.c:
90800           rtpjitterbuffer: don't divide by 0
90801
90802 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90803
90804         * gst/matroska/matroska-demux.c:
90805           matroskademux: pull mode should always report seekable
90806           ... as it no longer requires an index, but can seek by scanning as well.
90807
90808 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90809
90810         * gst/qtdemux/qtdemux.c:
90811         * gst/qtdemux/qtdemux_fourcc.h:
90812           qtdemux: support some more mpeg-4 fourcc variants
90813
90814 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90815
90816         * gst/qtdemux/qtdemux.c:
90817           qtdemux: simplify retrieving stsd child entry atom
90818
90819 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90820
90821         * gst/avi/gstavidemux.c:
90822           avidemux: Don't consider 0 fcc_handler as uncompressed.
90823           Just avoids a warning
90824
90825 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90826
90827         * gst/qtdemux/qtdemux.c:
90828           qtdemux: take configured start time into account
90829           when creating the newsegment event, take the configured start time
90830           into account.
90831
90832 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90833
90834         * gst/qtdemux/qtdemux.c:
90835           qtdemux: fix printf format warning on mingw32
90836           Make win32 build bot happy again, and nicefy output while we're at it.
90837           qtdemux.c: In function 'qtdemux_parse_trun':
90838           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
90839
90840 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90841
90842         * tests/examples/rtp/client-H263p-AMR.sh:
90843         * tests/examples/rtp/client-H263p-PCMA.sh:
90844         * tests/examples/rtp/client-H264-PCMA.sh:
90845         * tests/examples/rtp/client-PCMA.sh:
90846           examples: autoaudisink -> autoaudiosink in RTP examples
90847
90848 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90849
90850         * configure.ac:
90851         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90852         * docs/plugins/gst-plugins-good-plugins.interfaces:
90853         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90854         * docs/plugins/inspect/plugin-1394.xml:
90855         * docs/plugins/inspect/plugin-aasink.xml:
90856         * docs/plugins/inspect/plugin-alaw.xml:
90857         * docs/plugins/inspect/plugin-alpha.xml:
90858         * docs/plugins/inspect/plugin-alphacolor.xml:
90859         * docs/plugins/inspect/plugin-annodex.xml:
90860         * docs/plugins/inspect/plugin-apetag.xml:
90861         * docs/plugins/inspect/plugin-audiofx.xml:
90862         * docs/plugins/inspect/plugin-auparse.xml:
90863         * docs/plugins/inspect/plugin-autodetect.xml:
90864         * docs/plugins/inspect/plugin-avi.xml:
90865         * docs/plugins/inspect/plugin-cacasink.xml:
90866         * docs/plugins/inspect/plugin-cairo.xml:
90867         * docs/plugins/inspect/plugin-cutter.xml:
90868         * docs/plugins/inspect/plugin-debug.xml:
90869         * docs/plugins/inspect/plugin-deinterlace.xml:
90870         * docs/plugins/inspect/plugin-dv.xml:
90871         * docs/plugins/inspect/plugin-efence.xml:
90872         * docs/plugins/inspect/plugin-effectv.xml:
90873         * docs/plugins/inspect/plugin-equalizer.xml:
90874         * docs/plugins/inspect/plugin-esdsink.xml:
90875         * docs/plugins/inspect/plugin-flac.xml:
90876         * docs/plugins/inspect/plugin-flv.xml:
90877         * docs/plugins/inspect/plugin-flxdec.xml:
90878         * docs/plugins/inspect/plugin-gconfelements.xml:
90879         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90880         * docs/plugins/inspect/plugin-goom.xml:
90881         * docs/plugins/inspect/plugin-goom2k1.xml:
90882         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90883         * docs/plugins/inspect/plugin-halelements.xml:
90884         * docs/plugins/inspect/plugin-icydemux.xml:
90885         * docs/plugins/inspect/plugin-id3demux.xml:
90886         * docs/plugins/inspect/plugin-imagefreeze.xml:
90887         * docs/plugins/inspect/plugin-interleave.xml:
90888         * docs/plugins/inspect/plugin-jack.xml:
90889         * docs/plugins/inspect/plugin-jpeg.xml:
90890         * docs/plugins/inspect/plugin-level.xml:
90891         * docs/plugins/inspect/plugin-matroska.xml:
90892         * docs/plugins/inspect/plugin-monoscope.xml:
90893         * docs/plugins/inspect/plugin-mulaw.xml:
90894         * docs/plugins/inspect/plugin-multifile.xml:
90895         * docs/plugins/inspect/plugin-multipart.xml:
90896         * docs/plugins/inspect/plugin-navigationtest.xml:
90897         * docs/plugins/inspect/plugin-oss4.xml:
90898         * docs/plugins/inspect/plugin-ossaudio.xml:
90899         * docs/plugins/inspect/plugin-png.xml:
90900         * docs/plugins/inspect/plugin-pulseaudio.xml:
90901         * docs/plugins/inspect/plugin-quicktime.xml:
90902         * docs/plugins/inspect/plugin-replaygain.xml:
90903         * docs/plugins/inspect/plugin-rtp.xml:
90904         * docs/plugins/inspect/plugin-rtsp.xml:
90905         * docs/plugins/inspect/plugin-shapewipe.xml:
90906         * docs/plugins/inspect/plugin-shout2send.xml:
90907         * docs/plugins/inspect/plugin-smpte.xml:
90908         * docs/plugins/inspect/plugin-soup.xml:
90909         * docs/plugins/inspect/plugin-spectrum.xml:
90910         * docs/plugins/inspect/plugin-speex.xml:
90911         * docs/plugins/inspect/plugin-taglib.xml:
90912         * docs/plugins/inspect/plugin-udp.xml:
90913         * docs/plugins/inspect/plugin-video4linux2.xml:
90914         * docs/plugins/inspect/plugin-videobox.xml:
90915         * docs/plugins/inspect/plugin-videocrop.xml:
90916         * docs/plugins/inspect/plugin-videofilter.xml:
90917         * docs/plugins/inspect/plugin-videomixer.xml:
90918         * docs/plugins/inspect/plugin-wavenc.xml:
90919         * docs/plugins/inspect/plugin-wavpack.xml:
90920         * docs/plugins/inspect/plugin-wavparse.xml:
90921         * docs/plugins/inspect/plugin-ximagesrc.xml:
90922         * docs/plugins/inspect/plugin-y4menc.xml:
90923         * win32/common/config.h:
90924           Back to development
90925
90926 === release 0.10.27 ===
90927
90928 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90929
90930         * ChangeLog:
90931         * NEWS:
90932         * RELEASE:
90933         * configure.ac:
90934         * docs/plugins/inspect/plugin-1394.xml:
90935         * docs/plugins/inspect/plugin-aasink.xml:
90936         * docs/plugins/inspect/plugin-alaw.xml:
90937         * docs/plugins/inspect/plugin-alpha.xml:
90938         * docs/plugins/inspect/plugin-alphacolor.xml:
90939         * docs/plugins/inspect/plugin-annodex.xml:
90940         * docs/plugins/inspect/plugin-apetag.xml:
90941         * docs/plugins/inspect/plugin-audiofx.xml:
90942         * docs/plugins/inspect/plugin-auparse.xml:
90943         * docs/plugins/inspect/plugin-autodetect.xml:
90944         * docs/plugins/inspect/plugin-avi.xml:
90945         * docs/plugins/inspect/plugin-cacasink.xml:
90946         * docs/plugins/inspect/plugin-cairo.xml:
90947         * docs/plugins/inspect/plugin-cutter.xml:
90948         * docs/plugins/inspect/plugin-debug.xml:
90949         * docs/plugins/inspect/plugin-deinterlace.xml:
90950         * docs/plugins/inspect/plugin-dv.xml:
90951         * docs/plugins/inspect/plugin-efence.xml:
90952         * docs/plugins/inspect/plugin-effectv.xml:
90953         * docs/plugins/inspect/plugin-equalizer.xml:
90954         * docs/plugins/inspect/plugin-esdsink.xml:
90955         * docs/plugins/inspect/plugin-flac.xml:
90956         * docs/plugins/inspect/plugin-flv.xml:
90957         * docs/plugins/inspect/plugin-flxdec.xml:
90958         * docs/plugins/inspect/plugin-gconfelements.xml:
90959         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90960         * docs/plugins/inspect/plugin-goom.xml:
90961         * docs/plugins/inspect/plugin-goom2k1.xml:
90962         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90963         * docs/plugins/inspect/plugin-halelements.xml:
90964         * docs/plugins/inspect/plugin-icydemux.xml:
90965         * docs/plugins/inspect/plugin-id3demux.xml:
90966         * docs/plugins/inspect/plugin-imagefreeze.xml:
90967         * docs/plugins/inspect/plugin-interleave.xml:
90968         * docs/plugins/inspect/plugin-jack.xml:
90969         * docs/plugins/inspect/plugin-jpeg.xml:
90970         * docs/plugins/inspect/plugin-level.xml:
90971         * docs/plugins/inspect/plugin-matroska.xml:
90972         * docs/plugins/inspect/plugin-mulaw.xml:
90973         * docs/plugins/inspect/plugin-multifile.xml:
90974         * docs/plugins/inspect/plugin-multipart.xml:
90975         * docs/plugins/inspect/plugin-navigationtest.xml:
90976         * docs/plugins/inspect/plugin-oss4.xml:
90977         * docs/plugins/inspect/plugin-ossaudio.xml:
90978         * docs/plugins/inspect/plugin-png.xml:
90979         * docs/plugins/inspect/plugin-pulseaudio.xml:
90980         * docs/plugins/inspect/plugin-quicktime.xml:
90981         * docs/plugins/inspect/plugin-replaygain.xml:
90982         * docs/plugins/inspect/plugin-rtp.xml:
90983         * docs/plugins/inspect/plugin-rtsp.xml:
90984         * docs/plugins/inspect/plugin-shapewipe.xml:
90985         * docs/plugins/inspect/plugin-shout2send.xml:
90986         * docs/plugins/inspect/plugin-smpte.xml:
90987         * docs/plugins/inspect/plugin-soup.xml:
90988         * docs/plugins/inspect/plugin-spectrum.xml:
90989         * docs/plugins/inspect/plugin-speex.xml:
90990         * docs/plugins/inspect/plugin-taglib.xml:
90991         * docs/plugins/inspect/plugin-udp.xml:
90992         * docs/plugins/inspect/plugin-video4linux2.xml:
90993         * docs/plugins/inspect/plugin-videobox.xml:
90994         * docs/plugins/inspect/plugin-videocrop.xml:
90995         * docs/plugins/inspect/plugin-videofilter.xml:
90996         * docs/plugins/inspect/plugin-videomixer.xml:
90997         * docs/plugins/inspect/plugin-wavenc.xml:
90998         * docs/plugins/inspect/plugin-wavpack.xml:
90999         * docs/plugins/inspect/plugin-wavparse.xml:
91000         * docs/plugins/inspect/plugin-ximagesrc.xml:
91001         * docs/plugins/inspect/plugin-y4menc.xml:
91002         * gst-plugins-good.doap:
91003         * win32/common/config.h:
91004           Release 0.10.27
91005
91006 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91007
91008         * gst/rtp/gstrtph264depay.c:
91009           h264depay: don't leak codec data buffer in byte-stream=true mode
91010           https://bugzilla.gnome.org/show_bug.cgi?id=640063
91011
91012 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91013
91014         * gst/rtsp/gstrtspsrc.c:
91015           rtspsrc: don't leak url string
91016           https://bugzilla.gnome.org/show_bug.cgi?id=640064
91017
91018 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91019
91020         * gst/qtdemux/qtdemux.c:
91021           qtdemux: Gracefully handle mov files misusing the WAVE atoms
91022           Check that the WAVEHEADER node is present instead of blindly using it.
91023           If not present we won't be able to provide a more refined caps, but at
91024           least we won't crash.
91025           https://bugzilla.gnome.org/show_bug.cgi?id=640028
91026
91027 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91028
91029         * sys/v4l2/gstv4l2sink.c:
91030           v4l2sink: fix accidental breakage of navigation interface support
91031
91032 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91033
91034         * configure.ac:
91035         * win32/common/config.h:
91036           0.10.26.4 pre-release
91037
91038 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
91039
91040         * gst/deinterlace/gstdeinterlacemethod.c:
91041           deinterlace: rewrite how neighboring scan lines are calculated
91042           Old code was difficult to understand exactly how the neighboring
91043           scan lines are calculated, and it appeared that some were off by
91044           +2 or -2, depending on the field flag.  Fixes #639321.
91045
91046 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91047
91048         * gst/avi/gstavisubtitle.c:
91049           avisubtitle: set caps on srcpad to fix issue with discoverer
91050           Set caps from the start so discoverer doesn't blow up on
91051           seeing no negotiated caps between elements on preroll,
91052           which might happen if no subtitle buffers have been
91053           pushed yet at the time. See file from bug #603308.
91054
91055 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91056
91057         * ext/pulse/pulsesink.c:
91058           pulsesink: Uncork stream while flushing the ringbuffer
91059           After starting the ringbuffer, we wait for enough data to arrive before
91060           uncorking the stream. This will cause the pipeline to stall if we get an
91061           EOS (or otherwise need to flush the stream) before sufficient data
91062           becomes available. This patch makes sure that the stream is uncorked
91063           while flushing to avoid this problem.
91064           Fixes issue with a webkit unit test testing reverse playback of
91065           an MP4 H.264/AAC file.
91066           https://bugzilla.gnome.org/show_bug.cgi?id=639740
91067
91068 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91069
91070         * gst/matroska/matroska-mux.c:
91071           matroskamux: avoid creating caps from string when possible
91072           Fixes #639516.
91073
91074 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91075
91076         * gst/avi/gstavimux.c:
91077           avimux: set src pad caps when starting file
91078           Fixes #639516.
91079
91080 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91081
91082         * sys/v4l2/gstv4l2bufferpool.c:
91083         * sys/v4l2/gstv4l2object.c:
91084           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
91085           Older kernels don't have these, and there's no easy way to check for the
91086           existance of enums that doesn't involve a configure check, so just define
91087           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
91088           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
91089           https://bugzilla.gnome.org/show_bug.cgi?id=639339
91090
91091 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91092
91093         * configure.ac:
91094         * win32/common/config.h:
91095           0.10.26.3 pre-release
91096
91097 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91098
91099         * docs/plugins/gst-plugins-good-plugins.args:
91100         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91101         * docs/plugins/gst-plugins-good-plugins.interfaces:
91102         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91103         * docs/plugins/inspect/plugin-1394.xml:
91104         * docs/plugins/inspect/plugin-aasink.xml:
91105         * docs/plugins/inspect/plugin-alaw.xml:
91106         * docs/plugins/inspect/plugin-alpha.xml:
91107         * docs/plugins/inspect/plugin-alphacolor.xml:
91108         * docs/plugins/inspect/plugin-annodex.xml:
91109         * docs/plugins/inspect/plugin-apetag.xml:
91110         * docs/plugins/inspect/plugin-audiofx.xml:
91111         * docs/plugins/inspect/plugin-auparse.xml:
91112         * docs/plugins/inspect/plugin-autodetect.xml:
91113         * docs/plugins/inspect/plugin-avi.xml:
91114         * docs/plugins/inspect/plugin-cacasink.xml:
91115         * docs/plugins/inspect/plugin-cairo.xml:
91116         * docs/plugins/inspect/plugin-cutter.xml:
91117         * docs/plugins/inspect/plugin-debug.xml:
91118         * docs/plugins/inspect/plugin-deinterlace.xml:
91119         * docs/plugins/inspect/plugin-dv.xml:
91120         * docs/plugins/inspect/plugin-efence.xml:
91121         * docs/plugins/inspect/plugin-effectv.xml:
91122         * docs/plugins/inspect/plugin-equalizer.xml:
91123         * docs/plugins/inspect/plugin-esdsink.xml:
91124         * docs/plugins/inspect/plugin-flac.xml:
91125         * docs/plugins/inspect/plugin-flv.xml:
91126         * docs/plugins/inspect/plugin-flxdec.xml:
91127         * docs/plugins/inspect/plugin-gconfelements.xml:
91128         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91129         * docs/plugins/inspect/plugin-goom.xml:
91130         * docs/plugins/inspect/plugin-goom2k1.xml:
91131         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91132         * docs/plugins/inspect/plugin-halelements.xml:
91133         * docs/plugins/inspect/plugin-icydemux.xml:
91134         * docs/plugins/inspect/plugin-id3demux.xml:
91135         * docs/plugins/inspect/plugin-imagefreeze.xml:
91136         * docs/plugins/inspect/plugin-interleave.xml:
91137         * docs/plugins/inspect/plugin-jack.xml:
91138         * docs/plugins/inspect/plugin-jpeg.xml:
91139         * docs/plugins/inspect/plugin-level.xml:
91140         * docs/plugins/inspect/plugin-matroska.xml:
91141         * docs/plugins/inspect/plugin-mulaw.xml:
91142         * docs/plugins/inspect/plugin-multifile.xml:
91143         * docs/plugins/inspect/plugin-multipart.xml:
91144         * docs/plugins/inspect/plugin-navigationtest.xml:
91145         * docs/plugins/inspect/plugin-oss4.xml:
91146         * docs/plugins/inspect/plugin-ossaudio.xml:
91147         * docs/plugins/inspect/plugin-png.xml:
91148         * docs/plugins/inspect/plugin-pulseaudio.xml:
91149         * docs/plugins/inspect/plugin-quicktime.xml:
91150         * docs/plugins/inspect/plugin-replaygain.xml:
91151         * docs/plugins/inspect/plugin-rtp.xml:
91152         * docs/plugins/inspect/plugin-rtsp.xml:
91153         * docs/plugins/inspect/plugin-shapewipe.xml:
91154         * docs/plugins/inspect/plugin-shout2send.xml:
91155         * docs/plugins/inspect/plugin-smpte.xml:
91156         * docs/plugins/inspect/plugin-soup.xml:
91157         * docs/plugins/inspect/plugin-spectrum.xml:
91158         * docs/plugins/inspect/plugin-speex.xml:
91159         * docs/plugins/inspect/plugin-taglib.xml:
91160         * docs/plugins/inspect/plugin-udp.xml:
91161         * docs/plugins/inspect/plugin-video4linux2.xml:
91162         * docs/plugins/inspect/plugin-videobox.xml:
91163         * docs/plugins/inspect/plugin-videocrop.xml:
91164         * docs/plugins/inspect/plugin-videofilter.xml:
91165         * docs/plugins/inspect/plugin-videomixer.xml:
91166         * docs/plugins/inspect/plugin-wavenc.xml:
91167         * docs/plugins/inspect/plugin-wavpack.xml:
91168         * docs/plugins/inspect/plugin-wavparse.xml:
91169         * docs/plugins/inspect/plugin-ximagesrc.xml:
91170         * docs/plugins/inspect/plugin-y4menc.xml:
91171           docs: update docs
91172
91173 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91174
91175         * ext/pulse/pulsesink.c:
91176           pulsesink: Make corking during pause synchronous
91177           This makes the call to pa_stream_cork() during ringbuffer pause()
91178           synchronous, which makes sure that the clock does not advance after we
91179           take a snapshot for start_time.
91180           https://bugzilla.gnome.org/show_bug.cgi?id=639240
91181
91182 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91183
91184         * po/da.po:
91185         * po/gl.po:
91186         * po/pl.po:
91187         * po/pt_BR.po:
91188         * po/sl.po:
91189         * po/sv.po:
91190         * po/tr.po:
91191           po: update translations
91192
91193 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
91194
91195         * common:
91196           Automatic update of common submodule
91197           From e572c87 to f94d739
91198
91199 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91200
91201         * common:
91202           Automatic update of common submodule
91203           From ccbaa85 to e572c87
91204
91205 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91206
91207         * common:
91208           Automatic update of common submodule
91209           From 46445ad to ccbaa85
91210
91211 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91212
91213         * configure.ac:
91214         * win32/common/config.h:
91215           0.10.26.2 pre-release
91216
91217 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91218
91219         * po/af.po:
91220         * po/az.po:
91221         * po/bg.po:
91222         * po/ca.po:
91223         * po/cs.po:
91224         * po/da.po:
91225         * po/de.po:
91226         * po/el.po:
91227         * po/en_GB.po:
91228         * po/es.po:
91229         * po/eu.po:
91230         * po/fi.po:
91231         * po/fr.po:
91232         * po/gl.po:
91233         * po/hu.po:
91234         * po/id.po:
91235         * po/it.po:
91236         * po/ja.po:
91237         * po/lt.po:
91238         * po/lv.po:
91239         * po/mt.po:
91240         * po/nb.po:
91241         * po/nl.po:
91242         * po/or.po:
91243         * po/pl.po:
91244         * po/pt_BR.po:
91245         * po/ro.po:
91246         * po/ru.po:
91247         * po/sk.po:
91248         * po/sl.po:
91249         * po/sq.po:
91250         * po/sr.po:
91251         * po/sv.po:
91252         * po/tr.po:
91253         * po/uk.po:
91254         * po/vi.po:
91255         * po/zh_CN.po:
91256         * po/zh_HK.po:
91257         * po/zh_TW.po:
91258           po: update translations
91259
91260 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91261
91262         * gst/alpha/gstalpha.c:
91263           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
91264
91265 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91266
91267         * gst/matroska/ebml-read.c:
91268           matroska: don't put essential function calls into g_assert()
91269           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
91270
91271 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91272
91273         * sys/v4l2/gstv4l2sink.c:
91274           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
91275           These macros will expand to NOOPs given the right defines. Also,
91276           g_return_if_fail() and friends are meant to be used to catch programming
91277           errors (like invalid input to functions), not runtime error handling.
91278
91279 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91280
91281         * tests/check/Makefile.am:
91282           tests: never disable g_assert() and cast checks for the unit tests
91283           The unit tests are riddled with g_assert() and friends, make sure we
91284           don't disable assert and cast checks for the unit tests even if
91285           this has been specified for the rest of the code base, e.g. via
91286           --disable-glib-asserts.
91287
91288 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91289
91290         * gst/rtp/gstrtpmp4adepay.c:
91291           rtp: Fix unitialized variables on macosx
91292
91293 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91294
91295         * gst/qtdemux/qtdemux_dump.c:
91296           qtdemux: Fix unitialized variables on macosx
91297
91298 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
91299
91300         * gst/debugutils/gstcapsdebug.c:
91301           capsdebug: Add capdebug debug category
91302
91303 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
91304
91305         * gst/deinterlace/gstdeinterlace.c:
91306           deinterlace: Change the default to linear
91307           The previous default, greedyh, takes 4 times as long as MPEG-2
91308           video decoding, and is unlikely fast enough on any current CPU
91309           to play 1080i video in real-time.  greedyl isn't much faster.
91310           linear was chosen over vfir, since the quality advantage of vfir
91311           is minimal compared to the occasional visual artifacts and slower
91312           processing.
91313
91314 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91315
91316         * gst/rtsp/gstrtspsrc.c:
91317           rtspsrc: don't confuse return values
91318           Return a return value of the right type.
91319
91320 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91321
91322         * gst/qtdemux/qtdemux.c:
91323         * gst/qtdemux/qtdemux_dump.c:
91324           qtdemux: Fix unitialized variables on macosx
91325
91326 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91327
91328         * gst/rtp/gstrtpvrawdepay.c:
91329           vrawdepay: fix length check
91330           Add some more debugging.
91331           Add the length check so we don't cause unneeded warnings.
91332
91333 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91334
91335         * gst/udp/gstmultiudpsink.c:
91336         * gst/udp/gstmultiudpsink.h:
91337           multiudpsink: add buffer-size property
91338           Add buffer-size property to configure the kernel send buffer.
91339
91340 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
91341
91342         * gst/rtsp/gstrtspsrc.c:
91343           rtspsrc: remove unused variables when debug-logging disabled
91344
91345 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
91346
91347         * gst/matroska/matroska-demux.c:
91348           matroska-demux: remove unused variables when debug-logging disabled
91349
91350 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91351
91352         * ext/libcaca/gstcacasink.c:
91353           cacasink: fix masks and strides
91354           Use the right endianness to read the masks.
91355           Use the right strides for the bitmap.
91356           Fixes #638569
91357
91358 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91359
91360         * sys/v4l2/gstv4l2src.c:
91361           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
91362           Looks like this got enabled by accident when adding it to v4l2sink,
91363           so undo this for now. Not sure it makes much sense in a GStreamer
91364           context with current hardware.
91365
91366 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91367
91368         * gst/rtsp/gstrtspsrc.c:
91369           rtspsrc: increase udp buffer size
91370           Set a bigger UDP buffer size by default to reduce packet loss with
91371           high bitrate streams.
91372
91373 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
91374
91375         * gst/multifile/gstmultifilesink.c:
91376         * gst/multifile/gstmultifilesink.h:
91377           multifilesink: send stream headers in key-frame mode
91378
91379 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91380
91381         * ext/jack/Makefile.am:
91382         * ext/jack/README:
91383         * ext/jack/gstjack.c:
91384         * ext/jack/gstjackaudiosink.c:
91385         * ext/jack/gstjackaudiosrc.c:
91386           jack: fix up element details and some other minor clean-ups
91387
91388 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
91389
91390         * gst/id3demux/id3v2frames.c:
91391           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
91392           We'd only extract the first genre (multiple times) instead of all
91393           genres.
91394           https://bugzilla.gnome.org/show_bug.cgi?id=638535
91395
91396 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91397
91398         * ext/jack/gstjackaudiosink.c:
91399         * ext/jack/gstjackaudiosrc.c:
91400           jack: template caps had lists with one value, just use value directly
91401
91402 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91403
91404         * ext/jack/gstjack.c:
91405         * ext/jack/gstjackaudiosink.c:
91406         * ext/jack/gstjackaudiosrc.c:
91407           jack: make get_type functions thread-safe
91408           Because we can (shouldn't be needed with other workarounds still there).
91409
91410 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91411
91412         * docs/plugins/gst-plugins-good-plugins.args:
91413         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91414         * docs/plugins/gst-plugins-good-plugins.interfaces:
91415         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91416         * docs/plugins/inspect/plugin-deinterlace.xml:
91417         * docs/plugins/inspect/plugin-matroska.xml:
91418         * docs/plugins/inspect/plugin-monoscope.xml:
91419         * docs/plugins/inspect/plugin-rtp.xml:
91420           docs: update plugin docs
91421
91422 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91423
91424         * .gitignore:
91425         * configure.ac:
91426         * docs/plugins/Makefile.am:
91427         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91428         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91429         * docs/plugins/inspect/plugin-jack.xml:
91430         * ext/Makefile.am:
91431         * gst-plugins-good.spec.in:
91432         * tests/examples/Makefile.am:
91433         * tests/examples/jack/Makefile.am:
91434           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
91435           https://bugzilla.gnome.org/show_bug.cgi?id=621929
91436
91437 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
91438
91439         * ext/jack/gstjackaudiosink.c:
91440         * ext/jack/gstjackaudiosrc.c:
91441           various (ext): add missing G_PARAM_STATIC_STRINGS flags
91442           Canonicalize property names as needed.
91443
91444 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
91445
91446         * ext/jack/Makefile.am:
91447         * ext/jack/gstjackaudiosink.c:
91448         * ext/jack/gstjackaudiosrc.c:
91449           jack: added translatable text for server not found error
91450
91451 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
91452
91453         * tests/examples/jack/Makefile.am:
91454         * tests/examples/jack/jack_client.c:
91455           examples: add test to demonstrate jack_client_t usage
91456
91457 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
91458
91459         * ext/jack/gstjack.c:
91460         * ext/jack/gstjack.h:
91461         * ext/jack/gstjackaudioclient.c:
91462         * ext/jack/gstjackaudioclient.h:
91463         * ext/jack/gstjackaudiosink.c:
91464         * ext/jack/gstjackaudiosink.h:
91465         * ext/jack/gstjackaudiosrc.c:
91466         * ext/jack/gstjackaudiosrc.h:
91467           jack: added client property
91468
91469 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
91470
91471         * ext/jack/gstjackbin.c:
91472           jack: removed unused file gstjackbin.c
91473           This is a 0.8 leftover.
91474
91475 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91476
91477         * ext/jack/gstjackaudiosrc.c:
91478           jacksrc: make sure we always read nframes
91479           Error out when we are asked to read a different size that what was configured as
91480           the jack period size because that would mean something else is wrong.
91481           Fixes #618409
91482
91483 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
91484
91485         * ext/jack/gstjackaudiosrc.c:
91486         * ext/jack/gstjackaudiosrc.h:
91487           jack: improve process_cb
91488
91489 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
91490
91491         * ext/jack/Makefile.am:
91492         * ext/jack/gstjackaudiosrc.c:
91493         * ext/jack/gstjackutil.c:
91494         * ext/jack/gstjackutil.h:
91495           jack: implement multichannel support correctly for jackaudiosrc
91496           Fixes parts of bug #616541.
91497
91498 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
91499
91500         * ext/jack/gstjackaudiosink.c:
91501         * ext/jack/gstjackaudiosrc.c:
91502         * ext/jack/gstjackringbuffer.h:
91503           jack: remove empty dispose and finalize methods
91504
91505 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
91506
91507         * ext/jack/gstjackaudiosink.c:
91508         * ext/jack/gstjackaudiosrc.c:
91509           jack: don't leak caps
91510           Add dispose methods to clear caps.
91511
91512 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
91513
91514         * ext/jack/gstjackaudiosink.c:
91515         * ext/jack/gstjackaudiosrc.c:
91516           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
91517
91518 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
91519
91520         * ext/jack/gstjackaudiosrc.c:
91521           jack: fix element name in section doc blob
91522
91523 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
91524
91525         * ext/jack/gstjackaudiosrc.c:
91526           Add -Wold-style-definition
91527           and fix the warnings
91528
91529 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
91530
91531         * ext/jack/gstjack.h:
91532           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
91533           And fix all warnings
91534
91535 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
91536
91537         * ext/jack/gstjackaudiosink.c:
91538         * ext/jack/gstjackaudiosrc.c:
91539           gst_element_class_set_details => gst_element_class_set_details_simple
91540
91541 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
91542
91543         * ext/jack/gstjackaudiosink.c:
91544         * ext/jack/gstjackaudiosrc.c:
91545           jack: ensure segtotal is at least 2
91546           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
91547           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
91548           time configured by the client and adjust buffer-time so that we get to the same
91549           number of segments.
91550
91551 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
91552
91553         * ext/jack/gstjackaudiosink.c:
91554           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
91555           Jack overrides user-specified latency-time with the one it gets from jack
91556           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
91557
91558 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
91559
91560         * ext/jack/gstjackaudioclient.c:
91561         * ext/jack/gstjackaudiosink.c:
91562           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
91563           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
91564           a GCond to wait until the jack_process_cb() has run once more and cleared the
91565           flag. This way the client zero's the buffer. This happens if one manyally go
91566           to PAUSED and then to READY, while leting the mainloop run inbetween.
91567
91568 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91569
91570         * ext/jack/gstjack.c:
91571         * ext/jack/gstjack.h:
91572         * ext/jack/gstjackaudiosink.c:
91573         * ext/jack/gstjackaudiosrc.c:
91574           jack: Add new connection mode
91575           Add a new connection mode to jacksrc and jacksink. In this new auto-force
91576           connection mode jack will create as many ports as requested/needed in the
91577           pipeline and will then connect as many physical ports as possible, possibly
91578           leaving some ports unconnected.
91579           Also get rid of some leftover g_print.
91580           Fixes #575284.
91581
91582 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91583
91584           ext/jack/: Query port latencies for sink/src delays.
91585           Original commit message from CVS:
91586           * ext/jack/gstjackaudiosink.c:
91587           * ext/jack/gstjackaudiosrc.c:
91588           Query port latencies for sink/src delays.
91589           * ext/jack/gstjackbin.c:
91590           No printf please.
91591
91592 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91593
91594           Don't install static libs for plugins. Fixes #550851 for -bad.
91595           Original commit message from CVS:
91596           * ext/alsaspdif/Makefile.am:
91597           * ext/amrwb/Makefile.am:
91598           * ext/apexsink/Makefile.am:
91599           * ext/arts/Makefile.am:
91600           * ext/artsd/Makefile.am:
91601           * ext/audiofile/Makefile.am:
91602           * ext/audioresample/Makefile.am:
91603           * ext/bz2/Makefile.am:
91604           * ext/cdaudio/Makefile.am:
91605           * ext/celt/Makefile.am:
91606           * ext/dc1394/Makefile.am:
91607           * ext/dirac/Makefile.am:
91608           * ext/directfb/Makefile.am:
91609           * ext/divx/Makefile.am:
91610           * ext/dts/Makefile.am:
91611           * ext/faac/Makefile.am:
91612           * ext/faad/Makefile.am:
91613           * ext/gsm/Makefile.am:
91614           * ext/hermes/Makefile.am:
91615           * ext/ivorbis/Makefile.am:
91616           * ext/jack/Makefile.am:
91617           * ext/jp2k/Makefile.am:
91618           * ext/ladspa/Makefile.am:
91619           * ext/lcs/Makefile.am:
91620           * ext/libfame/Makefile.am:
91621           * ext/libmms/Makefile.am:
91622           * ext/metadata/Makefile.am:
91623           * ext/mpeg2enc/Makefile.am:
91624           * ext/mplex/Makefile.am:
91625           * ext/musepack/Makefile.am:
91626           * ext/musicbrainz/Makefile.am:
91627           * ext/mythtv/Makefile.am:
91628           * ext/nas/Makefile.am:
91629           * ext/neon/Makefile.am:
91630           * ext/ofa/Makefile.am:
91631           * ext/polyp/Makefile.am:
91632           * ext/resindvd/Makefile.am:
91633           * ext/sdl/Makefile.am:
91634           * ext/shout/Makefile.am:
91635           * ext/snapshot/Makefile.am:
91636           * ext/sndfile/Makefile.am:
91637           * ext/soundtouch/Makefile.am:
91638           * ext/spc/Makefile.am:
91639           * ext/swfdec/Makefile.am:
91640           * ext/tarkin/Makefile.am:
91641           * ext/theora/Makefile.am:
91642           * ext/timidity/Makefile.am:
91643           * ext/twolame/Makefile.am:
91644           * ext/x264/Makefile.am:
91645           * ext/xine/Makefile.am:
91646           * ext/xvid/Makefile.am:
91647           * gst-libs/gst/app/Makefile.am:
91648           * gst-libs/gst/dshow/Makefile.am:
91649           * gst/aiffparse/Makefile.am:
91650           * gst/app/Makefile.am:
91651           * gst/audiobuffer/Makefile.am:
91652           * gst/bayer/Makefile.am:
91653           * gst/cdxaparse/Makefile.am:
91654           * gst/chart/Makefile.am:
91655           * gst/colorspace/Makefile.am:
91656           * gst/dccp/Makefile.am:
91657           * gst/deinterlace/Makefile.am:
91658           * gst/deinterlace2/Makefile.am:
91659           * gst/dvdspu/Makefile.am:
91660           * gst/festival/Makefile.am:
91661           * gst/filter/Makefile.am:
91662           * gst/flacparse/Makefile.am:
91663           * gst/flv/Makefile.am:
91664           * gst/games/Makefile.am:
91665           * gst/h264parse/Makefile.am:
91666           * gst/librfb/Makefile.am:
91667           * gst/mixmatrix/Makefile.am:
91668           * gst/modplug/Makefile.am:
91669           * gst/mpeg1sys/Makefile.am:
91670           * gst/mpeg4videoparse/Makefile.am:
91671           * gst/mpegdemux/Makefile.am:
91672           * gst/mpegtsmux/Makefile.am:
91673           * gst/mpegvideoparse/Makefile.am:
91674           * gst/mve/Makefile.am:
91675           * gst/nsf/Makefile.am:
91676           * gst/nuvdemux/Makefile.am:
91677           * gst/overlay/Makefile.am:
91678           * gst/passthrough/Makefile.am:
91679           * gst/pcapparse/Makefile.am:
91680           * gst/playondemand/Makefile.am:
91681           * gst/rawparse/Makefile.am:
91682           * gst/real/Makefile.am:
91683           * gst/rtjpeg/Makefile.am:
91684           * gst/rtpmanager/Makefile.am:
91685           * gst/scaletempo/Makefile.am:
91686           * gst/sdp/Makefile.am:
91687           * gst/selector/Makefile.am:
91688           * gst/smooth/Makefile.am:
91689           * gst/smoothwave/Makefile.am:
91690           * gst/speed/Makefile.am:
91691           * gst/speexresample/Makefile.am:
91692           * gst/stereo/Makefile.am:
91693           * gst/subenc/Makefile.am:
91694           * gst/tta/Makefile.am:
91695           * gst/vbidec/Makefile.am:
91696           * gst/videodrop/Makefile.am:
91697           * gst/videosignal/Makefile.am:
91698           * gst/virtualdub/Makefile.am:
91699           * gst/vmnc/Makefile.am:
91700           * gst/y4m/Makefile.am:
91701           * sys/acmenc/Makefile.am:
91702           * sys/cdrom/Makefile.am:
91703           * sys/dshowdecwrapper/Makefile.am:
91704           * sys/dshowsrcwrapper/Makefile.am:
91705           * sys/dvb/Makefile.am:
91706           * sys/dxr3/Makefile.am:
91707           * sys/fbdev/Makefile.am:
91708           * sys/oss4/Makefile.am:
91709           * sys/qcam/Makefile.am:
91710           * sys/qtwrapper/Makefile.am:
91711           * sys/vcd/Makefile.am:
91712           * sys/wininet/Makefile.am:
91713           * win32/common/config.h:
91714           Don't install static libs for plugins. Fixes #550851 for -bad.
91715
91716 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91717
91718           Fix compiler warnings on OS/X
91719           Original commit message from CVS:
91720           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
91721           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
91722           Fix compiler warnings on OS/X
91723
91724 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91725
91726           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
91727           Original commit message from CVS:
91728           * ext/jack/gstjackaudiosrc.c:
91729           Try committing this once again. Now properly renamed.
91730
91731 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91732
91733           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
91734           Original commit message from CVS:
91735           * docs/plugins/Makefile.am:
91736           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91737           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91738           * docs/plugins/gst-plugins-bad-plugins.args:
91739           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91740           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91741           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91742           * docs/plugins/inspect/plugin-jack.xml
91743           Add new element to docs.
91744           * ext/jack/gstjack.h
91745           Add missing file.
91746           * ext/jack/gstjackaudiosrc.c:
91747           * ext/jack/gstjackaudiosrc.h:
91748           Rename jackaudiosrc to jack_audio_src.
91749
91750 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
91751
91752           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91753           Original commit message from CVS:
91754           patch by: Tristan Matthews <tristan@sat.qc.ca>
91755           * ext/jack/Makefile.am:
91756           * ext/jack/gstjack.c:
91757           * ext/jack/gstjackaudioclient.c:
91758           * ext/jack/gstjackaudiosink.c:
91759           * ext/jack/gstjackaudiosink.h:
91760           * ext/jack/gstjackaudiosrc.c:
91761           * ext/jack/gstjackaudiosrc.h:
91762           * ext/jack/gstjackringbuffer.h:
91763           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91764           Fixes #545197.
91765
91766 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91767
91768           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
91769           Original commit message from CVS:
91770           * docs/plugins/Makefile.am:
91771           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91772           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91773           * docs/plugins/gst-plugins-bad-plugins.args:
91774           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91775           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91776           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91777           * docs/plugins/gst-plugins-bad-plugins.signals:
91778           * docs/plugins/inspect/plugin-alsaspdif.xml:
91779           * docs/plugins/inspect/plugin-amrwb.xml:
91780           * docs/plugins/inspect/plugin-app.xml:
91781           * docs/plugins/inspect/plugin-bayer.xml:
91782           * docs/plugins/inspect/plugin-bz2.xml:
91783           * docs/plugins/inspect/plugin-cdaudio.xml:
91784           * docs/plugins/inspect/plugin-cdxaparse.xml:
91785           * docs/plugins/inspect/plugin-dtsdec.xml:
91786           * docs/plugins/inspect/plugin-dvb.xml:
91787           * docs/plugins/inspect/plugin-dvdspu.xml:
91788           * docs/plugins/inspect/plugin-faac.xml:
91789           * docs/plugins/inspect/plugin-faad.xml:
91790           * docs/plugins/inspect/plugin-fbdevsink.xml:
91791           * docs/plugins/inspect/plugin-festival.xml:
91792           * docs/plugins/inspect/plugin-filter.xml:
91793           * docs/plugins/inspect/plugin-flvdemux.xml:
91794           * docs/plugins/inspect/plugin-freeze.xml:
91795           * docs/plugins/inspect/plugin-gsm.xml:
91796           * docs/plugins/inspect/plugin-gstinterlace.xml:
91797           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91798           * docs/plugins/inspect/plugin-h264parse.xml:
91799           * docs/plugins/inspect/plugin-interleave.xml:
91800           * docs/plugins/inspect/plugin-jack.xml:
91801           * docs/plugins/inspect/plugin-ladspa.xml:
91802           * docs/plugins/inspect/plugin-metadata.xml:
91803           * docs/plugins/inspect/plugin-mms.xml:
91804           * docs/plugins/inspect/plugin-modplug.xml:
91805           * docs/plugins/inspect/plugin-mpeg2enc.xml:
91806           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
91807           * docs/plugins/inspect/plugin-mpegtsparse.xml:
91808           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
91809           * docs/plugins/inspect/plugin-musepack.xml:
91810           * docs/plugins/inspect/plugin-musicbrainz.xml:
91811           * docs/plugins/inspect/plugin-mve.xml:
91812           * docs/plugins/inspect/plugin-mythtv.xml
91813           * docs/plugins/inspect/plugin-nas.xml:
91814           * docs/plugins/inspect/plugin-neon.xml:
91815           * docs/plugins/inspect/plugin-nsfdec.xml:
91816           * docs/plugins/inspect/plugin-nuvdemux.xml:
91817           * docs/plugins/inspect/plugin-oss4.xml
91818           * docs/plugins/inspect/plugin-rawparse.xml:
91819           * docs/plugins/inspect/plugin-real.xml:
91820           * docs/plugins/inspect/plugin-replaygain.xml:
91821           * docs/plugins/inspect/plugin-rfbsrc.xml:
91822           * docs/plugins/inspect/plugin-sdl.xml:
91823           * docs/plugins/inspect/plugin-sdp.xml:
91824           * docs/plugins/inspect/plugin-selector.xml:
91825           * docs/plugins/inspect/plugin-sndfile.xml:
91826           * docs/plugins/inspect/plugin-soundtouch.xml:
91827           * docs/plugins/inspect/plugin-spcdec.xml:
91828           * docs/plugins/inspect/plugin-speed.xml:
91829           * docs/plugins/inspect/plugin-speexresample.xml:
91830           * docs/plugins/inspect/plugin-stereo.xml:
91831           * docs/plugins/inspect/plugin-subenc.xml
91832           * docs/plugins/inspect/plugin-timidity.xml:
91833           * docs/plugins/inspect/plugin-tta.xml:
91834           * docs/plugins/inspect/plugin-vcdsrc.xml:
91835           * docs/plugins/inspect/plugin-videosignal.xml:
91836           * docs/plugins/inspect/plugin-vmnc.xml:
91837           * docs/plugins/inspect/plugin-wildmidi.xml:
91838           * docs/plugins/inspect/plugin-x264.xml:
91839           * docs/plugins/inspect/plugin-xvid.xml:
91840           * docs/plugins/inspect/plugin-y4menc.xml:
91841           * ext/amrwb/gstamrwbdec.c:
91842           * ext/amrwb/gstamrwbenc.c:
91843           * ext/amrwb/gstamrwbparse.c:
91844           * ext/dc1394/gstdc1394.c:
91845           * ext/directfb/dfbvideosink.c:
91846           * ext/ivorbis/vorbisdec.c:
91847           * ext/jack/gstjackaudiosink.c:
91848           * ext/mpeg2enc/gstmpeg2enc.cc:
91849           * ext/mplex/gstmplex.cc:
91850           * ext/musicbrainz/gsttrm.c:
91851           * ext/mythtv/gstmythtvsrc.c:
91852           * ext/theora/theoradec.c:
91853           * ext/timidity/gsttimidity.c:
91854           * ext/timidity/gstwildmidi.c:
91855           * gst-libs/gst/app/gstappsink.c:
91856           * gst/deinterlace/gstdeinterlace.c:
91857           * gst/dvdspu/gstdvdspu.c:
91858           * gst/festival/gstfestival.c:
91859           * gst/freeze/gstfreeze.c:
91860           * gst/interleave/deinterleave.c:
91861           * gst/interleave/interleave.c:
91862           * gst/modplug/gstmodplug.cc:
91863           * gst/nuvdemux/gstnuvdemux.c:
91864           Add missing elements to docs. Fix doc-markup: use convinience syntax
91865           for examples (produces valid docbook), add several refsec2 when we
91866           have several titles. Fix some types.
91867
91868 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91869
91870           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
91871           Original commit message from CVS:
91872           * ext/dc1394/gstdc1394.c:
91873           * ext/ivorbis/vorbisdec.c:
91874           * ext/jack/gstjackaudiosink.c:
91875           * ext/metadata/gstmetadatademux.c:
91876           * ext/mythtv/gstmythtvsrc.c:
91877           * ext/theora/theoradec.c:
91878           * gst-libs/gst/app/gstappsink.c:
91879           * gst/bayer/gstbayer2rgb.c:
91880           * gst/deinterlace/gstdeinterlace.c:
91881           * gst/rawparse/gstaudioparse.c:
91882           * gst/rawparse/gstvideoparse.c:
91883           * gst/rtpmanager/gstrtpbin.c:
91884           * gst/rtpmanager/gstrtpclient.c:
91885           * gst/rtpmanager/gstrtpjitterbuffer.c:
91886           * gst/rtpmanager/gstrtpptdemux.c:
91887           * gst/rtpmanager/gstrtpsession.c:
91888           * gst/rtpmanager/gstrtpssrcdemux.c:
91889           * gst/selector/gstinputselector.c:
91890           * gst/selector/gstoutputselector.c:
91891           * gst/videosignal/gstvideoanalyse.c:
91892           * gst/videosignal/gstvideodetect.c:
91893           * gst/videosignal/gstvideomark.c:
91894           * sys/oss4/oss4-mixer.c:
91895           * sys/oss4/oss4-sink.c:
91896           * sys/oss4/oss4-source.c:
91897           Do not use short_description in section docs for elements. We extract
91898           them from element details and there will be warnings if they differ.
91899           Also fixing up the ChangeLog order.
91900
91901 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91902
91903           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
91904           Original commit message from CVS:
91905           * ext/jack/gstjackaudiosink.c:
91906           (gst_jack_audio_sink_allocate_channels):
91907           Include the element name in the port name to avoid duplicate port names.
91908
91909 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91910
91911           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
91912           Original commit message from CVS:
91913           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
91914           Work around missing bits of thread-safety on older GLibs some
91915           more to avoid assertions when starting up multiple playbin
91916           objects concurrently (see #512382).
91917
91918 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91919
91920           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
91921           Original commit message from CVS:
91922           * ext/alsaspdif/alsaspdifsink.c:
91923           * ext/gsm/gstgsm.c:
91924           * ext/jack/gstjack.c:
91925           * ext/libmms/gstmms.c:
91926           * ext/neon/gstneonhttpsrc.c:
91927           * ext/shout/gstshout.c:
91928           * ext/timidity/gsttimidity.c:
91929           * ext/timidity/gstwildmidi.c:
91930           * gst/nuvdemux/gstnuvdemux.c:
91931           * gst/tta/gsttta.c:
91932           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
91933           of hardcoding values where possible. Fixes bug #522212.
91934
91935 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91936
91937           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
91938           Original commit message from CVS:
91939           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91940           (gst_jack_ring_buffer_acquire):
91941           Add stdlib include here too.
91942
91943 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91944
91945           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
91946           Original commit message from CVS:
91947           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91948           (gst_jack_ring_buffer_acquire):
91949           Try t better name clients. properly handle return codes when re-
91950           establishing links.
91951
91952 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
91953
91954           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
91955           Original commit message from CVS:
91956           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
91957           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
91958           Don't need to take the connection lock, it will not be used and could
91959           cause deadlocks.
91960
91961 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
91962
91963           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
91964           Original commit message from CVS:
91965           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
91966           * ext/jack/Makefile.am:
91967           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
91968           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
91969           (jack_shutdown_cb), (connection_find),
91970           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
91971           (gst_jack_audio_unref_connection),
91972           (gst_jack_audio_connection_add_client),
91973           (gst_jack_audio_connection_remove_client),
91974           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
91975           (gst_jack_audio_client_get_client),
91976           (gst_jack_audio_client_set_active):
91977           * ext/jack/gstjackaudioclient.h:
91978           Make an object to manage client connections to the jack server which we
91979           will use in the future to run selected jack elements with the same jack
91980           connection.
91981           Make some stuff a bit more threadsafe.
91982           Activate the jack client ASAP.
91983           * ext/jack/gstjackaudiosink.c:
91984           (gst_jack_audio_sink_allocate_channels),
91985           (gst_jack_audio_sink_free_channels), (jack_process_cb),
91986           (gst_jack_ring_buffer_open_device),
91987           (gst_jack_ring_buffer_close_device),
91988           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
91989           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
91990           (gst_jack_audio_sink_getcaps):
91991           * ext/jack/gstjackaudiosink.h:
91992           Use new client object to manage connections.
91993           Don't remove and recreate all ports, try to reuse them.
91994
91995 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91996
91997           ext/jack/gstjackaudiosink.*: Improve docs.
91998           Original commit message from CVS:
91999           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
92000           (jack_buffer_size_cb), (jack_shutdown_cb),
92001           (gst_jack_ring_buffer_acquire):
92002           * ext/jack/gstjackaudiosink.h:
92003           Improve docs.
92004
92005 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92006
92007           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
92008           Original commit message from CVS:
92009           * ext/jack/.cvsignore:
92010           Ignore old files as requested by the build slave.
92011
92012 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92013
92014           ext/Makefile.am: Fix build.
92015           Original commit message from CVS:
92016           * ext/Makefile.am:
92017           Fix build.
92018           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
92019           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
92020           (gst_jack_ring_buffer_acquire):
92021           Small cleanups.
92022
92023 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92024
92025           Added fully functional jackaudiosink.
92026           Original commit message from CVS:
92027           * configure.ac:
92028           * ext/Makefile.am:
92029           * ext/jack/Makefile.am:
92030           * ext/jack/gstjack.c: (plugin_init):
92031           * ext/jack/gstjack.h:
92032           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
92033           (gst_jack_ring_buffer_class_init), (jack_process_cb),
92034           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
92035           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
92036           (gst_jack_ring_buffer_finalize),
92037           (gst_jack_ring_buffer_open_device),
92038           (gst_jack_ring_buffer_close_device),
92039           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
92040           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
92041           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
92042           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
92043           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
92044           (gst_jack_audio_sink_set_property),
92045           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
92046           (gst_jack_audio_sink_create_ringbuffer):
92047           * ext/jack/gstjackaudiosink.h:
92048           Added fully functional jackaudiosink.
92049
92050 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92051
92052           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92053           Original commit message from CVS:
92054           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
92055           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
92056           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
92057           * ext/arts/gst_arts.c: (gst_arts_class_init):
92058           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
92059           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
92060           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
92061           * ext/audioresample/gstaudioresample.c:
92062           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
92063           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
92064           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
92065           * ext/hermes/gsthermescolorspace.c:
92066           (gst_hermes_colorspace_class_init):
92067           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
92068           * ext/jack/gstjack.c: (gst_jack_class_init):
92069           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
92070           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
92071           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
92072           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
92073           * ext/nas/nassink.c: (gst_nassink_class_init):
92074           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
92075           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
92076           * ext/sndfile/gstsf.c: (gst_sf_class_init):
92077           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
92078           (gst_swfdec_class_init):
92079           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
92080           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
92081           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
92082           * gst/chart/gstchart.c: (gst_chart_class_init):
92083           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
92084           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
92085           * gst/festival/gstfestival.c: (gst_festival_class_init):
92086           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
92087           * gst/filter/gstiir.c: (gst_iir_class_init):
92088           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
92089           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
92090           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
92091           * gst/mpeg1sys/gstmpeg1systemencode.c:
92092           (gst_system_encode_class_init):
92093           * gst/mpeg1videoparse/gstmp1videoparse.c:
92094           (gst_mp1videoparse_class_init):
92095           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
92096           * gst/mpegaudioparse/gstmpegaudioparse.c:
92097           (gst_mp3parse_class_init):
92098           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
92099           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
92100           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
92101           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
92102           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
92103           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
92104           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
92105           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
92106           * gst/stereo/gststereo.c: (gst_stereo_class_init):
92107           * gst/switch/gstswitch.c: (gst_switch_class_init):
92108           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
92109           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
92110           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
92111           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
92112           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
92113           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
92114           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
92115           * sys/directsound/gstdirectsoundsink.c:
92116           (gst_directsoundsink_class_init):
92117           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
92118           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
92119           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
92120           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
92121           * sys/v4l2/gstv4l2colorbalance.c:
92122           (gst_v4l2_color_balance_channel_class_init):
92123           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
92124           (gst_v4l2_tuner_norm_class_init):
92125           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
92126           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92127
92128 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92129
92130         * ext/jack/gstjack.c:
92131           rework build; add translations for v4l2
92132           Original commit message from CVS:
92133           rework build; add translations for v4l2
92134
92135 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92136
92137           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
92138           Original commit message from CVS:
92139           * examples/indexing/indexmpeg.c: (main):
92140           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
92141           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
92142           * ext/artsd/gstartsdsink.h:
92143           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
92144           (gst_afparse_close_file):
92145           * ext/audiofile/gstafparse.h:
92146           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
92147           (gst_afsink_close_file), (gst_afsink_chain),
92148           (gst_afsink_change_state):
92149           * ext/audiofile/gstafsink.h:
92150           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
92151           (gst_afsrc_close_file), (gst_afsrc_change_state):
92152           * ext/audiofile/gstafsrc.h:
92153           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
92154           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
92155           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
92156           * ext/jack/gstjack.h:
92157           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
92158           (gst_jack_bin_change_state):
92159           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
92160           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
92161           * ext/nas/nassink.c: (gst_nassink_open_audio),
92162           (gst_nassink_close_audio), (gst_nassink_change_state):
92163           * ext/nas/nassink.h:
92164           * ext/polyp/polypsink.c: (gst_polypsink_init):
92165           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
92166           * ext/sdl/sdlvideosink.h:
92167           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
92168           * ext/sndfile/gstsf.c: (gst_sf_set_property),
92169           (gst_sf_change_state), (gst_sf_release_request_pad),
92170           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
92171           * ext/sndfile/gstsf.h:
92172           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
92173           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
92174           * gst/apetag/apedemux.c: (gst_ape_demux_init):
92175           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
92176           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
92177           * gst/festival/gstfestival.c: (gst_festival_change_state):
92178           * gst/festival/gstfestival.h:
92179           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
92180           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
92181           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
92182           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
92183           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
92184           (gst_multifilesink_chain), (gst_multifilesink_change_state):
92185           * gst/multifilesink/gstmultifilesink.h:
92186           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
92187           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
92188           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
92189           (dxr3audiosink_open), (dxr3audiosink_close),
92190           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
92191           (dxr3audiosink_change_state):
92192           * sys/dxr3/dxr3audiosink.h:
92193           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
92194           (dxr3spusink_close), (dxr3spusink_chain),
92195           (dxr3spusink_change_state):
92196           * sys/dxr3/dxr3spusink.h:
92197           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
92198           (dxr3videosink_open), (dxr3videosink_close),
92199           (dxr3videosink_write_data), (dxr3videosink_change_state):
92200           * sys/dxr3/dxr3videosink.h:
92201           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
92202           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
92203           (gst_qcamsrc_open), (gst_qcamsrc_close):
92204           * sys/qcam/gstqcamsrc.h:
92205           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
92206           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
92207           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
92208           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
92209           * sys/vcd/vcdsrc.h:
92210           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
92211           moved bitshift from macro to enum definition
92212
92213 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92214
92215         * ext/jack/gstjack.c:
92216         * ext/jack/gstjackbin.c:
92217           Fix up all the state change functions.
92218           Original commit message from CVS:
92219           Fix up all the state change functions.
92220
92221 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
92222
92223           fixes for G_DISABLE_ASSERT and friends
92224           Original commit message from CVS:
92225           * examples/dynparams/filter.c: (ui_control_create):
92226           * examples/gstplay/player.c: (print_tag):
92227           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
92228           * ext/gdk_pixbuf/gstgdkanimation.c:
92229           (gst_gdk_animation_iter_may_advance):
92230           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
92231           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
92232           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
92233           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
92234           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
92235           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
92236           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
92237           * gst/sine/demo-dparams.c: (main):
92238           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
92239           * testsuite/alsa/formats.c: (create_pipeline):
92240           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
92241           fixes for G_DISABLE_ASSERT and friends
92242           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
92243           (mp3_type_frame_length_from_header), (mp3_type_find),
92244           (plugin_init):
92245           require mp3 typefinding to have at least MIN_HEADERS valid headers
92246           add typefinding for AAC adts files
92247
92248 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
92249
92250         * ext/jack/gstjack.c:
92251         * ext/jack/gstjack.h:
92252           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
92253           Original commit message from CVS:
92254           second batch :
92255           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
92256           (in gst-plugins/ext/ this time)
92257
92258 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92259
92260         * ext/jack/gstjack.c:
92261         * ext/jack/gstjackbin.c:
92262           don't mix tabs and spaces
92263           Original commit message from CVS:
92264           don't mix tabs and spaces
92265
92266 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
92267
92268           *.h: Revert indenting
92269           Original commit message from CVS:
92270           * *.h: Revert indenting
92271
92272 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92273
92274         * ext/jack/gstjack.c:
92275         * ext/jack/gstjack.h:
92276         * ext/jack/gstjackbin.c:
92277           gst-indent
92278           Original commit message from CVS:
92279           gst-indent
92280
92281 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
92282
92283         * ext/jack/gstjack.c:
92284           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
92285           Original commit message from CVS:
92286           Remove all usage of gst_pad_get_caps(), and replace it with
92287           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
92288
92289 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
92290
92291         * ext/jack/gstjack.c:
92292           Merge CAPS branch
92293           Original commit message from CVS:
92294           Merge CAPS branch
92295
92296 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
92297
92298         * ext/jack/gstjackbin.c:
92299           removed GST_*_CAST. Disabling of type checking is done in glib.
92300           Original commit message from CVS:
92301           removed GST_*_CAST. Disabling of type checking is done in glib.
92302
92303 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
92304
92305         * ext/jack/gstjack.c:
92306           remove copyright field from plugins
92307           Original commit message from CVS:
92308           remove copyright field from plugins
92309
92310 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92311
92312         * ext/jack/gstjackbin.c:
92313           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
92314           Original commit message from CVS:
92315           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
92316
92317 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
92318
92319         * ext/jack/gstjack.c:
92320           Jack fixed too
92321           Original commit message from CVS:
92322           Jack fixed too
92323
92324 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
92325
92326         * ext/jack/gstjack.h:
92327           change gst/bytestream.h to gst/bytestream/bytestream.h
92328           Original commit message from CVS:
92329           change gst/bytestream.h to gst/bytestream/bytestream.h
92330
92331 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
92332
92333         * ext/jack/gstjack.h:
92334           merge TYPEFIND branch. Major changes:
92335           Original commit message from CVS:
92336           merge TYPEFIND branch. Major changes:
92337           - totally reworked type(find) system
92338           - all typefind functions are in gst/typefind now
92339           - more typefind functions then before
92340           - some plugins might fail to compile now because I don't have them installed and they
92341           a) require bytestream or
92342           b) haven't had their typefind fixed.
92343           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
92344
92345 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
92346
92347         * ext/jack/gstjack.c:
92348           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
92349           Original commit message from CVS:
92350           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
92351
92352 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92353
92354         * ext/jack/gstjack.h:
92355           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
92356           Original commit message from CVS:
92357           New typefind system:
92358           * bytestream is now part of the core
92359           * all plugins have been modified to use this new typefind system
92360           * asf typefinding added
92361           * mpeg video stream typefiding removed because it's broken
92362           * duplicate typefind entries removed
92363           * extra id3 typefinding added, because we've seen 4 types of files
92364           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
92365           to work. Instead, I've added an id3 element and let it redo typefiding
92366           after the id3 header. this needs a hack because spider only typefinds
92367           once. We can remove this hack once spider supports multiple typefinds.
92368           * with all this, mp3 typefinding is semi-rewritten
92369           * id3 typefinding in flac/vorbis is removed, it's no longer needed
92370           * fixed spider and gst-typefind to use this, too.
92371           * Other general cleanups
92372
92373 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
92374
92375         * ext/jack/gstjack.c:
92376         * ext/jack/gstjack.h:
92377         * ext/jack/gstjackbin.c:
92378           conform to the buffer-frames props entry -- much nicer now...
92379           Original commit message from CVS:
92380           conform to the buffer-frames props entry -- much nicer now...
92381
92382 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
92383
92384         * ext/jack/Makefile.am:
92385           Remove redundant plugindir definition
92386           Original commit message from CVS:
92387           Remove redundant plugindir definition
92388
92389 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
92390
92391         * ext/jack/gstjack.c:
92392         * ext/jack/gstjack.h:
92393           + changes for new float caps without slope/intercept + some category changes for plugins
92394           Original commit message from CVS:
92395           + changes for new float caps without slope/intercept
92396           + some category changes for plugins
92397
92398 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92399
92400         * ext/jack/gstjack.c:
92401           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
92402           Original commit message from CVS:
92403           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
92404
92405 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
92406
92407         * ext/jack/gstjack.c:
92408           fix type punning
92409           Original commit message from CVS:
92410           fix type punning
92411
92412 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
92413
92414         * ext/jack/gstjack.c:
92415         * ext/jack/gstjackbin.c:
92416           compatibility fix for new GST_DEBUG stuff.
92417           Original commit message from CVS:
92418           compatibility fix for new GST_DEBUG stuff.
92419           Includes fixes for missing includes for config.h and unistd.h
92420           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.
92421
92422 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92423
92424         * ext/jack/gstjack.c:
92425           Removed ugly caps fixed flag hack, will be done automatically in core soon
92426           Original commit message from CVS:
92427           Removed ugly caps fixed flag hack, will be done automatically in
92428           core soon
92429
92430 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
92431
92432         * ext/jack/gstjack.c:
92433         * ext/jack/gstjack.h:
92434         * ext/jack/gstjackbin.c:
92435           update for the latest jack cvs and non-cothreaded gst scheduler
92436           Original commit message from CVS:
92437           update for the latest jack cvs and non-cothreaded gst scheduler
92438
92439 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92440
92441         * ext/jack/gstjack.c:
92442           Changed caps->fixed to use FLAG_SET
92443           Original commit message from CVS:
92444           Changed caps->fixed to use FLAG_SET
92445
92446 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92447
92448         * ext/jack/gstjack.c:
92449           PadConnect -> PadLink
92450           Original commit message from CVS:
92451           PadConnect -> PadLink
92452
92453 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92454
92455         * ext/jack/gstjack.c:
92456           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
92457           Original commit message from CVS:
92458           another batch of connect->link fixes
92459           please let me know about issues
92460           and please refrain of making them yourself, so that I don't spend double
92461           the time resolving conflicts
92462
92463 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92464
92465         * ext/jack/Makefile.am:
92466           parallel install fixes
92467           Original commit message from CVS:
92468           parallel install fixes
92469
92470 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
92471
92472         * ext/jack/gstjack.c:
92473         * ext/jack/gstjackbin.c:
92474           licenses again
92475           Original commit message from CVS:
92476           licenses again
92477
92478 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
92479
92480         * ext/jack/gstjack.c:
92481           plugins part of license field patch
92482           Original commit message from CVS:
92483           plugins part of license field patch
92484
92485 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92486
92487         * ext/jack/gstjack.c:
92488           This updates all plugins to the new API for gst_pad_try_set_caps
92489           Original commit message from CVS:
92490           This updates all plugins to the new API for gst_pad_try_set_caps
92491
92492 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92493
92494         * ext/jack/gstjack.c:
92495           removing warnings as approved by wim
92496           Original commit message from CVS:
92497           removing warnings as approved by wim
92498
92499 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
92500
92501         * ext/jack/gstjack.c:
92502         * ext/jack/gstjackbin.c:
92503           fix jack input port connection
92504           Original commit message from CVS:
92505           fix jack input port connection
92506
92507 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
92508
92509         * ext/jack/gstjack.c:
92510           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
92511           Original commit message from CVS:
92512           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
92513
92514 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
92515
92516         * ext/jack/gstjack.c:
92517         * ext/jack/gstjackbin.c:
92518           make jack work in all its full duplex glory
92519           Original commit message from CVS:
92520           make jack work in all its full duplex glory
92521
92522 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
92523
92524         * ext/jack/gstjack.c:
92525         * ext/jack/gstjackbin.c:
92526           working jack elements (fixed a problem in upstream jack) random other fixen...
92527           Original commit message from CVS:
92528           * working jack elements (fixed a problem in upstream jack)
92529           * random other fixen...
92530
92531 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
92532
92533         * ext/jack/gstjack.c:
92534           use new bytestream api
92535           Original commit message from CVS:
92536           use new bytestream api
92537
92538 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
92539
92540         * ext/jack/gstjack.c:
92541         * ext/jack/gstjack.h:
92542         * ext/jack/gstjackbin.c:
92543           update to new jack api
92544           Original commit message from CVS:
92545           update to new jack api
92546
92547 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
92548
92549         * ext/jack/gstjack.c:
92550           add some includes
92551           Original commit message from CVS:
92552           add some includes
92553
92554 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
92555
92556         * ext/jack/gstjack.c:
92557         * ext/jack/gstjack.h:
92558         * ext/jack/gstjackbin.c:
92559           better initialization. it doesn't work over here, though.
92560           Original commit message from CVS:
92561           better initialization. it doesn't work over here, though.
92562
92563 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
92564
92565         * ext/jack/gstjackbin.c:
92566           a commit so that jack will build without errors on Uraeus's system ;)
92567           Original commit message from CVS:
92568           a commit so that jack will build without errors on Uraeus's system ;)
92569
92570 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
92571
92572         * ext/jack/gstjack.c:
92573           set caps once we know the sample rate of the system
92574           Original commit message from CVS:
92575           set caps once we know the sample rate of the system
92576
92577 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
92578
92579         * ext/jack/gstjack.c:
92580         * ext/jack/gstjack.h:
92581         * ext/jack/gstjackbin.c:
92582           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
92583           Original commit message from CVS:
92584           some jack fixes, alsa touchups, and add rtp by default to the build
92585           if there are any problems building rtp, we're moving it back to experimental ;)
92586
92587 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
92588
92589         * ext/jack/gstjack.c:
92590           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
92591           Original commit message from CVS:
92592           * a hack to work around intltool's brokenness
92593           * a current check for mpeg2dec
92594           * details->klass reorganizations
92595           * an element browser that uses details->klass
92596           * separated cdxa parse out from the avi directory
92597
92598 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
92599
92600         * ext/jack/Makefile.am:
92601         * ext/jack/gstjack.c:
92602         * ext/jack/gstjack.h:
92603         * ext/jack/gstjackbin.c:
92604           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...
92605           Original commit message from CVS:
92606           Finally we're on to a proper jack setup, with a specialized bin and elements
92607           that can only go in a jack bin. I had to fix the parser first to do this, but
92608           to run it, the syntax is like so:
92609           gst-launch jackbin.( filesrc ! mad ! jacksink )
92610           But of course it's not fully functional yet. Sigh.
92611
92612 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
92613
92614         * ext/jack/gstjack.c:
92615           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
92616           Original commit message from CVS:
92617           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
92618           same with *factory and typefind.
92619           also, some -Werror fixes.
92620
92621 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
92622
92623         * ext/jack/gstjack.c:
92624           alphabetization fixen a jack caps fix
92625           Original commit message from CVS:
92626           * alphabetization fixen
92627           * a jack caps fix
92628
92629 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
92630
92631         * ext/jack/gstjack.c:
92632           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
92633           Original commit message from CVS:
92634           * add notify back to filesrc, it's needed for MVC applications
92635           * remove notify printouts from gst-launch
92636           * cleanup in gst-plugins configure.ac
92637           * some jack updates
92638           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
92639           but it's what we have for the moment)
92640           * improve parsing of request pad names, no more sscanf
92641           * fixes to the fastscheduler Makefile.am
92642
92643 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
92644
92645         * ext/jack/gstjack.c:
92646           s/Gnome-Streamer/GStreamer/
92647           Original commit message from CVS:
92648           s/Gnome-Streamer/GStreamer/
92649
92650 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
92651
92652         * ext/jack/Makefile.am:
92653         * ext/jack/gstjack.c:
92654           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
92655           Original commit message from CVS:
92656           * removal of //-style comments
92657           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
92658           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
92659
92660 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
92661
92662         * ext/jack/Makefile.am:
92663           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
92664           Original commit message from CVS:
92665           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
92666           @-substitued variables variables are defined as make variables automagically,
92667           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
92668
92669 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
92670
92671         * ext/jack/Makefile.am:
92672         * ext/jack/README:
92673         * ext/jack/gstjack.c:
92674         * ext/jack/gstjack.h:
92675           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
92676           Original commit message from CVS:
92677           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
92678           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
92679           and attempt to run though
92680           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
92681           * added '%s' to reverse parsing
92682           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
92683           * fixen on launch-gui
92684           * added pkg-config stuff for the editor's libs
92685
92686 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92687
92688         * sys/v4l2/Makefile.am:
92689         * sys/v4l2/gstv4l2.c:
92690         * sys/v4l2/gstv4l2bufferpool.c:
92691         * sys/v4l2/v4l2_calls.c:
92692           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
92693           It's not really of 'good' quality yet, but there's a lot of
92694           code shared with v4l2src, so not so easy to move it elswhere.
92695           https://bugzilla.gnome.org/show_bug.cgi?id=612244
92696
92697 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92698
92699         * sys/v4l2/gstv4l2object.c:
92700         * sys/v4l2/gstv4l2object.h:
92701         * sys/v4l2/gstv4l2sink.c:
92702         * sys/v4l2/gstv4l2tuner.c:
92703         * sys/v4l2/gstv4l2tuner.h:
92704         * sys/v4l2/v4l2_calls.c:
92705           Revert "v4l2: add norm property"
92706           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
92707           Reverting this since it adds unreviewed and bad API to v4l2src
92708           (property of type enum, with seemingly random and unsorted values).
92709
92710 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92711
92712         * tools/.gitignore:
92713         * tools/Makefile.am:
92714         * tools/README.filterstamp:
92715         * tools/filterstamp.sh:
92716         * tools/gst-launch-ext-m.m:
92717         * tools/gst-launch-ext.1.in:
92718         * tools/gst-visualise-m.m:
92719         * tools/gst-visualise.1.in:
92720           tools: remove unused left-over directory
92721           These are all in -base/tools.
92722
92723 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92724
92725         * gst/rtp/gstrtpmp4adepay.c:
92726         * gst/rtp/gstrtpmp4adepay.h:
92727           mp4adepay: improve timestamps on outgoing packets
92728           Improve parsing of the samplerate.
92729           Parse the framelen so that we can calculate timestamps.
92730           When interpollate the incomming timestamp on outgoing buffers when there are
92731           multiple subframes.
92732           fixes #625825
92733
92734 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
92735
92736         * gst/dtmf/tone_detect.c:
92737           dtmf: Fix build failure caused by previous commit
92738
92739 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
92740
92741         * gst/dtmf/gstdtmfdetect.c:
92742         * gst/dtmf/tone_detect.c:
92743         * gst/dtmf/tone_detect.h:
92744           dtmf: build fixes for MSVC
92745           Use gint16 and G_PI.
92746
92747 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
92748
92749         * gst/dtmf/tone_detect.c:
92750           dtmf: reindent
92751
92752 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92753
92754         * ext/cairo/gsttimeoverlay.c:
92755         * gst/videofilter/gstvideobalance.c:
92756           cairo, videofilter: use gst/math-compat.h header for rint
92757
92758 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
92759
92760         * gst/videofilter/gstvideobalance.c:
92761           videobalance: Check for HAVE_RINT instead
92762           Also change M_PI to G_PI for giggles.
92763
92764 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
92765
92766         * ext/cairo/gstcairorender.c:
92767           cairo: Don't use #ifdefs inside macros
92768
92769 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
92770
92771         * gst/audiofx/audiochebband.c:
92772         * gst/audiofx/audiocheblimit.c:
92773         * gst/audiofx/audiokaraoke.c:
92774         * gst/audiofx/audiowsincband.c:
92775         * gst/audiofx/audiowsinclimit.c:
92776         * gst/effectv/gstop.c:
92777         * gst/equalizer/gstiirequalizer.c:
92778         * gst/goom/convolve_fx.c:
92779         * gst/goom/ifs.c:
92780         * gst/goom/lines.c:
92781         * gst/goom/tentacle3d.c:
92782         * tests/examples/audiofx/firfilter-example.c:
92783         * tests/examples/audiofx/iirfilter-example.c:
92784           Change M_PI to G_PI
92785
92786 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
92787
92788         * gst/videofilter/gstvideobalance.c:
92789           videobalance: use G_OS_WIN32 for windows check
92790
92791 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92792
92793         * gst/rtp/gstrtpmp4adepay.c:
92794           mp4adepay: fix timestamps on buffers
92795
92796 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92797
92798         * gst/rtp/gstrtpmpvpay.c:
92799           mpvpay: fix flushing and discont
92800           Fix flushing and disconts.
92801           Clean up in state changes.
92802
92803 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92804
92805         * gst/matroska/matroska-demux.c:
92806           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
92807           It was an arbitrary limit from the start, meant as a basic sanity check,
92808           so may just as well increase it a little. Would be good to provide
92809           progress reporting while completing the block in any case..
92810           https://bugzilla.gnome.org/show_bug.cgi?id=637060
92811
92812 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92813
92814         * gst/matroska/matroska-demux.c:
92815           matroska-demux: assume matroska if no doctype is specified
92816           https://bugzilla.gnome.org/show_bug.cgi?id=638019
92817
92818 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
92819
92820         * sys/v4l2/gstv4l2object.c:
92821         * sys/v4l2/gstv4l2object.h:
92822         * sys/v4l2/gstv4l2sink.c:
92823         * sys/v4l2/gstv4l2src.c:
92824         * sys/v4l2/v4l2src_calls.c:
92825         * sys/v4l2/v4l2src_calls.h:
92826           v4l2: add interlaced support
92827
92828 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
92829
92830         * sys/v4l2/gstv4l2sink.c:
92831         * sys/v4l2/gstv4l2sink.h:
92832         * sys/v4l2/gstv4l2xoverlay.c:
92833         * sys/v4l2/gstv4l2xoverlay.h:
92834           v4l2sink: add navigation support
92835
92836 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
92837
92838         * sys/v4l2/gstv4l2object.c:
92839         * sys/v4l2/gstv4l2object.h:
92840         * sys/v4l2/gstv4l2sink.c:
92841         * sys/v4l2/gstv4l2tuner.c:
92842         * sys/v4l2/gstv4l2tuner.h:
92843         * sys/v4l2/v4l2_calls.c:
92844           v4l2: add norm property
92845           Based on a patch by Guennadi Liakhovetski.
92846
92847 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
92848
92849         * sys/v4l2/gstv4l2sink.c:
92850         * sys/v4l2/v4l2_calls.c:
92851         * sys/v4l2/v4l2_calls.h:
92852           v4l2: cleanup get/set input/output
92853           output devices should use get/set output, and in either case we should
92854           not print a warning message if the ioctl fails but the device does not
92855           claim to support the tuner interface
92856
92857 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
92858
92859         * sys/v4l2/gstv4l2sink.c:
92860         * sys/v4l2/gstv4l2xoverlay.c:
92861         * sys/v4l2/gstv4l2xoverlay.h:
92862           v4l2xoverlay: add support to create window
92863           If xoverlay is available, v4l2sink should create a window for the overlay to
92864           display in.
92865           The window automatically tries to make itself as large as possible.
92866           This works well on a small screen, but perhaps should first attempt to use
92867           the size of the video that is played (no scaling).
92868
92869 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
92870
92871         * sys/v4l2/gstv4l2sink.c:
92872           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
92873           Special case check for sub-buffers:  In certain cases, places like
92874           GstBaseTransform, which might check that the buffer is writable before copying
92875           metadata, timestamp, and such, will find that the buffer has more than one
92876           reference to it.  In these cases, they will create a sub-buffer with an offset=0
92877           and length equal to the original buffer size.
92878           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
92879           the refcnt is incremented in gst_mini_object_free() before the finalize function
92880           is called, and decremented after it returns..  but returning this buffer to the
92881           buffer pool in the finalize function, could wake up a thread blocked in
92882           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
92883           originally unref'ing the buffer returns from finalize function and decrements
92884           the refcnt back to 1!
92885           This is related to issue #545501
92886
92887 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
92888
92889         * sys/v4l2/gstv4l2bufferpool.c:
92890           v4l2: fix race condition
92891           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
92892           after the buffer is qbuf'd or pushed onto the queue of available buffers..
92893           leaving a race condition where the thread waiting for the buffer could awake
92894           and set back a valid size before the finalizing thread zeros out the length.
92895           This would result that the newly allocated buffer has length of zero.
92896
92897 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
92898
92899         * sys/v4l2/gstv4l2sink.c:
92900         * sys/v4l2/gstv4l2sink.h:
92901           v4l2sink: add properties to control crop
92902
92903 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
92904
92905         * sys/v4l2/Makefile.am:
92906         * sys/v4l2/gstv4l2object.c:
92907         * sys/v4l2/gstv4l2sink.c:
92908         * sys/v4l2/gstv4l2src.c:
92909         * sys/v4l2/gstv4l2xoverlay.c:
92910           v4l2: re-enable x-overlay support
92911
92912 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
92913
92914         * sys/v4l2/gstv4l2sink.c:
92915           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
92916           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
92917           should be set to STATE_PENDING_STREAMON in case the element transitions
92918           back to PLAYING.
92919
92920 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
92921
92922         * sys/v4l2/gstv4l2sink.c:
92923         * sys/v4l2/gstv4l2sink.h:
92924           v4l2sink: add "min-queued-bufs" property
92925
92926 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
92927
92928         * sys/v4l2/gstv4l2bufferpool.c:
92929         * sys/v4l2/gstv4l2bufferpool.h:
92930         * sys/v4l2/gstv4l2sink.c:
92931         * sys/v4l2/v4l2src_calls.c:
92932           v4l2sink: Add support for blocking dequeue.
92933           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
92934           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
92935           alternate between memory alloced by the display driver and malloc'd userspace
92936           memory.
92937
92938 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
92939
92940         * sys/v4l2/gstv4l2bufferpool.c:
92941           v4l2: clear flags before reusing buffer from buffer pool
92942           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
92943           only called once per buffer in the v4l2src case (in
92944           gst_v4l2src_buffer_pool_activate())
92945
92946 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
92947
92948         * sys/v4l2/gstv4l2sink.c:
92949           v4l2sink: don't render preroll buffers
92950           Most v4l2 drivers will get upset when you queue the same buffer twice in a
92951           row without first dequeueing it.
92952           Rendering of pre-roll buffers can be re-introduced later, but will require
92953           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
92954           already been passed to the driver.
92955
92956 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
92957
92958         * sys/v4l2/gstv4l2sink.c:
92959           v4l2sink: Improve behavior for shared buffers.
92960           When the decoder is using pad_alloc(), v4l2sink would behave badly if
92961           the number of buffers ('queue-size' property) was not high enough to
92962           account for all the buffers needed by the decoder, and other elements
92963           (such as queues) between the decoder and v4l2sink.  This patch
92964           slightly increases the default number of buffers, and changes v4l2sink
92965           to drop frames rather than return an error in case the number of
92966           buffers is not high enough.
92967
92968 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
92969
92970         * ext/pulse/pulsesrc.c:
92971         * ext/pulse/pulsesrc.h:
92972           add "client" property
92973           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
92974           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
92975           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
92976           Fixes #634914
92977
92978 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92979
92980         * gst/rtsp/gstrtspsrc.c:
92981           rtspsrc: serialise/deserialise floats without changing locale
92982           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
92983           floating point numbers, instead of ugly hacks that switch locale
92984           before and after calling libc functions (which is not a good idea
92985           in a multi-threaded application).
92986
92987 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92988
92989         * gst/rtp/gstrtpjpegdepay.c:
92990           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
92991           atof() converts strings according to the current locale, but the
92992           framerate string will likely always use a dot as floating point
92993           separator, so use g_ascii_strtod() instead (but also canonicalise
92994           the string before, so we can handle both formats as input).
92995
92996 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92997
92998         * gst/rtpmanager/rtpsource.c:
92999           rtpsource: use the right variable
93000           Use the right variable for specifying that we sent a receiver report.
93001
93002 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
93003
93004         * sys/v4l2/gstv4l2bufferpool.c:
93005           v4l2: fix typo
93006
93007 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
93008
93009         * gst/matroska/matroska-demux.c:
93010           matroska-demux: add stream-format and alignment properties for h264
93011
93012 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93013
93014         * gst/rtp/gstrtpgstpay.c:
93015           gstpay: fix klass, add RTP as a use case
93016
93017 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93018
93019         * gst/rtp/gstrtpgstdepay.c:
93020           gstdepay: cleanup the cache
93021
93022 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93023
93024         * gst/rtp/Makefile.am:
93025         * gst/rtp/gstrtp.c:
93026         * gst/rtp/gstrtpgstdepay.c:
93027         * gst/rtp/gstrtpgstdepay.h:
93028         * gst/rtp/gstrtpgstpay.c:
93029         * gst/rtp/gstrtpgstpay.h:
93030           gstpay/depay: add generic gstreamer payloader
93031           Add the beginnings of a generic GStreamer buffers payloader.
93032
93033 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93034
93035         * gst/rtp/gstrtpmp4gpay.c:
93036           mp4gpay: reset state on flush-stop
93037
93038 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93039
93040         * gst/rtp/gstrtpmp4gdepay.c:
93041           mp4gdepay: flush state on flush-stop
93042
93043 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93044
93045         * gst/rtsp/gstrtspsrc.c:
93046           rtspsrc: on-npt-stop is a manager signal
93047
93048 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93049
93050         * gst/rtsp/gstrtspsrc.c:
93051         * gst/rtsp/gstrtspsrc.h:
93052           rtspsrc: improve RTP session handling
93053           Store the RTP session in the stream so that we can more efficiently
93054           perform actions on the stream based on RTP signals.
93055
93056 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93057
93058         * gst/rtpmanager/rtpsource.c:
93059           rtpsource: include last send RB block
93060           Only report RB values for non-internal sources.
93061           Report not only the RB blocks we last received from but also the last RB
93062           block we sent to a source.
93063
93064 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93065
93066         * gst/rtpmanager/rtpsession.c:
93067         * gst/rtpmanager/rtpsource.h:
93068           rtpsession: remember last sent RB values.
93069
93070 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93071
93072         * gst/rtpmanager/rtpsource.c:
93073           rtpsource: include all stats and document
93074           Include all possible stats of a source in the stats structure because we might
93075           be interested in what happened in the past.
93076           Document the stats property and the fields.
93077
93078 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93079
93080         * tests/examples/rtp/client-PCMA.c:
93081           examples: add example RTP stats
93082           Add some more RTP examples for how to retrieve RTP stats in a receiver.
93083
93084 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93085
93086         * gst/rtpmanager/rtpsession.c:
93087           rtpsession: also emit RTCP activity on SR
93088           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
93089           such as from a sender that is not receiving anything.
93090
93091 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93092
93093         * gst/rtpmanager/gstrtpbin.c:
93094           docs: add some more gstrtpbin docs
93095
93096 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
93097
93098         * sys/ximage/gstximagesrc.c:
93099           ximagesrc: remote is a boolean (and not uint) property
93100
93101 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93102
93103         * gst/matroska/matroska-demux.c:
93104           matroskademux: Don't use gst_pad_alloc_buffer()
93105           Using this in a demuxer will cause deadlocks if there's
93106           a pad with a pending pad-block downstream, no matter if
93107           there is a queue between the pad or not. Queues pass
93108           bufferalloc downstream from the same thread and only
93109           act as a thread boundary for events and buffers.
93110
93111 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93112
93113         * gst/matroska/matroska-mux.c:
93114           matroskamux: fix subtitle pad template, we only handle kate for now
93115
93116 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93117
93118         * gst/rtsp/gstrtspsrc.c:
93119           docs: update rtspsrc docs, rtpbin is not in -bad any more
93120
93121 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93122
93123         * gst/rtpmanager/gstrtpsession.c:
93124           rtpsession: unlock before emitting signals
93125
93126 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93127
93128         * gst/rtp/Makefile.am:
93129         * gst/rtp/gstrtp.c:
93130         * gst/rtp/gstrtpac3pay.c:
93131         * gst/rtp/gstrtpac3pay.h:
93132           rtpac3pay: add AC3 payloader
93133
93134 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93135
93136         * gst/rtp/gstrtpac3depay.c:
93137           ac3depay: fix debug category description
93138
93139 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93140
93141         * gst/rtp/gstrtpmpapay.c:
93142           mpapay: add debug category
93143
93144 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93145
93146         * tests/check/Makefile.am:
93147         * tests/check/elements/jpegenc.c:
93148           jpegenc: Adds another test case
93149           Adds a test for jpegenc to check that is possible to negotiate and
93150           push buffers with different resolution one after another.
93151           https://bugzilla.gnome.org/show_bug.cgi?id=637686
93152
93153 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93154
93155         * ext/jpeg/gstjpegenc.c:
93156           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
93157           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
93158           should use the getcaps of the srcpad's peer. This way the srcpad
93159           can keep using fixed_caps and sinkpad getcaps exposes all caps
93160           that can be negotiated
93161           https://bugzilla.gnome.org/show_bug.cgi?id=637686
93162
93163 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93164
93165         * gst/rtp/gstasteriskh263.c:
93166         * gst/rtp/gstrtpL16depay.c:
93167         * gst/rtp/gstrtpL16pay.c:
93168         * gst/rtp/gstrtpac3depay.c:
93169         * gst/rtp/gstrtpamrdepay.c:
93170         * gst/rtp/gstrtpamrpay.c:
93171         * gst/rtp/gstrtpbvdepay.c:
93172         * gst/rtp/gstrtpbvpay.c:
93173         * gst/rtp/gstrtpceltdepay.c:
93174         * gst/rtp/gstrtpceltpay.c:
93175         * gst/rtp/gstrtpdepay.c:
93176         * gst/rtp/gstrtpdvdepay.c:
93177         * gst/rtp/gstrtpdvpay.c:
93178         * gst/rtp/gstrtpg722depay.c:
93179         * gst/rtp/gstrtpg722pay.c:
93180         * gst/rtp/gstrtpg723depay.c:
93181         * gst/rtp/gstrtpg723pay.c:
93182         * gst/rtp/gstrtpg726depay.c:
93183         * gst/rtp/gstrtpg726pay.c:
93184         * gst/rtp/gstrtpg729depay.c:
93185         * gst/rtp/gstrtpg729pay.c:
93186         * gst/rtp/gstrtpgsmdepay.c:
93187         * gst/rtp/gstrtpgsmpay.c:
93188         * gst/rtp/gstrtph263depay.c:
93189         * gst/rtp/gstrtph263pay.c:
93190         * gst/rtp/gstrtph263pdepay.c:
93191         * gst/rtp/gstrtph263ppay.c:
93192         * gst/rtp/gstrtph264depay.c:
93193         * gst/rtp/gstrtph264pay.c:
93194         * gst/rtp/gstrtpilbcdepay.c:
93195         * gst/rtp/gstrtpilbcpay.c:
93196         * gst/rtp/gstrtpj2kdepay.c:
93197         * gst/rtp/gstrtpj2kpay.c:
93198         * gst/rtp/gstrtpjpegdepay.c:
93199         * gst/rtp/gstrtpjpegpay.c:
93200         * gst/rtp/gstrtpmp1sdepay.c:
93201         * gst/rtp/gstrtpmp2tdepay.c:
93202         * gst/rtp/gstrtpmp2tpay.c:
93203         * gst/rtp/gstrtpmp4adepay.c:
93204         * gst/rtp/gstrtpmp4apay.c:
93205         * gst/rtp/gstrtpmp4gdepay.c:
93206         * gst/rtp/gstrtpmp4gpay.c:
93207         * gst/rtp/gstrtpmp4vdepay.c:
93208         * gst/rtp/gstrtpmp4vpay.c:
93209         * gst/rtp/gstrtpmpadepay.c:
93210         * gst/rtp/gstrtpmpapay.c:
93211         * gst/rtp/gstrtpmparobustdepay.c:
93212         * gst/rtp/gstrtpmpvdepay.c:
93213         * gst/rtp/gstrtpmpvpay.c:
93214         * gst/rtp/gstrtppcmadepay.c:
93215         * gst/rtp/gstrtppcmapay.c:
93216         * gst/rtp/gstrtppcmudepay.c:
93217         * gst/rtp/gstrtppcmupay.c:
93218         * gst/rtp/gstrtpqcelpdepay.c:
93219         * gst/rtp/gstrtpqdmdepay.c:
93220         * gst/rtp/gstrtpsirendepay.c:
93221         * gst/rtp/gstrtpsirenpay.c:
93222         * gst/rtp/gstrtpspeexdepay.c:
93223         * gst/rtp/gstrtpspeexpay.c:
93224         * gst/rtp/gstrtpsv3vdepay.c:
93225         * gst/rtp/gstrtptheoradepay.c:
93226         * gst/rtp/gstrtptheorapay.c:
93227         * gst/rtp/gstrtpvorbisdepay.c:
93228         * gst/rtp/gstrtpvorbispay.c:
93229         * gst/rtp/gstrtpvrawdepay.c:
93230         * gst/rtp/gstrtpvrawpay.c:
93231           rtp: add RTP hint to the klass
93232
93233 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93234
93235         * gst/rtp/gstasteriskh263.c:
93236         * gst/rtp/gstrtpL16depay.c:
93237         * gst/rtp/gstrtpL16pay.c:
93238         * gst/rtp/gstrtpac3depay.c:
93239         * gst/rtp/gstrtpamrdepay.c:
93240         * gst/rtp/gstrtpamrpay.c:
93241         * gst/rtp/gstrtpbvdepay.c:
93242         * gst/rtp/gstrtpbvpay.c:
93243         * gst/rtp/gstrtpceltdepay.c:
93244         * gst/rtp/gstrtpceltpay.c:
93245         * gst/rtp/gstrtpdepay.c:
93246         * gst/rtp/gstrtpdvdepay.c:
93247         * gst/rtp/gstrtpdvpay.c:
93248         * gst/rtp/gstrtpg722depay.c:
93249         * gst/rtp/gstrtpg722pay.c:
93250         * gst/rtp/gstrtpg723depay.c:
93251         * gst/rtp/gstrtpg723pay.c:
93252         * gst/rtp/gstrtpg726depay.c:
93253         * gst/rtp/gstrtpg726pay.c:
93254         * gst/rtp/gstrtpg729depay.c:
93255         * gst/rtp/gstrtpg729pay.c:
93256         * gst/rtp/gstrtpgsmdepay.c:
93257         * gst/rtp/gstrtpgsmpay.c:
93258         * gst/rtp/gstrtph263depay.c:
93259         * gst/rtp/gstrtph263pay.c:
93260         * gst/rtp/gstrtph263pdepay.c:
93261         * gst/rtp/gstrtph263ppay.c:
93262         * gst/rtp/gstrtph264depay.c:
93263         * gst/rtp/gstrtph264pay.c:
93264         * gst/rtp/gstrtpilbcdepay.c:
93265         * gst/rtp/gstrtpilbcpay.c:
93266         * gst/rtp/gstrtpj2kdepay.c:
93267         * gst/rtp/gstrtpj2kpay.c:
93268         * gst/rtp/gstrtpjpegdepay.c:
93269         * gst/rtp/gstrtpjpegpay.c:
93270         * gst/rtp/gstrtpmp1sdepay.c:
93271         * gst/rtp/gstrtpmp2tdepay.c:
93272         * gst/rtp/gstrtpmp2tpay.c:
93273         * gst/rtp/gstrtpmp4adepay.c:
93274         * gst/rtp/gstrtpmp4apay.c:
93275         * gst/rtp/gstrtpmp4gdepay.c:
93276         * gst/rtp/gstrtpmp4gpay.c:
93277         * gst/rtp/gstrtpmp4vdepay.c:
93278         * gst/rtp/gstrtpmp4vpay.c:
93279         * gst/rtp/gstrtpmpadepay.c:
93280         * gst/rtp/gstrtpmpapay.c:
93281         * gst/rtp/gstrtpmparobustdepay.c:
93282         * gst/rtp/gstrtpmpvdepay.c:
93283         * gst/rtp/gstrtpmpvpay.c:
93284         * gst/rtp/gstrtppcmadepay.c:
93285         * gst/rtp/gstrtppcmapay.c:
93286         * gst/rtp/gstrtppcmudepay.c:
93287         * gst/rtp/gstrtppcmupay.c:
93288         * gst/rtp/gstrtpqcelpdepay.c:
93289         * gst/rtp/gstrtpqdmdepay.c:
93290         * gst/rtp/gstrtpsirendepay.c:
93291         * gst/rtp/gstrtpsirenpay.c:
93292         * gst/rtp/gstrtpspeexdepay.c:
93293         * gst/rtp/gstrtpspeexpay.c:
93294         * gst/rtp/gstrtpsv3vdepay.c:
93295         * gst/rtp/gstrtptheoradepay.c:
93296         * gst/rtp/gstrtptheorapay.c:
93297         * gst/rtp/gstrtpvorbisdepay.c:
93298         * gst/rtp/gstrtpvorbispay.c:
93299         * gst/rtp/gstrtpvrawdepay.c:
93300         * gst/rtp/gstrtpvrawpay.c:
93301           rtp: fix rank of payloaders and depayloaders
93302           Set the payloaders and depayloaders to a reasonable rank.
93303
93304 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93305
93306         * gst/rtp/gstrtpvrawdepay.c:
93307           vrawdepay: reset depayloader state
93308           Reset the depayloader state on flush-stop.
93309
93310 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93311
93312         * gst/rtp/gstrtpmp4vpay.c:
93313         * gst/rtp/gstrtpmp4vpay.h:
93314           mp4pay: use vmethod for intercepting events
93315
93316 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93317
93318         * gst/rtp/gstrtptheorapay.c:
93319           theorapay: clear packet on flush-stop
93320
93321 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93322
93323         * gst/rtp/gstrtpvorbispay.c:
93324           vorbispay: clear packet on flush-stop
93325
93326 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93327
93328         * gst/rtp/gstrtpmp4gdepay.c:
93329           mp4gdepay: reset depayloader state
93330
93331 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93332
93333         * gst/rtp/gstrtph264pay.c:
93334           h264pay: flush adapter on flush-stop
93335
93336 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93337
93338         * gst/rtp/gstrtpmpapay.c:
93339           mpapay: flush last packets on EOS
93340
93341 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93342
93343         * common:
93344           Automatic update of common submodule
93345           From 169462a to 46445ad
93346
93347 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93348
93349         * gst/rtp/gstrtpmpapay.c:
93350           mpapay: reset payloader on state change
93351
93352 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93353
93354         * gst/rtp/gstrtpmpapay.c:
93355           mpapay: reset payloader on flush
93356           Reset the payloader on a flush event.
93357           Handle DISCONT better.
93358
93359 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93360
93361         * gst/rtpmanager/rtpjitterbuffer.c:
93362           jitterbuffer: get better buffering level
93363           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
93364           buffer fill level by skipping the -1 buffers.
93365           Try to be more resilient to weird input timestamps.
93366
93367 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93368
93369         * gst/rtpmanager/gstrtpjitterbuffer.c:
93370           jitterbuffer: provide a clock.
93371           since we are using the clock for sync, we need to also provide a clock for good
93372           measure. The reason is that even if downstream elements provide a clock, we
93373           don't want to have that clock selected because it might not be running yet.
93374
93375 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93376
93377         * gst/rtpmanager/gstrtpbin.c:
93378           rtpbin: copy buffering stats
93379           when we create an aggregate buffering message, copy the buffering stats form the
93380           last message. At least we get correct buffering mode then.
93381
93382 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93383
93384         * tests/check/pipelines/wavenc.c:
93385           wavenc: Fix memory leaks in the unit test
93386
93387 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93388
93389         * gst/effectv/gstradioac.c:
93390         * gst/effectv/gstradioac.h:
93391           radioactv: Prevent use of uninitialized values
93392           Fixes bug #618652.
93393
93394 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93395
93396         * gst/debugutils/gstcapsdebug.c:
93397           capsdebug: Don't leak pad templates created from static pad templates
93398
93399 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93400
93401         * sys/ximage/gstximagesrc.c:
93402         * sys/ximage/gstximagesrc.h:
93403           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
93404           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
93405           to avoid unnecessary performance hits by default.
93406
93407 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93408
93409         * sys/ximage/gstximagesrc.c:
93410           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
93411           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
93412           (on my setup anyway...)
93413
93414 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93415
93416         * sys/ximage/gstximagesrc.c:
93417           ximagesrc: fix various width/height calculations being off by one,
93418           ximagesrc: fix various width/height calculations being off by one,
93419           and make it so a single pixel width/height can be captured (except
93420           the top left one, as 0,0,0,0 is reserved for full screen as per
93421           the property comments).
93422
93423 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
93424
93425         * sys/v4l2/gstv4l2object.c:
93426           fix compile errors on macosx
93427           with i686-apple-darwin10-gcc-4.2.1:
93428           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
93429           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
93430           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
93431
93432 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93433
93434         * gst/rtp/gstrtph264depay.c:
93435           rtph264depay: determine output h264 layout using caps negotiation
93436           ... thereby (partially) deprecating properties currently controlling whether
93437           or not byte-stream output or NAL/AU alignment (though properties still determine
93438           fallback if nothing specified in caps).
93439           Fixes #606662.
93440
93441 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93442
93443         * gst/rtp/gstrtpj2kpay.c:
93444           j2kpay: handle EOC correctly
93445           Don't include the next 2 bytes when we are at the end of the data and there are
93446           no more bytes left.
93447
93448 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93449
93450         * ext/pulse/pulsesink.c:
93451           pulsesink: flush remaining buffered samples on EOS
93452           ... which can make a difference between all or nothing when dealing
93453           with short streams and relatively large ringbuffer segment.
93454
93455 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93456
93457         * gst/deinterlace/gstdeinterlace.c:
93458           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
93459
93460 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93461
93462         * gst/rtp/gstrtpj2kpay.c:
93463           rtpj2kpay: Initialize all fields
93464           Makes sad compliers happy
93465
93466 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93467
93468         * gst/rtp/gstrtpj2kpay.c:
93469           j2kpay: cleanup header construction
93470           Use a simpler way of constructing the header that doesn't depend on
93471           the endianness.
93472
93473 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93474
93475         * configure.ac:
93476           configure: depend on -base from git for new rtp base depayloader features
93477           This is ok in this case, since the plan is to release core/base again
93478           along with good/ugly/bad in the next cycle.
93479
93480 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
93481
93482         * common:
93483           Automatic update of common submodule
93484           From 20742ae to 169462a
93485
93486 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93487
93488         * gst/rtp/gstrtpj2kdepay.c:
93489         * gst/rtp/gstrtpj2kdepay.h:
93490           j2kdepay: add support for buffer lists
93491
93492 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93493
93494         * gst/rtpmanager/rtpsession.c:
93495           session: fix average RTCP packet size some more.
93496           Fix stupid error in averaging macro.
93497           Include udp headers in packet length estimation.
93498
93499 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93500
93501         * gst/rtpmanager/rtpsession.c:
93502         * gst/rtpmanager/rtpstats.c:
93503           rtpbin: correctly calculate RTCP packet size
93504
93505 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93506
93507         * gst/rtp/gstrtpj2kpay.c:
93508           j2kpay: stop scanning when we reached the end
93509           Stop scanning for markers when we reached the end of the data.
93510
93511 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
93512
93513         * common:
93514           Automatic update of common submodule
93515           From 011bcc8 to 20742ae
93516
93517 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93518
93519         * gst/rtpmanager/gstrtpjitterbuffer.c:
93520           jitterbuffer: avoid leaking sink events
93521           Avoid leaking the newsegment event when it has the wrong format.
93522
93523 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93524
93525         * gst/rtp/gstrtpmp4vpay.c:
93526           mp4vpay: we can also accept xvid caps
93527
93528 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
93529
93530         * gst/deinterlace/gstdeinterlace.c:
93531           deinterlace: Avoid infinite loop draining frames
93532           When the pipeline is flushed just as we're draining history,
93533           don't loop infinitely, just discard the history and abort.
93534
93535 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93536
93537         * ext/jpeg/gstjpegdec.c:
93538         * ext/jpeg/gstjpegdec.h:
93539           jpegdec: add "max-errors" property to ignore decoding errors
93540           Add property to ignore decoding errors. Default is to ignore a few
93541           decoding errors if the input is packetized, but error out immediately
93542           if the input is not packetized.
93543           Ignoring errors for packetized input most likely doesn't work
93544           properly yet, so don't do that for now.
93545           https://bugzilla.gnome.org/show_bug.cgi?id=623063
93546
93547 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93548
93549         * ext/jpeg/gstjpegenc.c:
93550           jpegenc: free/malloc instead of realloc, avoids memcpy
93551
93552 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93553
93554         * gst/qtdemux/qtdemux.c:
93555           qtdemux: Check if there's actually a seek table before parsing it
93556
93557 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
93558
93559         * gst/qtdemux/qtdemux.c:
93560           qtdemux: Implement CONVERT and FORMATS query
93561           Fixes bug #636784.
93562
93563 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93564
93565         * gst/matroska/matroska-demux.c:
93566           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
93567           Extra info can't hurt. Field names aren't necessarily consistent with
93568           what's used elsewhere though (e.g. avidemux), but then neither are the
93569           caps.
93570           https://bugzilla.gnome.org/show_bug.cgi?id=623178
93571
93572 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
93573
93574         * ext/pulse/pulsemixerctrl.c:
93575         * ext/pulse/pulsemixerctrl.h:
93576           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
93577           Add the mixer flag and send notifications when either the volume or muted
93578           status changes.
93579           https://bugzilla.gnome.org/show_bug.cgi?id=618389
93580
93581 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93582
93583         * gst/rtsp/gstrtspsrc.c:
93584           rtspsrc: mark DISCONT when resuming PLAY
93585           In particular, when streaming interleaved, this arranges for setting a new
93586           timestamp on outgoing buffer so downstream can appropriate reset
93587           to a change in (rtp)time.
93588
93589 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93590
93591         * gst/rtsp/gstrtspsrc.c:
93592         * gst/rtsp/gstrtspsrc.h:
93593           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
93594
93595 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93596
93597         * gst/rtsp/gstrtspsrc.c:
93598           rtspsrc: add and use auto buffering mode
93599           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
93600           Fixes #633088.
93601
93602 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93603
93604         * gst/rtp/gstrtpj2kdepay.c:
93605         * gst/rtp/gstrtpj2kdepay.h:
93606           j2kdepay: make the depayloader more resilient
93607           Use 3 adapters, one to accumulate paketization units, another on to accumulate
93608           tiles and a last one to accumulate the final frame.
93609           Don't just blindly flush the adapter on DISCONT but only discard the current
93610           packetization unit.
93611           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
93612           the new lenght.
93613
93614 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93615
93616         * gst/qtdemux/qtdemux.c:
93617           qtdemux: fix flow return aggregation
93618
93619 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93620
93621         * gst/qtdemux/qtdemux.c:
93622           qtdemux: fix handling near end-of-file corner cases
93623           Also, relax some error handling to not bail out completely when something
93624           feels amiss, but consider this EOF and continue with was obtained so far.
93625
93626 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93627
93628         * gst/qtdemux/qtdemux.c:
93629           qtdemux: fragmented support; fix offset handling and relax error raising
93630           In particular, accept unknown stream in track fragment, and only error out
93631           if that raises problems later on with respect to offset tracking.
93632           Fixes #620283.
93633
93634 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93635
93636         * tests/check/pipelines/lame.c:
93637           check: don't use deprecated method
93638
93639 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93640
93641         * gst/flv/Makefile.am:
93642         * gst/flv/gstflvdemux.c:
93643           flvdemux: use aac codec-data to adjust samplerate if needed
93644           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
93645           Fixes #636621.
93646
93647 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93648
93649         * ext/pulse/pulsesink.c:
93650           pulsesink: don't uncork in _start
93651           Don't uncork in the _start method just yet but wait until we have written some
93652           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
93653           noises when starting.
93654
93655 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93656
93657           Merge branch 'master' into 0.11
93658
93659 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93660
93661         * ext/pulse/pulsesink.c:
93662           pulsesink: don't uncork in _start
93663           Don't uncork in the _start method just yet but wait until we have written some
93664           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
93665           noises when starting.
93666
93667 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93668
93669         * gst/rtsp/gstrtspsrc.c:
93670           rtspsrc: use _object_ref_sink() when we can
93671
93672 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93673
93674         * sys/v4l2/gstv4l2object.c:
93675           v4l2: don't abuse the class lock
93676           Use a new static lock to protect the probed device list instead of the object
93677           class lock.
93678
93679 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
93680
93681         * gst/qtdemux/qtdemux.c:
93682           qtdemux: fix compiler warnings on OSX.
93683
93684 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93685
93686         * ext/jpeg/gstjpegdec.c:
93687           jpegdec: add debug to notify when skipping to jpeg header
93688
93689 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93690
93691         * ext/jpeg/gstjpegdec.c:
93692           jpegdec: discard incomplete image
93693           ... as determined when finding SOI next image before an EOI.
93694           Based on patch by David Hoyt <david.hoyt@llnl.gov>
93695           Fixes #635734.
93696
93697 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93698
93699         * ext/jpeg/gstjpegdec.c:
93700           jpegdec: avoid infinite loop when resyncing
93701           Fixes #635734 (partly).
93702
93703 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93704
93705           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
93706
93707 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93708
93709         * android/apetag.mk:
93710         * android/avi.mk:
93711         * android/flv.mk:
93712         * android/icydemux.mk:
93713         * android/id3demux.mk:
93714         * android/qtdemux.mk:
93715         * android/rtp.mk:
93716         * android/rtpmanager.mk:
93717         * android/rtsp.mk:
93718         * android/soup.mk:
93719         * android/udp.mk:
93720         * android/wavenc.mk:
93721         * android/wavparse.mk:
93722         * configure.ac:
93723           more 0.10 -> 0.11 changes
93724
93725 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
93726
93727         * gst/imagefreeze/gstimagefreeze.c:
93728           imagefreeze: pass along eos if received before buffer arrives
93729           Fixes #636172.
93730
93731 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93732
93733         * gst/matroska/ebml-write.c:
93734         * gst/matroska/ebml-write.h:
93735         * gst/matroska/matroska-mux.c:
93736           matroskamux: try to write timestamps in all the outgoing buffers
93737           Fixes #632654.
93738
93739 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93740
93741         * configure.ac:
93742           configure: start 0.11 branch
93743
93744 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93745
93746         * gst/debugutils/progressreport.c:
93747         * gst/debugutils/progressreport.h:
93748           progressreport: optionally determine progress using buffer metadata
93749           Based on patch by Leo Singer <lsinger at caltech.edu>
93750           Fixes #629418.
93751
93752 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
93753
93754         * tests/check/elements/interleave.c:
93755           check: Fixup the shutting down order
93756           First bring down everything to NULL before attempting to unlink
93757           or unref anything.
93758           Avoids the tests just hanging there for ever waiting to acquire a
93759           lock that doesn't exist anymore.
93760
93761 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93762
93763         * sys/v4l2/gstv4l2bufferpool.c:
93764           v4l2src: set top field first for interlaced buffers if v4l2 exports it
93765           https://bugzilla.gnome.org/show_bug.cgi?id=634393
93766
93767 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93768
93769         * sys/v4l2/gstv4l2object.c:
93770           v4l2src: check field information and set interlaced caps accordingly
93771           Reject the format if the field type is not supported.
93772           https://bugzilla.gnome.org/show_bug.cgi?id=634391
93773
93774 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
93775
93776         * Android.mk:
93777         * android/NOTICE:
93778         * android/apetag.mk:
93779         * android/avi.mk:
93780         * android/flv.mk:
93781         * android/gst/rtpmanager/gstrtpbin-marshal.c:
93782         * android/gst/rtpmanager/gstrtpbin-marshal.h:
93783         * android/gst/udp/gstudp-enumtypes.c:
93784         * android/gst/udp/gstudp-enumtypes.h:
93785         * android/gst/udp/gstudp-marshal.c:
93786         * android/gst/udp/gstudp-marshal.h:
93787         * android/icydemux.mk:
93788         * android/id3demux.mk:
93789         * android/qtdemux.mk:
93790         * android/rtp.mk:
93791         * android/rtpmanager.mk:
93792         * android/rtsp.mk:
93793         * android/soup.mk:
93794         * android/udp.mk:
93795         * android/wavenc.mk:
93796         * android/wavparse.mk:
93797           Add build system for Android
93798
93799 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
93800
93801         * gst/debugutils/gstnavseek.c:
93802           navseek: add basic support to change playback rate
93803           The following keys will now be interpreted by navseek:
93804           'f' means fast forward: the stream gets played at rate 2.0
93805           'r' means rewind: the stream gets played at rate -2.0
93806           'n' means normal: the stream gets played at rate 1.0
93807           Fixes #631516.
93808
93809 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93810
93811         * gst/qtdemux/qtdemux.c:
93812           qtdemux: add support for e(a)c-3 audio
93813
93814 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93815
93816         * gst/qtdemux/qtdemux.c:
93817           qtdemux: avoid sending EOS event twice
93818
93819 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93820
93821         * gst/qtdemux/qtdemux.c:
93822           qtdemux: remove dead code trying to update stream duration
93823           On the one hand, it insufficiently checks whether it only updates a dummy
93824           segment.  On the other hand, only doing this at the time the last sampled is
93825           prepared (and sent downstream) is too little too late.
93826
93827 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93828
93829         * gst/qtdemux/qtdemux.c:
93830           qtdemux: fragmented support; handle ismv sample flags
93831
93832 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93833
93834         * gst/qtdemux/qtdemux.c:
93835           qtdemux: fragmented support; handle ismv stbl atoms
93836           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
93837           in _stbl_init to detect this early enough.
93838
93839 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93840
93841         * gst/qtdemux/qtdemux.c:
93842           qtdemux: fragmented support; compensate for ismv offset handling
93843           ... or lack thereof, which according to specs would put media data in
93844           unlikely position.
93845
93846 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93847
93848         * gst/qtdemux/qtdemux.c:
93849         * gst/qtdemux/qtdemux.h:
93850           qtdemux: fragmented support for push mode
93851
93852 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93853
93854         * gst/qtdemux/qtdemux.c:
93855         * gst/qtdemux/qtdemux.h:
93856           qtdemux: fragmented support; proper and incremental moof parsing
93857           That is, parse each moof in one pass (considering all contained streams'
93858           metadata), and do so incrementally as needed for playback rather than
93859           an initial complete scan of all moof (though all moov sample metadata
93860           is fully parsed at startup).
93861
93862 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93863
93864         * gst/qtdemux/qtdemux.c:
93865           qtdemux: refactor stream freeing
93866
93867 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93868
93869         * gst/qtdemux/qtdemux.c:
93870           qtdemux: delegate linear search for sample to binary search when possible
93871           Also arrange for parsing a sample prior to taking a reference to it,
93872           which requires less memory layout assumptions for correctness.
93873
93874 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93875
93876         * gst/qtdemux/qtdemux.c:
93877           qtdemux: fragmented support; handle moov samples and proper stream duration
93878
93879 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93880
93881         * gst/qtdemux/qtdemux.c:
93882           qtdemux: fragmented support; consider mvex and handle flags and offset fields
93883
93884 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93885
93886         * gst/qtdemux/qtdemux.c:
93887           qtdemux: fragmented support; forego check for short streams
93888           ... as some bogus files may indicate streams of 0 duration in moov,
93889           while indicating the complete movie duration in mvhd (the latter should
93890           be in mehd).
93891
93892 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93893
93894         * gst/qtdemux/qtdemux.c:
93895         * gst/qtdemux/qtdemux_types.h:
93896           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
93897           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
93898           add or adjust some debug statement, fix comments, sprinkle some branch
93899           prediction.
93900
93901 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93902
93903         * gst/qtdemux/qtdemux.c:
93904           qtdemux: parse_moof should return TRUE on success
93905
93906 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93907
93908         * gst/qtdemux/qtdemux.c:
93909           qtdemux: Fix iteration bug
93910           Avoid infinite loop when iterating traf
93911
93912 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93913
93914         * gst/qtdemux/qtdemux.c:
93915           qtdemux: Refactor trun parsing
93916           The allocation of the samples can be placed out of the loop.
93917           Makes the code clearer.
93918           Also avoid relying on traf information as it is placed on the
93919           end of the file and might not be acessible on push mode.
93920
93921 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93922
93923         * gst/qtdemux/qtdemux.c:
93924           qtdemux: Remove parsing of unused atom
93925           sdtp atom is parsed but not used, so we don't have to
93926           parse it.
93927
93928 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93929
93930         * gst/qtdemux/qtdemux.c:
93931           qtdemux: tweak wam support
93932           ... with some comment and portability macros.
93933
93934 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
93935
93936         * gst/qtdemux/qtdemux.c:
93937         * gst/qtdemux/qtdemux_fourcc.h:
93938         * gst/qtdemux/qtdemux_types.c:
93939           qtdemux: support wma & vc-1
93940           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93941
93942 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93943
93944         * gst/qtdemux/qtdemux.c:
93945         * gst/qtdemux/qtdemux.h:
93946           qtdemux: parse fmp4 samples information
93947           The fragmented mp4 format stores the tracks and samples information in the
93948           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
93949           The 'mfra' box stores the offset of each 'moof' box and their presentation
93950           time. The location of this box can be retrieved from the 'mfro' box, which is
93951           located at the end of the file.
93952           The 'mfra' box is parsed to get the offset of each 'moof' box and their
93953           presentation time.
93954           Each 'moof' box can contain information for one or more tracks inside
93955           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
93956           contains information of each sample (offset and duration) used to build
93957           the samples table.
93958           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
93959           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93960
93961 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
93962
93963         * gst/qtdemux/qtatomparser.h:
93964         * gst/qtdemux/qtdemux_dump.c:
93965         * gst/qtdemux/qtdemux_dump.h:
93966         * gst/qtdemux/qtdemux_fourcc.h:
93967         * gst/qtdemux/qtdemux_types.c:
93968         * gst/qtdemux/qtdemux_types.h:
93969           qtdemux: add fragmented mp4 fourccs
93970           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
93971           their dumps
93972           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93973
93974 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
93975
93976         * gst/qtdemux/qtdemux.c:
93977           qtdemux: parse the track id from the track header
93978           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93979           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93980
93981 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
93982
93983         * gst/qtdemux/qtdemux.c:
93984           qtdemux: allow pulling atoms with unknown size
93985           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93986           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93987
93988 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
93989
93990         * gst/qtdemux/qtdemux_dump.c:
93991           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
93992           Versions 0 and 1 of mvhd have different sizes of its values
93993           (32bits/64bits). This patch makes it dump them correctly.
93994           Also use the right node in the parameter and not the root node.
93995           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93996
93997 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93998
93999         * gst/matroska/matroska-mux.c:
94000           matroskademux: minor cleanups in setting streamheader on caps
94001
94002 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94003
94004         * gst/matroska/matroska-demux.c:
94005           matroskademux: normalize empty Cues to no Cues
94006           ... to trigger indexless seeking.
94007
94008 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94009
94010         * gst/avi/gstavidemux.c:
94011           avidemux: add workaround for buggy list size
94012           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
94013           list size not accounting for padding in contained chunks.
94014
94015 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94016
94017         * gst/rtpmanager/gstrtpssrcdemux.c:
94018           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
94019
94020 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94021
94022         * gst/rtsp/gstrtspsrc.c:
94023           rtspsrc: reset session manager base time when flushing
94024           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
94025
94026 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94027
94028         * gst/rtsp/gstrtspsrc.c:
94029           rtspsrc: include range request for all streams with non-aggregate control
94030
94031 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94032
94033         * gst/rtsp/gstrtspsrc.c:
94034           rtspsrc: fix debug statement
94035
94036 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
94037
94038         * gst/avi/gstavidemux.c:
94039           avidemux: Parse more variants of numerical IDIT tag
94040
94041 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
94042
94043         * ext/libpng/gstpngenc.c:
94044           pngenc: Use proper framerate range in caps
94045
94046 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
94047
94048         * tests/check/pipelines/wavenc.c:
94049           tests: Fix previously unbuildable/untested wavenc test
94050
94051 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
94052
94053         * gst/flv/gstflvdemux.c:
94054           flvdemux: Refactor tag pushing logic
94055           The logic of when to push was wrong also (resulting in some tags never
94056           being pushed).
94057
94058 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
94059
94060         * gst/flv/Makefile.am:
94061         * gst/flv/gstflvdemux.c:
94062           flvdemux: Use pbutils for codec descriptions
94063
94064 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
94065
94066         * tests/check/elements/udpsink.c:
94067           check: Use fail_unless_equals_int instead of fail_if
94068           Makes the error message more interesting
94069
94070 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
94071
94072         * gst/avi/gstavidemux.c:
94073           avidemux: Also extract IDIT tags present too early
94074           https://bugzilla.gnome.org/show_bug.cgi?id=636143
94075
94076 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
94077
94078         * gst/avi/gstavidemux.c:
94079           avidemux: Also emit DateTime tag
94080           https://bugzilla.gnome.org/show_bug.cgi?id=636143
94081
94082 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94083
94084         * gst/wavparse/gstwavparse.c:
94085           wavparse: detect DTS advertised as PCM correctly in some more cases
94086           The DTS typefinder may return a lower probability for frames that start
94087           at non-zero offsets and where there's no second frame sync in the first
94088           buffer. It's fairly unlikely that we'll acidentally identify PCM data
94089           as DTS, so we don't do additional checks for now.
94090           https://bugzilla.gnome.org/show_bug.cgi?id=636234
94091
94092 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
94093
94094         * tests/check/Makefile.am:
94095           tests: makefile cleanup
94096           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
94097
94098 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
94099
94100         * tests/check/Makefile.am:
94101         * tests/check/pipelines/.gitignore:
94102         * tests/check/pipelines/wavenc.c:
94103           tests: add a test for wav muxing
94104
94105 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
94106
94107         * tests/check/elements/interleave.c:
94108         * tests/check/pipelines/wavpack.c:
94109           tests: remove newlines between variable decls (old gst-indent failure)
94110
94111 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
94112
94113         * ext/libpng/gstpngdec.c:
94114           pngdec: use png_error() as recommended by libpng docs to signal an error
94115           Without that the element loops endlessly on broekn pngs. Fixes #634314
94116
94117 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94118
94119         * gst/qtdemux/qtdemux.c:
94120           qtdemux: Parse and use creation time tag from mvhd
94121           Expose creation time from mvhd as a datetime tag
94122           Fixes #634928
94123
94124 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94125
94126         * gst/icydemux/gsticydemux.c:
94127           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
94128
94129 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
94130
94131         * gst/flv/gstflvmux.c:
94132           flvmux: Fix for nellymoser codecid setting
94133           Fixes bug #632897.
94134
94135 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94136
94137         * gst/matroska/matroska-mux.c:
94138           matroskamux: Add support for E-AC3
94139
94140 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94141
94142         * gst/matroska/matroska-mux.c:
94143           matroskamux: Add support for DTS
94144
94145 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94146
94147         * ext/soup/gstsouphttpsrc.c:
94148           souphttpsrc: Don't send seeks behind the end of file to the server
94149           Also improve debug output, re-initialize the content size and let the
94150           seek handler error out on invalid seek segments.
94151           Fixes bug #632977.
94152
94153 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94154
94155         * gst/rtp/gstrtpj2kpay.c:
94156           j2kpay: use SOP markers to split bitstream
94157           When parsing the bitstream, look for SOP markers because we are allowed to split
94158           packets on those marker boundaries.
94159           Rework the parsing code a little so that we can pack multiple Packetization
94160           units in one RTP packet.
94161
94162 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94163
94164         * gst/rtp/gstrtpj2kpay.c:
94165         * gst/rtp/gstrtpj2kpay.h:
94166           rtpj2kpay: use buffer lists
94167           Use buffer lists for doing zerocopy payloading.
94168           Add property to disable buffer lists.
94169
94170 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94171
94172         * gst/rtp/gstrtph264pay.c:
94173           h264pay: small cleanups
94174           Allocate adapter only once.
94175           Make some guint8 * const.
94176
94177 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
94178
94179         * gst/rtp/gstrtph264pay.c:
94180         * gst/rtp/gstrtph264pay.h:
94181           rtph264pay: implement full bytestream scan mode.
94182           Implement the full bytestream scan mode.
94183           Fixes #634910
94184
94185 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94186
94187         * tests/examples/rtp/client-H263p-AMR.sh:
94188         * tests/examples/rtp/client-H263p-PCMA.sh:
94189         * tests/examples/rtp/client-H263p.sh:
94190         * tests/examples/rtp/client-H264-PCMA.sh:
94191         * tests/examples/rtp/client-H264.sh:
94192         * tests/examples/rtp/client-PCMA.sh:
94193         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
94194           examples: improve RTP examples
94195           Make the examples use autovideosink and ffmpegcolorspace for better
94196           compàtibility.
94197           Make some more variables for the sink and the decoders.
94198           Set zerolatency tuning on x264enc for better realtime results.
94199
94200 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94201
94202         * gst/rtsp/gstrtspsrc.c:
94203         * gst/rtsp/gstrtspsrc.h:
94204           rtspsrc: select multicast transports in a smarter way
94205           When we see a multicast address in the SDP connection, only try to negotiate a
94206           multicast transport with the server.
94207           Fixes #634093
94208
94209 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94210
94211         * configure.ac:
94212           Bump GLib requirement to implicit requirement
94213           ie. >= 2.20 while we depend on core/base 0.10.31
94214
94215 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94216
94217         * configure.ac:
94218         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94219         * docs/plugins/inspect/plugin-1394.xml:
94220         * docs/plugins/inspect/plugin-aasink.xml:
94221         * docs/plugins/inspect/plugin-alaw.xml:
94222         * docs/plugins/inspect/plugin-alpha.xml:
94223         * docs/plugins/inspect/plugin-alphacolor.xml:
94224         * docs/plugins/inspect/plugin-annodex.xml:
94225         * docs/plugins/inspect/plugin-apetag.xml:
94226         * docs/plugins/inspect/plugin-audiofx.xml:
94227         * docs/plugins/inspect/plugin-auparse.xml:
94228         * docs/plugins/inspect/plugin-autodetect.xml:
94229         * docs/plugins/inspect/plugin-avi.xml:
94230         * docs/plugins/inspect/plugin-cacasink.xml:
94231         * docs/plugins/inspect/plugin-cairo.xml:
94232         * docs/plugins/inspect/plugin-cutter.xml:
94233         * docs/plugins/inspect/plugin-debug.xml:
94234         * docs/plugins/inspect/plugin-deinterlace.xml:
94235         * docs/plugins/inspect/plugin-dv.xml:
94236         * docs/plugins/inspect/plugin-efence.xml:
94237         * docs/plugins/inspect/plugin-effectv.xml:
94238         * docs/plugins/inspect/plugin-equalizer.xml:
94239         * docs/plugins/inspect/plugin-esdsink.xml:
94240         * docs/plugins/inspect/plugin-flac.xml:
94241         * docs/plugins/inspect/plugin-flv.xml:
94242         * docs/plugins/inspect/plugin-flxdec.xml:
94243         * docs/plugins/inspect/plugin-gconfelements.xml:
94244         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94245         * docs/plugins/inspect/plugin-goom.xml:
94246         * docs/plugins/inspect/plugin-goom2k1.xml:
94247         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94248         * docs/plugins/inspect/plugin-halelements.xml:
94249         * docs/plugins/inspect/plugin-icydemux.xml:
94250         * docs/plugins/inspect/plugin-id3demux.xml:
94251         * docs/plugins/inspect/plugin-imagefreeze.xml:
94252         * docs/plugins/inspect/plugin-interleave.xml:
94253         * docs/plugins/inspect/plugin-jpeg.xml:
94254         * docs/plugins/inspect/plugin-level.xml:
94255         * docs/plugins/inspect/plugin-matroska.xml:
94256         * docs/plugins/inspect/plugin-mulaw.xml:
94257         * docs/plugins/inspect/plugin-multifile.xml:
94258         * docs/plugins/inspect/plugin-multipart.xml:
94259         * docs/plugins/inspect/plugin-navigationtest.xml:
94260         * docs/plugins/inspect/plugin-oss4.xml:
94261         * docs/plugins/inspect/plugin-ossaudio.xml:
94262         * docs/plugins/inspect/plugin-png.xml:
94263         * docs/plugins/inspect/plugin-pulseaudio.xml:
94264         * docs/plugins/inspect/plugin-quicktime.xml:
94265         * docs/plugins/inspect/plugin-replaygain.xml:
94266         * docs/plugins/inspect/plugin-rtp.xml:
94267         * docs/plugins/inspect/plugin-rtsp.xml:
94268         * docs/plugins/inspect/plugin-shapewipe.xml:
94269         * docs/plugins/inspect/plugin-shout2send.xml:
94270         * docs/plugins/inspect/plugin-smpte.xml:
94271         * docs/plugins/inspect/plugin-soup.xml:
94272         * docs/plugins/inspect/plugin-spectrum.xml:
94273         * docs/plugins/inspect/plugin-speex.xml:
94274         * docs/plugins/inspect/plugin-taglib.xml:
94275         * docs/plugins/inspect/plugin-udp.xml:
94276         * docs/plugins/inspect/plugin-video4linux2.xml:
94277         * docs/plugins/inspect/plugin-videobox.xml:
94278         * docs/plugins/inspect/plugin-videocrop.xml:
94279         * docs/plugins/inspect/plugin-videofilter.xml:
94280         * docs/plugins/inspect/plugin-videomixer.xml:
94281         * docs/plugins/inspect/plugin-wavenc.xml:
94282         * docs/plugins/inspect/plugin-wavpack.xml:
94283         * docs/plugins/inspect/plugin-wavparse.xml:
94284         * docs/plugins/inspect/plugin-ximagesrc.xml:
94285         * docs/plugins/inspect/plugin-y4menc.xml:
94286         * win32/common/config.h:
94287           Back to development
94288
94289 === release 0.10.26 ===
94290
94291 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94292
94293         * ChangeLog:
94294         * NEWS:
94295         * RELEASE:
94296         * configure.ac:
94297         * docs/plugins/gst-plugins-good-plugins.args:
94298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94299         * docs/plugins/gst-plugins-good-plugins.interfaces:
94300         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94301         * docs/plugins/inspect/plugin-1394.xml:
94302         * docs/plugins/inspect/plugin-aasink.xml:
94303         * docs/plugins/inspect/plugin-alaw.xml:
94304         * docs/plugins/inspect/plugin-alpha.xml:
94305         * docs/plugins/inspect/plugin-alphacolor.xml:
94306         * docs/plugins/inspect/plugin-annodex.xml:
94307         * docs/plugins/inspect/plugin-apetag.xml:
94308         * docs/plugins/inspect/plugin-audiofx.xml:
94309         * docs/plugins/inspect/plugin-auparse.xml:
94310         * docs/plugins/inspect/plugin-autodetect.xml:
94311         * docs/plugins/inspect/plugin-avi.xml:
94312         * docs/plugins/inspect/plugin-cacasink.xml:
94313         * docs/plugins/inspect/plugin-cairo.xml:
94314         * docs/plugins/inspect/plugin-cutter.xml:
94315         * docs/plugins/inspect/plugin-debug.xml:
94316         * docs/plugins/inspect/plugin-deinterlace.xml:
94317         * docs/plugins/inspect/plugin-dv.xml:
94318         * docs/plugins/inspect/plugin-efence.xml:
94319         * docs/plugins/inspect/plugin-effectv.xml:
94320         * docs/plugins/inspect/plugin-equalizer.xml:
94321         * docs/plugins/inspect/plugin-esdsink.xml:
94322         * docs/plugins/inspect/plugin-flac.xml:
94323         * docs/plugins/inspect/plugin-flv.xml:
94324         * docs/plugins/inspect/plugin-flxdec.xml:
94325         * docs/plugins/inspect/plugin-gconfelements.xml:
94326         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94327         * docs/plugins/inspect/plugin-goom.xml:
94328         * docs/plugins/inspect/plugin-goom2k1.xml:
94329         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94330         * docs/plugins/inspect/plugin-halelements.xml:
94331         * docs/plugins/inspect/plugin-icydemux.xml:
94332         * docs/plugins/inspect/plugin-id3demux.xml:
94333         * docs/plugins/inspect/plugin-imagefreeze.xml:
94334         * docs/plugins/inspect/plugin-interleave.xml:
94335         * docs/plugins/inspect/plugin-jpeg.xml:
94336         * docs/plugins/inspect/plugin-level.xml:
94337         * docs/plugins/inspect/plugin-matroska.xml:
94338         * docs/plugins/inspect/plugin-mulaw.xml:
94339         * docs/plugins/inspect/plugin-multifile.xml:
94340         * docs/plugins/inspect/plugin-multipart.xml:
94341         * docs/plugins/inspect/plugin-navigationtest.xml:
94342         * docs/plugins/inspect/plugin-oss4.xml:
94343         * docs/plugins/inspect/plugin-ossaudio.xml:
94344         * docs/plugins/inspect/plugin-png.xml:
94345         * docs/plugins/inspect/plugin-pulseaudio.xml:
94346         * docs/plugins/inspect/plugin-quicktime.xml:
94347         * docs/plugins/inspect/plugin-replaygain.xml:
94348         * docs/plugins/inspect/plugin-rtp.xml:
94349         * docs/plugins/inspect/plugin-rtsp.xml:
94350         * docs/plugins/inspect/plugin-shapewipe.xml:
94351         * docs/plugins/inspect/plugin-shout2send.xml:
94352         * docs/plugins/inspect/plugin-smpte.xml:
94353         * docs/plugins/inspect/plugin-soup.xml:
94354         * docs/plugins/inspect/plugin-spectrum.xml:
94355         * docs/plugins/inspect/plugin-speex.xml:
94356         * docs/plugins/inspect/plugin-taglib.xml:
94357         * docs/plugins/inspect/plugin-udp.xml:
94358         * docs/plugins/inspect/plugin-video4linux2.xml:
94359         * docs/plugins/inspect/plugin-videobox.xml:
94360         * docs/plugins/inspect/plugin-videocrop.xml:
94361         * docs/plugins/inspect/plugin-videofilter.xml:
94362         * docs/plugins/inspect/plugin-videomixer.xml:
94363         * docs/plugins/inspect/plugin-wavenc.xml:
94364         * docs/plugins/inspect/plugin-wavpack.xml:
94365         * docs/plugins/inspect/plugin-wavparse.xml:
94366         * docs/plugins/inspect/plugin-ximagesrc.xml:
94367         * docs/plugins/inspect/plugin-y4menc.xml:
94368         * gst-plugins-good.doap:
94369         * win32/common/config.h:
94370           Release 0.10.26
94371
94372 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
94373
94374         * gst/deinterlace/gstdeinterlace.c:
94375           deinterlace: analyse RFF fields in correct order
94376           Code was repeating the second field, not the first.
94377           Fixes: #636179.
94378
94379 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94380
94381         * gst/rtsp/gstrtspsrc.c:
94382           rtspsrc: handle stale digest authentication session data
94383           In particular, handle Unauthorized server response when trying to convey
94384           keep-alive.
94385           Fixes #635532.
94386
94387 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
94388
94389         * gst/rtp/gstrtph264depay.c:
94390           rtph264depay: fix segfault on empty payload
94391           https://bugzilla.gnome.org/show_bug.cgi?id=635843
94392
94393 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
94394
94395         * gst/audiofx/gststereo.c:
94396           stereo: Remove dead assignments
94397
94398 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
94399
94400         * gst/dtmf/gstrtpdtmfdepay.c:
94401           dtmf: Remove dead assignments
94402
94403 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94404
94405         * configure.ac:
94406         * win32/common/config.h:
94407           0.10.25.5 pre-release
94408
94409 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94410
94411         * po/bg.po:
94412         * po/fi.po:
94413         * po/hu.po:
94414         * po/sk.po:
94415         * po/tr.po:
94416           po: update translations
94417
94418 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94419
94420         * gst/deinterlace/gstdeinterlace.c:
94421           deinterlace: fix reference leak
94422
94423 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
94424
94425         * gst/deinterlace/gstdeinterlace.c:
94426           deinterlace: Flush QoS and history before applying segment
94427           When handling newsegment, flush out the buffer history in the
94428           existing segment, not the new one. Fixes playback in some DVD
94429           cases.
94430           Partially fixes #633294
94431
94432 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94433
94434         * gst/deinterlace/gstdeinterlace.c:
94435           deinterlace: improve event logging
94436
94437 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
94438
94439         * gst/deinterlace/gstdeinterlace.c:
94440         * gst/deinterlace/gstdeinterlace.h:
94441           deinterlace: Implement field history flushing
94442           In a number of cases it is necessary to flush the field history by
94443           performing 'degraded' deinterlacing - that is, using the user-chosen
94444           method for as many fields as possible, then using vfir for as long as
94445           there are >= 2 fields remaining in the history, then using linear for
94446           the last field.
94447           This should avoid losing fields being kept for history for example at
94448           EOS.
94449           This may address part of #633294
94450
94451 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
94452
94453         * gst/deinterlace/gstdeinterlace.c:
94454           deinterlace: Refactor chain function
94455           This is needed to be able to output a frame from outside the chain
94456           function, i.e. in the following commit that adds flushing of the field
94457           history.
94458
94459 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94460
94461         * configure.ac:
94462           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
94463           The check for the minor version was dropped in the previous commit.
94464
94465 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94466
94467         * configure.ac:
94468           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
94469           https://bugzilla.gnome.org/show_bug.cgi?id=634014
94470
94471 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
94472
94473         * gst/icydemux/gsticydemux.c:
94474           icydemux: fix use-after-free of taglist
94475           Broken by commit 4c2f5333 (bug #630205).
94476           https://bugzilla.gnome.org/show_bug.cgi?id=633970
94477
94478 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94479
94480         * configure.ac:
94481         * win32/common/config.h:
94482           0.10.25.4 pre-release
94483
94484 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94485
94486         * po/cs.po:
94487         * po/da.po:
94488         * po/de.po:
94489         * po/el.po:
94490         * po/es.po:
94491         * po/fr.po:
94492         * po/it.po:
94493         * po/nb.po:
94494         * po/nl.po:
94495         * po/pl.po:
94496         * po/sl.po:
94497         * po/sv.po:
94498           po: update translations
94499
94500 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94501
94502         * configure.ac:
94503           configure: fix --disable-external
94504
94505 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94506
94507         * gst/rtp/gstrtph264depay.c:
94508         * gst/rtp/gstrtph264depay.h:
94509           rtph264depay: only set delta unit on all-non-key units
94510           Only set the delta flag when all of the units in the packet are delta units.
94511           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
94512           Fixes #632945
94513
94514 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94515
94516         * gst/goom/gstgoom.c:
94517           goom: Return not-negotiated when bps is unknown
94518           If caps weren't negotiated, goom should return not-negotiated
94519           from its chain functions instead of using bps unitialized, which
94520           leads to a division by 0
94521           https://bugzilla.gnome.org/show_bug.cgi?id=633212
94522
94523 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
94524
94525         * common:
94526           Automatic update of common submodule
94527           From 7bbd708 to 011bcc8
94528
94529 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
94530
94531         * gst/videofilter/gstvideoflip.c:
94532           videoflip: Forward src pad events upstream.
94533           Fix passing navigation and other events upstream by actually sending them.
94534           Fixes: #633205
94535
94536 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94537
94538         * gst/qtdemux/qtdemux.c:
94539           qtdemux: fix deadlock in error code path
94540           GST_ELEMENT_ERROR must not be called with the object lock held,
94541           since it will call gst_object_get_parent() internally, which
94542           takes the object lock as well.
94543
94544 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
94545
94546         * gst/matroska/matroska-demux.c:
94547           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
94548           This looks like a mistake when copy-pasting the Theora code.
94549           https://bugzilla.gnome.org/show_bug.cgi?id=632682
94550
94551 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
94552
94553         * gst/matroska/matroska-demux.c:
94554           matroskademux: don't crash if vorbis/theora codec data is missing
94555           Error out properly in this case instead of crashing.
94556           https://bugzilla.gnome.org/show_bug.cgi?id=632682
94557
94558 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94559
94560         * configure.ac:
94561         * win32/common/config.h:
94562           0.10.25.3 pre-release
94563
94564 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94565
94566         * gst/rtsp/gstrtspsrc.c:
94567           rtspsrc: fix duration reporting
94568           Init segment prior to storing duration info in it.
94569           Fixes #632548.
94570
94571 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
94572
94573         * gconf/Makefile.am:
94574           gconf: Don't install schemas when GConf is disabled
94575           https://bugzilla.gnome.org/show_bug.cgi?id=632553
94576
94577 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
94578
94579         * gst/audiofx/gststereo.c:
94580           various (gst): add missing G_PARAM_STATIC_STRINGS flags
94581           Canonicalize property names as needed.
94582
94583 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
94584
94585         * gst/dtmf/gstdtmfsrc.c:
94586         * gst/dtmf/gstrtpdtmfdepay.c:
94587         * gst/dtmf/gstrtpdtmfsrc.c:
94588           various (gst): add missing G_PARAM_STATIC_STRINGS flags
94589           Canonicalize property names as needed.
94590
94591 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
94592
94593         * gst/dtmf/gstdtmfsrc.c:
94594           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
94595
94596 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
94597
94598         * ext/lame/gstlame.c:
94599           various: canonicalize property names
94600
94601 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
94602
94603         * ext/lame/gstlame.c:
94604         * ext/lame/gstlamemp3enc.c:
94605           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94606
94607 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94608
94609         * configure.ac:
94610         * win32/common/config.h:
94611           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
94612
94613 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94614
94615         * configure.ac:
94616         * win32/common/config.h:
94617           0.10.25.2 pre-release
94618
94619 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94620
94621         * po/el.po:
94622         * po/vi.po:
94623           po: update translations
94624
94625 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
94626
94627         * tests/check/Makefile.am:
94628           tests: Don't dist generated orc files
94629
94630 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
94631
94632         * gst/deinterlace/tvtime-dist.c:
94633         * gst/deinterlace/tvtime-dist.h:
94634         * gst/videobox/gstvideoboxorc-dist.c:
94635         * gst/videobox/gstvideoboxorc-dist.h:
94636         * gst/videomixer/blendorc-dist.c:
94637         * gst/videomixer/blendorc-dist.h:
94638           Update generated orc code
94639
94640 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94641
94642         * configure.ac:
94643           configure: bump Orc requirement to 0.4.11
94644
94645 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94646
94647         * gst/rtpmanager/gstrtpbin.c:
94648           rtpbin: Use the right constant to define the "use-pipeline-clock" property
94649           The wrong #define was being used, now use the correct one.
94650
94651 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
94652
94653         * common:
94654           Automatic update of common submodule
94655           From 5a668bf to 7bbd708
94656
94657 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94658
94659         * gst/matroska/matroska-demux.c:
94660         * gst/qtdemux/qtdemux.c:
94661           ac3: demuxers provide framed output
94662
94663 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94664
94665         * gst/matroska/ebml-write.c:
94666         * gst/matroska/ebml-write.h:
94667           matroskamux: reduce newsegment event spam and set discont flag where needed
94668           Only send newsegment events with new positions downstream when actually
94669           needed, instead of sending multiple newsegment events with new seek
94670           positions in a row. Also set the discont flag on buffers after a
94671           discontinuity.
94672
94673 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94674
94675         * gst/matroska/ebml-write.c:
94676         * gst/matroska/ebml-write.h:
94677           matroskamux: set correct buffer offsets after seeks
94678           Re-use the existing 'pos' field maintained by ebml writer to set
94679           buffer offsets. This also makes sure that we set the right offsets
94680           on buffers after a seek (e.g. when writing an index at the end).
94681
94682 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94683
94684         * gst/matroska/matroska-mux.c:
94685           matroskamux: don't forward tag events downstream
94686           Don't forward stream-specific tag events downstream (esp. not
94687           before any newsegment event).x
94688
94689 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94690
94691         * gst/qtdemux/qtdemux.c:
94692         * gst/qtdemux/qtdemux_fourcc.h:
94693           qtdemux: handle another mp4v variation
94694           ... including the glbl atom containing codec-data.
94695
94696 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
94697
94698         * gst/audiofx/audioamplify.c:
94699         * gst/audiofx/audiodynamic.c:
94700         * gst/audiofx/audioinvert.c:
94701         * gst/audiofx/audiokaraoke.c:
94702         * gst/audiofx/audiopanorama.c:
94703         * gst/autodetect/gstautoaudiosink.c:
94704         * gst/autodetect/gstautoaudiosrc.c:
94705         * gst/autodetect/gstautovideosink.c:
94706         * gst/autodetect/gstautovideosrc.c:
94707         * gst/avi/gstavimux.c:
94708         * gst/cutter/gstcutter.c:
94709         * gst/debugutils/breakmydata.c:
94710         * gst/debugutils/efence.c:
94711         * gst/debugutils/gstnavseek.c:
94712         * gst/debugutils/negotiation.c:
94713         * gst/debugutils/progressreport.c:
94714         * gst/debugutils/rndbuffersize.c:
94715         * gst/id3demux/gstid3demux.c:
94716         * gst/level/gstlevel.c:
94717         * gst/matroska/matroska-mux.c:
94718         * gst/median/gstmedian.c:
94719         * gst/multifile/gstmultifilesink.c:
94720         * gst/multifile/gstmultifilesrc.c:
94721         * gst/multipart/multipartdemux.c:
94722         * gst/multipart/multipartmux.c:
94723         * gst/replaygain/gstrganalysis.c:
94724         * gst/replaygain/gstrglimiter.c:
94725         * gst/replaygain/gstrgvolume.c:
94726         * gst/rtp/gstrtph263pay.c:
94727         * gst/rtp/gstrtph263ppay.c:
94728         * gst/rtp/gstrtpilbcdepay.c:
94729         * gst/rtp/gstrtpjpegpay.c:
94730         * gst/rtp/gstrtpmp2tdepay.c:
94731         * gst/rtp/gstrtpmp4vpay.c:
94732         * gst/rtpmanager/gstrtpbin.c:
94733         * gst/rtpmanager/gstrtpjitterbuffer.c:
94734         * gst/rtpmanager/gstrtpsession.c:
94735         * gst/rtpmanager/rtpsession.c:
94736         * gst/rtsp/gstrtpdec.c:
94737         * gst/smpte/gstsmpte.c:
94738         * gst/udp/gstdynudpsink.c:
94739         * gst/udp/gstmultiudpsink.c:
94740         * gst/udp/gstudpsink.c:
94741         * gst/udp/gstudpsrc.c:
94742         * gst/videocrop/gstaspectratiocrop.c:
94743         * gst/videocrop/gstvideocrop.c:
94744         * gst/videofilter/gstvideotemplate.c:
94745         * sys/osxaudio/gstosxaudiosink.c:
94746         * sys/osxaudio/gstosxaudiosrc.c:
94747           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
94748
94749 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
94750
94751         * sys/oss/gstossmixerelement.c:
94752         * sys/oss/gstosssink.c:
94753         * sys/oss/gstosssrc.c:
94754         * sys/oss4/oss4-mixer.c:
94755         * sys/oss4/oss4-sink.c:
94756         * sys/oss4/oss4-source.c:
94757         * sys/osxvideo/osxvideosink.m:
94758         * sys/sunaudio/gstsunaudiosink.c:
94759         * sys/sunaudio/gstsunaudiosrc.c:
94760         * sys/ximage/gstximagesrc.c:
94761           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
94762
94763 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
94764
94765         * ext/aalib/gstaasink.c:
94766         * ext/annodex/gstcmmldec.c:
94767         * ext/annodex/gstcmmlenc.c:
94768         * ext/annodex/gstcmmltag.c:
94769         * ext/cairo/gsttextoverlay.c:
94770         * ext/dv/gstdvdec.c:
94771         * ext/esd/esdmon.c:
94772         * ext/esd/esdsink.c:
94773         * ext/flac/gstflacenc.c:
94774         * ext/gdk_pixbuf/gstgdkpixbuf.c:
94775         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
94776         * ext/gdk_pixbuf/pixbufscale.c:
94777         * ext/hal/gsthalaudiosink.c:
94778         * ext/hal/gsthalaudiosrc.c:
94779         * ext/jpeg/gstjpegdec.c:
94780         * ext/jpeg/gstjpegenc.c:
94781         * ext/jpeg/gstsmokeenc.c:
94782         * ext/libcaca/gstcacasink.c:
94783         * ext/libpng/gstpngenc.c:
94784         * ext/mikmod/gstmikmod.c:
94785         * ext/raw1394/gstdv1394src.c:
94786         * ext/raw1394/gsthdv1394src.c:
94787         * ext/shout2/gstshout2.c:
94788         * ext/soup/gstsouphttpsrc.c:
94789         * ext/speex/gstspeexdec.c:
94790         * ext/speex/gstspeexenc.c:
94791         * ext/wavpack/gstwavpackenc.c:
94792           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94793
94794 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
94795
94796         * ext/aalib/gstaasink.c:
94797         * ext/esd/esdmon.c:
94798         * gst/median/gstmedian.c:
94799           various: wrap property registration and add a single fixme for long desc.
94800
94801 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94802
94803         * gst/rtp/gstrtph264depay.c:
94804           h264depay: always mark the codec_data as keyframe
94805           We need to mark the codec_data as a keyframe or else downstream decoders might
94806           decide to skip it, waiting for a keyframe.
94807           Fixes #631996
94808
94809 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94810
94811         * gst/matroska/ebml-write.c:
94812           matroskamux: make buffer offsets a byte count rather than a buffer count
94813
94814 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94815
94816         * ext/aalib/gstaasink.c:
94817         * ext/dv/gstdvdec.c:
94818         * ext/esd/esdmon.c:
94819         * ext/flac/gstflacenc.c:
94820         * ext/mikmod/gstmikmod.c:
94821         * ext/raw1394/gstdv1394src.c:
94822         * gst/debugutils/efence.c:
94823         * gst/rtpmanager/gstrtpbin.c:
94824           ext, gst: canonicalise property names where this wasn't the case
94825           ie. "foo_bar" -> "foo-bar"
94826
94827 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94828
94829         * gst/rtp/gstrtpmpvpay.c:
94830           rtpmpvpay: fix timestamping of rtp buffers
94831           Incomming buffer is only pushed on the adapter at the end of the
94832           handle_buffer function. But duration/timestamp of this buffer is already
94833           taken into account for the current data in the adapter. This leads to
94834           wrong rtp timestamps and extra latency.
94835
94836 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94837
94838         * tests/examples/equalizer/demo.c:
94839         * tests/examples/spectrum/demo-audiotest.c:
94840         * tests/examples/spectrum/demo-osssrc.c:
94841           examples: Fix build with GTK+ 3.0
94842
94843 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94844
94845         * gst/rtsp/gstrtspsrc.c:
94846           rtspsrc: mark as a source
94847           Mark the rtspsrc element as a source.
94848           Requires 0.10.31.1 now
94849
94850 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94851
94852         * gst/autodetect/gstautoaudiosrc.c:
94853         * gst/autodetect/gstautovideosrc.c:
94854           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
94855
94856 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94857
94858         * ext/gconf/gstswitchsrc.c:
94859           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
94860
94861 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94862
94863         * configure.ac:
94864           configure: Require core 0.10.30.1
94865
94866 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94867
94868         * gst/matroska/ebml-write.c:
94869         * gst/matroska/ebml-write.h:
94870           matroskamux: set offsets on outgoing buffers
94871
94872 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94873
94874         * sys/v4l2/gstv4l2sink.c:
94875           v4l2sink: Only get/set overlay params if needed
94876           it's perfectly ok for a video output device to not have overlay capabilities.
94877           this patch removes the need to get/set the overlay parameters if the user
94878           does not explicitely request one of the overlay properties
94879
94880 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94881
94882         * sys/v4l2/gstv4l2sink.c:
94883           v4l2sink: Protect against NULL-pointer access
94884           gst_v4l2sink_change_state() would free the pool without checking whether there
94885           was a valid pool...
94886
94887 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
94888
94889         * common:
94890           Automatic update of common submodule
94891           From c4a8adc to 5a668bf
94892
94893 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94894
94895         * common:
94896           Automatic update of common submodule
94897           From 5e3c9bf to c4a8adc
94898
94899 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
94900
94901         * gst/deinterlace/gstdeinterlace.c:
94902           deinterlace: Fix required fields logic
94903           Both history_count and fields_required count from 1. As per the while loop
94904           condition that follows this code, to perform the deinterlacing method, we need
94905           history_count >= fields_required fields in the history. Therefore if we have
94906           history_count < fields_required (not fields_required + 1), we need more fields.
94907
94908 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94909
94910         * gst/flv/gstflvmux.c:
94911         * gst/flv/gstflvmux.h:
94912           flvmux: resend onMetada tag when tags changes in streamable mode
94913
94914 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
94915
94916         * gst/qtdemux/qtdemux.c:
94917           qtdemux: AAC codec_data can be > 2 bytes long
94918           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
94919           for AAC files. The specification allows HE-AAC to be explicitly
94920           signalled in a backward compatible way. This is done by means of an
94921           additional information after the regular AAC header. It is expected that
94922           decoders that can play AAC but not HE-AAC will parse the header normally
94923           and ignore extended bits, much as they do for the HE-AAC specific payload
94924           in the actual stream.
94925           https://bugzilla.gnome.org/show_bug.cgi?id=612313
94926
94927 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94928
94929         * gst/matroska/matroska-demux.c:
94930           matroskademux: only unref buffer when no longer needed for cluster scanning
94931           Fixes #629047.
94932
94933 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94934
94935         * gst/matroska/matroska-demux.c:
94936           matroskademux: avoid infinite cluster scanning
94937
94938 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94939
94940         * gst/goom/gstgoom.c:
94941         * gst/goom2k1/gstgoom.c:
94942           goom: take duration into account when doing QoS
94943           Take the duration of the frames into account so that we don't drop frames that
94944           are only partially past the QoS deadline.
94945
94946 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94947
94948         * gst/goom/gstgoom.c:
94949         * gst/goom/gstgoom.h:
94950         * gst/goom2k1/gstgoom.c:
94951         * gst/goom2k1/gstgoom.h:
94952           goom: use adapter for timestamping
94953           Use the adapter timestamp code to get more accurate timestamps.
94954           Fix latency calculation, we add our own latency in the worst case.
94955
94956 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
94957
94958         * configure.ac:
94959         * ext/raw1394/Makefile.am:
94960         * ext/raw1394/gst1394.c:
94961           raw1394: Don't compile hdv1394src if libiec61883 isn't available
94962           Fixes #629896
94963
94964 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94965
94966         * gst/icydemux/gsticydemux.c:
94967           icydemux: forward tag events
94968           https://bugzilla.gnome.org/show_bug.cgi?id=630205
94969
94970 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94971
94972         * gst/goom2k1/gstgoom.c:
94973           goom2k1: report our latency correctly
94974           Fixes #631303
94975
94976 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94977
94978         * gst/goom2k1/gstgoom.c:
94979           goom2k1: add defines for default width/height/fps
94980           Add some defines for the default width/height/fps instead of using different
94981           values in different places.
94982
94983 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94984
94985         * gst/goom/gstgoom.c:
94986           goom: add latency compensation code.
94987           Implement a latency query and report how much latency we will add to the
94988           stream.
94989           Alse make some defaults for the default width/height/framerate
94990           Fixes #631303
94991
94992 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94993
94994         * tests/examples/rtp/server-alsasrc-PCMA.py:
94995           test: add python version of the audio sender
94996           Add a python version of the audio sender pipeline.
94997           Ported by Sp4rc on IRC.
94998
94999 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95000
95001         * tests/examples/rtp/client-PCMA.py:
95002           tests: Add python RTP client example
95003           Add a python version of the PCMA client app.
95004           Ported by Sp4rc on IRC.
95005
95006 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95007
95008         * gst/rtp/gstrtpmp4gpay.c:
95009           rtp: Fix unitialized compiler warnings on OS X build bot
95010           These warnings are wrong though, the variables are only used in
95011           the cases where they *are* initialized by the bit reader.
95012
95013 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95014
95015         * gst/rtp/gstrtpg722pay.c:
95016           rtpg722pay: Fix uninitialized variable compiler warning
95017           The clock rate is always 8000 Hz according to the RFC and
95018           the sampling rate must always be 16000 Hz.
95019
95020 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
95021
95022         * gst/rtpmanager/rtpjitterbuffer.c:
95023           rtpjitterbuffer: improve article reference in comment block
95024           https://bugzilla.gnome.org/show_bug.cgi?id=631082
95025
95026 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95027
95028         * gst/qtdemux/qtdemux.c:
95029         * gst/qtdemux/quicktime.c:
95030           qtdemux: Use pbutils for H.264 profile/level extraction
95031           The functions used to extract this data have been moved to gstpbutils to
95032           facilitate reuse.
95033           https://bugzilla.gnome.org/show_bug.cgi?id=617318
95034
95035 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95036
95037         * gst/matroska/Makefile.am:
95038         * gst/matroska/matroska-demux.c:
95039         * gst/matroska/matroska.c:
95040           matroskademux: Use pbutils for H.264 profile/level extraction
95041           The functions used to extract this data have been moved to gstpbutils to
95042           facilitate reuse.
95043           https://bugzilla.gnome.org/show_bug.cgi?id=617318
95044
95045 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95046
95047         * gst/qtdemux/qtdemux.c:
95048           qtdemux: Export MPEG-4 video profile and level in stream caps
95049           This uses gstpbutils to extract the profile and level from the video
95050           object sequence and adds this to stream caps. This can be used as
95051           metadata and for fine-grained decoder selection.
95052           https://bugzilla.gnome.org/show_bug.cgi?id=616521
95053
95054 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95055
95056         * gst/qtdemux/qtdemux.c:
95057           qtdemux: fix aac channel override based on codec data for 7.1 case
95058
95059 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95060
95061         * gst/qtdemux/Makefile.am:
95062         * gst/qtdemux/qtdemux.c:
95063           qtdemux: Export AAC profile and level in caps
95064           This exports the AAC profile and level in caps for use as metadata and
95065           (eventually) for more fine-grained selection of decoders at
95066           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
95067           https://bugzilla.gnome.org/show_bug.cgi?id=612313
95068
95069 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95070
95071         * gst/rtp/Makefile.am:
95072         * gst/rtp/gstrtp.c:
95073         * gst/rtp/gstrtpg722depay.c:
95074         * gst/rtp/gstrtpg722depay.h:
95075         * gst/rtp/gstrtpg722pay.c:
95076         * gst/rtp/gstrtpg722pay.h:
95077           rtp: add G722 pay and depayloader
95078
95079 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95080
95081         * gst/rtpmanager/rtpjitterbuffer.c:
95082           rtpjitterbuffer: update link to documentation
95083
95084 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95085
95086         * tests/examples/rtp/client-H264.sh:
95087           examples: fix indentation on rtp client example
95088
95089 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95090
95091         * tests/examples/rtp/client-H264-PCMA.sh:
95092         * tests/examples/rtp/client-H264.sh:
95093           examples: fix typo in port of rtp examples
95094
95095 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95096
95097         * gst/wavenc/gstwavenc.c:
95098           wavenc: miniscule code clean-up
95099           GST_CLOCK_TIME_NONE is not something that should be used in connection with
95100           GST_FORMAT_BYTES.
95101
95102 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95103
95104         * gst/avi/gstavidemux.c:
95105           avidemux: reverse playback; prevent overlap of subsequent fragments
95106
95107 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
95108
95109         * gst/rtsp/gstrtspsrc.c:
95110           rtspsrc: fix missing null-terminator in protocols array
95111           Fixes random crash regression from commit ae84ae.
95112
95113 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95114
95115         * gst/rtsp/gstrtspsrc.c:
95116           rtspsrc: don't add /UDP in the transport, it's the default
95117           don't add the default UDP lower-transport, some servers don't seem to like it.
95118           Fixes #630500
95119
95120 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95121
95122         * gst/rtpmanager/gstrtpjitterbuffer.c:
95123           rtpmanager: packet lost should not be a warning. It happens all the time...
95124
95125 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95126
95127         * gst/rtpmanager/rtpsession.c:
95128         * gst/rtpmanager/rtpsource.c:
95129         * gst/rtpmanager/rtpsource.h:
95130           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
95131           Using _foreach_remove on the hashtable, while releasing the lock protecting
95132           that table inside the callback is not a good idea. The hashtable might
95133           then change (a source removed or added) while signals like on_timeout
95134           are being sent.
95135           This solution makes a copy of the table, performs the _foreach without
95136           actually removing any sources, but marks them for removal on a second
95137           iteration with the real list, but this time not letting go of the lock.
95138           Fixes #630452
95139
95140 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
95141
95142         * gst/id3demux/id3tags.c:
95143           id3demux: Sanitize id3 frame names
95144           This is similar to what is done in qtdemux. Avoids providing invalid
95145           structure/tags names
95146
95147 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
95148
95149         * gst/apetag/gstapedemux.c:
95150           apedemux: Skip empty tags
95151           Avoid creating bogus string tags. Also added logging of the string
95152           values of the tag name and value.
95153
95154 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95155
95156         * ext/soup/gstsouphttpsrc.c:
95157           soup: init debug category before using it
95158
95159 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95160
95161         * gst/rtpmanager/gstrtpbin.c:
95162           rtpbin: Handle rysnc of iterator when looking for free pad name
95163           If a new pad was added while iterating then a pad could be
95164           returned that was already in use.
95165           Fixes #630451
95166
95167 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95168
95169         * gst/rtpmanager/rtpsession.c:
95170           rtpsession: fix compilation
95171
95172 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
95173
95174         * gst/rtpmanager/gstrtpbin.c:
95175           rtpbin: Unlock before adding pad in new_payload_found
95176           Holding internal locks while potentially calling out is a source
95177           of deadlocks, and in this case the application might subscribe to the
95178           pad-added signal.
95179           Fixes #630449
95180
95181 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
95182
95183         * gst/rtpmanager/rtpsession.c:
95184           rtpsession: relax third-party collision detection
95185           If the source has been inactive for some time, we assume that it has
95186           simply changed its transport source address. Hence, there is no true
95187           third-party collision - only a simulated one.
95188           Fixes #630447
95189
95190 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95191
95192         * gst/rtpmanager/rtpsource.c:
95193           rtpsource: whitespace fixes
95194
95195 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95196
95197         * gst/rtpmanager/rtpsource.c:
95198           rtpsource: simplify the rate estimation some more
95199
95200 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
95201
95202         * gst/rtpmanager/rtpsource.c:
95203         * gst/rtpmanager/rtpstats.c:
95204         * gst/rtpmanager/rtpstats.h:
95205           rtpmanager: provide additional statistics
95206
95207 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95208
95209         * configure.ac:
95210           configure: set plugin release datetime
95211
95212 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95213
95214         * gst/equalizer/gstiirequalizer10bands.h:
95215         * gst/equalizer/gstiirequalizer3bands.h:
95216         * gst/equalizer/gstiirequalizernbands.h:
95217           equalizer: fix class definitions
95218           Class structures must be based on the parent class struct, not on
95219           the parent instance struct.
95220
95221 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95222
95223         * gst/videomixer/videomixer2.c:
95224           videomixer2: pre-register pad class properly with g_type_class_ref
95225           Fix code to match the comment. Also, there's no need to register the
95226           background enum type again, this is already done via install_property.
95227
95228 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
95229
95230         * ext/speex/gstspeexdec.c:
95231         * ext/speex/gstspeexenc.c:
95232           speex: Fix crashes with MSVC
95233           Using the symbols for the different Speex modes results
95234           in crashes when using MSVC. Use the library functions to
95235           get the modes instead.
95236           Fixes bug #630378.
95237
95238 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
95239
95240         * gst/level/gstlevel.c:
95241           level: avoid division by zero on silence
95242           Fixes bug #630458.
95243
95244 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95245
95246         * gst/flv/gstflvdemux.c:
95247           flvdemux: parse and use cts
95248           For H264, there is an extra header containing the CTS, which is a timestamp
95249           offset that should be applied to the PTS. Parse this value and use it to adjust
95250           the pts.
95251           Fixes #630088
95252
95253 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95254
95255         * gst/flv/gstflvdemux.c:
95256           flvdemux: improve pts debugging
95257
95258 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95259
95260         * configure.ac:
95261         * tests/examples/Makefile.am:
95262         * tests/examples/pulse/.gitignore:
95263         * tests/examples/pulse/Makefile.am:
95264         * tests/examples/pulse/pulse.c:
95265           pulse: add test app for pulse device probe
95266
95267 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95268
95269         * ext/pulse/pulsesink.c:
95270         * ext/pulse/pulsesrc.c:
95271           pulse: fix device_description in READY
95272           Make the is_dead check more clear and add an option to check for the status of
95273           the stream in addition to the context.
95274           We don't need a stream to get the device_description string.
95275           Fixes #630317
95276
95277 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
95278
95279         * gst/qtdemux/qtdemux.c:
95280           qtdemux: Don't post tags if there are none
95281           And make all code go through _post_global_tags.
95282
95283 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95284
95285         * gst/rtp/gstrtph264depay.c:
95286         * gst/rtp/gstrtph264depay.h:
95287           rtph264depay: refactor and simplify AU merging
95288           Move the processing of the NALU to a separate method.
95289           Simplify the merging of NALU into AU and use common code when possible.
95290
95291 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
95292
95293         * tests/examples/shapewipe/shapewipe-example.c:
95294           shapewipe: add optional border parameter and slowdown animation
95295           Allow to play with the border property (sharp/soft edges).
95296
95297 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95298
95299         * gst/shapewipe/gstshapewipe.c:
95300           shapewipe: Force format to AYUV in the example pipeline for the same reason
95301
95302 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95303
95304         * tests/examples/shapewipe/shapewipe-example.c:
95305           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
95306           The second videotestsrc chain might produce YUY2 because everything is
95307           accepted downstream before the first shapewipe chain gets negotiated.
95308
95309 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95310
95311         * gst/shapewipe/gstshapewipe.c:
95312           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
95313
95314 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
95315
95316         * common:
95317           Automatic update of common submodule
95318           From aa0d1d0 to 5e3c9bf
95319
95320 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
95321
95322         * sys/v4l2/gstv4l2xoverlay.c:
95323         * sys/v4l2/gstv4l2xoverlay.h:
95324           v4l2: use the xoverlay APIs
95325
95326 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
95327
95328         * configure.ac:
95329         * sys/osxvideo/osxvideosink.m:
95330           osxvideosink: use the new xoverlay APIs
95331           Also bumped -base requirements.
95332
95333 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95334
95335         * configure.ac:
95336           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
95337
95338 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
95339
95340         * ext/soup/gstsouphttpsrc.c:
95341           souphttpsrc: Fix debug statement
95342
95343 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95344
95345         * gst/qtdemux/qtdemux.c:
95346           qtdemux: Parse uuid atoms in push mode
95347           Parses uuid atoms in push mode when they are found, they might
95348           contain xmp tags.
95349           Also does a minor refactoring to put the global tags posting
95350           into a single function instead of repeating it in 3 different
95351           places.
95352           Fixes #629839
95353
95354 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95355
95356         * gst/qtdemux/qtdemux.c:
95357           qtdemux: Delay tags posting a little
95358           Delay tags posting until we've parsed all the headers so
95359           that the native and xmp tags get merged before posting
95360           https://bugzilla.gnome.org/show_bug.cgi?id=629839
95361
95362 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95363
95364         * gst/qtdemux/qtdemux.c:
95365         * gst/qtdemux/qtdemux_fourcc.h:
95366           qtdemux: Parse xmp packet in uuid atom
95367           xmp packet is placed into a top-level uuid atom for
95368           isom/mp4 variants.
95369           This patch makes qtdemux parse all top-level atoms
95370           in pull-mode before starting to push data, making
95371           it able to find those tags.
95372           https://bugzilla.gnome.org/show_bug.cgi?id=629839
95373
95374 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95375
95376         * gst/rtpmanager/rtpstats.c:
95377           rtpstats: printf format fixes
95378
95379 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95380
95381         * gst/rtp/gstrtpamrpay.c:
95382         * gst/rtp/gstrtpg729pay.c:
95383           rtppay: some printf format fixes
95384
95385 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95386
95387         * gst/qtdemux/qtdemux.c:
95388           qtdemux: fix logic when pushing EOS.
95389           Don't check for return values when pushing EOS. Still post an error if EOS is
95390           reached and no streams have been found.
95391
95392 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95393
95394         * docs/plugins/gst-plugins-good-plugins.args:
95395         * sys/v4l2/gstv4l2object.c:
95396         * sys/v4l2/gstv4l2src.c:
95397           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
95398
95399 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
95400
95401         * tests/examples/v4l2/camctrl.c:
95402           camctrl: add license header to demo
95403
95404 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95405
95406         * gst/qtdemux/qtdemux.c:
95407           qtdemux: don't send EOS twice on the same pad.
95408
95409 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
95410
95411         * ext/pulse/pulsesink.c:
95412         * ext/pulse/pulsesink.h:
95413           pulsesink: move the shared mainloop from class to static var
95414           Just have one static var for the shared mainloop instead of one class variable
95415           and copies in the instance.
95416
95417 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95418
95419         * gst/rtp/gstrtpjpegpay.c:
95420           rtpjpegpay: cleanups for DRI markers
95421           Protect against invalid DRI markers.
95422           do some cleanups
95423
95424 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
95425
95426         * gst/rtp/gstrtpjpegpay.c:
95427           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
95428           Added ability to detect and respond to a JPEG-defined DRI marker
95429
95430 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95431
95432         * gst/rtpmanager/gstrtpsession.c:
95433           gstrtpsession: Split getting the caps into its own function
95434
95435 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95436
95437         * gst/rtpmanager/gstrtpbin.c:
95438           rtpbin: small cleanup.
95439
95440 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
95441
95442         * ext/pulse/pulsesink.c:
95443         * ext/pulse/pulsesink.h:
95444           pulsesink: rework context sharing
95445           We also need to share the main-loop threads as this owns the context. Thus have
95446           a class wide main-loop thread. From this we create a context per client-name.
95447           Instead of always looking up the context, we keep this with the instance. The
95448           reverse mapping is only needed in pulse singal handlers. This saves a lot of
95449           locking. Also one signal handler becomes simpler as ther eis only one mainloop
95450           to notify.
95451           Now valgind happy - no leaks, no bad reads/writes.
95452           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
95453           Fixes #628996
95454
95455 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95456
95457         * gst/rtpmanager/gstrtpsession.c:
95458         * gst/rtpmanager/rtpstats.c:
95459           rtpsession: Small cleanups
95460           Make the property description prettier.
95461           Actually multiple the bandwidth with the fraction.
95462
95463 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95464
95465         * gst/rtpmanager/gstrtpsession.c:
95466         * gst/rtpmanager/rtpsession.c:
95467         * gst/rtpmanager/rtpsession.h:
95468         * gst/rtpmanager/rtpstats.c:
95469         * gst/rtpmanager/rtpstats.h:
95470           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
95471           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
95472           specified as a value between 0 and 1.
95473
95474 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95475
95476         * gst/rtpmanager/rtpsession.c:
95477           session: improve bandwidth recalculation
95478           Also recalculate bandwidth when one of the source bandwidths changed.
95479           Use the newly calculated bandwidth.
95480
95481 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95482
95483         * gst/rtpmanager/gstrtpsession.c:
95484         * gst/rtpmanager/rtpsession.c:
95485           rtpsession: Add the option to auto-discover the RTP bandwidth
95486
95487 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95488
95489         * gst/rtpmanager/gstrtpbin.c:
95490           rtpbin: set use-pipeline-clock on correct GObject
95491
95492 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95493
95494         * gst/rtpmanager/rtpsession.c:
95495           rtpsession: Initialise the average scaled by 16
95496
95497 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95498
95499         * gst/rtpmanager/rtpsession.c:
95500           rtpsession: add running_time argument docs
95501
95502 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95503
95504         * gst/rtpmanager/rtpstats.h:
95505           rtpstats: Rectify description of current_time in RTPArrivalStats
95506           It is the current time, it is unrelated to when the packet was actually received.
95507
95508 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95509
95510         * gst/rtpmanager/rtpsession.c:
95511           rtpsession: compute the average correctly scaled
95512
95513 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95514
95515         * gst/rtpmanager/rtpsession.c:
95516           rtpsession: Count sent RTCP packets after they have been finished
95517           If they are counted before calling gst_rtcp_buffer_end(), then the
95518           size is way too big.
95519
95520 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95521
95522         * gst/rtpmanager/gstrtpsession.c:
95523           gstrtpsession: Don't unref  pads in finalize
95524           The gstrtpsession object is not holding any reference to them directly
95525
95526 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95527
95528         * po/POTFILES.in:
95529         * po/af.po:
95530         * po/az.po:
95531         * po/bg.po:
95532         * po/ca.po:
95533         * po/cs.po:
95534         * po/da.po:
95535         * po/de.po:
95536         * po/el.po:
95537         * po/en_GB.po:
95538         * po/es.po:
95539         * po/eu.po:
95540         * po/fi.po:
95541         * po/fr.po:
95542         * po/gl.po:
95543         * po/hu.po:
95544         * po/id.po:
95545         * po/it.po:
95546         * po/ja.po:
95547         * po/lt.po:
95548         * po/lv.po:
95549         * po/mt.po:
95550         * po/nb.po:
95551         * po/nl.po:
95552         * po/or.po:
95553         * po/pl.po:
95554         * po/pt_BR.po:
95555         * po/ro.po:
95556         * po/ru.po:
95557         * po/sk.po:
95558         * po/sl.po:
95559         * po/sq.po:
95560         * po/sr.po:
95561         * po/sv.po:
95562         * po/tr.po:
95563         * po/uk.po:
95564         * po/vi.po:
95565         * po/zh_CN.po:
95566         * po/zh_HK.po:
95567         * po/zh_TW.po:
95568           po: update translations for new souphttpsrc messages
95569
95570 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95571
95572         * ext/soup/gstsouphttpsrc.c:
95573           soup: hook up i18n bits for plugin
95574           Call bindtextdomain() etc.
95575
95576 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95577
95578         * ext/soup/gstsouphttpsrc.c:
95579           soup: fix error messages
95580           Error messages should be translated. URIs and filenames should not
95581           be part of the error message string that's shown to the user.
95582           soup_message->reason_phrase is not translated and not suitable as
95583           error message for users (see libsoup documentation). Also fix up
95584           error codes a bit, as far as possible with the existing codes.
95585
95586 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95587
95588         * ext/jpeg/gstjpegdec.c:
95589           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
95590           This is not fatal, let upstream handle it.
95591
95592 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95593
95594         * gst/rtsp/gstrtspsrc.c:
95595           rtspsrc: don't clear sdp when set as uri
95596           when we set the SDP with an uri, don't clear it when we go to READY.
95597
95598 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95599
95600         * gst/rtsp/gstrtspsrc.c:
95601           rtspsrc: use sdp uri parse method
95602           Use the sdp parse method that does proper uri escaping.
95603
95604 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
95605
95606         * tests/examples/v4l2/.gitignore:
95607         * tests/examples/v4l2/Makefile.am:
95608         * tests/examples/v4l2/camctrl.c:
95609           example: add v4l2 example, demonstrating the use of gst controller
95610
95611 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
95612
95613         * sys/v4l2/v4l2src_calls.c:
95614           v4l2src: don't skip calculating the duration
95615
95616 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
95617
95618         * sys/v4l2/Makefile.am:
95619         * sys/v4l2/gstv4l2.c:
95620         * sys/v4l2/gstv4l2object.c:
95621         * sys/v4l2/gstv4l2object.h:
95622         * sys/v4l2/gstv4l2src.c:
95623         * sys/v4l2/gstv4l2src.h:
95624           v4l2src: add controlable colorbalance parameters
95625           Expose colorbalance controls as object properties (like we do on xvimagesink).
95626           Make them controlable.
95627
95628 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95629
95630         * gst/rtp/gstrtpmparobustdepay.c:
95631           rtpmparobustdepay: fix some mis-implementation
95632           Also add some debug.
95633
95634 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95635
95636         * gst/rtp/gstrtpmparobustdepay.c:
95637           rtpmparobustdepay: properly insert dummy buffers
95638
95639 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95640
95641         * gst/rtsp/gstrtspsrc.c:
95642         * gst/rtsp/gstrtspsrc.h:
95643           rtspsrc: add rtsp-sdp protocol support
95644           Allow setting an SDP with the rtsp-sdp:// url.
95645           Based on patch from Marco Ballesio.
95646           See #628214
95647
95648 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95649
95650         * gst/alpha/gstalphacolor.c:
95651           alphacolor: make passthrough work.
95652
95653 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
95654
95655         * gst/rtp/gstrtpmp4adepay.c:
95656           mp4adepay: small logging cleanup and addition to debug config parsing
95657
95658 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
95659
95660         * ext/aalib/gstaasink.c:
95661           aasink: fix context initialisation and freeing to not leak
95662
95663 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
95664
95665         * tests/check/Makefile.am:
95666         * tests/check/generic/states.c:
95667           tests: allow running state tests for all elements
95668           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
95669           to try elements that would normaly be skipped.
95670
95671 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95672
95673         * tests/check/elements/rtp-payloading.c:
95674           tests: fix rtpjpegpay test
95675           Make the data we send to the jpeg payloader be a valid jpeg file because the
95676           payloader now expects this.
95677
95678 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95679
95680         * gst/rtp/gstrtpjpegpay.c:
95681           rtpjpegpay: improve debugging
95682
95683 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95684
95685         * gst/rtp/gstrtpmparobustdepay.c:
95686           rtpmparobustdepay: use valid bitrate for dummy frame
95687
95688 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95689
95690         * ext/taglib/gstid3v2mux.cc:
95691           id3v2mux: Adds mapping for album artist
95692           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
95693
95694 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95695
95696         * configure.ac:
95697           configure: Require orc 0.4.8
95698           The deinterlace plugin apparently fails to compile with older versions.
95699
95700 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95701
95702         * gst/matroska/matroska-demux.c:
95703           matroskademux: QoS handling logic only applies to forward playback
95704           Fixes #628894.
95705
95706 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
95707
95708         * ext/pulse/pulsesink.c:
95709           pulsesink: remove unused code
95710
95711 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
95712
95713         * ext/pulse/pulsesink.c:
95714           pulsesink: fixup last commit
95715           We need to prevent the eventual leak better.
95716
95717 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
95718
95719         * ext/pulse/pulsesink.c:
95720           pulsesink: code cleanups
95721           Use g_slist_prepend as we don't care about the order. Check for list == NULL
95722           instead of iterating the list to see if it is empty. Move ctx allocation down
95723           to prevent leak in case of failure.
95724
95725 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95726
95727         * gst/rtp/gstrtpjpegpay.c:
95728           rtpjpegpay: Fix uninitialized variable compiler warning
95729           Fixes bug #629018.
95730
95731 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95732
95733         * ext/pulse/pulsesink.c:
95734           pulsesink: simplify clock provide code
95735           Don't leak the pulsesink element by having the clock keep a ref to the sink.
95736           Create the clock only once in the constructor and use the baseaudiosink clock
95737           cleanup code.
95738
95739 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
95740
95741         * ext/pulse/pulsesink.c:
95742           pulsesink: move the context table init to _get_type phase
95743           This seems to fix the invalid reads on context shutdown better, altough
95744           I can't really explain.
95745
95746 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95747
95748         * gst/qtdemux/qtdemux.c:
95749           qtdemux: use older g_array_free
95750           g_array_unref() is only since 2.22
95751
95752 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95753
95754         * ext/jpeg/gstjpegdec.c:
95755           jpegdec: avoid invalid adapter flush on QoS
95756           First store the available data in the adapter in the rem_img_len instance field
95757           before trying to flush the adapter with that value on QoS.
95758
95759 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95760
95761         * gst/rtp/gstrtpjpegpay.c:
95762           rtpjpegpay: do some more sanitity checks
95763           Protect some more against invalid input.
95764
95765 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95766
95767         * gst/rtp/gstrtpjpegpay.c:
95768           jpegpay: handle corrupted jpeg better
95769           Protect against corrupted jpeg input.
95770
95771 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95772
95773         * gst/rtp/gstrtpvrawdepay.c:
95774           rvawdepay: cleanup unused fields
95775
95776 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95777
95778         * gst/rtp/gstrtpvrawdepay.c:
95779           vrawdepay: handle invalid payload better
95780           Make sure we don't read more data than available in the input buffer.
95781           Clip the input data into the output buffer.
95782
95783 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
95784
95785         * ext/pulse/pulsesink.c:
95786         * ext/pulse/pulsesink.h:
95787         * ext/pulse/pulsesrc.c:
95788         * ext/pulse/pulsesrc.h:
95789         * ext/pulse/pulseutil.c:
95790         * ext/pulse/pulseutil.h:
95791           pulse: allow setting stream properties
95792           Add a "properties" property to the elements to allow setting extra stream
95793           properties.
95794           Fixes #537544
95795
95796 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95797
95798         * docs/plugins/inspect/plugin-1394.xml:
95799         * docs/plugins/inspect/plugin-aasink.xml:
95800         * docs/plugins/inspect/plugin-alaw.xml:
95801         * docs/plugins/inspect/plugin-alpha.xml:
95802         * docs/plugins/inspect/plugin-alphacolor.xml:
95803         * docs/plugins/inspect/plugin-annodex.xml:
95804         * docs/plugins/inspect/plugin-apetag.xml:
95805         * docs/plugins/inspect/plugin-audiofx.xml:
95806         * docs/plugins/inspect/plugin-auparse.xml:
95807         * docs/plugins/inspect/plugin-autodetect.xml:
95808         * docs/plugins/inspect/plugin-avi.xml:
95809         * docs/plugins/inspect/plugin-cacasink.xml:
95810         * docs/plugins/inspect/plugin-cairo.xml:
95811         * docs/plugins/inspect/plugin-cutter.xml:
95812         * docs/plugins/inspect/plugin-debug.xml:
95813         * docs/plugins/inspect/plugin-deinterlace.xml:
95814         * docs/plugins/inspect/plugin-dv.xml:
95815         * docs/plugins/inspect/plugin-efence.xml:
95816         * docs/plugins/inspect/plugin-effectv.xml:
95817         * docs/plugins/inspect/plugin-equalizer.xml:
95818         * docs/plugins/inspect/plugin-esdsink.xml:
95819         * docs/plugins/inspect/plugin-flac.xml:
95820         * docs/plugins/inspect/plugin-flv.xml:
95821         * docs/plugins/inspect/plugin-flxdec.xml:
95822         * docs/plugins/inspect/plugin-gconfelements.xml:
95823         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95824         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
95825         * docs/plugins/inspect/plugin-goom.xml:
95826         * docs/plugins/inspect/plugin-goom2k1.xml:
95827         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95828         * docs/plugins/inspect/plugin-halelements.xml:
95829         * docs/plugins/inspect/plugin-icydemux.xml:
95830         * docs/plugins/inspect/plugin-id3demux.xml:
95831         * docs/plugins/inspect/plugin-imagefreeze.xml:
95832         * docs/plugins/inspect/plugin-interleave.xml:
95833         * docs/plugins/inspect/plugin-jpeg.xml:
95834         * docs/plugins/inspect/plugin-level.xml:
95835         * docs/plugins/inspect/plugin-matroska.xml:
95836         * docs/plugins/inspect/plugin-mulaw.xml:
95837         * docs/plugins/inspect/plugin-multifile.xml:
95838         * docs/plugins/inspect/plugin-multipart.xml:
95839         * docs/plugins/inspect/plugin-navigationtest.xml:
95840         * docs/plugins/inspect/plugin-oss4.xml:
95841         * docs/plugins/inspect/plugin-ossaudio.xml:
95842         * docs/plugins/inspect/plugin-png.xml:
95843         * docs/plugins/inspect/plugin-pulseaudio.xml:
95844         * docs/plugins/inspect/plugin-quicktime.xml:
95845         * docs/plugins/inspect/plugin-replaygain.xml:
95846         * docs/plugins/inspect/plugin-rtp.xml:
95847         * docs/plugins/inspect/plugin-rtsp.xml:
95848         * docs/plugins/inspect/plugin-shapewipe.xml:
95849         * docs/plugins/inspect/plugin-shout2send.xml:
95850         * docs/plugins/inspect/plugin-smpte.xml:
95851         * docs/plugins/inspect/plugin-soup.xml:
95852         * docs/plugins/inspect/plugin-spectrum.xml:
95853         * docs/plugins/inspect/plugin-speex.xml:
95854         * docs/plugins/inspect/plugin-taglib.xml:
95855         * docs/plugins/inspect/plugin-udp.xml:
95856         * docs/plugins/inspect/plugin-video4linux2.xml:
95857         * docs/plugins/inspect/plugin-videobox.xml:
95858         * docs/plugins/inspect/plugin-videocrop.xml:
95859         * docs/plugins/inspect/plugin-videofilter.xml:
95860         * docs/plugins/inspect/plugin-videomixer.xml:
95861         * docs/plugins/inspect/plugin-wavenc.xml:
95862         * docs/plugins/inspect/plugin-wavpack.xml:
95863         * docs/plugins/inspect/plugin-wavparse.xml:
95864         * docs/plugins/inspect/plugin-ximagesrc.xml:
95865         * docs/plugins/inspect/plugin-y4menc.xml:
95866           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
95867           The versions got accidentally reverted to a pre-release version, fix that.
95868
95869 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95870
95871         * common:
95872           Automatic update of common submodule
95873           From c2e10bf to aa0d1d0
95874
95875 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95876
95877         * ext/annodex/gstcmmldec.c:
95878           cmmldec: fix flow return handling
95879           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
95880           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
95881           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
95882
95883 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
95884
95885         * ext/pulse/pulsesink.c:
95886           pulsesink: don't free the context multiple times
95887           Apparently the close function of the ring-buffer can be called multiple times.
95888
95889 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
95890
95891         * gst/rtp/gstrtpmp4adepay.c:
95892           rtpmp4adepay: grab the sampling arte and put into caps
95893           This is needed to be able to mux the received audio into mp4 (in the case of
95894           aac). Fixes #625825.
95895
95896 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95897
95898         * gst/rtp/gstrtpamrdepay.c:
95899         * gst/rtp/gstrtpamrpay.c:
95900         * gst/rtp/gstrtph263pay.c:
95901         * gst/rtp/gstrtpmp4apay.c:
95902         * gst/rtp/gstrtpmp4gpay.c:
95903         * gst/rtp/gstrtpqcelpdepay.c:
95904           rtp: mark constant tables as const
95905
95906 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95907
95908         * gst/rtp/gstrtpamrpay.c:
95909         * gst/rtp/gstrtpamrpay.h:
95910           rtpamrpay: properly support perfect-rtptime
95911
95912 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95913
95914         * gst/rtp/gstrtpamrpay.c:
95915           rtpamrpay: proper duration for multiple frame payload
95916
95917 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95918
95919         * gst/rtp/gstrtpamrdepay.c:
95920         * gst/rtp/gstrtpamrpay.c:
95921           rtpamr(de)pay: support AMR-WB SID frame
95922
95923 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95924
95925         * gst/rtp/gstrtpg729pay.c:
95926         * gst/rtp/gstrtpg729pay.h:
95927           rtpg729pay: properly support perfect-rtptime
95928
95929 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95930
95931         * gst/qtdemux/qtdemux.c:
95932           qtdemux: improve framerate determining
95933           Collect a limited number of starting sample durations and use the median of
95934           those to determine caps framerate.
95935
95936 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95937
95938         * gst/matroska/matroska-demux.c:
95939           matroskademux: attempt more resync upon (cluster) parse error
95940           That is, if parse error occurs in state requiring to move to next cluster,
95941           and doing so to the expected next position of cluster fails, then scan for a
95942           next cluster from present position and resume from there.
95943           Fixes #620790.
95944
95945 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95946
95947         * gst/matroska/matroska-demux.c:
95948           matroskademux: not so fatal error handling
95949           If some bits out of place in block(group) parsing, forego and move to next.
95950           Also skip large blocks in pull mode, but need to give up in push mode.
95951           Fixes #626463.
95952           Improves #620790.
95953
95954 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95955
95956         * gst/matroska/matroska-demux.c:
95957         * gst/matroska/matroska-demux.h:
95958           matroskademux: additional parse recovery
95959           In particular, upon parse failure in one cluster, we may forego remaining
95960           content and try resuming from next cluster onwards.
95961           Fixes #620790.
95962
95963 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
95964
95965         * gst/dtmf/gstdtmfsrc.c:
95966           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
95967           The doc says to use gst_element_send_event on the pipeline, but if
95968           we are to call it on the element itself, it's a noop. This should make it
95969           handle the event properly before delegating it to basesrc.
95970
95971 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95972
95973         * gst/rtsp/gstrtspsrc.c:
95974         * gst/rtsp/gstrtspsrc.h:
95975           rtspsrc: Add property to configure udpsrc buffer size
95976           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
95977           elements.
95978           Fixes #628058
95979
95980 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95981
95982         * gst/rtpmanager/gstrtpbin.c:
95983         * gst/rtpmanager/gstrtpbin.h:
95984           rtpbin: add ntp-sync property
95985           Add an ntp-sync property that will sync the received streams to the server
95986           NTP time. This requires synchronized NTP times between the sender and receivers,
95987           like with ntpd.
95988           Based on patch from Thijs Vermeir.
95989           Fixes #627796
95990
95991 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95992
95993         * gst/rtpmanager/gstrtpjitterbuffer.c:
95994           jitterbuffer: rename a variable to avoid confusion
95995
95996 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95997
95998         * gst/rtpmanager/gstrtpbin.c:
95999           rtpbin: rename some variables for less confusion
96000
96001 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96002
96003         * gst/rtpmanager/rtpjitterbuffer.c:
96004           rtpjitterbuffer: move comment where it belongs
96005
96006 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96007
96008         * gst/rtpmanager/gstrtpsession.c:
96009           session: minor cleanups
96010           Make clock snapshots more accurate by only sampling the same clock once.
96011
96012 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96013
96014         * gst/rtpmanager/gstrtpbin.c:
96015         * gst/rtpmanager/gstrtpbin.h:
96016         * gst/rtpmanager/gstrtpsession.c:
96017           rtpbin: add use-pipeline-clock property
96018           With this property RTCP SR NTP times can be based
96019           on the system clock (maybe synced with ntpd) or the
96020           current pipeline clock.
96021           https://bugzilla.gnome.org/show_bug.cgi?id=627796
96022
96023 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96024
96025         * gst/rtsp/gstrtspext.c:
96026           rtspext: stop configuration on first failure
96027           Stop the configuration of a stream as soon as some of the extensions return
96028           FALSE.
96029           Fixes #581294
96030
96031 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96032
96033         * gst/udp/gstmultiudpsink.c:
96034         * gst/udp/gstmultiudpsink.h:
96035           multifdsink: use refcount to count host/port duplicates
96036           Instead of adding multiple client structures for the same host/port pair, use a
96037           refcount.
96038           Add a send-duplicates feature that allows you to disable sending multiple copies
96039           of the same packet to the same host when it was added multiple times. The
96040           send-duplicates property is by default set to TRUE for backwards compatibility
96041           although it is very likely that this is not desired behaviour.
96042
96043 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96044
96045         * gst/rtsp/gstrtspsrc.c:
96046           rtspsrc: implement custom event handler
96047           Extend the _push_event() function so that it can also send events to the udp
96048           sources when asked.
96049           Implement a custum send_event function that correctly dispatches the downstream
96050           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
96051           downstream.
96052
96053 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96054
96055         * ext/pulse/pulsesrc.c:
96056           pulsesrc: use _get_caps_reffed() when we can
96057           Use _get_caps_reffed()
96058           Add some more debug when opening the server connection.
96059
96060 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96061
96062         * gst/rtp/gstrtpjpegdepay.c:
96063         * gst/rtp/gstrtpjpegdepay.h:
96064           jpegdepay: handle DISCONT and reset state
96065           Put a DISCONT event on the next output buffer when the input buffer had a
96066           DISCONT.
96067           Make sure we clear our adapter and reset our state before going to PAUSED.
96068           Free the qtables.
96069           Fixes #626869
96070
96071 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96072
96073         * gst/rtp/gstrtpg729pay.h:
96074           g729pay: extend from right parent
96075
96076 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
96077
96078         * ext/pulse/pulsesink.c:
96079           pulsesink: add since docs for new property.
96080
96081 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
96082
96083         * gst/qtdemux/qtdemux.c:
96084           qtdemux: use GST_BOILERPLATE macro
96085
96086 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
96087
96088         * gst/videomixer/videomixer.c:
96089           videmixer: add a example showing how to use the child properties
96090           Show how to position and set the alpho of the videos on gst-launch.
96091
96092 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
96093
96094         * ext/pulse/pulsesrc.c:
96095           pulsesrc: move the property-setter to the getter.
96096
96097 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
96098
96099         * gst/spectrum/gstspectrum.c:
96100           spectrum only aggregate magnitude/phase if user asks for it
96101
96102 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
96103
96104         * gst/spectrum/gstspectrum.c:
96105           spectrum: improve performance with local vars
96106           Use 'input' instead of 'spectrum->input' which was intende already (variable
96107           exists, but not used everywhere). Also use a local version of
96108           'spectrum->input_pos'.
96109
96110 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
96111
96112         * gst/spectrum/gstspectrum.c:
96113           spectrum: code cleanup
96114           More comments and logging. Extract one complex condition to a variable. Reorder
96115           some code for readability.
96116
96117 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
96118
96119         * gst/spectrum/gstspectrum.c:
96120           spectrum: improve property setter
96121           consistently only update if the property actualy changed the value. Do it
96122           without reading the gvalue twice. No need to reset the spectrum analyzer for
96123           threshold changes.
96124
96125 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
96126
96127         * gst/spectrum/gstspectrum.c:
96128           spectrum: add helper to only flush ringbuffer data without resetting the fft
96129           Reduces some duplicated code as well.
96130
96131 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
96132
96133         * gst/spectrum/gstspectrum.c:
96134         * gst/spectrum/gstspectrum.h:
96135           spectrum: more comments
96136
96137 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
96138
96139         * gst/deinterlace/gstdeinterlace.c:
96140           deinterlace: Document methods with bad quality
96141
96142 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
96143
96144         * gst/deinterlace/gstdeinterlacemethod.c:
96145           deinterlace: initialize all deinterlace class members
96146           This fixes UYVY deinterlacing.
96147
96148 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
96149
96150         * common:
96151           Automatic update of common submodule
96152           From d3d9acf to c2e10bf
96153
96154 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
96155
96156         * gst/videomixer/blend.c:
96157           videomixer: orc_init() doesn't need to be called
96158           There's no need to call orc_init() unless you're using the Orc
96159           API directly.  All code created by orcc is guaranteed to work
96160           without calling orc_init().
96161
96162 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
96163
96164         * gst/deinterlace/tvtime-dist.c:
96165         * gst/deinterlace/tvtime.orc:
96166         * gst/deinterlace/tvtime/greedy.c:
96167           deinterlace: Fix greedyl Orc implementation
96168           To agree with the previous C/asm code.
96169
96170 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96171
96172         * gst/videomixer/videomixer2.c:
96173           videomixer2: Fail when caps are incompatible
96174           Do not forget to return false when caps are incompatible.
96175
96176 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96177
96178         * gst/videomixer/blend.c:
96179           videomixer: Only init orc if it is available
96180           Put some ifdef around orc_init to prevent build errors
96181
96182 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96183
96184         * common:
96185           Automatic update of common submodule
96186           From ec60217 to d3d9acf
96187
96188 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
96189
96190         * gst/deinterlace/tvtime-dist.c:
96191         * gst/deinterlace/tvtime-dist.h:
96192           deinterlace: Update disted Orc files
96193
96194 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
96195
96196         * sys/v4l2/gstv4l2src.c:
96197         * sys/v4l2/gstv4l2src.h:
96198           v4l2src: add decimate property
96199
96200 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
96201
96202         * ext/dv/Makefile.am:
96203         * ext/dv/gstdvdemux.c:
96204         * ext/dv/gstsmptetimecode.h:
96205           dvdemux: Parse SMPTE time codes
96206
96207 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
96208
96209         * gst/deinterlace/tvtime/linear.c:
96210         * gst/deinterlace/tvtime/linearblend.c:
96211           deinterlace: remove assembly code in favor of orc
96212
96213 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
96214
96215         * gst/deinterlace/tvtime.orc:
96216         * gst/deinterlace/tvtime/greedy.c:
96217           deinterlace: implement greedy in Orc
96218
96219 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
96220
96221         * gst/deinterlace/tvtime-dist.c:
96222         * gst/deinterlace/tvtime-dist.h:
96223         * gst/videobox/gstvideoboxorc-dist.c:
96224         * gst/videobox/gstvideoboxorc-dist.h:
96225         * gst/videomixer/blendorc-dist.c:
96226         * gst/videomixer/blendorc-dist.h:
96227           update disted Orc files
96228
96229 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
96230
96231         * gst/alpha/gstalphacolor.c:
96232           alphacolor: Fix classification
96233           This is no effect but a converter. Fixes bug #628608.
96234
96235 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96236
96237         * docs/plugins/Makefile.am:
96238         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
96239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
96240         * docs/plugins/gst-plugins-good-plugins.args:
96241         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96242         * docs/plugins/gst-plugins-good-plugins.interfaces:
96243         * docs/plugins/gst-plugins-good-plugins.prerequisites:
96244         * docs/plugins/gst-plugins-good-plugins.types:
96245         * docs/plugins/inspect/plugin-1394.xml:
96246         * docs/plugins/inspect/plugin-aasink.xml:
96247         * docs/plugins/inspect/plugin-alaw.xml:
96248         * docs/plugins/inspect/plugin-alpha.xml:
96249         * docs/plugins/inspect/plugin-alphacolor.xml:
96250         * docs/plugins/inspect/plugin-annodex.xml:
96251         * docs/plugins/inspect/plugin-apetag.xml:
96252         * docs/plugins/inspect/plugin-audiofx.xml:
96253         * docs/plugins/inspect/plugin-auparse.xml:
96254         * docs/plugins/inspect/plugin-autodetect.xml:
96255         * docs/plugins/inspect/plugin-avi.xml:
96256         * docs/plugins/inspect/plugin-cacasink.xml:
96257         * docs/plugins/inspect/plugin-cairo.xml:
96258         * docs/plugins/inspect/plugin-cutter.xml:
96259         * docs/plugins/inspect/plugin-debug.xml:
96260         * docs/plugins/inspect/plugin-deinterlace.xml:
96261         * docs/plugins/inspect/plugin-dv.xml:
96262         * docs/plugins/inspect/plugin-efence.xml:
96263         * docs/plugins/inspect/plugin-effectv.xml:
96264         * docs/plugins/inspect/plugin-equalizer.xml:
96265         * docs/plugins/inspect/plugin-esdsink.xml:
96266         * docs/plugins/inspect/plugin-flac.xml:
96267         * docs/plugins/inspect/plugin-flv.xml:
96268         * docs/plugins/inspect/plugin-flxdec.xml:
96269         * docs/plugins/inspect/plugin-gconfelements.xml:
96270         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96271         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
96272         * docs/plugins/inspect/plugin-goom.xml:
96273         * docs/plugins/inspect/plugin-goom2k1.xml:
96274         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96275         * docs/plugins/inspect/plugin-halelements.xml:
96276         * docs/plugins/inspect/plugin-icydemux.xml:
96277         * docs/plugins/inspect/plugin-id3demux.xml:
96278         * docs/plugins/inspect/plugin-imagefreeze.xml:
96279         * docs/plugins/inspect/plugin-interleave.xml:
96280         * docs/plugins/inspect/plugin-jpeg.xml:
96281         * docs/plugins/inspect/plugin-level.xml:
96282         * docs/plugins/inspect/plugin-matroska.xml:
96283         * docs/plugins/inspect/plugin-monoscope.xml:
96284         * docs/plugins/inspect/plugin-mulaw.xml:
96285         * docs/plugins/inspect/plugin-multifile.xml:
96286         * docs/plugins/inspect/plugin-multipart.xml:
96287         * docs/plugins/inspect/plugin-navigationtest.xml:
96288         * docs/plugins/inspect/plugin-oss4.xml:
96289         * docs/plugins/inspect/plugin-ossaudio.xml:
96290         * docs/plugins/inspect/plugin-png.xml:
96291         * docs/plugins/inspect/plugin-pulseaudio.xml:
96292         * docs/plugins/inspect/plugin-quicktime.xml:
96293         * docs/plugins/inspect/plugin-replaygain.xml:
96294         * docs/plugins/inspect/plugin-rtp.xml:
96295         * docs/plugins/inspect/plugin-rtsp.xml:
96296         * docs/plugins/inspect/plugin-shapewipe.xml:
96297         * docs/plugins/inspect/plugin-shout2send.xml:
96298         * docs/plugins/inspect/plugin-smpte.xml:
96299         * docs/plugins/inspect/plugin-soup.xml:
96300         * docs/plugins/inspect/plugin-spectrum.xml:
96301         * docs/plugins/inspect/plugin-speex.xml:
96302         * docs/plugins/inspect/plugin-taglib.xml:
96303         * docs/plugins/inspect/plugin-udp.xml:
96304         * docs/plugins/inspect/plugin-video4linux2.xml:
96305         * docs/plugins/inspect/plugin-videobox.xml:
96306         * docs/plugins/inspect/plugin-videocrop.xml:
96307         * docs/plugins/inspect/plugin-videofilter.xml:
96308         * docs/plugins/inspect/plugin-videomixer.xml:
96309         * docs/plugins/inspect/plugin-wavenc.xml:
96310         * docs/plugins/inspect/plugin-wavpack.xml:
96311         * docs/plugins/inspect/plugin-wavparse.xml:
96312         * docs/plugins/inspect/plugin-ximagesrc.xml:
96313         * docs/plugins/inspect/plugin-y4menc.xml:
96314         * gst/videomixer/Makefile.am:
96315         * gst/videomixer/videomixer2.c:
96316         * gst/videomixer/videomixer2.h:
96317         * gst/videomixer/videomixer2pad.h:
96318           videomixer2: Add documentation and add to the docs
96319
96320 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96321
96322         * gst/videomixer/Makefile.am:
96323         * gst/videomixer/gstcollectpads2.c:
96324         * gst/videomixer/gstcollectpads2.h:
96325         * gst/videomixer/videomixer.c:
96326         * gst/videomixer/videomixer2.c:
96327         * gst/videomixer/videomixer2.h:
96328           videomixer2: Add videomixer2 element
96329           This is based on collectpads2 and is synchronizing
96330           all streams based on the running time.
96331           New features compared to old videomixer:
96332           * Synchronizing frames on the running time
96333           * Improved and simplified negotiation
96334           * Full QoS support
96335           * Variable framerate support
96336           Fixes bug #626048, #624905.
96337
96338 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
96339
96340         * gst/matroska/matroska-demux.c:
96341           matroskademux: Relax parsing of date tags
96342           Before we required a complete date in matroskademux but in
96343           id3demux for example only the year or year and month was possible too.
96344           Fixes bug #628454.
96345
96346 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96347
96348         * sys/v4l2/gstv4l2src.c:
96349           v4l2src: Use GstBaseSrc::block-size as fallback size
96350
96351 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96352
96353         * sys/v4l2/gstv4l2object.c:
96354         * sys/v4l2/gstv4l2src.c:
96355           v4l2src: Fix using mpegts via the mmap interface
96356           MPEG doesn't have a static size per frame, so don't pretend it has one
96357           and fail when capturing because it doesn't match. Instead mark the size
96358           as unknown and let the read frame grabbing method use a reasonable fallback
96359           value (assuming that's only for actual streaming formats)
96360           Fixes bug #628349.
96361
96362 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96363
96364         * ext/wavpack/gstwavpackparse.c:
96365           wavpackparse: Don't use GST_FLOW_IS_FATAL()
96366
96367 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96368
96369         * ext/libpng/gstpngdec.c:
96370           pngdec: Don't use GST_FLOW_IS_FATAL()
96371           And don't post an error message if downstream returns UNEXPECTED.
96372
96373 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96374
96375         * ext/dv/gstdvdemux.c:
96376           dvdemux: Don't use GST_FLOW_IS_FATAL()
96377
96378 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96379
96380         * ext/jpeg/gstjpegdec.c:
96381           jpegdec: Don't use GST_FLOW_IS_FATAL()
96382           And don't post an error message if buffer allocation failed because
96383           of UNEXPECTED, which only means that downstream wants us to EOS now.
96384
96385 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96386
96387         * ext/flac/gstflacdec.c:
96388         * ext/flac/gstflacenc.c:
96389           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
96390           And properly handle UNEXPECTED and WRONG_STATE.
96391
96392 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96393
96394         * ext/annodex/gstcmmldec.c:
96395         * ext/annodex/gstcmmlenc.c:
96396           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
96397           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
96398           Both mean that it's a good idea to pass them upstream instead
96399           of pretending that everything is good.
96400
96401 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96402
96403         * gst/wavparse/gstwavparse.c:
96404           wavparse: Don't use GST_FLOW_IS_FATAL()
96405
96406 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96407
96408         * gst/rtsp/gstrtspsrc.c:
96409           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
96410
96411 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96412
96413         * gst/qtdemux/qtdemux.c:
96414           qtdemux: Don't use GST_FLOW_IS_FATAL()
96415
96416 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96417
96418         * gst/matroska/matroska-demux.c:
96419           matroskademux: Don't use GST_FLOW_IS_FATAL()
96420
96421 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96422
96423         * gst/debugutils/rndbuffersize.c:
96424           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
96425
96426 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96427
96428         * gst/flv/gstflvdemux.c:
96429           flvdemux: Don't use GST_FLOW_IS_FATAL()
96430
96431 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96432
96433         * gst/avi/gstavidemux.c:
96434           avidemux: Don't use GST_FLOW_IS_FATAL()
96435           And document why wrong-state doesn't need an error message.
96436
96437 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96438
96439         * ext/pulse/pulsesink.c:
96440           pulsesink: Fail gracefully if no threaded PA mainloop can be created
96441           Fixes bug #628020.
96442
96443 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96444
96445         * gst/videomixer/blendorc-dist.c:
96446         * gst/videomixer/blendorc-dist.h:
96447           videomixer: Update disted ORC files
96448
96449 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96450
96451         * configure.ac:
96452         * gst/videomixer/Makefile.am:
96453         * gst/videomixer/blend.c:
96454         * gst/videomixer/blend_mmx.h:
96455         * gst/videomixer/blendorc.orc:
96456         * gst/videomixer/videomixer.c:
96457           videomixer: Optimize ARGB blending and implement BGRA blending with orc
96458           This now means, that we have absolutely no handwritten assembly anymore
96459           in videomixer and it's also faster now when using SSE.
96460
96461 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
96462
96463         * gst/videomixer/blend.c:
96464         * gst/videomixer/blendorc.orc:
96465           videomixer: Add orc implementation for blending
96466           videomixer: Add orc implementation for blending
96467
96468 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
96469
96470         * gst/videomixer/videomixer.c:
96471           videomixer: Fix example pipelines
96472           videomixer: Fix example pipelines
96473
96474 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96475
96476         * tests/check/elements/imagefreeze.c:
96477           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
96478
96479 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96480
96481         * tests/check/elements/imagefreeze.c:
96482           imagefreeze: Add test for bufferalloc passthrough
96483
96484 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96485
96486         * tests/check/elements/imagefreeze.c:
96487           imagefreeze: Fix race conditions in the unit test
96488           If setting the pipeline to PLAYING before issuing the seek, buffers
96489           are already arriving at the sink before the seek is handled and
96490           will have the wrong timestamps and everything.
96491           Fixes bug #625547.
96492
96493 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96494
96495         * gst/imagefreeze/gstimagefreeze.c:
96496         * gst/imagefreeze/gstimagefreeze.h:
96497           imagefreeze: Fix another subtle race condition related to starting the srcpad task
96498           Due to a seek the srcpad task could be started in rare circumstances although
96499           it shouldn't be started anymore because no upstream buffer is available.
96500
96501 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96502
96503         * gst/imagefreeze/gstimagefreeze.c:
96504         * gst/imagefreeze/gstimagefreeze.h:
96505           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
96506           This fixes a subtle race condition, that caused bufferalloc to fail
96507           with wrong-state due to a seek but caused it to be not retried as
96508           it should.
96509
96510 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96511
96512         * gst/imagefreeze/gstimagefreeze.c:
96513           imagefreeze: Always generate a perfectly timestamped stream
96514           Before there could be rounding errors when calculating the duration,
96515           resulting in timestamp + duration being smaller than the next buffer's
96516           timestamp.
96517
96518 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96519
96520         * ext/pulse/pulsesink.c:
96521           pulsesink: Only include the server name in the context name if it's not NULL
96522
96523 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
96524
96525         * ext/pulse/pulsesink.c:
96526         * ext/pulse/pulsesink.h:
96527           pulsesink: Add "client" property to set the PA client name
96528           Allows the application to modify the client name used to connect when
96529           connecting to the PulseAudio daemon. Note however that updating the
96530           property after the element reached the READY state will have no
96531           effect until the next NULL->READY transition.
96532           Fixes bug #627174.
96533
96534 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
96535
96536         * ext/soup/gstsouphttpsrc.c:
96537           souphttpsrc: Improve error messages
96538           Before they contained the URL before the actual failure. The other
96539           way around makes more sense and we do the same in other elements
96540           like filesrc.
96541           Fixes bug #627289.
96542
96543 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96544
96545         * ext/pulse/pulsesink.c:
96546           pulsesink: Free the clock on state change failures too
96547
96548 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
96549
96550         * configure.ac:
96551         * ext/pulse/pulseutil.c:
96552         * win32/common/config.h:
96553           pulseutil: include pid value in gst_pulse_client_name() fallback return value
96554           Fixes bug #627162
96555
96556 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96557
96558         * ext/pulse/pulsesink.c:
96559           pulsesink: Free the GstPulseContext after usage
96560
96561 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
96562
96563         * ext/pulse/pulsesink.c:
96564           pulsesink: share the PA context between all clients with the same name
96565           Avoid to create a new PA context for each new client by using a hash
96566           table containing the list of ring-buffers and the shared PA context
96567           for each client. Doing this will improve application memory usage in
96568           the cases where multiple pipelines involving multiple pulsesink
96569           elements are used.
96570           Fixes bug #624338.
96571
96572 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
96573
96574         * ext/pulse/pulsesink.c:
96575           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
96576           If the application requests a state-change and pulsesink fails to open
96577           the ring_buffer device the mainloop attribute of the sink should be
96578           cleaned up to avoid future state-change (NULL->READY) failures.
96579
96580 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96581
96582         * gst/wavparse/gstwavparse.c:
96583           wavparse: Post an error message if EOS happens before valid input is found
96584           Fixes bug #627341.
96585
96586 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96587
96588         * gst/avi/gstavidemux.c:
96589         * gst/avi/gstavidemux.h:
96590           avidemux: Send close newsegment event from the streaming thread
96591
96592 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96593
96594         * gst/imagefreeze/gstimagefreeze.c:
96595         * gst/imagefreeze/gstimagefreeze.h:
96596           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
96597
96598 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96599
96600         * gst/imagefreeze/gstimagefreeze.c:
96601           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
96602           This prevents upstream from pushing many useless buffers and makes
96603           it go into EOS state.
96604
96605 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96606
96607         * gst/imagefreeze/gstimagefreeze.c:
96608           imagefreeze: Passthrough buffer allocations
96609
96610 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96611
96612         * configure.ac:
96613         * docs/plugins/inspect/plugin-1394.xml:
96614         * docs/plugins/inspect/plugin-aasink.xml:
96615         * docs/plugins/inspect/plugin-alaw.xml:
96616         * docs/plugins/inspect/plugin-alpha.xml:
96617         * docs/plugins/inspect/plugin-alphacolor.xml:
96618         * docs/plugins/inspect/plugin-annodex.xml:
96619         * docs/plugins/inspect/plugin-apetag.xml:
96620         * docs/plugins/inspect/plugin-audiofx.xml:
96621         * docs/plugins/inspect/plugin-auparse.xml:
96622         * docs/plugins/inspect/plugin-autodetect.xml:
96623         * docs/plugins/inspect/plugin-avi.xml:
96624         * docs/plugins/inspect/plugin-cacasink.xml:
96625         * docs/plugins/inspect/plugin-cairo.xml:
96626         * docs/plugins/inspect/plugin-cutter.xml:
96627         * docs/plugins/inspect/plugin-debug.xml:
96628         * docs/plugins/inspect/plugin-deinterlace.xml:
96629         * docs/plugins/inspect/plugin-dv.xml:
96630         * docs/plugins/inspect/plugin-efence.xml:
96631         * docs/plugins/inspect/plugin-effectv.xml:
96632         * docs/plugins/inspect/plugin-equalizer.xml:
96633         * docs/plugins/inspect/plugin-esdsink.xml:
96634         * docs/plugins/inspect/plugin-flac.xml:
96635         * docs/plugins/inspect/plugin-flv.xml:
96636         * docs/plugins/inspect/plugin-flxdec.xml:
96637         * docs/plugins/inspect/plugin-gconfelements.xml:
96638         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96639         * docs/plugins/inspect/plugin-goom.xml:
96640         * docs/plugins/inspect/plugin-goom2k1.xml:
96641         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96642         * docs/plugins/inspect/plugin-halelements.xml:
96643         * docs/plugins/inspect/plugin-icydemux.xml:
96644         * docs/plugins/inspect/plugin-id3demux.xml:
96645         * docs/plugins/inspect/plugin-imagefreeze.xml:
96646         * docs/plugins/inspect/plugin-interleave.xml:
96647         * docs/plugins/inspect/plugin-jpeg.xml:
96648         * docs/plugins/inspect/plugin-level.xml:
96649         * docs/plugins/inspect/plugin-matroska.xml:
96650         * docs/plugins/inspect/plugin-mulaw.xml:
96651         * docs/plugins/inspect/plugin-multifile.xml:
96652         * docs/plugins/inspect/plugin-multipart.xml:
96653         * docs/plugins/inspect/plugin-navigationtest.xml:
96654         * docs/plugins/inspect/plugin-oss4.xml:
96655         * docs/plugins/inspect/plugin-ossaudio.xml:
96656         * docs/plugins/inspect/plugin-png.xml:
96657         * docs/plugins/inspect/plugin-pulseaudio.xml:
96658         * docs/plugins/inspect/plugin-quicktime.xml:
96659         * docs/plugins/inspect/plugin-replaygain.xml:
96660         * docs/plugins/inspect/plugin-rtp.xml:
96661         * docs/plugins/inspect/plugin-rtsp.xml:
96662         * docs/plugins/inspect/plugin-shapewipe.xml:
96663         * docs/plugins/inspect/plugin-shout2send.xml:
96664         * docs/plugins/inspect/plugin-smpte.xml:
96665         * docs/plugins/inspect/plugin-soup.xml:
96666         * docs/plugins/inspect/plugin-spectrum.xml:
96667         * docs/plugins/inspect/plugin-speex.xml:
96668         * docs/plugins/inspect/plugin-taglib.xml:
96669         * docs/plugins/inspect/plugin-udp.xml:
96670         * docs/plugins/inspect/plugin-video4linux2.xml:
96671         * docs/plugins/inspect/plugin-videobox.xml:
96672         * docs/plugins/inspect/plugin-videocrop.xml:
96673         * docs/plugins/inspect/plugin-videofilter.xml:
96674         * docs/plugins/inspect/plugin-videomixer.xml:
96675         * docs/plugins/inspect/plugin-wavenc.xml:
96676         * docs/plugins/inspect/plugin-wavpack.xml:
96677         * docs/plugins/inspect/plugin-wavparse.xml:
96678         * docs/plugins/inspect/plugin-ximagesrc.xml:
96679         * docs/plugins/inspect/plugin-y4menc.xml:
96680         * win32/common/config.h:
96681           Back to development
96682           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
96683           the code is updated for the GST_FLOW_IS_* macro deprecations.
96684
96685 === release 0.10.25 ===
96686
96687 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96688
96689         * ChangeLog:
96690         * NEWS:
96691         * RELEASE:
96692         * configure.ac:
96693         * gst-plugins-good.doap:
96694         * gst/deinterlace/tvtime-dist.c:
96695         * gst/deinterlace/tvtime-dist.h:
96696         * gst/videobox/gstvideoboxorc-dist.c:
96697         * gst/videobox/gstvideoboxorc-dist.h:
96698         * gst/videomixer/blendorc-dist.c:
96699         * gst/videomixer/blendorc-dist.h:
96700         * win32/common/config.h:
96701           Release 0.10.25
96702
96703 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96704
96705         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96706         * docs/plugins/inspect/plugin-1394.xml:
96707         * docs/plugins/inspect/plugin-aasink.xml:
96708         * docs/plugins/inspect/plugin-alaw.xml:
96709         * docs/plugins/inspect/plugin-alpha.xml:
96710         * docs/plugins/inspect/plugin-alphacolor.xml:
96711         * docs/plugins/inspect/plugin-annodex.xml:
96712         * docs/plugins/inspect/plugin-apetag.xml:
96713         * docs/plugins/inspect/plugin-audiofx.xml:
96714         * docs/plugins/inspect/plugin-auparse.xml:
96715         * docs/plugins/inspect/plugin-autodetect.xml:
96716         * docs/plugins/inspect/plugin-avi.xml:
96717         * docs/plugins/inspect/plugin-cacasink.xml:
96718         * docs/plugins/inspect/plugin-cairo.xml:
96719         * docs/plugins/inspect/plugin-cutter.xml:
96720         * docs/plugins/inspect/plugin-debug.xml:
96721         * docs/plugins/inspect/plugin-deinterlace.xml:
96722         * docs/plugins/inspect/plugin-dv.xml:
96723         * docs/plugins/inspect/plugin-efence.xml:
96724         * docs/plugins/inspect/plugin-effectv.xml:
96725         * docs/plugins/inspect/plugin-equalizer.xml:
96726         * docs/plugins/inspect/plugin-esdsink.xml:
96727         * docs/plugins/inspect/plugin-flac.xml:
96728         * docs/plugins/inspect/plugin-flv.xml:
96729         * docs/plugins/inspect/plugin-flxdec.xml:
96730         * docs/plugins/inspect/plugin-gconfelements.xml:
96731         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96732         * docs/plugins/inspect/plugin-goom.xml:
96733         * docs/plugins/inspect/plugin-goom2k1.xml:
96734         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96735         * docs/plugins/inspect/plugin-halelements.xml:
96736         * docs/plugins/inspect/plugin-icydemux.xml:
96737         * docs/plugins/inspect/plugin-id3demux.xml:
96738         * docs/plugins/inspect/plugin-imagefreeze.xml:
96739         * docs/plugins/inspect/plugin-interleave.xml:
96740         * docs/plugins/inspect/plugin-jpeg.xml:
96741         * docs/plugins/inspect/plugin-level.xml:
96742         * docs/plugins/inspect/plugin-matroska.xml:
96743         * docs/plugins/inspect/plugin-mulaw.xml:
96744         * docs/plugins/inspect/plugin-multifile.xml:
96745         * docs/plugins/inspect/plugin-multipart.xml:
96746         * docs/plugins/inspect/plugin-navigationtest.xml:
96747         * docs/plugins/inspect/plugin-oss4.xml:
96748         * docs/plugins/inspect/plugin-ossaudio.xml:
96749         * docs/plugins/inspect/plugin-png.xml:
96750         * docs/plugins/inspect/plugin-pulseaudio.xml:
96751         * docs/plugins/inspect/plugin-quicktime.xml:
96752         * docs/plugins/inspect/plugin-replaygain.xml:
96753         * docs/plugins/inspect/plugin-rtp.xml:
96754         * docs/plugins/inspect/plugin-rtsp.xml:
96755         * docs/plugins/inspect/plugin-shapewipe.xml:
96756         * docs/plugins/inspect/plugin-shout2send.xml:
96757         * docs/plugins/inspect/plugin-smpte.xml:
96758         * docs/plugins/inspect/plugin-soup.xml:
96759         * docs/plugins/inspect/plugin-spectrum.xml:
96760         * docs/plugins/inspect/plugin-speex.xml:
96761         * docs/plugins/inspect/plugin-taglib.xml:
96762         * docs/plugins/inspect/plugin-udp.xml:
96763         * docs/plugins/inspect/plugin-video4linux2.xml:
96764         * docs/plugins/inspect/plugin-videobox.xml:
96765         * docs/plugins/inspect/plugin-videocrop.xml:
96766         * docs/plugins/inspect/plugin-videofilter.xml:
96767         * docs/plugins/inspect/plugin-videomixer.xml:
96768         * docs/plugins/inspect/plugin-wavenc.xml:
96769         * docs/plugins/inspect/plugin-wavpack.xml:
96770         * docs/plugins/inspect/plugin-wavparse.xml:
96771         * docs/plugins/inspect/plugin-ximagesrc.xml:
96772         * docs/plugins/inspect/plugin-y4menc.xml:
96773           docs: update docs for release
96774
96775 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96776
96777         * po/LINGUAS:
96778         * po/es.po:
96779         * po/gl.po:
96780         * po/lt.po:
96781         * po/nl.po:
96782         * po/ro.po:
96783         * po/sv.po:
96784           po: update translations
96785
96786 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96787
96788         * configure.ac:
96789         * po/af.po:
96790         * po/az.po:
96791         * po/bg.po:
96792         * po/ca.po:
96793         * po/cs.po:
96794         * po/da.po:
96795         * po/de.po:
96796         * po/el.po:
96797         * po/en_GB.po:
96798         * po/es.po:
96799         * po/eu.po:
96800         * po/fi.po:
96801         * po/fr.po:
96802         * po/hu.po:
96803         * po/id.po:
96804         * po/it.po:
96805         * po/ja.po:
96806         * po/lt.po:
96807         * po/lv.po:
96808         * po/mt.po:
96809         * po/nb.po:
96810         * po/nl.po:
96811         * po/or.po:
96812         * po/pl.po:
96813         * po/pt_BR.po:
96814         * po/ru.po:
96815         * po/sk.po:
96816         * po/sl.po:
96817         * po/sq.po:
96818         * po/sr.po:
96819         * po/sv.po:
96820         * po/tr.po:
96821         * po/uk.po:
96822         * po/vi.po:
96823         * po/zh_CN.po:
96824         * po/zh_HK.po:
96825         * po/zh_TW.po:
96826           0.10.24.5 pre-release
96827
96828 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
96829
96830         * gst/deinterlace/gstdeinterlace.c:
96831           deinterlace: use separate buffer metadata for fields
96832           Call gst_buffer_make_metadata_writable() on buffers that are
96833           duplicated into fields.  Fixes #627689.
96834
96835 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96836
96837         * configure.ac:
96838         * gst/deinterlace/tvtime-dist.c:
96839         * gst/deinterlace/tvtime-dist.h:
96840         * gst/videobox/gstvideoboxorc-dist.c:
96841         * gst/videobox/gstvideoboxorc-dist.h:
96842         * gst/videomixer/blendorc-dist.c:
96843         * gst/videomixer/blendorc-dist.h:
96844         * po/af.po:
96845         * po/az.po:
96846         * po/bg.po:
96847         * po/ca.po:
96848         * po/cs.po:
96849         * po/da.po:
96850         * po/de.po:
96851         * po/el.po:
96852         * po/en_GB.po:
96853         * po/es.po:
96854         * po/eu.po:
96855         * po/fi.po:
96856         * po/fr.po:
96857         * po/hu.po:
96858         * po/id.po:
96859         * po/it.po:
96860         * po/ja.po:
96861         * po/lt.po:
96862         * po/lv.po:
96863         * po/mt.po:
96864         * po/nb.po:
96865         * po/nl.po:
96866         * po/or.po:
96867         * po/pl.po:
96868         * po/pt_BR.po:
96869         * po/ru.po:
96870         * po/sk.po:
96871         * po/sl.po:
96872         * po/sq.po:
96873         * po/sr.po:
96874         * po/sv.po:
96875         * po/tr.po:
96876         * po/uk.po:
96877         * po/vi.po:
96878         * po/zh_CN.po:
96879         * po/zh_HK.po:
96880         * po/zh_TW.po:
96881           0.10.24.4 pre-release
96882
96883 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96884
96885         * ext/jpeg/gstjpegdec.c:
96886           jpegdec: Prevent crash when reading image with problems
96887           Check if we have data on the adapter and fail if not.
96888           Fixes #627413
96889
96890 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
96891
96892         * common:
96893           Automatic update of common submodule
96894           From 3e8db1d to ec60217
96895
96896 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96897
96898         * gst/imagefreeze/gstimagefreeze.c:
96899           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
96900           Fixes bug #626619.
96901
96902 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96903
96904         * configure.ac:
96905         * docs/plugins/inspect/plugin-1394.xml:
96906         * docs/plugins/inspect/plugin-aasink.xml:
96907         * docs/plugins/inspect/plugin-alaw.xml:
96908         * docs/plugins/inspect/plugin-alpha.xml:
96909         * docs/plugins/inspect/plugin-alphacolor.xml:
96910         * docs/plugins/inspect/plugin-annodex.xml:
96911         * docs/plugins/inspect/plugin-apetag.xml:
96912         * docs/plugins/inspect/plugin-audiofx.xml:
96913         * docs/plugins/inspect/plugin-auparse.xml:
96914         * docs/plugins/inspect/plugin-autodetect.xml:
96915         * docs/plugins/inspect/plugin-avi.xml:
96916         * docs/plugins/inspect/plugin-cacasink.xml:
96917         * docs/plugins/inspect/plugin-cairo.xml:
96918         * docs/plugins/inspect/plugin-cutter.xml:
96919         * docs/plugins/inspect/plugin-debug.xml:
96920         * docs/plugins/inspect/plugin-deinterlace.xml:
96921         * docs/plugins/inspect/plugin-dv.xml:
96922         * docs/plugins/inspect/plugin-efence.xml:
96923         * docs/plugins/inspect/plugin-effectv.xml:
96924         * docs/plugins/inspect/plugin-equalizer.xml:
96925         * docs/plugins/inspect/plugin-esdsink.xml:
96926         * docs/plugins/inspect/plugin-flac.xml:
96927         * docs/plugins/inspect/plugin-flv.xml:
96928         * docs/plugins/inspect/plugin-flxdec.xml:
96929         * docs/plugins/inspect/plugin-gconfelements.xml:
96930         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96931         * docs/plugins/inspect/plugin-goom.xml:
96932         * docs/plugins/inspect/plugin-goom2k1.xml:
96933         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96934         * docs/plugins/inspect/plugin-halelements.xml:
96935         * docs/plugins/inspect/plugin-icydemux.xml:
96936         * docs/plugins/inspect/plugin-id3demux.xml:
96937         * docs/plugins/inspect/plugin-imagefreeze.xml:
96938         * docs/plugins/inspect/plugin-interleave.xml:
96939         * docs/plugins/inspect/plugin-jpeg.xml:
96940         * docs/plugins/inspect/plugin-level.xml:
96941         * docs/plugins/inspect/plugin-matroska.xml:
96942         * docs/plugins/inspect/plugin-mulaw.xml:
96943         * docs/plugins/inspect/plugin-multifile.xml:
96944         * docs/plugins/inspect/plugin-multipart.xml:
96945         * docs/plugins/inspect/plugin-navigationtest.xml:
96946         * docs/plugins/inspect/plugin-oss4.xml:
96947         * docs/plugins/inspect/plugin-ossaudio.xml:
96948         * docs/plugins/inspect/plugin-png.xml:
96949         * docs/plugins/inspect/plugin-pulseaudio.xml:
96950         * docs/plugins/inspect/plugin-quicktime.xml:
96951         * docs/plugins/inspect/plugin-replaygain.xml:
96952         * docs/plugins/inspect/plugin-rtp.xml:
96953         * docs/plugins/inspect/plugin-rtsp.xml:
96954         * docs/plugins/inspect/plugin-shapewipe.xml:
96955         * docs/plugins/inspect/plugin-shout2send.xml:
96956         * docs/plugins/inspect/plugin-smpte.xml:
96957         * docs/plugins/inspect/plugin-soup.xml:
96958         * docs/plugins/inspect/plugin-spectrum.xml:
96959         * docs/plugins/inspect/plugin-speex.xml:
96960         * docs/plugins/inspect/plugin-taglib.xml:
96961         * docs/plugins/inspect/plugin-udp.xml:
96962         * docs/plugins/inspect/plugin-video4linux2.xml:
96963         * docs/plugins/inspect/plugin-videobox.xml:
96964         * docs/plugins/inspect/plugin-videocrop.xml:
96965         * docs/plugins/inspect/plugin-videofilter.xml:
96966         * docs/plugins/inspect/plugin-videomixer.xml:
96967         * docs/plugins/inspect/plugin-wavenc.xml:
96968         * docs/plugins/inspect/plugin-wavpack.xml:
96969         * docs/plugins/inspect/plugin-wavparse.xml:
96970         * docs/plugins/inspect/plugin-ximagesrc.xml:
96971         * docs/plugins/inspect/plugin-y4menc.xml:
96972         * win32/common/config.h:
96973         * win32/common/gstrtpbin-marshal.c:
96974         * win32/common/gstudp-enumtypes.c:
96975         * win32/common/gstudp-enumtypes.h:
96976         * win32/common/gstudp-marshal.c:
96977           0.10.24.3 pre-release
96978
96979 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96980
96981         * gst/qtdemux/qtdemux.c:
96982           qtdemux: prevent reading past avc1 atom when parsing
96983           ... when one of the subatoms has a large/invalid size.
96984           Fixes #626609.
96985
96986 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96987
96988         * configure.ac:
96989         * docs/plugins/gst-plugins-good-plugins.args:
96990         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96991         * docs/plugins/gst-plugins-good-plugins.interfaces:
96992         * docs/plugins/inspect/plugin-1394.xml:
96993         * docs/plugins/inspect/plugin-aasink.xml:
96994         * docs/plugins/inspect/plugin-alaw.xml:
96995         * docs/plugins/inspect/plugin-alpha.xml:
96996         * docs/plugins/inspect/plugin-alphacolor.xml:
96997         * docs/plugins/inspect/plugin-annodex.xml:
96998         * docs/plugins/inspect/plugin-apetag.xml:
96999         * docs/plugins/inspect/plugin-audiofx.xml:
97000         * docs/plugins/inspect/plugin-auparse.xml:
97001         * docs/plugins/inspect/plugin-autodetect.xml:
97002         * docs/plugins/inspect/plugin-avi.xml:
97003         * docs/plugins/inspect/plugin-cacasink.xml:
97004         * docs/plugins/inspect/plugin-cairo.xml:
97005         * docs/plugins/inspect/plugin-cutter.xml:
97006         * docs/plugins/inspect/plugin-debug.xml:
97007         * docs/plugins/inspect/plugin-deinterlace.xml:
97008         * docs/plugins/inspect/plugin-dv.xml:
97009         * docs/plugins/inspect/plugin-efence.xml:
97010         * docs/plugins/inspect/plugin-effectv.xml:
97011         * docs/plugins/inspect/plugin-equalizer.xml:
97012         * docs/plugins/inspect/plugin-esdsink.xml:
97013         * docs/plugins/inspect/plugin-flac.xml:
97014         * docs/plugins/inspect/plugin-flv.xml:
97015         * docs/plugins/inspect/plugin-flxdec.xml:
97016         * docs/plugins/inspect/plugin-gconfelements.xml:
97017         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97018         * docs/plugins/inspect/plugin-goom.xml:
97019         * docs/plugins/inspect/plugin-goom2k1.xml:
97020         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97021         * docs/plugins/inspect/plugin-halelements.xml:
97022         * docs/plugins/inspect/plugin-icydemux.xml:
97023         * docs/plugins/inspect/plugin-id3demux.xml:
97024         * docs/plugins/inspect/plugin-imagefreeze.xml:
97025         * docs/plugins/inspect/plugin-interleave.xml:
97026         * docs/plugins/inspect/plugin-jpeg.xml:
97027         * docs/plugins/inspect/plugin-level.xml:
97028         * docs/plugins/inspect/plugin-matroska.xml:
97029         * docs/plugins/inspect/plugin-mulaw.xml:
97030         * docs/plugins/inspect/plugin-multifile.xml:
97031         * docs/plugins/inspect/plugin-multipart.xml:
97032         * docs/plugins/inspect/plugin-navigationtest.xml:
97033         * docs/plugins/inspect/plugin-oss4.xml:
97034         * docs/plugins/inspect/plugin-ossaudio.xml:
97035         * docs/plugins/inspect/plugin-png.xml:
97036         * docs/plugins/inspect/plugin-pulseaudio.xml:
97037         * docs/plugins/inspect/plugin-quicktime.xml:
97038         * docs/plugins/inspect/plugin-replaygain.xml:
97039         * docs/plugins/inspect/plugin-rtp.xml:
97040         * docs/plugins/inspect/plugin-rtsp.xml:
97041         * docs/plugins/inspect/plugin-shapewipe.xml:
97042         * docs/plugins/inspect/plugin-shout2send.xml:
97043         * docs/plugins/inspect/plugin-smpte.xml:
97044         * docs/plugins/inspect/plugin-soup.xml:
97045         * docs/plugins/inspect/plugin-spectrum.xml:
97046         * docs/plugins/inspect/plugin-speex.xml:
97047         * docs/plugins/inspect/plugin-taglib.xml:
97048         * docs/plugins/inspect/plugin-udp.xml:
97049         * docs/plugins/inspect/plugin-video4linux2.xml:
97050         * docs/plugins/inspect/plugin-videobox.xml:
97051         * docs/plugins/inspect/plugin-videocrop.xml:
97052         * docs/plugins/inspect/plugin-videofilter.xml:
97053         * docs/plugins/inspect/plugin-videomixer.xml:
97054         * docs/plugins/inspect/plugin-wavenc.xml:
97055         * docs/plugins/inspect/plugin-wavpack.xml:
97056         * docs/plugins/inspect/plugin-wavparse.xml:
97057         * docs/plugins/inspect/plugin-ximagesrc.xml:
97058         * docs/plugins/inspect/plugin-y4menc.xml:
97059         * win32/common/config.h:
97060           0.10.24.2 pre-release
97061
97062 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97063
97064         * common:
97065           Automatic update of common submodule
97066           From bd2054b to 3e8db1d
97067
97068 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97069
97070         * ext/pulse/pulsesink.c:
97071           pulse: fix printf format in some debugging messages
97072
97073 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97074
97075         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
97076           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
97077           Removes clutter in plugin dir paths. This is only used to find the -good
97078           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
97079
97080 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97081
97082         * sys/v4l2/gstv4l2object.c:
97083           v4l2src: also log pixel formats in sorted order
97084
97085 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
97086
97087         * sys/v4l2/gstv4l2object.c:
97088           v4l2: sort formats in the right order so that non-emulated formats are prefered
97089           The format list should be sorted from high ranks to low ranks. In the GSList
97090           sorting function this means the compare needs to return a positive value if
97091           format a has a lower rank than format b.
97092           Among other things this fixes v4l2src to prefer non-emulated formats
97093           to emulated formats when built against libv4l.
97094
97095 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97096
97097         * gst/videomixer/videomixer.c:
97098           videomixer: Fix pipeline in the documentation
97099           Make sure that we have the same color format on all streams, i.e. AYUV
97100           Fixes bug #625452.
97101
97102 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
97103
97104         * common:
97105           Automatic update of common submodule
97106           From a519571 to bd2054b
97107
97108 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
97109
97110         * ext/taglib/gstid3v2mux.cc:
97111         * tests/check/elements/id3v2mux.c:
97112           id3v2mux: write beats-per-minute tag using TBPM frame
97113           https://bugzilla.gnome.org/show_bug.cgi?id=621520
97114
97115 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97116
97117         * gst/videomixer/blend.c:
97118         * gst/videomixer/videomixer.c:
97119         * gst/videomixer/videomixer.h:
97120           videomixer: Move debug categories into the source files and add debug category for the blend functions
97121
97122 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97123
97124         * configure.ac:
97125           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
97126           This first checks what is required for ISO C99 support and sets the relevant
97127           compiler parameters and if no C99 compiler is found, it checks for a
97128           C89 compiler. This enables us to check for and use C89/C99 functions
97129           that gcc hides from us without the correct compiler parameters.
97130
97131 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
97132
97133         * ext/pulse/pulsesink.c:
97134           pulsesink: use G_TYPE_DEFINE to define ring buffer type
97135           The existing get_type() implementation is racy, and the
97136           g_type_class_ref() workaround didn't actually work because
97137           it was in the wrong function. Since class creation in GObject
97138           is thread-safe these days (since 2.16), the class_ref workaround
97139           is no longer needed and it is sufficient to ensure the _get_type()
97140           function is thread-safe, which G_TYPE_DEFINE does.
97141           https://bugzilla.gnome.org/show_bug.cgi?id=624338
97142
97143 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97144
97145         * ext/pulse/pulsesink.c:
97146           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
97147           Otherwise the clocks are redistributed every time the pipeline
97148           goes to PAUSED, which is quite expensive.
97149
97150 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97151
97152         * gst/rtp/gstrtpmp4gpay.c:
97153         * gst/rtp/gstrtpmp4gpay.h:
97154           rtpmp4gpay: implement perfect timestamps
97155           Use bitreader for parsing the config string
97156           Reset state variables when going to READY
97157           Parse frame length and use it to keep track of the rtptimestamps
97158
97159 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97160
97161         * gst/rtp/gstrtph263pdepay.c:
97162           rtph263pdepay: allow more clock-rates as input
97163           Although the spec says that the clock-rate should always be 90000, some rtsp
97164           servers send different clock-rates so we must accept then in order to handle
97165           those streams too.
97166
97167 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97168
97169         * gst/rtp/gstrtpL16depay.c:
97170           L16depay: default to 1 channel
97171           When we can't find any channel or encoding-params on the caps for dynamic
97172           payload types, set the default number of channels to 1, as the spec says we
97173           should.
97174           See #623209
97175
97176 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97177
97178         * gst/rtsp/gstrtspsrc.c:
97179           rtspsrc: don't reuse udp sockets
97180           Don't reuse sockets but make the udpsrc element fail the state change when the
97181           socket is already in use. If we don't prevent reuse, we might end up using the same
97182           port for different streams in some cases.
97183           Fixes #622017
97184
97185 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97186
97187         * gst/udp/gstudpsrc.c:
97188         * gst/udp/gstudpsrc.h:
97189           udpsrc: add property to enable port reuse
97190
97191 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97192
97193         * gst/rtp/gstrtpL16depay.c:
97194           L16depay: use encoding-params for the channels
97195           When parsing the number of channels, use the encoding-params property from the
97196           RTP caps because that is where we can find the channels according to the spec.
97197           Fall back to the channels property in the caps when needed.
97198           Fixes #623209
97199
97200 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97201
97202         * gst/rtsp/gstrtspsrc.c:
97203           rtspsrc: improve error and warning message
97204           Improve error and warning message.
97205           Fixes #622577
97206
97207 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
97208
97209         * tests/examples/spectrum/demo-audiotest.c:
97210         * tests/examples/spectrum/demo-osssrc.c:
97211           examples: no need to set the color for each frq-band
97212
97213 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97214
97215         * gst/rtp/gstrtpg729pay.c:
97216         * gst/rtp/gstrtpg729pay.h:
97217           rtpg729pay: avoid basertppayload perfect-rtptime mode
97218           G729 packets may only occur intermittently (e.g. cn packets), and as such
97219           do not allow for perfect-rtptime calculating rtp times based on frame or byte
97220           count.  In particular, do not use rtp audio base payloader as base class, but
97221           rather base payloader directly.
97222
97223 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97224
97225         * gst/rtp/gstrtph264pay.c:
97226           rtph264pay: fix element leak
97227
97228 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97229
97230         * gst/rtp/gstrtpmp4vdepay.c:
97231           rtpmp4vdepay: fix buffer leak
97232
97233 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97234
97235         * tests/check/elements/rtp-payloading.c:
97236           tests: rtp payloading: fix pad leak
97237
97238 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97239
97240         * gst/avi/gstavidemux.c:
97241           avidemux: push mode; use proper movi offset for movi based index
97242           Fixes #623357.
97243
97244 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97245
97246         * gst/qtdemux/qtdemux.c:
97247         * gst/qtdemux/qtdemux.h:
97248           qtdemux: Correctly parse mvhd atoms
97249           Parse mvhd data according to its version to avoid failing
97250           on valid files.
97251
97252 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97253
97254         * gst/qtdemux/qtdemux.c:
97255           qtdemux: Fix the max/avg in btrt atom reading
97256           According to ISO media base format, the max bitrate is the
97257           first one, and the avg comes next.
97258
97259 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97260
97261         * gst/matroska/matroska-demux.c:
97262           matroskademux: proper handling of streaming upstream without duration
97263           Fixes #625371.
97264
97265 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97266
97267         * gst/matroska/matroska-demux.c:
97268           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
97269
97270 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97271
97272         * ext/pulse/pulsesink.c:
97273           pulsesink: correctly check what version of gst-plugins-base we're compiling against
97274           We need to check the gst-plugins-base version, not the core version
97275           (even if both should be the same in any sane setup).
97276
97277 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
97278
97279         * gst/rtsp/gstrtspsrc.c:
97280         * gst/rtsp/gstrtspsrc.h:
97281           rtspsrc: add port-range property to rtspsrc
97282           To support setups with firewall/ipsec, it is useful for an rtsp client to be
97283           able to set the range of ports that can be used for rtp/rtcp reception.
97284           Allows this by adding a "port-range" property to the rtspsrc element.
97285           Fixes #625153
97286
97287 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97288
97289         * gst/qtdemux/qtdemux.c:
97290           qtdemux: set the pixel-aspect-ratio field also for par=1/1
97291           https://bugzilla.gnome.org/show_bug.cgi?id=625302
97292
97293 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97294
97295         * gst/rtsp/gstrtspsrc.c:
97296           rtspsrc: fix memory leak in server request reply
97297           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
97298           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
97299           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
97300           after sending the response.  This results in a constant slow memory leak.
97301           Fixes #624770
97302
97303 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97304
97305         * gst/debugutils/cpureport.c:
97306           cpureport: remove bogus docs
97307
97308 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97309
97310         * gst/debugutils/Makefile.am:
97311         * gst/debugutils/cpureport.c:
97312         * gst/debugutils/cpureport.h:
97313         * gst/debugutils/gstdebug.c:
97314           debugutils: new element cpureport
97315           cpureport posts bus messages after every buffer received of cpu used, system
97316           clock time, buffer time
97317
97318 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97319
97320         * tests/examples/equalizer/demo.c:
97321         * tests/examples/spectrum/demo-audiotest.c:
97322         * tests/examples/spectrum/demo-osssrc.c:
97323           examples: Destroy the cairo context after usage
97324
97325 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97326
97327         * configure.ac:
97328         * ext/Makefile.am:
97329         * ext/gdk_pixbuf/Makefile.am:
97330         * ext/gdk_pixbuf/gstgdkpixbuf.c:
97331         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
97332         * ext/gdk_pixbuf/pixbufscale.c:
97333           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
97334           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
97335           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
97336           and will stay at version 2.0 for GTK+ 3.0.
97337
97338 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97339
97340         * tests/examples/equalizer/demo.c:
97341         * tests/examples/spectrum/demo-audiotest.c:
97342         * tests/examples/spectrum/demo-osssrc.c:
97343           examples: Use cairo instead of to-be-deprecated GDK API
97344           Fixes bug #625002.
97345
97346 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97347
97348         * ext/flac/gstflacdec.c:
97349           flacdec: fix event leak
97350
97351 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97352
97353         * gst/matroska/matroska-demux.c:
97354         * gst/matroska/matroska-demux.h:
97355           matroskademux: pull mode non-cue seeking
97356           That is, in files that have no index (Cue), perform seek by scanning for
97357           nearest cluster with timecode before requested position.  Scanning is done
97358           as a combination of interpolation and sequential scan.
97359           Fixes #617368.
97360
97361 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97362
97363         * gst/matroska/matroska-mux.c:
97364           matroskamux: streamable files need no _finish
97365           Fixes #624455.
97366
97367 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97368
97369         * gst/avi/gstavidemux.c:
97370           avidemux: push mode; handle 0-size data chunks
97371           Fixes #618535.
97372
97373 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97374
97375         * gst/videomixer/videomixer.c:
97376           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
97377
97378 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
97379
97380         * gst/debugutils/Makefile.am:
97381         * gst/debugutils/gstcapsdebug.c:
97382         * gst/debugutils/gstcapsdebug.h:
97383         * gst/debugutils/gstdebug.c:
97384           capsdebug: Add new element
97385
97386 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97387
97388         * gst/matroska/matroska-mux.c:
97389           matroskamux: demote WARNING message to LOG level
97390           It's not a warning.
97391
97392 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97393
97394         * ext/jpeg/gstjpegdec.c:
97395           jpegdec: Fix regression on markers parsing
97396           Fixes a regression introduced when fixing bug #583047 in
97397           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
97398           Skip the data when libjpeg asks it to be skipped on
97399           one of its callbacks.
97400
97401 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97402
97403         * gst/matroska/matroska-demux.c:
97404           matroskademux: add missing argument in debug message
97405
97406 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97407
97408         * ext/pulse/pulsemixerctrl.c:
97409         * ext/pulse/pulsesink.c:
97410         * ext/pulse/pulsesrc.c:
97411           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
97412
97413 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97414
97415         * ext/raw1394/gstdv1394src.c:
97416           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
97417           In PAUSED and below the clock is not working.
97418
97419 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97420
97421         * ext/gconf/gstswitchsink.c:
97422         * ext/gconf/gstswitchsink.h:
97423         * ext/gconf/gstswitchsrc.c:
97424         * ext/gconf/gstswitchsrc.h:
97425           gconf: Fix ref handling of new child elements and minor cleanup
97426
97427 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97428
97429         * ext/gconf/gstgconfvideosrc.c:
97430           gconfvideosrc: Use correct GConf key
97431
97432 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97433
97434         * ext/gconf/gstgconfaudiosrc.c:
97435         * ext/gconf/gstgconfaudiosrc.h:
97436           gconf: Port gconfaudiosrc to GstSwitchSrc
97437
97438 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97439
97440         * ext/gconf/gstgconfvideosrc.c:
97441         * ext/gconf/gstgconfvideosrc.h:
97442           gconf: Port gconfvideosrc to GstSwitchSrc
97443
97444 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97445
97446         * ext/gconf/Makefile.am:
97447         * ext/gconf/gstswitchsrc.c:
97448         * ext/gconf/gstswitchsrc.h:
97449           gconf: Add GstSwitchSrc base class
97450
97451 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97452
97453         * ext/gconf/gstswitchsink.c:
97454           gconf: Create the ghostpad of the switchsink from the template
97455
97456 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97457
97458         * ext/pulse/pulsesink.c:
97459           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
97460           Also use gst_audio_clock_new_full() to prevent crashes when the
97461           clock is used after the element was destroyed.
97462
97463 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97464
97465         * gst/matroska/matroska-demux.c:
97466           matroskademux: remove bogus UNLOCK
97467
97468 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97469
97470         * gst/qtdemux/qtdemux.c:
97471           qtdemux: also calculate PAR using track width and height for QT files
97472           (... as opposed to only for ISO style files).
97473           Fixes #624173.
97474
97475 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97476
97477         * gst/matroska/matroska-demux.c:
97478           matroskademux: handle bogus files storing ADTS AAC data
97479
97480 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97481
97482         * gst/matroska/matroska-demux.c:
97483           matroskademux: do not error out on a block with unknown tracknumber
97484
97485 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97486
97487         * gst/qtdemux/qtdemux.c:
97488           qtdemux: do not align reverse playback reference stream twice
97489           Timestamp rounding issues could lead to going backwards 2 keyframe periods
97490           (rather than only 1).  While this is not necessarily a problem, it might
97491           potentially place additional (buffering) load on downstream and could be
97492           avoided (because We Can).
97493           Fixes #623629.
97494
97495 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97496
97497         * gst/qtdemux/qtdemux.c:
97498           qtdemux: convert some more mov format timestamp to gst time
97499
97500 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97501
97502         * gst/avi/gstavidemux.c:
97503           avidemux: additional verification heuristics for VBR audio stream
97504           Check for and override some header field(s) for reasonable values, according
97505           to later expected use in calculations.
97506
97507 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
97508
97509         * gst/videofilter/gstvideobalance.c:
97510           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
97511
97512 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97513
97514         * configure.ac:
97515         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97516         * docs/plugins/inspect/plugin-1394.xml:
97517         * docs/plugins/inspect/plugin-aasink.xml:
97518         * docs/plugins/inspect/plugin-alaw.xml:
97519         * docs/plugins/inspect/plugin-alpha.xml:
97520         * docs/plugins/inspect/plugin-alphacolor.xml:
97521         * docs/plugins/inspect/plugin-annodex.xml:
97522         * docs/plugins/inspect/plugin-apetag.xml:
97523         * docs/plugins/inspect/plugin-audiofx.xml:
97524         * docs/plugins/inspect/plugin-auparse.xml:
97525         * docs/plugins/inspect/plugin-autodetect.xml:
97526         * docs/plugins/inspect/plugin-avi.xml:
97527         * docs/plugins/inspect/plugin-cacasink.xml:
97528         * docs/plugins/inspect/plugin-cairo.xml:
97529         * docs/plugins/inspect/plugin-cutter.xml:
97530         * docs/plugins/inspect/plugin-debug.xml:
97531         * docs/plugins/inspect/plugin-deinterlace.xml:
97532         * docs/plugins/inspect/plugin-dv.xml:
97533         * docs/plugins/inspect/plugin-efence.xml:
97534         * docs/plugins/inspect/plugin-effectv.xml:
97535         * docs/plugins/inspect/plugin-equalizer.xml:
97536         * docs/plugins/inspect/plugin-esdsink.xml:
97537         * docs/plugins/inspect/plugin-flac.xml:
97538         * docs/plugins/inspect/plugin-flv.xml:
97539         * docs/plugins/inspect/plugin-flxdec.xml:
97540         * docs/plugins/inspect/plugin-gconfelements.xml:
97541         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97542         * docs/plugins/inspect/plugin-goom.xml:
97543         * docs/plugins/inspect/plugin-goom2k1.xml:
97544         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97545         * docs/plugins/inspect/plugin-halelements.xml:
97546         * docs/plugins/inspect/plugin-icydemux.xml:
97547         * docs/plugins/inspect/plugin-id3demux.xml:
97548         * docs/plugins/inspect/plugin-imagefreeze.xml:
97549         * docs/plugins/inspect/plugin-interleave.xml:
97550         * docs/plugins/inspect/plugin-jpeg.xml:
97551         * docs/plugins/inspect/plugin-level.xml:
97552         * docs/plugins/inspect/plugin-matroska.xml:
97553         * docs/plugins/inspect/plugin-mulaw.xml:
97554         * docs/plugins/inspect/plugin-multifile.xml:
97555         * docs/plugins/inspect/plugin-multipart.xml:
97556         * docs/plugins/inspect/plugin-navigationtest.xml:
97557         * docs/plugins/inspect/plugin-oss4.xml:
97558         * docs/plugins/inspect/plugin-ossaudio.xml:
97559         * docs/plugins/inspect/plugin-png.xml:
97560         * docs/plugins/inspect/plugin-pulseaudio.xml:
97561         * docs/plugins/inspect/plugin-quicktime.xml:
97562         * docs/plugins/inspect/plugin-replaygain.xml:
97563         * docs/plugins/inspect/plugin-rtp.xml:
97564         * docs/plugins/inspect/plugin-rtsp.xml:
97565         * docs/plugins/inspect/plugin-shapewipe.xml:
97566         * docs/plugins/inspect/plugin-shout2send.xml:
97567         * docs/plugins/inspect/plugin-smpte.xml:
97568         * docs/plugins/inspect/plugin-soup.xml:
97569         * docs/plugins/inspect/plugin-spectrum.xml:
97570         * docs/plugins/inspect/plugin-speex.xml:
97571         * docs/plugins/inspect/plugin-taglib.xml:
97572         * docs/plugins/inspect/plugin-udp.xml:
97573         * docs/plugins/inspect/plugin-video4linux2.xml:
97574         * docs/plugins/inspect/plugin-videobox.xml:
97575         * docs/plugins/inspect/plugin-videocrop.xml:
97576         * docs/plugins/inspect/plugin-videofilter.xml:
97577         * docs/plugins/inspect/plugin-videomixer.xml:
97578         * docs/plugins/inspect/plugin-wavenc.xml:
97579         * docs/plugins/inspect/plugin-wavpack.xml:
97580         * docs/plugins/inspect/plugin-wavparse.xml:
97581         * docs/plugins/inspect/plugin-ximagesrc.xml:
97582         * docs/plugins/inspect/plugin-y4menc.xml:
97583         * win32/common/config.h:
97584           Back to development
97585
97586 === release 0.10.24 ===
97587
97588 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97589
97590         * ChangeLog:
97591         * NEWS:
97592         * RELEASE:
97593         * configure.ac:
97594         * docs/plugins/inspect/plugin-1394.xml:
97595         * docs/plugins/inspect/plugin-aasink.xml:
97596         * docs/plugins/inspect/plugin-alaw.xml:
97597         * docs/plugins/inspect/plugin-alpha.xml:
97598         * docs/plugins/inspect/plugin-alphacolor.xml:
97599         * docs/plugins/inspect/plugin-annodex.xml:
97600         * docs/plugins/inspect/plugin-apetag.xml:
97601         * docs/plugins/inspect/plugin-audiofx.xml:
97602         * docs/plugins/inspect/plugin-auparse.xml:
97603         * docs/plugins/inspect/plugin-autodetect.xml:
97604         * docs/plugins/inspect/plugin-avi.xml:
97605         * docs/plugins/inspect/plugin-cacasink.xml:
97606         * docs/plugins/inspect/plugin-cairo.xml:
97607         * docs/plugins/inspect/plugin-cutter.xml:
97608         * docs/plugins/inspect/plugin-debug.xml:
97609         * docs/plugins/inspect/plugin-deinterlace.xml:
97610         * docs/plugins/inspect/plugin-dv.xml:
97611         * docs/plugins/inspect/plugin-efence.xml:
97612         * docs/plugins/inspect/plugin-effectv.xml:
97613         * docs/plugins/inspect/plugin-equalizer.xml:
97614         * docs/plugins/inspect/plugin-esdsink.xml:
97615         * docs/plugins/inspect/plugin-flac.xml:
97616         * docs/plugins/inspect/plugin-flv.xml:
97617         * docs/plugins/inspect/plugin-flxdec.xml:
97618         * docs/plugins/inspect/plugin-gconfelements.xml:
97619         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97620         * docs/plugins/inspect/plugin-goom.xml:
97621         * docs/plugins/inspect/plugin-goom2k1.xml:
97622         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97623         * docs/plugins/inspect/plugin-halelements.xml:
97624         * docs/plugins/inspect/plugin-icydemux.xml:
97625         * docs/plugins/inspect/plugin-id3demux.xml:
97626         * docs/plugins/inspect/plugin-imagefreeze.xml:
97627         * docs/plugins/inspect/plugin-interleave.xml:
97628         * docs/plugins/inspect/plugin-jpeg.xml:
97629         * docs/plugins/inspect/plugin-level.xml:
97630         * docs/plugins/inspect/plugin-matroska.xml:
97631         * docs/plugins/inspect/plugin-mulaw.xml:
97632         * docs/plugins/inspect/plugin-multifile.xml:
97633         * docs/plugins/inspect/plugin-multipart.xml:
97634         * docs/plugins/inspect/plugin-navigationtest.xml:
97635         * docs/plugins/inspect/plugin-oss4.xml:
97636         * docs/plugins/inspect/plugin-ossaudio.xml:
97637         * docs/plugins/inspect/plugin-png.xml:
97638         * docs/plugins/inspect/plugin-pulseaudio.xml:
97639         * docs/plugins/inspect/plugin-quicktime.xml:
97640         * docs/plugins/inspect/plugin-replaygain.xml:
97641         * docs/plugins/inspect/plugin-rtp.xml:
97642         * docs/plugins/inspect/plugin-rtsp.xml:
97643         * docs/plugins/inspect/plugin-shapewipe.xml:
97644         * docs/plugins/inspect/plugin-shout2send.xml:
97645         * docs/plugins/inspect/plugin-smpte.xml:
97646         * docs/plugins/inspect/plugin-soup.xml:
97647         * docs/plugins/inspect/plugin-spectrum.xml:
97648         * docs/plugins/inspect/plugin-speex.xml:
97649         * docs/plugins/inspect/plugin-taglib.xml:
97650         * docs/plugins/inspect/plugin-udp.xml:
97651         * docs/plugins/inspect/plugin-video4linux2.xml:
97652         * docs/plugins/inspect/plugin-videobox.xml:
97653         * docs/plugins/inspect/plugin-videocrop.xml:
97654         * docs/plugins/inspect/plugin-videofilter.xml:
97655         * docs/plugins/inspect/plugin-videomixer.xml:
97656         * docs/plugins/inspect/plugin-wavenc.xml:
97657         * docs/plugins/inspect/plugin-wavpack.xml:
97658         * docs/plugins/inspect/plugin-wavparse.xml:
97659         * docs/plugins/inspect/plugin-ximagesrc.xml:
97660         * docs/plugins/inspect/plugin-y4menc.xml:
97661         * gst-plugins-good.doap:
97662         * win32/common/config.h:
97663           Release 0.10.24
97664
97665 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97666
97667         * po/cs.po:
97668         * po/lv.po:
97669           po: update translations
97670
97671 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97672
97673         * configure.ac:
97674         * docs/plugins/inspect/plugin-1394.xml:
97675         * docs/plugins/inspect/plugin-aasink.xml:
97676         * docs/plugins/inspect/plugin-alaw.xml:
97677         * docs/plugins/inspect/plugin-alpha.xml:
97678         * docs/plugins/inspect/plugin-alphacolor.xml:
97679         * docs/plugins/inspect/plugin-annodex.xml:
97680         * docs/plugins/inspect/plugin-apetag.xml:
97681         * docs/plugins/inspect/plugin-audiofx.xml:
97682         * docs/plugins/inspect/plugin-auparse.xml:
97683         * docs/plugins/inspect/plugin-autodetect.xml:
97684         * docs/plugins/inspect/plugin-avi.xml:
97685         * docs/plugins/inspect/plugin-cacasink.xml:
97686         * docs/plugins/inspect/plugin-cairo.xml:
97687         * docs/plugins/inspect/plugin-cutter.xml:
97688         * docs/plugins/inspect/plugin-debug.xml:
97689         * docs/plugins/inspect/plugin-deinterlace.xml:
97690         * docs/plugins/inspect/plugin-dv.xml:
97691         * docs/plugins/inspect/plugin-efence.xml:
97692         * docs/plugins/inspect/plugin-effectv.xml:
97693         * docs/plugins/inspect/plugin-equalizer.xml:
97694         * docs/plugins/inspect/plugin-esdsink.xml:
97695         * docs/plugins/inspect/plugin-flac.xml:
97696         * docs/plugins/inspect/plugin-flv.xml:
97697         * docs/plugins/inspect/plugin-flxdec.xml:
97698         * docs/plugins/inspect/plugin-gconfelements.xml:
97699         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97700         * docs/plugins/inspect/plugin-goom.xml:
97701         * docs/plugins/inspect/plugin-goom2k1.xml:
97702         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97703         * docs/plugins/inspect/plugin-halelements.xml:
97704         * docs/plugins/inspect/plugin-icydemux.xml:
97705         * docs/plugins/inspect/plugin-id3demux.xml:
97706         * docs/plugins/inspect/plugin-imagefreeze.xml:
97707         * docs/plugins/inspect/plugin-interleave.xml:
97708         * docs/plugins/inspect/plugin-jpeg.xml:
97709         * docs/plugins/inspect/plugin-level.xml:
97710         * docs/plugins/inspect/plugin-matroska.xml:
97711         * docs/plugins/inspect/plugin-mulaw.xml:
97712         * docs/plugins/inspect/plugin-multifile.xml:
97713         * docs/plugins/inspect/plugin-multipart.xml:
97714         * docs/plugins/inspect/plugin-navigationtest.xml:
97715         * docs/plugins/inspect/plugin-oss4.xml:
97716         * docs/plugins/inspect/plugin-ossaudio.xml:
97717         * docs/plugins/inspect/plugin-png.xml:
97718         * docs/plugins/inspect/plugin-pulseaudio.xml:
97719         * docs/plugins/inspect/plugin-quicktime.xml:
97720         * docs/plugins/inspect/plugin-replaygain.xml:
97721         * docs/plugins/inspect/plugin-rtp.xml:
97722         * docs/plugins/inspect/plugin-rtsp.xml:
97723         * docs/plugins/inspect/plugin-shapewipe.xml:
97724         * docs/plugins/inspect/plugin-shout2send.xml:
97725         * docs/plugins/inspect/plugin-smpte.xml:
97726         * docs/plugins/inspect/plugin-soup.xml:
97727         * docs/plugins/inspect/plugin-spectrum.xml:
97728         * docs/plugins/inspect/plugin-speex.xml:
97729         * docs/plugins/inspect/plugin-taglib.xml:
97730         * docs/plugins/inspect/plugin-udp.xml:
97731         * docs/plugins/inspect/plugin-video4linux2.xml:
97732         * docs/plugins/inspect/plugin-videobox.xml:
97733         * docs/plugins/inspect/plugin-videocrop.xml:
97734         * docs/plugins/inspect/plugin-videofilter.xml:
97735         * docs/plugins/inspect/plugin-videomixer.xml:
97736         * docs/plugins/inspect/plugin-wavenc.xml:
97737         * docs/plugins/inspect/plugin-wavpack.xml:
97738         * docs/plugins/inspect/plugin-wavparse.xml:
97739         * docs/plugins/inspect/plugin-ximagesrc.xml:
97740         * docs/plugins/inspect/plugin-y4menc.xml:
97741         * win32/common/config.h:
97742           0.10.23.4 pre-release
97743
97744 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97745
97746         * po/LINGUAS:
97747         * po/da.po:
97748         * po/el.po:
97749         * po/es.po:
97750         * po/fr.po:
97751         * po/id.po:
97752         * po/pt_BR.po:
97753         * po/sl.po:
97754         * po/tr.po:
97755         * po/zh_CN.po:
97756           po: update translations
97757
97758 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
97759
97760         * sys/v4l2/gstv4l2sink.c:
97761           v4l2sink: destroy buffer pool when changing state to NULL
97762           In the case we change the State from READY_TO_NULL the buffers in the pool
97763           still hold an open dup file descriptor to the device, therefore the device
97764           release function will not be called and the device will probably answer with
97765           -EBUSY when we reopen it in the next NULL_TO_READY transition.
97766           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
97767           See bug #622500 and #612244.
97768
97769 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97770
97771         * gst/qtdemux/qtdemux.c:
97772           qtdemux: Fix order of bitrates in 'btrt' atom
97773           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
97774           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
97775           maxBitrate, avgBitrate), according to the spec. I used the mp4file
97776           output while writing this code, so the order is wrong. This patches
97777           fixes that.
97778           https://bugzilla.gnome.org/show_bug.cgi?id=623654
97779
97780 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97781
97782         * ext/jpeg/gstjpegdec.c:
97783           jpegdec: fix skipping extra 0xff markers
97784           Fixes #623585.
97785
97786 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97787
97788         * ext/jpeg/gstjpegdec.c:
97789         * ext/jpeg/gstjpegdec.h:
97790           jpegdec: fix memory leak
97791           Don't leak result of gst_adapter_take(). There are most likely
97792           smarter things we can do, but let's keep things simple for the
97793           release.
97794           Fixes #623172.
97795
97796 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
97797
97798         * gst/qtdemux/qtdemux.c:
97799           qtdemux: strip out bogus tags from XMP atom
97800           https://bugzilla.gnome.org/show_bug.cgi?id=623366
97801
97802 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
97803
97804         * gst/flv/gstflvmux.c:
97805           flvmux: Write duration at the correct position
97806
97807 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97808
97809         * gst/rtpmanager/gstrtpptdemux.c:
97810           rtpptdemux: fix memleak on custom downstream events
97811           by not sending custom downstream event twice and fix memleak when
97812           not handling the event
97813           https://bugzilla.gnome.org/show_bug.cgi?id=623196
97814
97815 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97816
97817         * configure.ac:
97818         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97819         * docs/plugins/inspect/plugin-1394.xml:
97820         * docs/plugins/inspect/plugin-aasink.xml:
97821         * docs/plugins/inspect/plugin-alaw.xml:
97822         * docs/plugins/inspect/plugin-alpha.xml:
97823         * docs/plugins/inspect/plugin-alphacolor.xml:
97824         * docs/plugins/inspect/plugin-annodex.xml:
97825         * docs/plugins/inspect/plugin-apetag.xml:
97826         * docs/plugins/inspect/plugin-audiofx.xml:
97827         * docs/plugins/inspect/plugin-auparse.xml:
97828         * docs/plugins/inspect/plugin-autodetect.xml:
97829         * docs/plugins/inspect/plugin-avi.xml:
97830         * docs/plugins/inspect/plugin-cacasink.xml:
97831         * docs/plugins/inspect/plugin-cairo.xml:
97832         * docs/plugins/inspect/plugin-cutter.xml:
97833         * docs/plugins/inspect/plugin-debug.xml:
97834         * docs/plugins/inspect/plugin-deinterlace.xml:
97835         * docs/plugins/inspect/plugin-dv.xml:
97836         * docs/plugins/inspect/plugin-efence.xml:
97837         * docs/plugins/inspect/plugin-effectv.xml:
97838         * docs/plugins/inspect/plugin-equalizer.xml:
97839         * docs/plugins/inspect/plugin-esdsink.xml:
97840         * docs/plugins/inspect/plugin-flac.xml:
97841         * docs/plugins/inspect/plugin-flv.xml:
97842         * docs/plugins/inspect/plugin-flxdec.xml:
97843         * docs/plugins/inspect/plugin-gconfelements.xml:
97844         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97845         * docs/plugins/inspect/plugin-goom.xml:
97846         * docs/plugins/inspect/plugin-goom2k1.xml:
97847         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97848         * docs/plugins/inspect/plugin-halelements.xml:
97849         * docs/plugins/inspect/plugin-icydemux.xml:
97850         * docs/plugins/inspect/plugin-id3demux.xml:
97851         * docs/plugins/inspect/plugin-imagefreeze.xml:
97852         * docs/plugins/inspect/plugin-interleave.xml:
97853         * docs/plugins/inspect/plugin-jpeg.xml:
97854         * docs/plugins/inspect/plugin-level.xml:
97855         * docs/plugins/inspect/plugin-matroska.xml:
97856         * docs/plugins/inspect/plugin-mulaw.xml:
97857         * docs/plugins/inspect/plugin-multifile.xml:
97858         * docs/plugins/inspect/plugin-multipart.xml:
97859         * docs/plugins/inspect/plugin-navigationtest.xml:
97860         * docs/plugins/inspect/plugin-oss4.xml:
97861         * docs/plugins/inspect/plugin-ossaudio.xml:
97862         * docs/plugins/inspect/plugin-png.xml:
97863         * docs/plugins/inspect/plugin-pulseaudio.xml:
97864         * docs/plugins/inspect/plugin-quicktime.xml:
97865         * docs/plugins/inspect/plugin-replaygain.xml:
97866         * docs/plugins/inspect/plugin-rtp.xml:
97867         * docs/plugins/inspect/plugin-rtsp.xml:
97868         * docs/plugins/inspect/plugin-shapewipe.xml:
97869         * docs/plugins/inspect/plugin-shout2send.xml:
97870         * docs/plugins/inspect/plugin-smpte.xml:
97871         * docs/plugins/inspect/plugin-soup.xml:
97872         * docs/plugins/inspect/plugin-spectrum.xml:
97873         * docs/plugins/inspect/plugin-speex.xml:
97874         * docs/plugins/inspect/plugin-taglib.xml:
97875         * docs/plugins/inspect/plugin-udp.xml:
97876         * docs/plugins/inspect/plugin-video4linux2.xml:
97877         * docs/plugins/inspect/plugin-videobox.xml:
97878         * docs/plugins/inspect/plugin-videocrop.xml:
97879         * docs/plugins/inspect/plugin-videofilter.xml:
97880         * docs/plugins/inspect/plugin-videomixer.xml:
97881         * docs/plugins/inspect/plugin-wavenc.xml:
97882         * docs/plugins/inspect/plugin-wavpack.xml:
97883         * docs/plugins/inspect/plugin-wavparse.xml:
97884         * docs/plugins/inspect/plugin-ximagesrc.xml:
97885         * docs/plugins/inspect/plugin-y4menc.xml:
97886         * win32/common/config.h:
97887           0.10.23.3 pre-release
97888
97889 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97890
97891         * gst/wavparse/gstwavparse.c:
97892           wavparse: fix unportable printf format specifiers in commented out code
97893           To avoid false positives when grepping for unportable specifiers.
97894
97895 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97896
97897         * configure.ac:
97898           configure: fix --disable-external
97899
97900 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97901
97902         * autogen.sh:
97903         * configure.ac:
97904           Bump automake requirement to 1.10 and autoconf to 2.60
97905           For maintainability reasons and $(builddir).
97906           See #622944.
97907
97908 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97909
97910         * gst/goom/plugin_info.c:
97911           goom: don't allocate 260kB struct on the stack
97912           PluginInfo is quite a sizeable struct, let's not allocate it on the
97913           stack, especially not if we're copying it over into another dynamically
97914           allocated copy anyway.
97915           Fixes #570761.
97916
97917 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97918
97919         * configure.ac:
97920           configure: Require GTK+ >= 2.14 for the examples
97921
97922 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
97923
97924         * tests/examples/equalizer/demo.c:
97925         * tests/examples/spectrum/demo-audiotest.c:
97926         * tests/examples/spectrum/demo-osssrc.c:
97927           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
97928
97929 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97930
97931         * ext/jpeg/Makefile.am:
97932           jpeg: Explicitely link with libgstbase
97933
97934 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97935
97936         * configure.ac:
97937         * win32/common/config.h:
97938           0.10.23.2 pre-release
97939
97940 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97941
97942         * gst/deinterlace/tvtime-dist.c:
97943         * gst/deinterlace/tvtime-dist.h:
97944         * gst/videobox/gstvideoboxorc-dist.c:
97945         * gst/videobox/gstvideoboxorc-dist.h:
97946         * gst/videomixer/blendorc-dist.c:
97947           gst: update orc files
97948
97949 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97950
97951         * po/af.po:
97952         * po/az.po:
97953         * po/bg.po:
97954         * po/ca.po:
97955         * po/cs.po:
97956         * po/da.po:
97957         * po/de.po:
97958         * po/el.po:
97959         * po/en_GB.po:
97960         * po/es.po:
97961         * po/eu.po:
97962         * po/fi.po:
97963         * po/fr.po:
97964         * po/hu.po:
97965         * po/id.po:
97966         * po/it.po:
97967         * po/ja.po:
97968         * po/lt.po:
97969         * po/lv.po:
97970         * po/mt.po:
97971         * po/nb.po:
97972         * po/nl.po:
97973         * po/or.po:
97974         * po/pl.po:
97975         * po/pt_BR.po:
97976         * po/ru.po:
97977         * po/sk.po:
97978         * po/sq.po:
97979         * po/sr.po:
97980         * po/sv.po:
97981         * po/tr.po:
97982         * po/uk.po:
97983         * po/vi.po:
97984         * po/zh_CN.po:
97985         * po/zh_HK.po:
97986         * po/zh_TW.po:
97987           po: update translations
97988
97989 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97990
97991         * gst/matroska/matroska-mux.c:
97992           matroskamux: Fix leaking of the streamheader buffers
97993           gst_value_set_buffer() increases the refcount and doesn't
97994           take ownership of the buffer.
97995
97996 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97997
97998         * gst/matroska/ebml-read.c:
97999         * gst/videobox/gstvideobox.c:
98000         * gst/videofilter/gstvideoflip.c:
98001           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
98002           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
98003
98004 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98005
98006         * tests/check/Makefile.am:
98007           tests: add plugin loading whitelist to test environment
98008           Only want to load core/base/good plugins here.
98009           Fixes #619717.
98010
98011 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
98012
98013         * common:
98014           Automatic update of common submodule
98015           From 73ff93a to a519571
98016
98017 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98018
98019         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98020           gdkpixbufdec: bump rank to SECONDARY
98021           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
98022           image decoders in gst-ffmpeg that also have a MARGINAL rank.
98023           Fixes #620162.
98024
98025 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
98026
98027         * gst/avi/gstavidemux.c:
98028           reset the have_index flag at transition PAUSED_TO_READY
98029           If we restart the Stream in the case of doing a transition from
98030           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
98031           will get calculated even if we have a avi header with that information.
98032           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
98033
98034 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98035
98036         * gst/videobox/gstvideobox.c:
98037           videobox: Fix negotiation for I420/YV12
98038           We don't support conversion into *all* YUV
98039           formats for them, only into I420/YV12/AYUV.
98040           Fixes bug #622501.
98041
98042 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98043
98044         * gst/wavparse/gstwavparse.c:
98045           wavparse: proper closing segment construction
98046           Fixes #618982.
98047
98048 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
98049
98050         * sys/v4l2/gstv4l2src.c:
98051         * sys/v4l2/gstv4l2src.h:
98052         * sys/v4l2/v4l2src_calls.c:
98053           v4l2: precalculate duration
98054           Have frame duration in the instance struct and calculate it after changing the caps.
98055
98056 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
98057
98058         * sys/v4l2/gstv4l2sink.c:
98059           v4l2sink: use glib defines in property declarations for readability
98060
98061 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
98062
98063         * sys/v4l2/gstv4l2object.c:
98064         * sys/v4l2/gstv4l2sink.c:
98065         * sys/v4l2/gstv4l2src.c:
98066           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
98067
98068 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98069
98070         * gst/rtsp/gstrtspsrc.c:
98071           rtspsrc: fix locking after moving things around
98072
98073 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98074
98075         * ext/taglib/gstapev2mux.cc:
98076           taglib: Use newly added gst_tag_list_peek_string_index
98077           Replace calls to gst_tag_list_get_string_index with
98078           gst_tag_list_peek_string_index to avoid a string copy
98079
98080 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98081
98082         * gst/rtsp/gstrtspsrc.c:
98083           rtspsrc: make some errors as warnings
98084           Avoid spamming the testsuite with these error debug lines.
98085
98086 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
98087
98088         * gst/udp/gstudpsrc.c:
98089           udpsrc: fix multicast support on windows builds
98090           On windows builds, sets source address for bind to INADDR_ANY, while
98091           maintaining the original multicast group address for subsequent join.
98092           Fixes #595978
98093
98094 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98095
98096         * gst/udp/gstudpnetutils.c:
98097           udp: make url parsing compatible with VLC syntax
98098           Skip everything before the @ sign in the url location. VLC uses that as the
98099           remote address to connect to (but we ignore it for now). This makes our udp urls
98100           compatible with the ones used by VLC.
98101           Fixes #597695
98102
98103 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98104
98105         * gst/rtsp/gstrtspsrc.c:
98106         * gst/rtsp/gstrtspsrc.h:
98107           rtspsrc: factor out the connections
98108           Keep a global connection for aggregate control but also keep stream connections
98109           for non-aggregate control.
98110           Add some helper methods to connect/close/flush the connections.
98111
98112 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98113
98114         * gst/rtsp/gstrtspsrc.c:
98115           rtspsrc: add non-aggregate control
98116           Add non-aggregate control.
98117           Separate retrieving thr SDP from parsing and setting up the streaming from the
98118           SDP.
98119
98120 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98121
98122         * common:
98123           common: update common back to what it was
98124
98125 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98126
98127         * common:
98128         * gst/flv/gstflvmux.c:
98129           flvmux: add documentation for streamable property
98130
98131 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98132
98133         * common:
98134         * docs/plugins/gst-plugins-good-plugins.args:
98135         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98136         * docs/plugins/gst-plugins-good-plugins.interfaces:
98137         * docs/plugins/inspect/plugin-alpha.xml:
98138         * docs/plugins/inspect/plugin-alphacolor.xml:
98139         * docs/plugins/inspect/plugin-annodex.xml:
98140         * docs/plugins/inspect/plugin-auparse.xml:
98141         * docs/plugins/inspect/plugin-avi.xml:
98142         * docs/plugins/inspect/plugin-cairo.xml:
98143         * docs/plugins/inspect/plugin-debug.xml:
98144         * docs/plugins/inspect/plugin-dv.xml:
98145         * docs/plugins/inspect/plugin-efence.xml:
98146         * docs/plugins/inspect/plugin-effectv.xml:
98147         * docs/plugins/inspect/plugin-flac.xml:
98148         * docs/plugins/inspect/plugin-flv.xml:
98149         * docs/plugins/inspect/plugin-flxdec.xml:
98150         * docs/plugins/inspect/plugin-gconfelements.xml:
98151         * docs/plugins/inspect/plugin-goom.xml:
98152         * docs/plugins/inspect/plugin-goom2k1.xml:
98153         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98154         * docs/plugins/inspect/plugin-imagefreeze.xml:
98155         * docs/plugins/inspect/plugin-interleave.xml:
98156         * docs/plugins/inspect/plugin-jpeg.xml:
98157         * docs/plugins/inspect/plugin-level.xml:
98158         * docs/plugins/inspect/plugin-matroska.xml:
98159         * docs/plugins/inspect/plugin-multipart.xml:
98160         * docs/plugins/inspect/plugin-navigationtest.xml:
98161         * docs/plugins/inspect/plugin-oss4.xml:
98162         * docs/plugins/inspect/plugin-ossaudio.xml:
98163         * docs/plugins/inspect/plugin-png.xml:
98164         * docs/plugins/inspect/plugin-pulseaudio.xml:
98165         * docs/plugins/inspect/plugin-quicktime.xml:
98166         * docs/plugins/inspect/plugin-rtp.xml:
98167         * docs/plugins/inspect/plugin-rtsp.xml:
98168         * docs/plugins/inspect/plugin-shapewipe.xml:
98169         * docs/plugins/inspect/plugin-smpte.xml:
98170         * docs/plugins/inspect/plugin-spectrum.xml:
98171         * docs/plugins/inspect/plugin-taglib.xml:
98172         * docs/plugins/inspect/plugin-video4linux2.xml:
98173         * docs/plugins/inspect/plugin-videobox.xml:
98174         * docs/plugins/inspect/plugin-videocrop.xml:
98175         * docs/plugins/inspect/plugin-videofilter.xml:
98176         * docs/plugins/inspect/plugin-wavpack.xml:
98177         * docs/plugins/inspect/plugin-wavparse.xml:
98178           docs: update introspected plugin docs for gstdoc-scangobj and other changes
98179           Update common for latest gstdoc-scangobj, and inspect xml files for
98180           escaping and pad template order changes.
98181
98182 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98183
98184         * tests/check/.gitignore:
98185           tests: ignore sub-directory with orc tests
98186
98187 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98188
98189         * gst/matroska/matroska-demux.c:
98190           matroskademux: Fix an uninitialized variable compiler warning
98191
98192 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98193
98194         * gst/matroska/ebml-read.c:
98195           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
98196
98197 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98198
98199         * gst/matroska/matroska-demux.c:
98200           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
98201
98202 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98203
98204         * gst/matroska/matroska-demux.c:
98205           matroskademux: Clean up/fix some minor error handling bugs
98206
98207 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98208
98209         * sys/ximage/gstximagesrc.c:
98210           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
98211
98212 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98213
98214         * ext/flac/gstflactag.c:
98215           flactag: Fix possible NULL pointer dereference
98216
98217 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98218
98219         * gst/audiofx/audioiirfilter.c:
98220           audioiirfilter: Fix possible NULL pointer dereference
98221
98222 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98223
98224         * gst/effectv/gstwarp.c:
98225           warptv: Don't use floats as loop counters
98226
98227 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
98228
98229         * sys/v4l2/gstv4l2object.c:
98230           v4l2src: do not try to change device format if it's already correct
98231           This allows set_caps to succeed if caps change in a way that
98232           would not modify the format we're getting from the hardware.
98233           Otherwise if not in NULL state, setting caps would fail
98234           with EBUSY.
98235           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
98236           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
98237           and reopen of the device.
98238           Fixes #621723
98239
98240 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
98241
98242         * sys/v4l2/gstv4l2src.c:
98243           v4l2src: in negotiate, check for error return from set_caps
98244           Fixes #621723  (partially)
98245           set_caps can fail if the video device is running, in that case
98246           setting its format leads to EBUSY.
98247           If set_caps fails then we will not have set up the buffer pool
98248           (it will be NULL) which leads to a crash when we try to pull
98249           buffers. If we fail the negotiate on set_caps failure, then we
98250           won't go to playing state and won't crash.
98251           This is a small improvement. Of course, a nicer fix would
98252           be to make set_caps work in the case where the format is
98253           unchanged. If the format has changed, failing is
98254           probably correct because we need to close the device
98255           (go to NULL state) in order to set caps.
98256
98257 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98258
98259         * gst/avi/gstavidemux.c:
98260           avidemux: improve audio vbr detection
98261           Subsequent entry time calculations use blockalign value to determine
98262           number of frames per chunk, and blockalign == 1 is then most unlikely to result
98263           in reasonable values (which also aligns with "spec").
98264
98265 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98266
98267         * gst/rtp/gstrtph264depay.c:
98268           rtph264depay: tweak DELTA_UNIT labeling
98269           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
98270           See #620154.
98271
98272 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98273
98274         * ext/wavpack/gstwavpackdec.c:
98275           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
98276
98277 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98278
98279         * gst/avi/gstavidemux.c:
98280           avidemux: Assign variables before printing them
98281
98282 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98283
98284         * gst/wavparse/gstwavparse.c:
98285           wavparse: Initialize uninitialized variable
98286
98287 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98288
98289         * sys/v4l2/gstv4l2object.c:
98290           v4l2: Initialize variable
98291
98292 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98293
98294         * ext/flac/gstflacenc.c:
98295           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
98296
98297 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
98298
98299         * gst/matroska/ebml-read.c:
98300           matroska: Fix unitialized variable
98301
98302 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
98303
98304         * common:
98305           Automatic update of common submodule
98306           From 9339ccc to 35617c2
98307
98308 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
98309
98310         * common:
98311           Automatic update of common submodule
98312           From 5adb1ca to 9339ccc
98313
98314 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
98315
98316         * common:
98317           Automatic update of common submodule
98318           From 57c89b7 to 5adb1ca
98319
98320 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98321
98322         * .gitignore:
98323           .gitignore: ignore generated tvtime.h file
98324
98325 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
98326
98327         * common:
98328           Automatic update of common submodule
98329           From c804988 to 57c89b7
98330
98331 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
98332
98333         * ext/raw1394/gst1394clock.c:
98334         * ext/raw1394/gst1394clock.h:
98335           raw1394: remove useless last_time
98336           It seems to me this code is useless: removing it.
98337           https://bugzilla.gnome.org/show_bug.cgi?id=618871
98338
98339 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98340
98341         * gst/rtsp/gstrtspsrc.c:
98342         * gst/rtsp/gstrtspsrc.h:
98343           rtspsrc: respect aggregate control attributes
98344           when the SDP specifies an aggregate control url, use that for playback
98345           control.
98346           Fixes #619531
98347
98348 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98349
98350         * gst/goom/gstgoom.c:
98351           goom: Call orc_init() before trying to get target flags
98352
98353 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98354
98355         * gst/deinterlace/gstdeinterlace.c:
98356           deinterlace: Call orc_init() before trying to get target flags
98357
98358 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98359
98360         * gst/matroska/matroska-mux.c:
98361         * tests/check/elements/matroskamux.c:
98362           matroskamux: revert change that set a reserved flag on the Block.
98363           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
98364           To detect keyframes in Blocks, it is just the BlockGroup container that needs
98365           to have a ReferenceBlock attached if it is a delta frame in video.
98366
98367 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98368
98369         * ext/jpeg/gstjpegdec.c:
98370         * ext/jpeg/gstjpegdec.h:
98371           jpegdec: use libjpeg scatter-gather operation to avoid data copying
98372           Fixes #583047 (more).
98373
98374 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98375
98376         * ext/jpeg/gstjpegdec.c:
98377         * ext/jpeg/gstjpegdec.h:
98378           jpegdec: optimize buffer handling when parsing
98379           Use an adapter to collect incoming data, and use adapter API to scan and peek.
98380           Fixes #583047.
98381
98382 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98383
98384         * sys/oss4/oss4-mixer.c:
98385           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
98386
98387 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98388
98389         * configure.ac:
98390           configure: Use GLIB_EXTRA_CFLAGS
98391
98392 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98393
98394         * common:
98395           Automatic update of common submodule
98396           From 7a0fdf5 to c804988
98397
98398 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98399
98400         * gst/rtp/gstrtph264depay.c:
98401           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
98402           Fixes #620154.
98403
98404 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98405
98406         * common:
98407           Automatic update of common submodule
98408           From 6da3bab to 7a0fdf5
98409
98410 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
98411
98412         * gst/rtp/gstrtpmparobustdepay.c:
98413           build: include stdio.h for sscanf
98414
98415 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98416
98417         * tests/check/Makefile.am:
98418           tests: Add clean rule for the orc tests
98419
98420 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98421
98422         * tests/check/Makefile.am:
98423           tests: Add autogenerated orc tests
98424
98425 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98426
98427         * common:
98428           Automatic update of common submodule
98429           From 733fca9 to 6da3bab
98430
98431 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
98432
98433         * sys/v4l2/gstv4l2src.c:
98434           v4l2src: Fix element description
98435
98436 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98437
98438         * gst/rtp/gstrtpmparobustdepay.c:
98439           rtpmparobustdepay: don't try to unref NULL buffers
98440           Fixes generic/states unit test.
98441
98442 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98443
98444         * gst/wavparse/gstwavparse.c:
98445           wavparse: use typefind functions to check if PCM data contains dts stream
98446           Use new dts audio typefinder from -base to check if the PCM data
98447           contains a dts stream. This way we recognise more varieties more
98448           reliably and also detect the dts stream if there isn't a frame
98449           sync right at the start of the data.
98450           Fixes #413942.
98451
98452 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98453
98454         * gst/wavparse/gstwavparse.c:
98455           wavparse: set buffer offsets before using the buffer for the first time
98456           gst_type_find_helper_for_buffer() will need the correct offset
98457           set on the buffer (ie. 0) and not the byte offset we started
98458           pulling the data from.
98459
98460 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98461
98462         * gst/rtp/Makefile.am:
98463         * gst/rtp/gstrtp.c:
98464         * gst/rtp/gstrtpmparobustdepay.c:
98465         * gst/rtp/gstrtpmparobustdepay.h:
98466           rtp: add mpa-robust depayloader
98467           Fixes #589997.
98468
98469 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98470
98471         * gst/avi/gstavimux.c:
98472           avimux: fix avi header bytewriting
98473           ... by using proper offsets for tag list writing.
98474           Also use _reset rather than _free and consistently use bytewriter position.
98475           See #619293.
98476
98477 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98478
98479         * .gitignore:
98480           Update .gitignore
98481           Add the generated orc source files
98482
98483 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98484
98485         * tests/check/elements/matroskamux.c:
98486           matroskamux: Fix unit test for changed key-frame behaviour
98487           All audio frames are marked as keyframe now instead of marking
98488           them all as delta unit...
98489
98490 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98491
98492         * gst/videomixer/Makefile.am:
98493         * gst/videomixer/blend.c:
98494         * gst/videomixer/blend_mmx.h:
98495         * gst/videomixer/blendorc-dist.c:
98496         * gst/videomixer/blendorc-dist.h:
98497         * gst/videomixer/blendorc.orc:
98498           videomixer: Port most blending related functions to orc
98499           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
98500           for which we first need the orc compositing opcodes.
98501
98502 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98503
98504         * gst/videomixer/blend_mmx.h:
98505           videomixer: Replace some tabs by spaces
98506
98507 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
98508
98509         * ext/raw1394/gst1394clock.c:
98510           dv1394: Fix the internal clock even more
98511           The cycleCount register is 13 bits long and the cycleOffset one
98512           is 12 bits long. To read the cycleCount register we need to shift
98513           12 bits and not 13. Fixes #615461
98514
98515 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
98516
98517         * configure.ac:
98518           configure: use m4 macro to check for Orc
98519
98520 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98521
98522         * gst/matroska/matroska-mux.c:
98523           matroskamux: some non-delta buffers were not marked as keyframes
98524
98525 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98526
98527         * gst/matroska/matroska-mux.c:
98528         * gst/matroska/matroska-mux.h:
98529           matroskamux: change 2 second limit per cluster
98530           Start cluster at every keyframe or when we would overflow the previous
98531           cluster's relative timestamp field. This would avoid as much as possible
98532           starting clusters at non-keyframes.
98533
98534 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
98535
98536         * common:
98537           Automatic update of common submodule
98538           From fad145b to 733fca9
98539
98540 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
98541
98542         * common:
98543           Automatic update of common submodule
98544           From 47683c1 to fad145b
98545
98546 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98547
98548         * ext/pulse/pulsesink.c:
98549           pulsesink: Don't request more shared memory than needed
98550
98551 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98552
98553         * ext/gconf/gstswitchsink.c:
98554           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
98555
98556 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98557
98558         * ext/gconf/gstgconfvideosink.c:
98559         * ext/gconf/gstgconfvideosink.h:
98560           gconfvideosink: Use GstSwitchSink as base class
98561
98562 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98563
98564         * ext/gconf/gstgconfaudiosink.c:
98565           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
98566
98567 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98568
98569         * ext/gconf/gstgconfaudiosink.c:
98570         * ext/gconf/gstgconfaudiosink.h:
98571           gconfaudiosink: Rename instance variable to be more descriptive
98572
98573 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98574
98575         * gst/autodetect/gstautoaudiosink.c:
98576         * gst/autodetect/gstautovideosink.c:
98577           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
98578
98579 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
98580
98581         * sys/directsound/gstdirectsoundsink.c:
98582           directsoundsink: Plug some memleak and support 22050Hz mono sound.
98583           Segment size needs to be a multiple of the sample size in bytes.
98584
98585 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98586
98587         * ext/pulse/pulsesink.c:
98588           pulsesink: Flush shm buffer immediately if it's full
98589
98590 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98591
98592         * ext/pulse/pulsesink.c:
98593           pulsesink: Fix writing of buffers larger than segsize
98594           Fixes bug #620540.
98595
98596 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98597
98598         * ext/pulse/pulsesink.c:
98599           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
98600
98601 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98602
98603         * gst/matroska/matroska-mux.c:
98604         * gst/matroska/matroska-mux.h:
98605           matroskamux: change indexed property to streamable
98606           The property streamable has reverse semantics to indexed.
98607
98608 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98609
98610         * gst/flv/gstflvmux.c:
98611         * gst/flv/gstflvmux.h:
98612           flvmux: Rename unreleased property 'indexed' to 'streamable'
98613           Rename 'indexed' to 'streamable' for a better name while it
98614           hasn't been released
98615
98616 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
98617
98618         * REQUIREMENTS:
98619         * configure.ac:
98620           configure: remove liboil check
98621
98622 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
98623
98624         * gst/level/gstlevel.c:
98625           level: remove unused liboil include
98626
98627 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
98628
98629         * gst/videomixer/Makefile.am:
98630         * gst/videomixer/blend.c:
98631           videomixer: liboil to orc conversion
98632
98633 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
98634
98635         * gst/videobox/Makefile.am:
98636         * gst/videobox/gstvideobox.c:
98637         * gst/videobox/gstvideoboxorc-dist.c:
98638         * gst/videobox/gstvideoboxorc-dist.h:
98639         * gst/videobox/gstvideoboxorc.orc:
98640           videobox: liboil to orc conversion
98641
98642 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
98643
98644         * gst/goom/Makefile.am:
98645         * gst/goom/README:
98646         * gst/goom/gstgoom.c:
98647         * gst/goom/plugin_info.c:
98648           goom: liboil to orc conversion
98649
98650 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
98651
98652         * gst/deinterlace/Makefile.am:
98653         * gst/deinterlace/tvtime-dist.c:
98654         * gst/deinterlace/tvtime-dist.h:
98655         * gst/deinterlace/tvtime.orc:
98656         * gst/deinterlace/tvtime/linear.c:
98657         * gst/deinterlace/tvtime/linearblend.c:
98658         * gst/deinterlace/tvtime/vfir.c:
98659           deinterlace: orcify some deinterlacing methods
98660
98661 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
98662
98663         * gst/deinterlace/Makefile.am:
98664         * gst/deinterlace/gstdeinterlace.c:
98665         * gst/deinterlace/gstdeinterlace.h:
98666         * gst/deinterlace/gstdeinterlacemethod.c:
98667         * gst/deinterlace/gstdeinterlacemethod.h:
98668         * gst/deinterlace/tvtime/greedy.c:
98669         * gst/deinterlace/tvtime/greedyh.c:
98670         * gst/deinterlace/tvtime/linear.c:
98671         * gst/deinterlace/tvtime/linearblend.c:
98672         * gst/deinterlace/tvtime/scalerbob.c:
98673         * gst/deinterlace/tvtime/tomsmocomp.c:
98674         * gst/deinterlace/tvtime/vfir.c:
98675         * gst/deinterlace/tvtime/weave.c:
98676         * gst/deinterlace/tvtime/weavebff.c:
98677         * gst/deinterlace/tvtime/weavetff.c:
98678           deinterlace: convert from liboil to orc
98679
98680 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
98681
98682         * REQUIREMENTS:
98683         * configure.ac:
98684           configure: Add orc check
98685
98686 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98687
98688         * gst/flv/gstflvmux.c:
98689         * gst/flv/gstflvmux.h:
98690           flvmux: Add indexed property to replace disabled is-live.
98691           Add indexed property to be the negation of what the disabled is-live property
98692           was. Fixes bug #613066.
98693
98694 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98695
98696         * configure.ac:
98697           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
98698           Fixes bug #620929.
98699
98700 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98701
98702         * ext/annodex/gstcmmlenc.c:
98703           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
98704           oggmux does this for CMML by its own now
98705
98706 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98707
98708         * gst/flv/gstflvdemux.c:
98709           flvdemux: Don't handle non-TIME seeks
98710           Don't send them upstream because for upstream a BYTES seek
98711           might make sense but is completely wrong because upstream
98712           can't seek to a byte position of the audio or video stream.
98713           Also don't build the index in push mode for non-TIME seeks,
98714           things will go wrong here otherwise.
98715
98716 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
98717
98718         * gst/dtmf/gstdtmfdetect.c:
98719         * gst/dtmf/gstdtmfdetect.h:
98720           dtmfdetect: Only works with rate=8000, fix in caps
98721
98722 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98723
98724         * gst/rtp/gstrtph264pay.c:
98725           Cope with short startcodes in the h264 bytestream
98726
98727 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98728
98729         * ext/pulse/pulsesink.c:
98730           pulse: log message printf format fixes
98731
98732 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98733
98734         * ext/dv/gstdvdemux.c:
98735         * ext/pulse/pulsemixer.c:
98736         * ext/pulse/pulsesink.c:
98737         * ext/pulse/pulsesrc.c:
98738         * ext/speex/gstspeexenc.c:
98739         * ext/taglib/gsttaglibmux.c:
98740         * ext/wavpack/gstwavpackdec.c:
98741         * ext/wavpack/gstwavpackenc.c:
98742         * ext/wavpack/gstwavpackparse.c:
98743           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98744
98745 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98746
98747         * sys/directsound/gstdirectsoundsink.c:
98748         * sys/oss/gstossdmabuffer.c:
98749         * sys/oss/gstosssink.c:
98750         * sys/oss/gstosssrc.c:
98751         * sys/oss4/oss4-sink.c:
98752         * sys/oss4/oss4-source.c:
98753         * sys/osxaudio/gstosxaudiosink.c:
98754         * sys/osxaudio/gstosxaudiosrc.c:
98755         * sys/osxaudio/gstosxringbuffer.c:
98756         * sys/sunaudio/gstsunaudiosink.c:
98757         * sys/sunaudio/gstsunaudiosrc.c:
98758         * sys/waveform/gstwaveformsink.c:
98759           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98760
98761 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98762
98763         * gst/autodetect/gstautoaudiosink.c:
98764         * gst/autodetect/gstautoaudiosrc.c:
98765         * gst/autodetect/gstautovideosink.c:
98766         * gst/autodetect/gstautovideosrc.c:
98767         * gst/debugutils/breakmydata.c:
98768         * gst/debugutils/gsttaginject.c:
98769         * gst/debugutils/rndbuffersize.c:
98770         * gst/debugutils/testplugin.c:
98771         * gst/flv/gstflvdemux.c:
98772         * gst/rtpmanager/gstrtpjitterbuffer.c:
98773         * gst/rtpmanager/gstrtpptdemux.c:
98774         * gst/rtpmanager/gstrtpssrcdemux.c:
98775         * gst/videofilter/gstvideobalance.c:
98776         * gst/videomixer/videomixer.c:
98777           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98778
98779 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
98780
98781         * gst/matroska/matroska-demux.c:
98782           matroskademux: refactor delta unit handling
98783           This allows us to skip delta units earlier and is a bit clearer in my
98784           opinion. It also makes only video buffers ever be delta units, not
98785           just for SimpleBlock as before.
98786
98787 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98788
98789         * gst/flv/gstflvdemux.c:
98790           flvdemux: Clear adapter on discontinuities
98791
98792 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
98793
98794         * gst/matroska/matroska-demux.c:
98795           matroskademux: Ignore keyframe flag for non-video streams
98796           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
98797           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
98798           after a seek. This may be a problem with the Sorenson Squish encoder, but
98799           arguably the keyframe bit should only be applied to video.
98800           Fixes bug #620358.
98801
98802 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98803
98804         * gst/flv/gstflvdemux.c:
98805           flvdemux: First try upstream when handling seek events/queries
98806
98807 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
98808
98809         * gst/rtp/gstrtpceltpay.c:
98810           gstrtpceltpay: don't always fixate sink caps to 1 channel
98811           The getcaps function should not fixate the channels field until we
98812           get the encoding-params field from our srcpad's caps. Fixes #620591
98813
98814 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98815
98816         * gst/rtsp/gstrtspsrc.c:
98817           rtsp: try all ranges from the sdp
98818           Try all ranges in the SDP before giving up.
98819
98820 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98821
98822         * gst/rtsp/gstrtspsrc.c:
98823           rtspsrc: make parse_range return result
98824           Make the parse_range function return if the parsing succeeded or failed.
98825
98826 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
98827
98828         * gst/videomixer/videomixer.c:
98829           videomixer: if we're not linked downstream, we can do any format
98830           Stupid me, assuming _get_allowed_caps() would actually return the
98831           pad templates if there was no peer.
98832
98833 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98834
98835         * gst/rtp/gstrtptheorapay.c:
98836           Keep announcing the delivery-method in the capabilities
98837           Even though we don't use delivery-method in our payloader, older versions of
98838           the theora payloader in gstreamer required it. As such we need to keep this
98839           around in the caps for backwards-compatibility.
98840           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
98841           Fixes #618940
98842
98843 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98844
98845         * po/af.po:
98846         * po/az.po:
98847         * po/bg.po:
98848         * po/ca.po:
98849         * po/cs.po:
98850         * po/da.po:
98851         * po/de.po:
98852         * po/el.po:
98853         * po/en_GB.po:
98854         * po/es.po:
98855         * po/eu.po:
98856         * po/fi.po:
98857         * po/fr.po:
98858         * po/hu.po:
98859         * po/id.po:
98860         * po/it.po:
98861         * po/ja.po:
98862         * po/lt.po:
98863         * po/lv.po:
98864         * po/mt.po:
98865         * po/nb.po:
98866         * po/nl.po:
98867         * po/or.po:
98868         * po/pl.po:
98869         * po/pt_BR.po:
98870         * po/ru.po:
98871         * po/sk.po:
98872         * po/sq.po:
98873         * po/sr.po:
98874         * po/sv.po:
98875         * po/tr.po:
98876         * po/uk.po:
98877         * po/vi.po:
98878         * po/zh_CN.po:
98879         * po/zh_HK.po:
98880         * po/zh_TW.po:
98881         * sys/oss4/oss4-mixer.c:
98882           oss4: add some comments for translators to clarify meaning of "Low"
98883           "Low" etc. are quality settings here (e.g. for the internal resampler).
98884           Some day when we use GLib's i18n functions we might want to use
98885           NC_() and g_dpgettext2() here instead of the comments.
98886           Fixes #555967.
98887
98888 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98889
98890         * gst/rtp/gstrtpmp4gdepay.c:
98891         * gst/rtp/gstrtpmp4gdepay.h:
98892           mp4gdepay: calculate the frame duration correctly
98893           When we calculate the frame duration, we need to use the amount of
98894           frames in the _previous_ packet, not the current packet. The frame duration is
98895           needed to correctly de-interleave interleaved streams. This fixes the case where
98896           there are a variable number of frames in a packet.
98897           Fixes #620494
98898
98899 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
98900
98901         * gst/videomixer/videomixer.c:
98902           videomixer: Don't return caps in get_caps() that will be rejected
98903           This commit basically puts _get_caps() in sync with accept_caps().
98904           If we don't have a master pad OR the master pad caps aren't negotiated
98905           then we just return the downstream allowed caps.
98906           If we have a master pad with negotiated caps, we return those caps
98907           with a free range of width/height/framerate
98908
98909 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98910
98911         * ext/pulse/pulsesink.c:
98912           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
98913           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
98914           The baseaudiosink commit was reverted
98915
98916 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98917
98918         * ext/pulse/pulsesink.c:
98919           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
98920           baseaudiosink does all this for us now.
98921
98922 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98923
98924         * gst/dtmf/gstdtmfsrc.c:
98925         * gst/dtmf/gstrtpdtmfsrc.c:
98926           dtmf: Remove rtpdtmfmux stream-lock code
98927
98928 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98929
98930         * gst/flv/gstflvdemux.c:
98931           flvdemux: delayed seek handling also deserves TRUE event response
98932
98933 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98934
98935         * gst/rtpmanager/gstrtpjitterbuffer.c:
98936           rtpjitterbuffer: fix compiler warning
98937           unused variable ‘estimated’
98938
98939 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
98940
98941         * common:
98942           common: revert the change i did in my previous commit
98943
98944 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
98945
98946         * common:
98947         * gst/rtpmanager/gstrtpjitterbuffer.c:
98948           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
98949           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
98950           get stuck buffering forever when there isn't enough data left to fill the
98951           buffer.
98952
98953 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
98954
98955         * gst/debugutils/testplugin.c:
98956           debugutils: Don't consume preroll buffer twice
98957
98958 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
98959
98960         * ext/pulse/pulseutil.c:
98961           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
98962
98963 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
98964
98965         * gst/debugutils/tests.c:
98966           debugutils: Replace md5 implementation with glib's
98967           https://bugzilla.gnome.org/show_bug.cgi?id=619824
98968
98969 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98970
98971         * gst/avi/gstavimux.c:
98972           avimux: clean up code for avi header using a bytewriter
98973           https://bugzilla.gnome.org/show_bug.cgi?id=619293
98974
98975 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
98976
98977         * configure.ac:
98978         * ext/pulse/pulsesink.c:
98979           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
98980
98981 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98982
98983         * ext/pulse/pulsesink.c:
98984           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
98985           Fixes bug #620277.
98986
98987 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
98988
98989         * common:
98990           Automatic update of common submodule
98991           From 17f89e5 to 47683c1
98992
98993 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
98994
98995         * common:
98996           Automatic update of common submodule
98997           From cdff0fb to 17f89e5
98998
98999 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
99000
99001         * gst/videomixer/videomixer.c:
99002           videomixer: filter caps returned from downstream with our pad template.
99003
99004 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99005
99006         * gst/matroska/matroska-mux.c:
99007           matroskamux: Remove more unneeded warnings
99008
99009 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99010
99011         * gst/matroska/ebml-write.c:
99012           matroskamux: remove unneeded warning
99013
99014 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99015
99016         * gst/matroska/ebml-write.c:
99017           matroskamux: remove unneeded debug statement
99018
99019 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99020
99021         * gst/matroska/matroska-mux.c:
99022         * gst/matroska/matroska-mux.h:
99023           matroskamux: change is-live property to indexed
99024
99025 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99026
99027         * gst/matroska/matroska-demux.c:
99028         * gst/matroska/matroska-mux.c:
99029           matroska: use the uint64 scaling functions
99030           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
99031           standard integer division. Add warnings (to be changed to debug) for debugging
99032           the timestamp and duration.
99033
99034 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99035
99036         * gst/matroska/ebml-write.c:
99037         * gst/matroska/ebml-write.h:
99038         * gst/matroska/matroska-mux.c:
99039           matroskamux: set delta unit on all buffers except cluster start ones
99040
99041 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99042
99043         * gst/matroska/ebml-write.c:
99044         * gst/matroska/ebml-write.h:
99045         * gst/matroska/matroska-mux.c:
99046           matroskamux: store caps and set on buffers rather than using pad caps
99047
99048 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99049
99050         * gst/matroska/matroska-mux.c:
99051           matroskamux: make sure pads caps are set before any buffers pushed.
99052
99053 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99054
99055         * gst/matroska/ebml-write.c:
99056         * gst/matroska/ebml-write.h:
99057         * gst/matroska/matroska-mux.c:
99058           matroskamux: add streamheaders
99059
99060 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99061
99062         * gst/matroska/matroska-mux.c:
99063           matroskamux: no need to set cache twice
99064
99065 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
99066
99067         * gst/matroska/matroska-mux.c:
99068           Do not create a SeekHeader, Cues, .. when doing live
99069
99070 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
99071
99072         * gst/matroska/matroska-mux.c:
99073         * gst/matroska/matroska-mux.h:
99074           Add is-live property
99075
99076 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99077
99078         * ext/jpeg/gstjpegdec.c:
99079           jpegdec: fix variable init
99080
99081 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99082
99083         * gst/matroska/matroska-demux.c:
99084         * gst/matroska/matroska-demux.h:
99085         * gst/matroska/matroska-ids.h:
99086           matroskademux: improve reverse playback
99087           Slightly modify approach to also handle cases where cue entries do not reliably
99088           lead to initial keyframes.
99089           Fixes #619817.
99090
99091 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99092
99093         * gst/deinterlace/gstdeinterlacemethod.h:
99094         * gst/deinterlace/tvtime/linear.c:
99095         * gst/deinterlace/tvtime/linearblend.c:
99096         * gst/deinterlace/tvtime/scalerbob.c:
99097         * gst/deinterlace/tvtime/tomsmocomp.c:
99098         * gst/deinterlace/tvtime/vfir.c:
99099         * gst/deinterlace/tvtime/weave.c:
99100         * gst/deinterlace/tvtime/weavebff.c:
99101         * gst/deinterlace/tvtime/weavetff.c:
99102           deinterlace: avoid gtk-doc confusing comments
99103
99104 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99105
99106         * tests/check/Makefile.am:
99107         * tests/check/elements/matroskamux.c:
99108           matroskamux: adjust unit test to modified behaviour
99109
99110 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99111
99112         * gst/matroska/ebml-write.c:
99113         * gst/matroska/ebml-write.h:
99114         * gst/matroska/matroska-mux.c:
99115           matroskamux: use write caching also when writing buffer data
99116           Specifically, this reduces pushing several small buffers for each
99117           data buffer and also avoids a seek for each buffer altogether
99118           (though a seek is still needed for each cluster).
99119           Fixes #619273.
99120
99121 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99122
99123         * gst/matroska/ebml-write.c:
99124         * gst/matroska/ebml-write.h:
99125         * gst/matroska/matroska-mux.c:
99126           matroskamux: fix ebml write caching with bytewriter implementation
99127           Also cache a bit more during header writing.
99128           Fixes #619273.
99129
99130 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99131
99132         * gst/matroska/ebml-write.c:
99133           matroskamux: use consistent debug category name for ebmlwrite
99134
99135 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99136
99137         * gst/matroska/ebml-read.c:
99138         * gst/matroska/ebml-read.h:
99139         * gst/matroska/matroska-demux.c:
99140         * gst/matroska/matroska-demux.h:
99141           matroskademux: use bytereader based GstEbmlRead as a helper
99142           ... rather than basing on it by inheritance.
99143           Also use more common code for push and pull mode.
99144           Fixes #619198.
99145           Fixes #611117.
99146
99147 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99148
99149         * gst/matroska/matroska-mux.c:
99150           matroskamux: _get_pad_template result needs no unref
99151
99152 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99153
99154         * ext/libpng/gstpngenc.c:
99155           pngenc: Support 8 bit grayscale
99156           Adds support to 8 bit grayscale input
99157
99158 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99159
99160         * ext/jpeg/gstjpegdec.c:
99161           jpegdec: Adds 8bit grayscale support
99162           Adds decoding support for jpeg images in 8 bit grayscale format.
99163
99164 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99165
99166         * ext/jpeg/gstjpegenc.c:
99167           jpegenc: Accept grayscale as input
99168           Adds video/x-raw-grayscale (8 bit) support to jpegenc
99169
99170 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
99171
99172         * gst/videomixer/videomixer.c:
99173           videomixer: Implement sinkpad GetCapsFunction.
99174           This allows returning only the formats, width, height, framerate
99175           and pixel-aspect-ratio that downstream can support.
99176           https://bugzilla.gnome.org/show_bug.cgi?id=620148
99177
99178 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
99179
99180         * ext/lame/gstlamemp3enc.c:
99181           lamemp3enc: implement latency query
99182           The encoder's latency is deduced from the framesize. Fixes #618896.
99183
99184 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99185
99186         * gst/matroska/matroska-demux.c:
99187           matroskademux: Don't compare running times with stream times when doing QoS
99188
99189 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99190
99191         * gst/deinterlace/gstdeinterlace.c:
99192         * gst/deinterlace/gstdeinterlace.h:
99193           deinterlace: Don't reconfigure the caps when changing properties
99194           Fixes bug #619848.
99195
99196 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99197
99198         * gst/alpha/gstalpha.c:
99199         * gst/alpha/gstalpha.h:
99200           alpha: Add property to allow passthrough mode
99201           This passthrough mode is used if the alpha method is "set"
99202           and the alpha value is 1.0.
99203           Fixes bug #617512.
99204
99205 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
99206
99207         * gst/spectrum/gstspectrum.c:
99208           spectrum: support 24-bit width
99209           Fixes #619045
99210
99211 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
99212
99213         * gst/spectrum/gstspectrum.c:
99214           spectrum: support arbitrary bit depth
99215           Partially fixes #619045
99216
99217 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
99218
99219         * gst/matroska/matroska-demux.c:
99220           matroskademux: fix deadlock introduced by video keyframe QoS
99221
99222 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
99223
99224         * gst/matroska/matroska-demux.c:
99225         * gst/matroska/matroska-ids.c:
99226         * gst/matroska/matroska-ids.h:
99227           matroskademux: skip buffers before a late keyframe (QoS)
99228           Before, vp8dec had no option but to decode all frames even if some/all
99229           of them would be late. With this change, performance when keyframes are
99230           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
99231           1080p sunflower encode with keyframes every 10 frames went from taking
99232           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
99233           enough to count by hand). When keyframes are more sparse, you will
99234           still be able to catch up eventually, but the results won't be as
99235           noticable.
99236
99237 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99238
99239         * gst/videomixer/videomixer.c:
99240         * gst/videomixer/videomixer.h:
99241         * gst/videomixer/videomixerpad.h:
99242           videomixer: Don't mix input with different pixel aspect ratios
99243           Fixes bug #618530.
99244
99245 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99246
99247         * gst/deinterlace/tvtime/greedyh.asm:
99248         * gst/deinterlace/tvtime/greedyh.c:
99249           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
99250
99251 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99252
99253         * gst/deinterlace/tvtime/greedyh.c:
99254           deinterlace: Fix UYVY implementation of greedyh to be actually used
99255
99256 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99257
99258         * configure.ac:
99259         * ext/Makefile.am:
99260         * ext/gdk_pixbuf/Makefile.am:
99261         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99262         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
99263         * ext/gdk_pixbuf/pixbufscale.c:
99264           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
99265
99266 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99267
99268         * Makefile.am:
99269         * common:
99270         * win32/common/gstrtpbin-marshal.c:
99271         * win32/common/gstrtpbin-marshal.h:
99272         * win32/common/gstudp-enumtypes.c:
99273         * win32/common/gstudp-marshal.c:
99274         * win32/common/gstudp-marshal.h:
99275           win32: add more generated marshal and enumtype files to win32-update
99276
99277 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99278
99279         * gst/matroska/matroska.c:
99280           Revert "matroska: add temporary webm typefinder"
99281           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
99282           We depend on -base git now, which has a webm typefinder in the usual
99283           place.
99284
99285 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99286
99287         * gst/avi/gstavimux.c:
99288         * gst/flv/gstflvmux.c:
99289         * gst/matroska/matroska-mux.c:
99290           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
99291           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
99292           Rely on locking done in GstTagSetter in core git.
99293
99294 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99295
99296         * configure.ac:
99297           configure: require core/base git
99298           For WebM typefinding and GstTagsetter fixes.
99299
99300 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99301
99302         * configure.ac:
99303         * docs/plugins/inspect/plugin-1394.xml:
99304         * docs/plugins/inspect/plugin-aasink.xml:
99305         * docs/plugins/inspect/plugin-alaw.xml:
99306         * docs/plugins/inspect/plugin-alpha.xml:
99307         * docs/plugins/inspect/plugin-alphacolor.xml:
99308         * docs/plugins/inspect/plugin-annodex.xml:
99309         * docs/plugins/inspect/plugin-apetag.xml:
99310         * docs/plugins/inspect/plugin-audiofx.xml:
99311         * docs/plugins/inspect/plugin-auparse.xml:
99312         * docs/plugins/inspect/plugin-autodetect.xml:
99313         * docs/plugins/inspect/plugin-avi.xml:
99314         * docs/plugins/inspect/plugin-cacasink.xml:
99315         * docs/plugins/inspect/plugin-cairo.xml:
99316         * docs/plugins/inspect/plugin-cutter.xml:
99317         * docs/plugins/inspect/plugin-debug.xml:
99318         * docs/plugins/inspect/plugin-deinterlace.xml:
99319         * docs/plugins/inspect/plugin-dv.xml:
99320         * docs/plugins/inspect/plugin-efence.xml:
99321         * docs/plugins/inspect/plugin-effectv.xml:
99322         * docs/plugins/inspect/plugin-equalizer.xml:
99323         * docs/plugins/inspect/plugin-esdsink.xml:
99324         * docs/plugins/inspect/plugin-flac.xml:
99325         * docs/plugins/inspect/plugin-flv.xml:
99326         * docs/plugins/inspect/plugin-flxdec.xml:
99327         * docs/plugins/inspect/plugin-gconfelements.xml:
99328         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99329         * docs/plugins/inspect/plugin-goom.xml:
99330         * docs/plugins/inspect/plugin-goom2k1.xml:
99331         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99332         * docs/plugins/inspect/plugin-halelements.xml:
99333         * docs/plugins/inspect/plugin-icydemux.xml:
99334         * docs/plugins/inspect/plugin-id3demux.xml:
99335         * docs/plugins/inspect/plugin-imagefreeze.xml:
99336         * docs/plugins/inspect/plugin-interleave.xml:
99337         * docs/plugins/inspect/plugin-jpeg.xml:
99338         * docs/plugins/inspect/plugin-level.xml:
99339         * docs/plugins/inspect/plugin-matroska.xml:
99340         * docs/plugins/inspect/plugin-mulaw.xml:
99341         * docs/plugins/inspect/plugin-multifile.xml:
99342         * docs/plugins/inspect/plugin-multipart.xml:
99343         * docs/plugins/inspect/plugin-navigationtest.xml:
99344         * docs/plugins/inspect/plugin-oss4.xml:
99345         * docs/plugins/inspect/plugin-ossaudio.xml:
99346         * docs/plugins/inspect/plugin-png.xml:
99347         * docs/plugins/inspect/plugin-pulseaudio.xml:
99348         * docs/plugins/inspect/plugin-quicktime.xml:
99349         * docs/plugins/inspect/plugin-replaygain.xml:
99350         * docs/plugins/inspect/plugin-rtp.xml:
99351         * docs/plugins/inspect/plugin-rtsp.xml:
99352         * docs/plugins/inspect/plugin-shapewipe.xml:
99353         * docs/plugins/inspect/plugin-shout2send.xml:
99354         * docs/plugins/inspect/plugin-smpte.xml:
99355         * docs/plugins/inspect/plugin-soup.xml:
99356         * docs/plugins/inspect/plugin-spectrum.xml:
99357         * docs/plugins/inspect/plugin-speex.xml:
99358         * docs/plugins/inspect/plugin-taglib.xml:
99359         * docs/plugins/inspect/plugin-udp.xml:
99360         * docs/plugins/inspect/plugin-video4linux2.xml:
99361         * docs/plugins/inspect/plugin-videobox.xml:
99362         * docs/plugins/inspect/plugin-videocrop.xml:
99363         * docs/plugins/inspect/plugin-videofilter.xml:
99364         * docs/plugins/inspect/plugin-videomixer.xml:
99365         * docs/plugins/inspect/plugin-wavenc.xml:
99366         * docs/plugins/inspect/plugin-wavpack.xml:
99367         * docs/plugins/inspect/plugin-wavparse.xml:
99368         * docs/plugins/inspect/plugin-ximagesrc.xml:
99369         * docs/plugins/inspect/plugin-y4menc.xml:
99370         * win32/common/config.h:
99371           Back to development
99372
99373 === release 0.10.23 ===
99374
99375 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99376
99377         * ChangeLog:
99378         * NEWS:
99379         * RELEASE:
99380         * configure.ac:
99381         * docs/plugins/inspect/plugin-1394.xml:
99382         * docs/plugins/inspect/plugin-aasink.xml:
99383         * docs/plugins/inspect/plugin-alaw.xml:
99384         * docs/plugins/inspect/plugin-alpha.xml:
99385         * docs/plugins/inspect/plugin-alphacolor.xml:
99386         * docs/plugins/inspect/plugin-annodex.xml:
99387         * docs/plugins/inspect/plugin-apetag.xml:
99388         * docs/plugins/inspect/plugin-audiofx.xml:
99389         * docs/plugins/inspect/plugin-auparse.xml:
99390         * docs/plugins/inspect/plugin-autodetect.xml:
99391         * docs/plugins/inspect/plugin-avi.xml:
99392         * docs/plugins/inspect/plugin-cacasink.xml:
99393         * docs/plugins/inspect/plugin-cairo.xml:
99394         * docs/plugins/inspect/plugin-cutter.xml:
99395         * docs/plugins/inspect/plugin-debug.xml:
99396         * docs/plugins/inspect/plugin-deinterlace.xml:
99397         * docs/plugins/inspect/plugin-dv.xml:
99398         * docs/plugins/inspect/plugin-efence.xml:
99399         * docs/plugins/inspect/plugin-effectv.xml:
99400         * docs/plugins/inspect/plugin-equalizer.xml:
99401         * docs/plugins/inspect/plugin-esdsink.xml:
99402         * docs/plugins/inspect/plugin-flac.xml:
99403         * docs/plugins/inspect/plugin-flv.xml:
99404         * docs/plugins/inspect/plugin-flxdec.xml:
99405         * docs/plugins/inspect/plugin-gconfelements.xml:
99406         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99407         * docs/plugins/inspect/plugin-goom.xml:
99408         * docs/plugins/inspect/plugin-goom2k1.xml:
99409         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99410         * docs/plugins/inspect/plugin-halelements.xml:
99411         * docs/plugins/inspect/plugin-icydemux.xml:
99412         * docs/plugins/inspect/plugin-id3demux.xml:
99413         * docs/plugins/inspect/plugin-imagefreeze.xml:
99414         * docs/plugins/inspect/plugin-interleave.xml:
99415         * docs/plugins/inspect/plugin-jpeg.xml:
99416         * docs/plugins/inspect/plugin-level.xml:
99417         * docs/plugins/inspect/plugin-matroska.xml:
99418         * docs/plugins/inspect/plugin-mulaw.xml:
99419         * docs/plugins/inspect/plugin-multifile.xml:
99420         * docs/plugins/inspect/plugin-multipart.xml:
99421         * docs/plugins/inspect/plugin-navigationtest.xml:
99422         * docs/plugins/inspect/plugin-oss4.xml:
99423         * docs/plugins/inspect/plugin-ossaudio.xml:
99424         * docs/plugins/inspect/plugin-png.xml:
99425         * docs/plugins/inspect/plugin-pulseaudio.xml:
99426         * docs/plugins/inspect/plugin-quicktime.xml:
99427         * docs/plugins/inspect/plugin-replaygain.xml:
99428         * docs/plugins/inspect/plugin-rtp.xml:
99429         * docs/plugins/inspect/plugin-rtsp.xml:
99430         * docs/plugins/inspect/plugin-shapewipe.xml:
99431         * docs/plugins/inspect/plugin-shout2send.xml:
99432         * docs/plugins/inspect/plugin-smpte.xml:
99433         * docs/plugins/inspect/plugin-soup.xml:
99434         * docs/plugins/inspect/plugin-spectrum.xml:
99435         * docs/plugins/inspect/plugin-speex.xml:
99436         * docs/plugins/inspect/plugin-taglib.xml:
99437         * docs/plugins/inspect/plugin-udp.xml:
99438         * docs/plugins/inspect/plugin-video4linux2.xml:
99439         * docs/plugins/inspect/plugin-videobox.xml:
99440         * docs/plugins/inspect/plugin-videocrop.xml:
99441         * docs/plugins/inspect/plugin-videofilter.xml:
99442         * docs/plugins/inspect/plugin-videomixer.xml:
99443         * docs/plugins/inspect/plugin-wavenc.xml:
99444         * docs/plugins/inspect/plugin-wavpack.xml:
99445         * docs/plugins/inspect/plugin-wavparse.xml:
99446         * docs/plugins/inspect/plugin-ximagesrc.xml:
99447         * docs/plugins/inspect/plugin-y4menc.xml:
99448         * gst-plugins-good.doap:
99449         * win32/common/config.h:
99450           Release 0.10.23
99451
99452 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99453
99454         * po/af.po:
99455         * po/az.po:
99456         * po/bg.po:
99457         * po/ca.po:
99458         * po/cs.po:
99459         * po/da.po:
99460         * po/de.po:
99461         * po/el.po:
99462         * po/en_GB.po:
99463         * po/es.po:
99464         * po/eu.po:
99465         * po/fi.po:
99466         * po/fr.po:
99467         * po/hu.po:
99468         * po/id.po:
99469         * po/it.po:
99470         * po/ja.po:
99471         * po/lt.po:
99472         * po/lv.po:
99473         * po/mt.po:
99474         * po/nb.po:
99475         * po/nl.po:
99476         * po/or.po:
99477         * po/pl.po:
99478         * po/pt_BR.po:
99479         * po/ru.po:
99480         * po/sk.po:
99481         * po/sq.po:
99482         * po/sr.po:
99483         * po/sv.po:
99484         * po/tr.po:
99485         * po/uk.po:
99486         * po/vi.po:
99487         * po/zh_CN.po:
99488         * po/zh_HK.po:
99489         * po/zh_TW.po:
99490           Update .po files
99491
99492 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99493
99494         * gst/flv/gstflvdemux.c:
99495           flvdemux: Fix position query
99496
99497 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99498
99499         * gst/matroska/webm-mux.c:
99500           docs: remove unnecessary videorate element from webmmux example pipeline
99501
99502 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99503
99504         * ext/jpeg/gstjpegenc.c:
99505           jpegenc: Keep variables in sane state after _reset
99506           When reseting, keep 'row' variables at a sane state after
99507           freeing to avoid it being freed again on _resync realloc
99508           when the element is reused.
99509           Fixes #619943
99510
99511 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99512
99513         * gst/videobox/gstvideobox.c:
99514           videobox: Fix floating point to integer conversion for the alpha values
99515           Fixes bug #619835.
99516
99517 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99518
99519         * configure.ac:
99520         * win32/common/config.h:
99521           0.10.22.3 pre-release
99522
99523 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99524
99525         * po/af.po:
99526         * po/az.po:
99527         * po/bg.po:
99528         * po/ca.po:
99529         * po/cs.po:
99530         * po/da.po:
99531         * po/de.po:
99532         * po/el.po:
99533         * po/en_GB.po:
99534         * po/es.po:
99535         * po/eu.po:
99536         * po/fi.po:
99537         * po/fr.po:
99538         * po/hu.po:
99539         * po/id.po:
99540         * po/it.po:
99541         * po/ja.po:
99542         * po/lt.po:
99543         * po/lv.po:
99544         * po/mt.po:
99545         * po/nb.po:
99546         * po/nl.po:
99547         * po/or.po:
99548         * po/pl.po:
99549         * po/pt_BR.po:
99550         * po/ru.po:
99551         * po/sk.po:
99552         * po/sq.po:
99553         * po/sr.po:
99554         * po/sv.po:
99555         * po/tr.po:
99556         * po/uk.po:
99557         * po/vi.po:
99558         * po/zh_CN.po:
99559         * po/zh_HK.po:
99560         * po/zh_TW.po:
99561           po: update translations
99562
99563 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99564
99565         * gst/wavparse/gstwavparse.c:
99566           wavparse: handle truncated input data at EOS in pull mode
99567           Fixes #617733.
99568
99569 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99570
99571         * common:
99572           Automatic update of common submodule
99573           From 357b0db to fd7ca04
99574
99575 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
99576
99577         * gst/qtdemux/qtdemux.c:
99578           qtdemux: Round timestamp up when scaling to mov format
99579           Fix timestamp rounding to allow the correct index to be located.
99580           The issue was that scaling from GStreamer time format to mov time format was
99581           rounding down causing the timestamp of the newsegment event received after a
99582           flushing keyframe seek to find the sample index before the one it should
99583           causing further backward seeking to the keyframe prior until no rounding error
99584           occurred.
99585           Rounding up when scaling to mov format has the desired effect, and it is
99586           not clear whether just the _round () variant would be sufficient.
99587           Fixes bug #619105
99588
99589 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99590
99591         * gst/avi/gstavimux.c:
99592         * gst/flv/gstflvmux.c:
99593         * gst/matroska/matroska-mux.c:
99594           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
99595           This is a temporary fix for the release only.
99596           Fixes #619533.
99597
99598 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99599
99600         * gst/rtp/gstrtptheoradepay.c:
99601         * gst/rtp/gstrtptheorapay.c:
99602           rtptheora: remove delivery-method from caps
99603           We can accept all delivery methods so don't advertise anything on the caps or
99604           parse anything, we will handle whatever we receive.
99605           Fixes #618940
99606
99607 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99608
99609         * gst/matroska/matroska.c:
99610           matroska: add temporary webm typefinder
99611           Add webm typefinder just for the release, so webm works for
99612           people whose distros don't patch gst-plugins-base as well.
99613           We'll remove this again after the release.
99614
99615 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99616
99617         * gst/matroska/webm-mux.c:
99618           docs: add some pipeline examples to webmmux docs
99619
99620 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99621
99622         * docs/plugins/Makefile.am:
99623         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99624         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99625         * docs/plugins/gst-plugins-good-plugins.args:
99626         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99627         * docs/plugins/gst-plugins-good-plugins.interfaces:
99628         * docs/plugins/inspect/plugin-1394.xml:
99629         * docs/plugins/inspect/plugin-aasink.xml:
99630         * docs/plugins/inspect/plugin-alaw.xml:
99631         * docs/plugins/inspect/plugin-alpha.xml:
99632         * docs/plugins/inspect/plugin-alphacolor.xml:
99633         * docs/plugins/inspect/plugin-annodex.xml:
99634         * docs/plugins/inspect/plugin-apetag.xml:
99635         * docs/plugins/inspect/plugin-audiofx.xml:
99636         * docs/plugins/inspect/plugin-auparse.xml:
99637         * docs/plugins/inspect/plugin-autodetect.xml:
99638         * docs/plugins/inspect/plugin-avi.xml:
99639         * docs/plugins/inspect/plugin-cacasink.xml:
99640         * docs/plugins/inspect/plugin-cairo.xml:
99641         * docs/plugins/inspect/plugin-cutter.xml:
99642         * docs/plugins/inspect/plugin-debug.xml:
99643         * docs/plugins/inspect/plugin-deinterlace.xml:
99644         * docs/plugins/inspect/plugin-dv.xml:
99645         * docs/plugins/inspect/plugin-efence.xml:
99646         * docs/plugins/inspect/plugin-effectv.xml:
99647         * docs/plugins/inspect/plugin-equalizer.xml:
99648         * docs/plugins/inspect/plugin-esdsink.xml:
99649         * docs/plugins/inspect/plugin-flac.xml:
99650         * docs/plugins/inspect/plugin-flv.xml:
99651         * docs/plugins/inspect/plugin-flxdec.xml:
99652         * docs/plugins/inspect/plugin-gconfelements.xml:
99653         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99654         * docs/plugins/inspect/plugin-goom.xml:
99655         * docs/plugins/inspect/plugin-goom2k1.xml:
99656         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99657         * docs/plugins/inspect/plugin-halelements.xml:
99658         * docs/plugins/inspect/plugin-icydemux.xml:
99659         * docs/plugins/inspect/plugin-id3demux.xml:
99660         * docs/plugins/inspect/plugin-imagefreeze.xml:
99661         * docs/plugins/inspect/plugin-interleave.xml:
99662         * docs/plugins/inspect/plugin-jpeg.xml:
99663         * docs/plugins/inspect/plugin-level.xml:
99664         * docs/plugins/inspect/plugin-matroska.xml:
99665         * docs/plugins/inspect/plugin-mulaw.xml:
99666         * docs/plugins/inspect/plugin-multifile.xml:
99667         * docs/plugins/inspect/plugin-multipart.xml:
99668         * docs/plugins/inspect/plugin-navigationtest.xml:
99669         * docs/plugins/inspect/plugin-oss4.xml:
99670         * docs/plugins/inspect/plugin-ossaudio.xml:
99671         * docs/plugins/inspect/plugin-png.xml:
99672         * docs/plugins/inspect/plugin-pulseaudio.xml:
99673         * docs/plugins/inspect/plugin-quicktime.xml:
99674         * docs/plugins/inspect/plugin-replaygain.xml:
99675         * docs/plugins/inspect/plugin-rtp.xml:
99676         * docs/plugins/inspect/plugin-rtsp.xml:
99677         * docs/plugins/inspect/plugin-shapewipe.xml:
99678         * docs/plugins/inspect/plugin-shout2send.xml:
99679         * docs/plugins/inspect/plugin-smpte.xml:
99680         * docs/plugins/inspect/plugin-soup.xml:
99681         * docs/plugins/inspect/plugin-spectrum.xml:
99682         * docs/plugins/inspect/plugin-speex.xml:
99683         * docs/plugins/inspect/plugin-taglib.xml:
99684         * docs/plugins/inspect/plugin-udp.xml:
99685         * docs/plugins/inspect/plugin-video4linux2.xml:
99686         * docs/plugins/inspect/plugin-videobox.xml:
99687         * docs/plugins/inspect/plugin-videocrop.xml:
99688         * docs/plugins/inspect/plugin-videofilter.xml:
99689         * docs/plugins/inspect/plugin-videomixer.xml:
99690         * docs/plugins/inspect/plugin-wavenc.xml:
99691         * docs/plugins/inspect/plugin-wavpack.xml:
99692         * docs/plugins/inspect/plugin-wavparse.xml:
99693         * docs/plugins/inspect/plugin-ximagesrc.xml:
99694         * docs/plugins/inspect/plugin-y4menc.xml:
99695           docs: add webmmux to docs
99696
99697 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99698
99699         * docs/plugins/inspect/plugin-matroska.xml:
99700         * gst/matroska/matroska-demux.c:
99701         * gst/matroska/matroska.c:
99702         * gst/matroska/webm-mux.c:
99703           matroska: fix up plugin and element descriptions a bit
99704
99705 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99706
99707         * gst/matroska/Makefile.am:
99708         * gst/matroska/matroska-mux.c:
99709         * gst/matroska/matroska-mux.h:
99710         * gst/matroska/matroska.c:
99711         * gst/matroska/webm-mux.c:
99712         * gst/matroska/webm-mux.h:
99713           matroska: move webmmux into own source files
99714           Makes things easier for gtk-doc.
99715
99716 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
99717
99718         * gst-plugins-good.spec.in:
99719           Update spec file with latest changes
99720
99721 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99722
99723         * gst/matroska/matroska-demux.c:
99724         * gst/matroska/matroska-ids.c:
99725         * gst/matroska/matroska-ids.h:
99726         * gst/matroska/matroska-mux.c:
99727           matroska: Remove the doctype enum, it's not needed anymore
99728
99729 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99730
99731         * gst/matroska/matroska-mux.c:
99732         * gst/matroska/matroska-mux.h:
99733           webmmux: Add new webmmux element that only supports muxing of WebM
99734           ...and remove the doctype property from matroskamux again.
99735
99736 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99737
99738         * tests/check/elements/matroskamux.c:
99739           matroskamux: unit test checks version 1 files
99740
99741 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
99742
99743         * ext/speex/gstspeexenc.c:
99744           speex: fix latency query
99745           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
99746           Fixes #619018
99747
99748 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
99749
99750         * gst/matroska/ebml-read.c:
99751           ebmlread: rm floatcast.h include (not used)
99752
99753 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
99754
99755         * gst/matroska/matroska-mux.c:
99756           matroskamux: bump default doctype version to 2
99757           In this day and age this should be safe. There's otherwise a risk people
99758           will be creating unneccessarily big WebM files as they can't use
99759           SimpleBlock in v1.
99760
99761 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
99762
99763         * gst/matroska/matroska-demux.c:
99764         * gst/matroska/matroska-mux.c:
99765           matroska: handle matroska and webm doctype versions equally
99766           The original plan was to let WebM v1 be the same as Matroska v2 (with
99767           extra constraints), but for simplicity it was decided to handle the
99768           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
99769
99770 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
99771
99772         * gst/matroska/matroska-demux.c:
99773           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
99774           Failure to do this for corrupt input can cause a subbuffer bigger
99775           than the actual buffer to be created, quickly leading to segfault.
99776           Test case:
99777           bug_s222005751_r0.001____memcpy.webm
99778
99779 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
99780
99781         * gst/matroska/matroska-demux.c:
99782           ebml: crude hack to avoid crashing on unexpected metadata
99783           The comment says this cannot happen, but it did and I don't know
99784           why. This is not the correct fix, needs investigation. Test case:
99785           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
99786
99787 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
99788
99789         * gst/matroska/ebml-read.c:
99790           ebml: don't modify out str if returning an error in _read_ascii
99791           This is a regression from ASCII validation changes. Test case:
99792           bug_s66876390_r0.001____malloc_printerr.webm
99793
99794 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
99795
99796         * gst/matroska/ebml-read.c:
99797           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
99798           This was triggering an UTF-8 assertion in gst_caps_set_simple for
99799           corrupt files with garbage as codec id. Test case:
99800           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
99801           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
99802           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
99803           as gst_ebml_read_ascii is used for reading doctype and codec id and we
99804           might just as well give up early in those cases.
99805
99806 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
99807
99808         * gst/matroska/matroska-demux.c:
99809           matroskademux: Ignore unexpected CodecState
99810           Because GstMatroskaTrackContext *stream is set up in the first
99811           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
99812           derefencing the NULL pointer. Test case:
99813           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
99814
99815 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
99816
99817         * gst/matroska/matroska-demux.c:
99818           matroskademux: Add video/webm sink caps
99819
99820 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
99821
99822         * gst/matroska/matroska-mux.c:
99823           matroskamux: Use SimpleBlock for WebM when possible
99824
99825 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
99826
99827         * gst/matroska/matroska-demux.c:
99828           matroskademux: Support "webm" DocType
99829
99830 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
99831
99832         * gst/matroska/matroska-mux.c:
99833         * gst/matroska/matroska-mux.h:
99834           matroskamux: rename matroska_version to doctype_version
99835
99836 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
99837
99838         * gst/matroska/matroska-ids.c:
99839         * gst/matroska/matroska-ids.h:
99840         * gst/matroska/matroska-mux.c:
99841         * gst/matroska/matroska-mux.h:
99842           matroskamux: Support "webm" DocType
99843
99844 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
99845
99846         * gst/qtdemux/qtdemux.c:
99847           qtdemux: Add VP8
99848
99849 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99850
99851         * gst/matroska/matroska-demux.c:
99852         * gst/matroska/matroska-ids.h:
99853         * gst/matroska/matroska-mux.c:
99854           matroskamux: Add support for On2 VP8
99855           ...matroskademux automatically supports it through libgstriff.
99856
99857 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99858
99859         * gst/avi/gstavimux.c:
99860           avimux: Add support for On2 VP8
99861           ...avidemux automatically supports it through libgstriff.
99862
99863 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99864
99865         * ext/pulse/pulsesink.c:
99866         * ext/pulse/pulsesrc.c:
99867           pulse: Don't lock the mainloop in NULL
99868
99869 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99870
99871         * configure.ac:
99872           configure: Use = instead of == in shell scripts for equality checks
99873
99874 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99875
99876         * configure.ac:
99877         * win32/common/config.h:
99878           0.10.22.2 pre-release
99879
99880 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99881
99882         * common:
99883           Automatic update of common submodule
99884           From 4d67bd6 to 357b0db
99885
99886 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99887
99888         * tests/check/elements/souphttpsrc.c:
99889           tests: fix leak in souphttpsrc unit test
99890           Unref server objects when done. Fixes check-valgrind.
99891
99892 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99893
99894         * ext/jpeg/gstjpegenc.c:
99895           jpegenc: fix two leaks
99896           Don't leak othercaps or jpegenc ref.
99897
99898 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99899
99900         * gst/rtpmanager/gstrtpbin.c:
99901           rtpbin: fix docs
99902           Documentation error spotted by tony <caicai0119 at gmail.com>
99903           Fixes #618419
99904
99905 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99906
99907         * gst/rtp/gstrtptheoradepay.c:
99908           rtptheoradepay: make delivery-method parameter optional
99909           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
99910           If there is a configuration specified, assume it is in-line and if nothing is
99911           specified, assume it is in-band.
99912           https://bugzilla.gnome.org/show_bug.cgi?id=618386
99913
99914 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99915
99916         * ext/jpeg/gstjpegdec.c:
99917           jpegdec: increase acceptable output sizes
99918           We can perfectly decode 1x1 images so lower the min width and height to 1.
99919           Fixes #618392
99920
99921 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99922
99923         * gst/rtp/gstrtpceltpay.c:
99924           celtpay: fix queue duration calculations
99925           Don't blindly add the durations of incomming buffers to the total queued
99926           duration because it might be invalid. Mark the total queued duration invalid
99927           when we receive an invalid incomming timestamp because that's when we lose track
99928           of the total queued duration.
99929           Fixes #618324
99930
99931 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99932
99933         * gst/rtp/gstrtph264pay.c:
99934           rtph264pay: extract SPS and PPS from property provided parameter set
99935           ... so it can also be regularly inserted into the stream if so configured.
99936           Fixes #617164.
99937
99938 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
99939
99940         * sys/osxvideo/osxvideosink.m:
99941           osxvideosink: allow switching views at runtime.
99942
99943 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99944
99945         * gst/rtp/Makefile.am:
99946           rtp: dist missing header file to fix make distcheck
99947
99948 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99949
99950         * sys/oss4/oss4-sink.c:
99951           oss4: minor cleanup
99952           Remove fixed FIXME, change finalise to finalize for consistency.
99953
99954 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99955
99956         * docs/plugins/Makefile.am:
99957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99959         * docs/plugins/gst-plugins-good-plugins.args:
99960         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99961         * docs/plugins/gst-plugins-good-plugins.interfaces:
99962         * docs/plugins/inspect/plugin-oss4.xml:
99963           docs: add oss4 elements to docs
99964
99965 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99966
99967         * po/af.po:
99968         * po/az.po:
99969         * po/bg.po:
99970         * po/ca.po:
99971         * po/cs.po:
99972         * po/da.po:
99973         * po/de.po:
99974         * po/el.po:
99975         * po/en_GB.po:
99976         * po/es.po:
99977         * po/eu.po:
99978         * po/fi.po:
99979         * po/fr.po:
99980         * po/hu.po:
99981         * po/id.po:
99982         * po/it.po:
99983         * po/ja.po:
99984         * po/ky.po:
99985         * po/lt.po:
99986         * po/lv.po:
99987         * po/mt.po:
99988         * po/nb.po:
99989         * po/nl.po:
99990         * po/or.po:
99991         * po/pl.po:
99992         * po/pt_BR.po:
99993         * po/ru.po:
99994         * po/sk.po:
99995         * po/sq.po:
99996         * po/sr.po:
99997         * po/sv.po:
99998         * po/tr.po:
99999         * po/uk.po:
100000         * po/vi.po:
100001         * po/zh_CN.po:
100002         * po/zh_HK.po:
100003         * po/zh_TW.po:
100004           po: move oss4 strings from -bad to -good
100005
100006 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100007
100008         * configure.ac:
100009         * gst-plugins-good.spec.in:
100010         * po/POTFILES.in:
100011         * sys/Makefile.am:
100012         * tests/icles/.gitignore:
100013         * tests/icles/Makefile.am:
100014           Move oss4 plugin from -bad to -good
100015           Hook up build infrastructure, docs and tests.
100016           Fixes #614305.
100017
100018 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
100019
100020         * sys/oss4/oss4-sink.c:
100021         * sys/oss4/oss4-sink.h:
100022           oss4sink: implement GstStreamVolume interface and add mute and volume properties
100023           OSS4 supports per-stream volume control, so expose this using the right
100024           API, so that playbin2 and applications like totem can make use of it
100025           (instead of using a volume element for volume control).
100026           Fixes #614305.
100027
100028 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100029
100030         * sys/oss4/oss4-audio.c:
100031           oss4: 8-bit PCM audio caps don't need an endianness field
100032
100033 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100034
100035         * sys/oss4/oss4-audio.c:
100036           oss4: don't iterate the formats table twice for each entry
100037           When iterating the formats table, we can just pass the whole
100038           entry to our helper function, which avoids iterating the table
100039           again to find the entry structure from the passed format id.
100040
100041 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100042
100043         * sys/oss4/oss4-audio.c:
100044           oss4: also accept formats not natively supported
100045           Also accept formats that are not natively supported by the
100046           hardware, OSS4 can convert them internally. List the native
100047           formats first in the caps though, to express our preference
100048           for the native formats. We need this in order to support the
100049           case properly where the audio hardware supports only e.g.
100050           little endian PCM, but the host is big endian, since many
100051           audio elements only support native endianness and make the
100052           reasonable assumption that any audiosink will be able to
100053           handle audio in native endianness.
100054           Based on patch by Jerry Tan <jerry.tan@sun.com>
100055           Fixes #614317.
100056
100057 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100058
100059         * sys/oss4/oss4-mixer.c:
100060           oss4: add comment for translators
100061           Not that that will make these strings much better. Also remove i18n
100062           marker where it doesn't make sense.
100063
100064 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
100065
100066         * sys/oss4/oss4-mixer.c:
100067           oss4: Refactor code to make it look more modern
100068           A side effect is that it passes -Wformat-nonliteral and doesn't read
100069           invalid memory in some cases, like when the mixer track contains
100070           a % sign or there is a number but not a known mixer name.
100071
100072 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
100073
100074         * sys/oss4/oss4-mixer.c:
100075           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
100076           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
100077           instead of in the only caller.
100078
100079 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
100080
100081         * sys/oss4/oss4-mixer.c:
100082           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
100083           And fix all warnings
100084
100085 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
100086
100087         * sys/oss4/oss4-mixer.c:
100088           Fix compiler warning about unused return value
100089
100090 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100091
100092         * tests/icles/test-oss4.c:
100093           tests: fix test-oss4 to treat an empty device name the same as a NULL name
100094
100095 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100096
100097         * sys/oss4/oss4-mixer.c:
100098           oss4: Attempt to fix a compiler warning
100099           Don't store a const gchar * in a non-const gchar * local var.
100100           Also, make the translation string function static since it's only
100101           used in the one file.
100102
100103 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
100104
100105         * sys/oss4/oss4-audio.c:
100106         * sys/oss4/oss4-mixer-slider.c:
100107         * sys/oss4/oss4-mixer-switch.c:
100108         * sys/oss4/oss4-mixer.c:
100109           oss4: Enhancements to the mixer and audio output
100110           Code cleanups, general improvements, support for the
100111           new mixer flags in latest gst-plugins-base.
100112           Fixes: #584252
100113           Patch By: Brian Cameron <brian.cameron@sun.com>
100114           Patch By: Garrett D'Amore <garrett.damore@sun.com>
100115
100116 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100117
100118         * sys/oss4/oss4-mixer.c:
100119           Make build without warnings with debugging disabled
100120
100121 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100122
100123           Don't install static libs for plugins. Fixes #550851 for -bad.
100124           Original commit message from CVS:
100125           * ext/alsaspdif/Makefile.am:
100126           * ext/amrwb/Makefile.am:
100127           * ext/apexsink/Makefile.am:
100128           * ext/arts/Makefile.am:
100129           * ext/artsd/Makefile.am:
100130           * ext/audiofile/Makefile.am:
100131           * ext/audioresample/Makefile.am:
100132           * ext/bz2/Makefile.am:
100133           * ext/cdaudio/Makefile.am:
100134           * ext/celt/Makefile.am:
100135           * ext/dc1394/Makefile.am:
100136           * ext/dirac/Makefile.am:
100137           * ext/directfb/Makefile.am:
100138           * ext/divx/Makefile.am:
100139           * ext/dts/Makefile.am:
100140           * ext/faac/Makefile.am:
100141           * ext/faad/Makefile.am:
100142           * ext/gsm/Makefile.am:
100143           * ext/hermes/Makefile.am:
100144           * ext/ivorbis/Makefile.am:
100145           * ext/jack/Makefile.am:
100146           * ext/jp2k/Makefile.am:
100147           * ext/ladspa/Makefile.am:
100148           * ext/lcs/Makefile.am:
100149           * ext/libfame/Makefile.am:
100150           * ext/libmms/Makefile.am:
100151           * ext/metadata/Makefile.am:
100152           * ext/mpeg2enc/Makefile.am:
100153           * ext/mplex/Makefile.am:
100154           * ext/musepack/Makefile.am:
100155           * ext/musicbrainz/Makefile.am:
100156           * ext/mythtv/Makefile.am:
100157           * ext/nas/Makefile.am:
100158           * ext/neon/Makefile.am:
100159           * ext/ofa/Makefile.am:
100160           * ext/polyp/Makefile.am:
100161           * ext/resindvd/Makefile.am:
100162           * ext/sdl/Makefile.am:
100163           * ext/shout/Makefile.am:
100164           * ext/snapshot/Makefile.am:
100165           * ext/sndfile/Makefile.am:
100166           * ext/soundtouch/Makefile.am:
100167           * ext/spc/Makefile.am:
100168           * ext/swfdec/Makefile.am:
100169           * ext/tarkin/Makefile.am:
100170           * ext/theora/Makefile.am:
100171           * ext/timidity/Makefile.am:
100172           * ext/twolame/Makefile.am:
100173           * ext/x264/Makefile.am:
100174           * ext/xine/Makefile.am:
100175           * ext/xvid/Makefile.am:
100176           * gst-libs/gst/app/Makefile.am:
100177           * gst-libs/gst/dshow/Makefile.am:
100178           * gst/aiffparse/Makefile.am:
100179           * gst/app/Makefile.am:
100180           * gst/audiobuffer/Makefile.am:
100181           * gst/bayer/Makefile.am:
100182           * gst/cdxaparse/Makefile.am:
100183           * gst/chart/Makefile.am:
100184           * gst/colorspace/Makefile.am:
100185           * gst/dccp/Makefile.am:
100186           * gst/deinterlace/Makefile.am:
100187           * gst/deinterlace2/Makefile.am:
100188           * gst/dvdspu/Makefile.am:
100189           * gst/festival/Makefile.am:
100190           * gst/filter/Makefile.am:
100191           * gst/flacparse/Makefile.am:
100192           * gst/flv/Makefile.am:
100193           * gst/games/Makefile.am:
100194           * gst/h264parse/Makefile.am:
100195           * gst/librfb/Makefile.am:
100196           * gst/mixmatrix/Makefile.am:
100197           * gst/modplug/Makefile.am:
100198           * gst/mpeg1sys/Makefile.am:
100199           * gst/mpeg4videoparse/Makefile.am:
100200           * gst/mpegdemux/Makefile.am:
100201           * gst/mpegtsmux/Makefile.am:
100202           * gst/mpegvideoparse/Makefile.am:
100203           * gst/mve/Makefile.am:
100204           * gst/nsf/Makefile.am:
100205           * gst/nuvdemux/Makefile.am:
100206           * gst/overlay/Makefile.am:
100207           * gst/passthrough/Makefile.am:
100208           * gst/pcapparse/Makefile.am:
100209           * gst/playondemand/Makefile.am:
100210           * gst/rawparse/Makefile.am:
100211           * gst/real/Makefile.am:
100212           * gst/rtjpeg/Makefile.am:
100213           * gst/rtpmanager/Makefile.am:
100214           * gst/scaletempo/Makefile.am:
100215           * gst/sdp/Makefile.am:
100216           * gst/selector/Makefile.am:
100217           * gst/smooth/Makefile.am:
100218           * gst/smoothwave/Makefile.am:
100219           * gst/speed/Makefile.am:
100220           * gst/speexresample/Makefile.am:
100221           * gst/stereo/Makefile.am:
100222           * gst/subenc/Makefile.am:
100223           * gst/tta/Makefile.am:
100224           * gst/vbidec/Makefile.am:
100225           * gst/videodrop/Makefile.am:
100226           * gst/videosignal/Makefile.am:
100227           * gst/virtualdub/Makefile.am:
100228           * gst/vmnc/Makefile.am:
100229           * gst/y4m/Makefile.am:
100230           * sys/acmenc/Makefile.am:
100231           * sys/cdrom/Makefile.am:
100232           * sys/dshowdecwrapper/Makefile.am:
100233           * sys/dshowsrcwrapper/Makefile.am:
100234           * sys/dvb/Makefile.am:
100235           * sys/dxr3/Makefile.am:
100236           * sys/fbdev/Makefile.am:
100237           * sys/oss4/Makefile.am:
100238           * sys/qcam/Makefile.am:
100239           * sys/qtwrapper/Makefile.am:
100240           * sys/vcd/Makefile.am:
100241           * sys/wininet/Makefile.am:
100242           * win32/common/config.h:
100243           Don't install static libs for plugins. Fixes #550851 for -bad.
100244
100245 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100246
100247           sys/oss4/: Add some spaces in translateable strings.
100248           Original commit message from CVS:
100249           * sys/oss4/oss4-mixer.c:
100250           * sys/oss4/oss4-sink.c:
100251           * sys/oss4/oss4-source.c:
100252           Add some spaces in translateable strings.
100253           Fixes: #555969 #555968 #555965
100254
100255 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
100256
100257           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
100258           Original commit message from CVS:
100259           Patch by: Frederic Crozat <fcrozat@mandriva.org>
100260           * ext/sndfile/gstsf.c: (plugin_init):
100261           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
100262           * sys/oss4/oss4-audio.c: (plugin_init):
100263           Make sure gettext returns translations in UTF-8 encoding rather
100264           than in the current locale encoding (#546822).
100265
100266 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100267
100268           Final round of doc updates.
100269           Original commit message from CVS:
100270           * gst/rtpmanager/gstrtpjitterbuffer.c:
100271           * gst/speed/gstspeed.c:
100272           * gst/speexresample/gstspeexresample.c:
100273           * gst/videosignal/gstvideoanalyse.c:
100274           * gst/videosignal/gstvideodetect.c:
100275           * gst/videosignal/gstvideomark.c:
100276           * sys/dvb/gstdvbsrc.c:
100277           * sys/oss4/oss4-mixer.c:
100278           * sys/oss4/oss4-sink.c:
100279           * sys/oss4/oss4-source.c:
100280           * sys/wininet/gstwininetsrc.c:
100281           Final round of doc updates.
100282
100283 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100284
100285           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
100286           Original commit message from CVS:
100287           * ext/dc1394/gstdc1394.c:
100288           * ext/ivorbis/vorbisdec.c:
100289           * ext/jack/gstjackaudiosink.c:
100290           * ext/metadata/gstmetadatademux.c:
100291           * ext/mythtv/gstmythtvsrc.c:
100292           * ext/theora/theoradec.c:
100293           * gst-libs/gst/app/gstappsink.c:
100294           * gst/bayer/gstbayer2rgb.c:
100295           * gst/deinterlace/gstdeinterlace.c:
100296           * gst/rawparse/gstaudioparse.c:
100297           * gst/rawparse/gstvideoparse.c:
100298           * gst/rtpmanager/gstrtpbin.c:
100299           * gst/rtpmanager/gstrtpclient.c:
100300           * gst/rtpmanager/gstrtpjitterbuffer.c:
100301           * gst/rtpmanager/gstrtpptdemux.c:
100302           * gst/rtpmanager/gstrtpsession.c:
100303           * gst/rtpmanager/gstrtpssrcdemux.c:
100304           * gst/selector/gstinputselector.c:
100305           * gst/selector/gstoutputselector.c:
100306           * gst/videosignal/gstvideoanalyse.c:
100307           * gst/videosignal/gstvideodetect.c:
100308           * gst/videosignal/gstvideomark.c:
100309           * sys/oss4/oss4-mixer.c:
100310           * sys/oss4/oss4-sink.c:
100311           * sys/oss4/oss4-source.c:
100312           Do not use short_description in section docs for elements. We extract
100313           them from element details and there will be warnings if they differ.
100314           Also fixing up the ChangeLog order.
100315
100316 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100317
100318           tests/icles/test-oss4.c: Include stdlib.h.
100319           Original commit message from CVS:
100320           * tests/icles/test-oss4.c:
100321           Include stdlib.h.
100322
100323 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100324
100325           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
100326           Original commit message from CVS:
100327           * tests/icles/.cvsignore:
100328           * tests/icles/Makefile.am:
100329           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
100330           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
100331           (probe_details), (probe_element), (main):
100332           Small oss4 test that probes for available devices and retrieves
100333           their caps and mixer tracks and all that. Also allows testing of
100334           mixer change messages on the bus.
100335
100336 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
100337
100338           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
100339           Original commit message from CVS:
100340           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
100341           * sys/oss4/oss4-property-probe.c:
100342           (gst_oss4_property_probe_find_device_name),
100343           (gst_oss4_property_probe_find_device_name_nofd):
100344           * sys/oss4/oss4-property-probe.h:
100345           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
100346           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
100347           Make device-name probing in NULL state work better (e.g. for the
100348           gnome-control-center sound capplet).
100349
100350 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
100351
100352           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
100353           Original commit message from CVS:
100354           Based on patch by: Clive Wright <clive_wright ntlworld com>
100355           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
100356           Apparently mono sliders have the mono value repeated in the upper bits,
100357           so mask those out when reading them. Probably makes the mixer applet
100358           work properly in some more cases.
100359
100360 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
100361
100362           sys/oss4/: Fix arguments format in debug statements.
100363           Original commit message from CVS:
100364           2008-04-11  Julien Moutte  <julien@fluendo.com>
100365           * sys/oss4/oss4-mixer-enum.c:
100366           (gst_oss4_mixer_enum_get_values_locked):
100367           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
100368           format in debug statements.
100369
100370 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
100371
100372           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
100373           Original commit message from CVS:
100374           * configure.ac:
100375           * sys/Makefile.am:
100376           * sys/oss4/Makefile.am:
100377           * sys/oss4/oss4-audio.c:
100378           * sys/oss4/oss4-audio.h:
100379           * sys/oss4/oss4-mixer-enum.c:
100380           * sys/oss4/oss4-mixer-enum.h:
100381           * sys/oss4/oss4-mixer-slider.c:
100382           * sys/oss4/oss4-mixer-slider.h:
100383           * sys/oss4/oss4-mixer-switch.c:
100384           * sys/oss4/oss4-mixer-switch.h:
100385           * sys/oss4/oss4-mixer.c:
100386           * sys/oss4/oss4-mixer.h:
100387           * sys/oss4/oss4-property-probe.c:
100388           * sys/oss4/oss4-property-probe.h:
100389           * sys/oss4/oss4-sink.c:
100390           * sys/oss4/oss4-sink.h:
100391           * sys/oss4/oss4-soundcard.h:
100392           * sys/oss4/oss4-source.c:
100393           * sys/oss4/oss4-source.h:
100394           Add initial support for OSSv4. Mixer still needs a bit more love,
100395           but even magic has its limits.
100396
100397 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
100398
100399         * sys/osxvideo/cocoawindow.h:
100400         * sys/osxvideo/cocoawindow.m:
100401         * sys/osxvideo/osxvideosink.h:
100402         * sys/osxvideo/osxvideosink.m:
100403           osxvideosink: implement the xoverlay interface. Fixes #618349.
100404
100405 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100406
100407         * gst/qtdemux/qtdemux.c:
100408           qtdemux: fix push based seeking
100409           ... where it comes down to transforming incoming BYTE segment
100410           to a corresponding TIME segment.
100411           Also fixes #609405.
100412
100413 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100414
100415         * configure.ac:
100416         * docs/plugins/Makefile.am:
100417         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100418         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100419         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100420         * docs/plugins/inspect/plugin-imagefreeze.xml:
100421         * tests/check/Makefile.am:
100422         * tests/check/elements/.gitignore:
100423           Move imagefreeze plugin from -bad to -good
100424           Hook up build infrastructure, docs and unit test for new plugin.
100425           Fixes #613786.
100426
100427 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100428
100429         * gst/imagefreeze/gstimagefreeze.c:
100430           imagefreeze: Set fixed caps on the correct pad
100431           This makes the sink getcaps function actually used instead of using
100432           the fixed caps function for it.
100433
100434 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
100435
100436         * tests/check/elements/imagefreeze.c:
100437           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
100438           And fix all warnings
100439
100440 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100441
100442         * gst/imagefreeze/gstimagefreeze.c:
100443           imagefreeze: Only start the task after a seek if a buffer was received already
100444
100445 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100446
100447         * tests/check/elements/imagefreeze.c:
100448           imagefreeze: Add some unit tests
100449
100450 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100451
100452         * gst/imagefreeze/gstimagefreeze.c:
100453           imagefreeze: Set undefined framerate in sink getcaps function
100454
100455 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100456
100457         * gst/imagefreeze/gstimagefreeze.c:
100458           imagefreeze: Implement reverse playback and set buffer offsets
100459
100460 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100461
100462         * gst/imagefreeze/Makefile.am:
100463         * gst/imagefreeze/gstimagefreeze.c:
100464         * gst/imagefreeze/gstimagefreeze.h:
100465           imagefreeze: Add still frame stream generator element
100466
100467 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100468
100469         * docs/plugins/Makefile.am:
100470         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100471         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100472         * docs/plugins/gst-plugins-good-plugins.args:
100473         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100474         * docs/plugins/inspect/plugin-debug.xml:
100475         * gst/debugutils/Makefile.am:
100476         * gst/debugutils/gstdebug.c:
100477         * tests/check/Makefile.am:
100478         * tests/check/elements/.gitignore:
100479           Move capsfilter element from -bad to -good
100480           Hook up moved files to the build infrastructure and docs.
100481           Fixes #617739.
100482
100483 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100484
100485         * gst/debugutils/gstcapssetter.c:
100486         * gst/debugutils/gstcapssetter.h:
100487           capssetter: Some minor cleanup
100488
100489 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
100490
100491         * tests/check/elements/capssetter.c:
100492           Add -Wold-style-definition
100493           and fix the warnings
100494
100495 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
100496
100497         * gst/debugutils/gstcapssetter.c:
100498           gst_element_class_set_details => gst_element_class_set_details_simple
100499
100500 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100501
100502         * tests/check/elements/capssetter.c:
100503           capssetter: add unit test
100504
100505 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100506
100507         * gst/debugutils/gstcapssetter.c:
100508         * gst/debugutils/gstcapssetter.h:
100509           capssetter: import element into -bad
100510
100511 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100512
100513         * gst/avi/gstavimux.c:
100514           avimux: check that pads have been negotiated
100515           Also set fcc_handler field in audio stream header.
100516           Fixes #618351.
100517
100518 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100519
100520         * gst/qtdemux/qtdemux.c:
100521           qtdemux: fix partial parsing of ctts table
100522           Fixes #616516.
100523
100524 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100525
100526         * gst/qtdemux/qtdemux.c:
100527           qtdemux: cleanup a comment and add some debug and conditional compilation
100528
100529 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100530
100531         * configure.ac:
100532           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
100533
100534 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
100535
100536         * gst/flv/gstflvmux.c:
100537           flvmux: only store the last buffer timestamp if it's valid
100538           Fixes bug #618305
100539
100540 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100541
100542         * gst/rtp/gstrtph264pay.c:
100543           rtph264pay: Re-send SPS/PPS when requested
100544           https://bugzilla.gnome.org/show_bug.cgi?id=606689
100545
100546 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100547
100548         * gst/rtp/gstrtph264pay.c:
100549           rtph264pay: fix typo in debug message
100550
100551 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100552
100553         * gst/rtp/gstrtptheorapay.c:
100554         * gst/rtp/gstrtptheorapay.h:
100555           rtptheorapay: add config-interval parameter to re-insert config in stream
100556           Add a new config-interval property to instruct the payloader to insert
100557           configuration headers at periodic intervals in the stream
100558           (when a keyframe is countered).
100559
100560 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100561
100562         * gst/rtp/gstrtptheoradepay.c:
100563           rtptheoradepay: fix in-band configuration parsing
100564           Also make configuration header parsing a bit more relaxed with respect
100565           to length field interpretation.
100566
100567 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100568
100569         * gst/rtp/gstrtpvorbisdepay.c:
100570           rtpvorbisdepay: fix in-line configuration parsing
100571           Also make configuration header parsing a bit more relaxed with respect
100572           to length field interpretation.
100573
100574 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100575
100576         * gst/rtp/gstrtptheorapay.c:
100577           rtptheorapay: do not discard downstream flow return
100578
100579 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100580
100581         * gst/rtp/gstrtptheorapay.c:
100582           rtptheorapay: refactor buffer payloading
100583
100584 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100585
100586         * gst/deinterlace/gstdeinterlace.c:
100587         * gst/deinterlace/gstdeinterlacemethod.c:
100588         * gst/deinterlace/gstdeinterlacemethod.h:
100589         * gst/deinterlace/tvtime/greedy.c:
100590         * gst/deinterlace/tvtime/greedyh.c:
100591         * gst/deinterlace/tvtime/linear.c:
100592         * gst/deinterlace/tvtime/linearblend.c:
100593         * gst/deinterlace/tvtime/scalerbob.c:
100594         * gst/deinterlace/tvtime/vfir.c:
100595         * gst/deinterlace/tvtime/weave.c:
100596         * gst/deinterlace/tvtime/weavebff.c:
100597         * gst/deinterlace/tvtime/weavetff.c:
100598           deinterlace: Add support for UYVY
100599
100600 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100601
100602         * gst/rtpmanager/rtpsession.c:
100603           rtpsession: fix return value
100604
100605 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100606
100607         * gst/rtsp/gstrtspsrc.c:
100608           rtspsrc: don't leak the session
100609
100610 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100611
100612         * gst/rtsp/gstrtspsrc.c:
100613           rtsp: configure bandwidth properties in the session
100614
100615 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100616
100617         * gst/rtpmanager/gstrtpsession.c:
100618           rtpsession: add properties to configure the bandwidth
100619           Add properties to proxy the bandwidth configuration to the session object.
100620
100621 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100622
100623         * gst/rtpmanager/rtpsession.c:
100624         * gst/rtpmanager/rtpsession.h:
100625           rtpsession: add properties to configure bandwidths
100626           Add properties to configure the sender and receiver bandwidths.
100627           Configure the bandwidths before calculating the RTCP timeout when we need to.
100628
100629 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100630
100631         * gst/rtpmanager/rtpstats.c:
100632           rtpstats: add some debug info
100633
100634 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100635
100636         * gst/rtpmanager/gstrtpsession.c:
100637           rtpsession: small cleanups
100638
100639 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100640
100641         * gst/rtpmanager/rtpstats.c:
100642         * gst/rtpmanager/rtpstats.h:
100643           rtpstats: make bandwidths more configurable
100644           Add a method to configure the various bandwidths in the session.
100645
100646 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100647
100648         * gst/rtpmanager/rtpsession.c:
100649           rtpsession: handle NONE RTCP intervals
100650           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
100651           means don't send RTCP at all.
100652
100653 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100654
100655         * gst/rtsp/gstrtspsrc.c:
100656         * gst/rtsp/gstrtspsrc.h:
100657           rtspsrc: fall back to SDP ports instead of server_port
100658           In multicast, fall back to the ports in the SDP instead of the server_port
100659           attribute as this is more in line with the RFC.
100660
100661 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100662
100663         * gst/rtsp/gstrtspsrc.c:
100664           rtspsrc: refactor collecting the transport info
100665           Make a method to collect the ports and destination address.
100666
100667 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100668
100669         * gst/rtsp/gstrtspsrc.c:
100670           rtspsrc: handle servers that send broken Transports
100671           Handle servers that send their port pairs with the wrong name.
100672           Fixes #617537
100673
100674 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100675
100676         * gst/rtsp/gstrtspsrc.c:
100677         * gst/rtsp/gstrtspsrc.h:
100678           rtspsrc: use the SDP connection info in multicast
100679           Parse the connection info from the SDP.
100680           When we need to configure the multicast destination, fall back to the SDP
100681           connection info when the transport did not specify a destination and ttl.
100682           Fixes #617537
100683
100684 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
100685
100686         * gst/goom/gstgoom.c:
100687         * gst/goom2k1/gstgoom.c:
100688         * gst/monoscope/gstmonoscope.c:
100689           goom,monoscope: truncate own caps, instead of copying and using the first only
100690           We got the caps from an intersect, it is our own, hence we can truncate it.
100691
100692 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
100693
100694         * ext/pulse/pulsesrc.c:
100695           pulsesrc: reflow to truncate caps just once
100696           We get writable cpas from the intersection (unless it failed). As we truncate
100697           those anyway, we don't need to manyaly copy the first structure.
100698
100699 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
100700
100701         * ext/gdk_pixbuf/gstgdkpixbuf.c:
100702           gdkpixbuf: don't leak template caps
100703
100704 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
100705
100706         * gst/autodetect/gstautoaudiosink.c:
100707         * gst/autodetect/gstautoaudiosrc.c:
100708         * gst/autodetect/gstautovideosink.c:
100709         * gst/autodetect/gstautovideosrc.c:
100710           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
100711
100712 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
100713
100714         * gst/flv/gstflvdemux.c:
100715           flvdemux: tell what we can do
100716           Any-caps are bad. If apps scan the registry, they'd like to know what we can
100717           output.
100718
100719 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
100720
100721         * ext/jpeg/gstjpegenc.c:
100722           jpegenc: also lift the arbitrary restrictions for width and height
100723           This was already done for jpegdec.
100724
100725 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100726
100727         * ext/pulse/pulsesrc.c:
100728           pulsesrc: Allocate/free PA mainloop during state changes
100729           ...also destroy the stream and context during state changes.
100730
100731 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100732
100733         * ext/pulse/pulsesink.c:
100734           pulsesink: Allocate and free the custom clock in NULL<->READY
100735
100736 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100737
100738         * ext/pulse/pulsesink.c:
100739           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
100740           This fixes a race condition, when stopping the mainloop during finalization
100741           is done from a mainloop callback.
100742           Fixes bugs #614765 and #590662.
100743
100744 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100745
100746         * gst/videomixer/videomixer.c:
100747           videomixer: Make selection of a sinkpad number threadsafe
100748
100749 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100750
100751         * gst/deinterlace/gstdeinterlace.c:
100752         * gst/deinterlace/gstdeinterlacemethod.c:
100753         * gst/deinterlace/gstdeinterlacemethod.h:
100754         * gst/deinterlace/tvtime/greedy.c:
100755         * gst/deinterlace/tvtime/linear.c:
100756         * gst/deinterlace/tvtime/linearblend.c:
100757         * gst/deinterlace/tvtime/scalerbob.c:
100758         * gst/deinterlace/tvtime/vfir.c:
100759         * gst/deinterlace/tvtime/weave.c:
100760         * gst/deinterlace/tvtime/weavebff.c:
100761         * gst/deinterlace/tvtime/weavetff.c:
100762           deinterlace: Add support for all common RGB formats
100763
100764 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100765
100766         * gst/deinterlace/gstdeinterlace.c:
100767         * gst/deinterlace/gstdeinterlacemethod.c:
100768         * gst/deinterlace/gstdeinterlacemethod.h:
100769         * gst/deinterlace/tvtime/greedy.c:
100770         * gst/deinterlace/tvtime/greedyh.asm:
100771         * gst/deinterlace/tvtime/greedyh.c:
100772         * gst/deinterlace/tvtime/linear.c:
100773         * gst/deinterlace/tvtime/linearblend.c:
100774         * gst/deinterlace/tvtime/scalerbob.c:
100775         * gst/deinterlace/tvtime/vfir.c:
100776         * gst/deinterlace/tvtime/weave.c:
100777         * gst/deinterlace/tvtime/weavebff.c:
100778         * gst/deinterlace/tvtime/weavetff.c:
100779           deinterlace: Add support for AYUV
100780
100781 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100782
100783         * gst/rtsp/gstrtspsrc.c:
100784           rtspsrc: make setup url in a smarter way
100785           Make sure we always separate the base and control url parts with a / when
100786           creating the setup url.
100787
100788 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
100789
100790         * gst/rtsp/gstrtspsrc.c:
100791           rtspsrc: handle SEEKING queries.
100792
100793 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100794
100795         * gst/rtp/gstrtpmp4vpay.c:
100796         * gst/rtp/gstrtpmp4vpay.h:
100797           rtpmp4vpay: add config-interval parameter to re-insert config in stream
100798           Add a new config-interval property to instruct the payloader to insert
100799           config (VOSH, VOS, etc) at periodic intervals in the stream
100800           (when a GOP or VOP-I is encountered).
100801           Based on patch by <marc.leeman at gmail.com>
100802           Fixes #607452.
100803
100804 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100805
100806         * gst/rtpmanager/gstrtpjitterbuffer.c:
100807           rtpjitterbuffer: move some initialization code from change_state to _init.
100808           Set ->active to TRUE in _init so it can be set to FALSE after creating the
100809           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
100810           function.
100811           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
100812
100813 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100814
100815         * gst/rtpmanager/gstrtpbin.c:
100816           rtpbin: fix a bug handling BUFFERING messages.
100817           If a session exists but has no streams, set the min buffering percent to 0
100818           since it means that we haven't received anything for that session yet.
100819
100820 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100821
100822         * gst/rtpmanager/gstrtpbin.c:
100823           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
100824
100825 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100826
100827         * gst/rtpmanager/gstrtpbin.c:
100828           rtpbin: fix a bug calculating stream offsets.
100829
100830 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100831
100832         * gst/matroska/matroska-mux.c:
100833         * gst/matroska/matroska-mux.h:
100834           matroskamux: Write previous cluster's size
100835           This is useful for backwards playback, which should be implemented
100836           in matroskademux at some point.
100837
100838 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100839
100840         * gst/matroska/matroska-demux.c:
100841           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
100842
100843 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100844
100845         * gst/matroska/matroska-mux.c:
100846           matroskamux: Write interlaced flag if the input video content is interlaced
100847           Unfortunately Matroska has no way to specify TFF and friends...
100848
100849 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100850
100851         * gst/rtp/gstrtptheoradepay.c:
100852         * gst/rtp/gstrtpvorbisdepay.c:
100853           rtp: fix printf format of some debug messages
100854
100855 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100856
100857         * gst/matroska/matroska-demux.c:
100858           matroska: init variable to avoid compiler warning on OSX
100859           Fixes (bogus) "'offset' may be used uninitialized in this function"
100860           warning on build bot (also spotted by philn).
100861
100862 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
100863
100864         * gst/qtdemux/qtdemux.c:
100865           qtdemux: UYVY is 4:2:2, not 4:2:0
100866
100867 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100868
100869         * ext/pulse/pulseutil.c:
100870           pulse: Don't compare values of two different enum types
100871
100872 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100873
100874         * gst/deinterlace/gstdeinterlace.c:
100875           deinterlace: Make automatic detection of interlacing the default
100876           Previously "force deinterlacing" was the default, which is a not very
100877           sensible default for the normal use case where deinterlace should act
100878           in passthrough mode unless interlaced content is present.
100879
100880 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100881
100882         * ext/jpeg/gstjpegdec.c:
100883         * ext/jpeg/gstjpegdec.h:
100884           jpegdec: optimise buffer scanning
100885           Specifically, when needing more data, do not rescan from start next time
100886           around, but resume from last position.
100887           See also #583047.
100888
100889 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100890
100891         * ext/jpeg/gstjpegdec.c:
100892           jpegdec: disregard superfluous lines when indirect decoding
100893
100894 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100895
100896         * ext/jpeg/gstjpegdec.c:
100897         * ext/jpeg/gstjpegdec.h:
100898           jpegdec: add support for RGB and grayscale color space
100899           Also refactor src caps negotiation and setting.
100900
100901 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100902
100903         * ext/jpeg/Makefile.am:
100904         * ext/jpeg/gstjpegenc.c:
100905         * ext/jpeg/gstjpegenc.h:
100906           jpegenc: support more colour spaces and some cleanups
100907
100908 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100909
100910         * ext/jpeg/gstjpegenc.c:
100911           jpegenc: more generic sink getcaps
100912
100913 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100914
100915         * ext/jpeg/gstjpegdec.c:
100916           jpegdec: more sanity checks on input
100917           Specifically, verify input components / colour space is as code
100918           subsequently expects, thereby avoiding crashes or otherwise bogus output.
100919           Presently, that means 3 components YCbCr colour space, and somewhat
100920           limited sampling factors.
100921           Fixes #600553.
100922
100923 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100924
100925         * gst/rtp/gstrtptheoradepay.c:
100926           rtptheoradepay: also accept in-band configuration
100927           Fixes #574416 (theora).
100928
100929 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100930
100931         * gst/rtp/gstrtpvorbisdepay.c:
100932           rtpvorbisdepay: also accept in-line configuration
100933           Fixes #574416 (vorbis).
100934
100935 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100936
100937         * gst/rtp/gstrtptheoradepay.c:
100938           rtptheoradepay: Ignore packets without a known codebook
100939           Don't produce an error if a packet is received without a valid codebook,
100940           it's possible that the codebook will just be coming later.
100941           See #574416.
100942
100943 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100944
100945         * tests/check/elements/y4menc.c:
100946           y4menc: adjust unit test to element behaviour
100947
100948 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
100949
100950         * gst/y4m/gsty4mencode.c:
100951         * gst/y4m/gsty4mencode.h:
100952           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
100953           Fixes #610902.
100954
100955 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100956
100957         * gst/rtp/gstrtph264depay.c:
100958         * gst/rtp/gstrtph264depay.h:
100959           rtph264depay: DELTA_UNIT marking of output buffers
100960           ... which evidently makes (most) sense if output buffers are
100961           actually frames.
100962           Partially based on a patch by
100963           Miguel Angel Cabrera <mad_aluche at hotmail.com>
100964           Fixes #609658.
100965
100966 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100967
100968         * gst/rtp/gstrtph263depay.c:
100969         * gst/rtp/gstrtph263depay.h:
100970           rtph263depay: extra keyframe info from PTYPE header
100971           ... as opposed to taking it from h263 payload header, which need not
100972           be so reliable.
100973           Fixes #610172.
100974
100975 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100976
100977         * gst/rtp/gstrtph263depay.c:
100978           rtph263depay: also use Picture Start Code to detect packet loss
100979           This ensures a whole frame is dropped if a (start) packet is lost,
100980           rather than relying only on the DISCONT flag.
100981
100982 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100983
100984         * gst/rtp/gstrtph263depay.c:
100985           rtph263depay: detect frame start using Picture Start Code
100986           So we stop dropping fragments as soon as there is a picture start (code).
100987           In particular, this prevents dropping the first frame following
100988           initial DISCONT.
100989
100990 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100991
100992         * gst/rtp/gstrtph263depay.c:
100993           rtph263depay: handle a few FIXMEs
100994
100995 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100996
100997         * gst/rtp/gstrtph263depay.c:
100998           rtph263depay: slightly refactor payload dropping
100999
101000 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101001
101002         * gst/rtp/gstrtph263pay.c:
101003         * gst/rtp/gstrtph263pay.h:
101004           rtph263pay: use found GOBs to apply Mode A payloading
101005           ... rather than falling back to sending the whole frame in one packet
101006           if number of GOB startcodes < maximum.
101007           One might take this further and still perform Mode B/C payloading,
101008           but at least this should cater for decent fragments in typical cases.
101009           Fixes #599585.
101010
101011 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101012
101013         * gst/matroska/matroska-demux.c:
101014         * gst/matroska/matroska-demux.h:
101015           matroskademux: implement push mode seeking
101016
101017 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101018
101019         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101020         * docs/plugins/gst-plugins-good-plugins.args:
101021         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101022         * docs/plugins/inspect/plugin-alpha.xml:
101023         * docs/plugins/inspect/plugin-deinterlace.xml:
101024         * docs/plugins/inspect/plugin-gamma.xml:
101025         * docs/plugins/inspect/plugin-rtp.xml:
101026         * docs/plugins/inspect/plugin-smpte.xml:
101027         * docs/plugins/inspect/plugin-videobalance.xml:
101028         * docs/plugins/inspect/plugin-videobox.xml:
101029         * docs/plugins/inspect/plugin-videofilter.xml:
101030         * docs/plugins/inspect/plugin-videoflip.xml:
101031         * docs/plugins/inspect/plugin-videomixer.xml:
101032         * gst/smpte/gstsmptealpha.c:
101033           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
101034
101035 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101036
101037         * gst/deinterlace/gstdeinterlace.c:
101038           deinterlace: Improve segment handling a bit
101039
101040 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101041
101042         * gst/deinterlace/gstdeinterlace.c:
101043           deinterlace: Order caps by amount of contained information
101044
101045 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101046
101047         * gst/deinterlace/gstdeinterlace.c:
101048           deinterlace: Properly set interlaced field in getcaps
101049
101050 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101051
101052         * gst/deinterlace/tvtime/linear.c:
101053         * gst/deinterlace/tvtime/linearblend.c:
101054         * gst/deinterlace/tvtime/scalerbob.c:
101055         * gst/deinterlace/tvtime/weave.c:
101056         * gst/deinterlace/tvtime/weavebff.c:
101057         * gst/deinterlace/tvtime/weavetff.c:
101058           deinterlace: Add planar YUV support to all other simple methods
101059
101060 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101061
101062         * gst/deinterlace/tvtime/greedyh.asm:
101063         * gst/deinterlace/tvtime/greedyh.c:
101064           deinterlace: Add planar YUV support to greedyh method
101065
101066 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101067
101068         * gst/deinterlace/tvtime/greedy.c:
101069           deinterlace: Add support for planar YUV formats in greedyl method
101070
101071 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101072
101073         * gst/deinterlace/gstdeinterlace.c:
101074         * gst/deinterlace/gstdeinterlacemethod.c:
101075         * gst/deinterlace/gstdeinterlacemethod.h:
101076         * gst/deinterlace/tvtime/vfir.c:
101077           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
101078           The vfir method supports them and will be used until something else
101079           supports it.
101080
101081 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101082
101083         * gst/deinterlace/gstdeinterlacemethod.c:
101084           deinterlace: Define deinterlace method base classes as abstract types
101085
101086 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101087
101088         * gst/deinterlace/Makefile.am:
101089         * gst/deinterlace/gstdeinterlace.c:
101090         * gst/deinterlace/gstdeinterlace.h:
101091         * gst/deinterlace/gstdeinterlacemethod.c:
101092         * gst/deinterlace/gstdeinterlacemethod.h:
101093         * gst/deinterlace/tvtime/greedy.c:
101094         * gst/deinterlace/tvtime/greedyh.c:
101095         * gst/deinterlace/tvtime/linear.c:
101096         * gst/deinterlace/tvtime/linearblend.c:
101097         * gst/deinterlace/tvtime/scalerbob.c:
101098         * gst/deinterlace/tvtime/tomsmocomp.c:
101099         * gst/deinterlace/tvtime/vfir.c:
101100         * gst/deinterlace/tvtime/weave.c:
101101         * gst/deinterlace/tvtime/weavebff.c:
101102         * gst/deinterlace/tvtime/weavetff.c:
101103           deinterlace: Move deinterlacing methods to their own file
101104
101105 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101106
101107         * gst/deinterlace/gstdeinterlace.c:
101108         * gst/deinterlace/gstdeinterlace.h:
101109           deinterlace: Simplify passthrough mode detection
101110
101111 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101112
101113         * tests/check/elements/deinterlace.c:
101114           deinterlace: Fix unit test that checks caps handling
101115           deinterlace now always adds the interlaced field to the output caps,
101116           if it wasn't present in the input caps the output caps will still
101117           contain interlaced=false.
101118
101119 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101120
101121         * gst/deinterlace/Makefile.am:
101122         * gst/deinterlace/gstdeinterlace.c:
101123         * gst/deinterlace/gstdeinterlace.h:
101124         * gst/deinterlace/tvtime/greedy.c:
101125         * gst/deinterlace/tvtime/greedyh.asm:
101126         * gst/deinterlace/tvtime/greedyh.c:
101127         * gst/deinterlace/tvtime/linear.c:
101128         * gst/deinterlace/tvtime/linearblend.c:
101129         * gst/deinterlace/tvtime/scalerbob.c:
101130         * gst/deinterlace/tvtime/tomsmocomp.c:
101131         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
101132         * gst/deinterlace/tvtime/vfir.c:
101133         * gst/deinterlace/tvtime/weave.c:
101134         * gst/deinterlace/tvtime/weavebff.c:
101135         * gst/deinterlace/tvtime/weavetff.c:
101136           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
101137
101138 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101139
101140         * gst/videobox/gstvideobox.c:
101141           videobox: Add support for Y444, Y42B and Y41B
101142
101143 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101144
101145         * gst/videobox/gstvideobox.c:
101146           videobox: Add support for YVYU and reorder template caps
101147
101148 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101149
101150         * gst/videobox/gstvideobox.c:
101151           videobox: Translate navigation events to make sense again upstream
101152
101153 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101154
101155         * gst/videobox/gstvideobox.c:
101156           videobox: Properly handle ranges/lists of width or height when transforming caps
101157           Code partly taken from the videocrop element.
101158
101159 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101160
101161         * gst/alpha/gstalpha.c:
101162           alpha: Fix planar YUV->RGB processing
101163
101164 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101165
101166         * gst/alpha/gstalpha.c:
101167           alpha: Correctly clamp after YUV->RGB conversion
101168
101169 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101170
101171         * gst/alpha/gstalpha.c:
101172           alpha: Add support for YUY2, YVYU and UYVY
101173
101174 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101175
101176         * gst/videobox/gstvideobox.c:
101177           videobox: Sync properties to the controller in before_transform
101178
101179 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101180
101181         * gst/videobox/gstvideobox.c:
101182           videobox: Add support for YUY2 and UYUV
101183
101184 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101185
101186         * gst/alpha/gstalpha.c:
101187           alpha: Refactor processing and add support for other planar YUV formats
101188           This reduces the generated code size by a factor of 2.5.
101189
101190 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101191
101192         * gst/alpha/gstalpha.c:
101193           alpha: Add support for YV12 input
101194
101195 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101196
101197         * gst/videomixer/blend.c:
101198         * gst/videomixer/blend.h:
101199         * gst/videomixer/videomixer.c:
101200           videomixer: Add support for YUY2, YVYU, UYVY
101201
101202 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101203
101204         * gst/videomixer/blend.c:
101205         * gst/videomixer/blend.h:
101206         * gst/videomixer/videomixer.c:
101207           videomixer: Add support for Y444, Y42B, Y41B and YV12
101208
101209 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101210
101211         * gst/videofilter/gstgamma.c:
101212         * gst/videofilter/gstvideobalance.c:
101213         * gst/videofilter/gstvideoflip.c:
101214           videofilter: Order color formats by their contained amount of information
101215
101216 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101217
101218         * gst/videofilter/gstvideoflip.c:
101219           videoflip: Drop Y41B/Y42B support
101220           Rotating 90°/270° with subsampled YUV where horizontal
101221           and vertical subsampling are different doesn't really work.
101222
101223 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101224
101225         * gst/videofilter/gstvideoflip.c:
101226           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
101227
101228 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101229
101230         * tests/check/Makefile.am:
101231         * tests/check/elements/videofilter.c:
101232           videofilter: Extend the unit test to test different color formats
101233
101234 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101235
101236         * tests/check/elements/videofilter.c:
101237           videofilter: Add some more tests
101238           These check different property combinations
101239
101240 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101241
101242         * gst/videofilter/gstvideoflip.c:
101243           videoflip: Change the default method to identity
101244
101245 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101246
101247         * gst/videofilter/gstvideobalance.c:
101248         * gst/videofilter/gstvideobalance.h:
101249           videobalance: Reduce number of allocations per instance
101250
101251 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101252
101253         * gst/videofilter/gstgamma.c:
101254         * gst/videofilter/gstvideobalance.c:
101255         * gst/videofilter/gstvideoflip.c:
101256           videofilter: Update last-reviewed comments
101257
101258 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101259
101260         * gst/videofilter/gstvideobalance.c:
101261           videobalance: Add support for all RGB formats
101262
101263 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101264
101265         * gst/videofilter/gstvideobalance.c:
101266           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
101267
101268 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101269
101270         * gst/videofilter/gstvideobalance.c:
101271           videobalance: Add debug category
101272
101273 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101274
101275         * gst/videofilter/gstvideobalance.c:
101276           videobalance: Make property access threadsafe
101277
101278 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101279
101280         * gst/videofilter/gstvideobalance.c:
101281           videobalance: Add support for Y41B, Y42B and Y444
101282
101283 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101284
101285         * gst/videofilter/gstvideobalance.c:
101286         * gst/videofilter/gstvideobalance.h:
101287           videobalance: Use libgstvideo for format specific things
101288
101289 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101290
101291         * gst/videofilter/gstvideobalance.c:
101292           videobalance: Make properties controllable
101293
101294 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101295
101296         * gst/videofilter/gstvideobalance.c:
101297           videobalance: Emit "value-changed" signal of color balance interface when values change
101298
101299 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101300
101301         * gst/videofilter/gstvideobalance.c:
101302         * gst/videofilter/gstvideobalance.h:
101303           videobalance: Some random cleanup
101304
101305 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101306
101307         * gst/videofilter/gstvideobalance.c:
101308           videobalance: Stop using liboil
101309           The used liboil function is deprecated and has no optimized
101310           implementation anyway.
101311
101312 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101313
101314         * gst/videofilter/gstvideoflip.c:
101315           videoflip: Make property access threadsafe
101316
101317 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101318
101319         * gst/videofilter/gstgamma.c:
101320           gamma: Sync properties to the controller in before_transform
101321
101322 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101323
101324         * gst/videofilter/gstvideoflip.c:
101325           videoflip: Add support for all RGB formats and AYUV
101326
101327 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101328
101329         * gst/videofilter/gstvideoflip.c:
101330           videoflip: Add support for Y41B, Y42B and Y444
101331
101332 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101333
101334         * gst/videofilter/gstvideoflip.c:
101335         * gst/videofilter/gstvideoflip.h:
101336           videoflip: Make processing more general and use libgstvideo for all format specific things
101337
101338 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101339
101340         * gst/videofilter/gstvideoflip.c:
101341           videoflip: Make method property controllable and improve debug output
101342
101343 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101344
101345         * gst/videofilter/gstvideoflip.c:
101346         * gst/videofilter/gstvideoflip.h:
101347           videoflip: Some random cleanup
101348
101349 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101350
101351         * Makefile.am:
101352         * gst/videofilter/Makefile.am:
101353         * gst/videofilter/gstgamma.c:
101354         * gst/videofilter/gstvideobalance.c:
101355         * gst/videofilter/gstvideoflip.c:
101356         * gst/videofilter/plugin.c:
101357           videofilter: Move all elements into a single plugin
101358           Having all these small elements in a separate plugin
101359           is not very memory effective...
101360
101361 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101362
101363         * gst/videofilter/gstgamma.c:
101364         * gst/videofilter/gstgamma.h:
101365           gamma: Improve docs a bit
101366
101367 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101368
101369         * gst/videofilter/gstgamma.c:
101370           gamma: Add support for all RGB formats
101371
101372 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101373
101374         * gst/videofilter/gstgamma.c:
101375           gamma: Add support for many packed YUV formats
101376           That is YUY2, UYVY, AYUV and YVYU.
101377
101378 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101379
101380         * gst/videofilter/gstgamma.c:
101381           gamma: Add support for all other planar YUV formats
101382           That is Y41B, Y42B, Y444, NV12 and NV21.
101383
101384 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101385
101386         * gst/videofilter/Makefile.am:
101387         * gst/videofilter/gstgamma.c:
101388           gamma: Stop using liboil
101389           The used liboil function is deprecated, only has a reference implementation
101390           and is more complex than what's needed here.
101391
101392 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101393
101394         * gst/videofilter/gstgamma.c:
101395         * gst/videofilter/gstgamma.h:
101396           gamma: Use libgstvideo for format specific values and make gamma processing more generic
101397           Allows us to easily add support for new color formats later.
101398
101399 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101400
101401         * gst/videofilter/Makefile.am:
101402         * gst/videofilter/gstgamma.c:
101403           gamma: Make gamma property controllable
101404           ...and properly use liboil.
101405
101406 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101407
101408         * gst/videofilter/gstgamma.c:
101409           gamma: Some random cleanup
101410
101411 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101412
101413         * gst/smpte/gstsmptealpha.c:
101414           smptealpha: Sync properties to the controller in before_transform
101415
101416 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101417
101418         * gst/smpte/gstsmptealpha.c:
101419           smptealpha: Add support for YV12 (converted to AYUV)
101420
101421 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101422
101423         * gst/smpte/gstsmptealpha.c:
101424           smptealpha: Add support for all 4 ARGB formats
101425           ...without format conversion.
101426
101427 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101428
101429         * gst/smpte/gstsmptealpha.c:
101430         * gst/smpte/gstsmptealpha.h:
101431           smptealpha: Make color format support more generic
101432           This allows easier addition of new formats later.
101433
101434 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101435
101436         * gst/smpte/gstsmptealpha.c:
101437         * gst/smpte/gstsmptealpha.h:
101438           smptealpha: Some random cleanup
101439
101440 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101441
101442         * gst/smpte/gstmask.c:
101443         * gst/smpte/gstmask.h:
101444         * gst/smpte/gstsmpte.c:
101445         * gst/smpte/gstsmpte.h:
101446         * gst/smpte/gstsmptealpha.c:
101447         * gst/smpte/gstsmptealpha.h:
101448           smpte: Add property for inverting the transition mask
101449           This converts a left-to-right transition to right-to-left or
101450           clock-wise to counter-clock-wise.
101451
101452 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101453
101454         * gst/smpte/gstsmptealpha.c:
101455           smptealpha: Correctly detect property changes and update properties
101456
101457 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101458
101459         * gst/rtp/Makefile.am:
101460         * gst/rtp/gstrtp.c:
101461         * gst/rtp/gstrtpqcelpdepay.c:
101462         * gst/rtp/gstrtpqcelpdepay.h:
101463           qcelpdepay: add first version of a QCELP depayloader
101464
101465 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101466
101467         * configure.ac:
101468         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101469         * docs/plugins/inspect/plugin-1394.xml:
101470         * docs/plugins/inspect/plugin-aasink.xml:
101471         * docs/plugins/inspect/plugin-alaw.xml:
101472         * docs/plugins/inspect/plugin-alpha.xml:
101473         * docs/plugins/inspect/plugin-alphacolor.xml:
101474         * docs/plugins/inspect/plugin-annodex.xml:
101475         * docs/plugins/inspect/plugin-apetag.xml:
101476         * docs/plugins/inspect/plugin-audiofx.xml:
101477         * docs/plugins/inspect/plugin-auparse.xml:
101478         * docs/plugins/inspect/plugin-autodetect.xml:
101479         * docs/plugins/inspect/plugin-avi.xml:
101480         * docs/plugins/inspect/plugin-cacasink.xml:
101481         * docs/plugins/inspect/plugin-cairo.xml:
101482         * docs/plugins/inspect/plugin-cutter.xml:
101483         * docs/plugins/inspect/plugin-debug.xml:
101484         * docs/plugins/inspect/plugin-deinterlace.xml:
101485         * docs/plugins/inspect/plugin-dv.xml:
101486         * docs/plugins/inspect/plugin-efence.xml:
101487         * docs/plugins/inspect/plugin-effectv.xml:
101488         * docs/plugins/inspect/plugin-equalizer.xml:
101489         * docs/plugins/inspect/plugin-esdsink.xml:
101490         * docs/plugins/inspect/plugin-flac.xml:
101491         * docs/plugins/inspect/plugin-flv.xml:
101492         * docs/plugins/inspect/plugin-flxdec.xml:
101493         * docs/plugins/inspect/plugin-gamma.xml:
101494         * docs/plugins/inspect/plugin-gconfelements.xml:
101495         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101496         * docs/plugins/inspect/plugin-goom.xml:
101497         * docs/plugins/inspect/plugin-goom2k1.xml:
101498         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101499         * docs/plugins/inspect/plugin-halelements.xml:
101500         * docs/plugins/inspect/plugin-icydemux.xml:
101501         * docs/plugins/inspect/plugin-id3demux.xml:
101502         * docs/plugins/inspect/plugin-interleave.xml:
101503         * docs/plugins/inspect/plugin-jpeg.xml:
101504         * docs/plugins/inspect/plugin-level.xml:
101505         * docs/plugins/inspect/plugin-matroska.xml:
101506         * docs/plugins/inspect/plugin-monoscope.xml:
101507         * docs/plugins/inspect/plugin-mulaw.xml:
101508         * docs/plugins/inspect/plugin-multifile.xml:
101509         * docs/plugins/inspect/plugin-multipart.xml:
101510         * docs/plugins/inspect/plugin-navigationtest.xml:
101511         * docs/plugins/inspect/plugin-ossaudio.xml:
101512         * docs/plugins/inspect/plugin-png.xml:
101513         * docs/plugins/inspect/plugin-pulseaudio.xml:
101514         * docs/plugins/inspect/plugin-quicktime.xml:
101515         * docs/plugins/inspect/plugin-replaygain.xml:
101516         * docs/plugins/inspect/plugin-rtp.xml:
101517         * docs/plugins/inspect/plugin-rtsp.xml:
101518         * docs/plugins/inspect/plugin-shapewipe.xml:
101519         * docs/plugins/inspect/plugin-shout2send.xml:
101520         * docs/plugins/inspect/plugin-smpte.xml:
101521         * docs/plugins/inspect/plugin-soup.xml:
101522         * docs/plugins/inspect/plugin-spectrum.xml:
101523         * docs/plugins/inspect/plugin-speex.xml:
101524         * docs/plugins/inspect/plugin-taglib.xml:
101525         * docs/plugins/inspect/plugin-udp.xml:
101526         * docs/plugins/inspect/plugin-video4linux2.xml:
101527         * docs/plugins/inspect/plugin-videobalance.xml:
101528         * docs/plugins/inspect/plugin-videobox.xml:
101529         * docs/plugins/inspect/plugin-videocrop.xml:
101530         * docs/plugins/inspect/plugin-videoflip.xml:
101531         * docs/plugins/inspect/plugin-videomixer.xml:
101532         * docs/plugins/inspect/plugin-wavenc.xml:
101533         * docs/plugins/inspect/plugin-wavpack.xml:
101534         * docs/plugins/inspect/plugin-wavparse.xml:
101535         * docs/plugins/inspect/plugin-ximagesrc.xml:
101536         * docs/plugins/inspect/plugin-y4menc.xml:
101537         * win32/common/config.h:
101538           Back to development.
101539
101540 === release 0.10.22 ===
101541
101542 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101543
101544         * ChangeLog:
101545         * NEWS:
101546         * RELEASE:
101547         * configure.ac:
101548         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101549         * docs/plugins/gst-plugins-good-plugins.interfaces:
101550         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101551         * docs/plugins/inspect/plugin-1394.xml:
101552         * docs/plugins/inspect/plugin-aasink.xml:
101553         * docs/plugins/inspect/plugin-alaw.xml:
101554         * docs/plugins/inspect/plugin-alpha.xml:
101555         * docs/plugins/inspect/plugin-alphacolor.xml:
101556         * docs/plugins/inspect/plugin-annodex.xml:
101557         * docs/plugins/inspect/plugin-apetag.xml:
101558         * docs/plugins/inspect/plugin-audiofx.xml:
101559         * docs/plugins/inspect/plugin-auparse.xml:
101560         * docs/plugins/inspect/plugin-autodetect.xml:
101561         * docs/plugins/inspect/plugin-avi.xml:
101562         * docs/plugins/inspect/plugin-cacasink.xml:
101563         * docs/plugins/inspect/plugin-cairo.xml:
101564         * docs/plugins/inspect/plugin-cutter.xml:
101565         * docs/plugins/inspect/plugin-debug.xml:
101566         * docs/plugins/inspect/plugin-deinterlace.xml:
101567         * docs/plugins/inspect/plugin-dv.xml:
101568         * docs/plugins/inspect/plugin-efence.xml:
101569         * docs/plugins/inspect/plugin-effectv.xml:
101570         * docs/plugins/inspect/plugin-equalizer.xml:
101571         * docs/plugins/inspect/plugin-esdsink.xml:
101572         * docs/plugins/inspect/plugin-flac.xml:
101573         * docs/plugins/inspect/plugin-flv.xml:
101574         * docs/plugins/inspect/plugin-flxdec.xml:
101575         * docs/plugins/inspect/plugin-gamma.xml:
101576         * docs/plugins/inspect/plugin-gconfelements.xml:
101577         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101578         * docs/plugins/inspect/plugin-goom.xml:
101579         * docs/plugins/inspect/plugin-goom2k1.xml:
101580         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101581         * docs/plugins/inspect/plugin-halelements.xml:
101582         * docs/plugins/inspect/plugin-icydemux.xml:
101583         * docs/plugins/inspect/plugin-id3demux.xml:
101584         * docs/plugins/inspect/plugin-interleave.xml:
101585         * docs/plugins/inspect/plugin-jpeg.xml:
101586         * docs/plugins/inspect/plugin-level.xml:
101587         * docs/plugins/inspect/plugin-matroska.xml:
101588         * docs/plugins/inspect/plugin-mulaw.xml:
101589         * docs/plugins/inspect/plugin-multifile.xml:
101590         * docs/plugins/inspect/plugin-multipart.xml:
101591         * docs/plugins/inspect/plugin-navigationtest.xml:
101592         * docs/plugins/inspect/plugin-ossaudio.xml:
101593         * docs/plugins/inspect/plugin-png.xml:
101594         * docs/plugins/inspect/plugin-pulseaudio.xml:
101595         * docs/plugins/inspect/plugin-quicktime.xml:
101596         * docs/plugins/inspect/plugin-replaygain.xml:
101597         * docs/plugins/inspect/plugin-rtp.xml:
101598         * docs/plugins/inspect/plugin-rtsp.xml:
101599         * docs/plugins/inspect/plugin-shapewipe.xml:
101600         * docs/plugins/inspect/plugin-shout2send.xml:
101601         * docs/plugins/inspect/plugin-smpte.xml:
101602         * docs/plugins/inspect/plugin-soup.xml:
101603         * docs/plugins/inspect/plugin-spectrum.xml:
101604         * docs/plugins/inspect/plugin-speex.xml:
101605         * docs/plugins/inspect/plugin-taglib.xml:
101606         * docs/plugins/inspect/plugin-udp.xml:
101607         * docs/plugins/inspect/plugin-video4linux2.xml:
101608         * docs/plugins/inspect/plugin-videobalance.xml:
101609         * docs/plugins/inspect/plugin-videobox.xml:
101610         * docs/plugins/inspect/plugin-videocrop.xml:
101611         * docs/plugins/inspect/plugin-videoflip.xml:
101612         * docs/plugins/inspect/plugin-videomixer.xml:
101613         * docs/plugins/inspect/plugin-wavenc.xml:
101614         * docs/plugins/inspect/plugin-wavpack.xml:
101615         * docs/plugins/inspect/plugin-wavparse.xml:
101616         * docs/plugins/inspect/plugin-ximagesrc.xml:
101617         * docs/plugins/inspect/plugin-y4menc.xml:
101618         * gst-plugins-good.doap:
101619         * win32/common/config.h:
101620           Release 0.10.22
101621
101622 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101623
101624         * po/af.po:
101625         * po/az.po:
101626         * po/bg.po:
101627         * po/ca.po:
101628         * po/cs.po:
101629         * po/da.po:
101630         * po/de.po:
101631         * po/el.po:
101632         * po/en_GB.po:
101633         * po/es.po:
101634         * po/eu.po:
101635         * po/fi.po:
101636         * po/fr.po:
101637         * po/hu.po:
101638         * po/id.po:
101639         * po/it.po:
101640         * po/ja.po:
101641         * po/lt.po:
101642         * po/lv.po:
101643         * po/mt.po:
101644         * po/nb.po:
101645         * po/nl.po:
101646         * po/or.po:
101647         * po/pl.po:
101648         * po/pt_BR.po:
101649         * po/ru.po:
101650         * po/sk.po:
101651         * po/sq.po:
101652         * po/sr.po:
101653         * po/sv.po:
101654         * po/tr.po:
101655         * po/uk.po:
101656         * po/vi.po:
101657         * po/zh_CN.po:
101658         * po/zh_HK.po:
101659         * po/zh_TW.po:
101660           Update .po files
101661
101662 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101663
101664         * configure.ac:
101665         * win32/common/config.h:
101666           0.10.21.3 pre-release
101667
101668 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101669
101670         * gst/flv/gstflvmux.c:
101671           flvmux: hide is-live property for release
101672           At the very least it needs a better/less wrong name.
101673           See #613066.
101674
101675 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101676
101677         * ext/jpeg/gstjpegdec.c:
101678           jpegdec: don't crash if jpeg image contains more than three components
101679           Our code currently only handles a maximum of 3 components, so error
101680           out for now if the image has more components than that.
101681           Fixes #604106.
101682
101683 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101684
101685         * gst-plugins-good.doap:
101686           doap: update repository info from cvs->git and maintainers
101687
101688 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101689
101690         * common:
101691           Automatic update of common submodule
101692           From fc85867 to 4d67bd6
101693
101694 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101695
101696         * gst/videomixer/blend.c:
101697           videomixer: Fix byte order for MMX ARGB/AYUV color filling
101698           Fixes bug #616409.
101699
101700 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101701
101702         * gst/videomixer/blend.c:
101703           videomixer: Fix AYUV checker/color filling
101704
101705 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101706
101707         * gst/videomixer/blend_mmx.h:
101708           videomixer: Add i387 floating point registers to the clobbered registers list
101709           They are the same as the mm0-mm7 MMX registers and will be overwritten
101710           by the assembly code if gcc doesn't know about the MMX registers.
101711           Note: They're all added to the list of clobbered registers in all cases
101712           and not only when __MMX__ is not defined just to make sure that no other
101713           bugs happen with this code just because some compiler version gets things
101714           wrong.
101715           Fixes bug #614466.
101716
101717 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101718
101719         * gst/videobox/gstvideobox.c:
101720           videobox: Use libgstvideo to get the order of RGB
101721
101722 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
101723
101724         * gst/goom/xmmx.c:
101725           goom: add edx to clobber list in inline assembly code
101726           mull modifies %edx, so should be mentioned in clobber list.
101727           Fixes crash on Solaris (#615998).
101728
101729 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101730
101731         * tests/icles/Makefile.am:
101732           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
101733
101734 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101735
101736         * gst/videobox/gstvideobox.c:
101737           videobox: Fix I420->I420 copying
101738           Fixes bug #615143.
101739
101740 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101741
101742         * gst/videobox/gstvideobox.c:
101743           videobox: Fix AYUV->I420 copying
101744
101745 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101746
101747         * gst/rtp/gstrtph264depay.c:
101748           rtph264depay: profile-level-id is an optional parameter
101749           So, if needed, extract the corresponding info from
101750           sprop-parameter-sets.
101751           Based on patch provided by <dxssx at gmail.com>
101752           Fixes #612657.
101753
101754 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101755
101756         * configure.ac:
101757           configure: Drop -Wcast-align
101758           Commit message copied from core's commit from Benjamin Otte:
101759           246f5dba96a5b50bb74621af67b30942cca72af5
101760           Apparently gcc warns that GstMiniObject is not castable to
101761           GstEvent/Message/Buffer due to them containing 64bit variables, even
101762           though ARM hackers claim that those only need 4byte alignment. And as
101763           long as gcc behaves that way, this warning is not very useful.
101764           So we'll remove the warning until this problem is fixed.
101765           Fixes #615698
101766
101767 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101768
101769         * ext/flac/gstflactag.c:
101770           flactag: fix adapter assertion when used directly after flacenc
101771           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
101772           each buffer. This means that when we switch from metadata mode to
101773           audio data passthrough mode, there's no data left in the adapter to
101774           push out at this point, so check if there's data in the adapter
101775           before requesting buffers from it (also needed in case we get input
101776           buffers of 0 size).
101777           Fixes #615793.
101778
101779 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101780
101781         * configure.ac:
101782         * win32/common/config.h:
101783           0.10.21.2 pre-release
101784
101785 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101786
101787         * po/af.po:
101788         * po/az.po:
101789         * po/bg.po:
101790         * po/ca.po:
101791         * po/cs.po:
101792         * po/da.po:
101793         * po/de.po:
101794         * po/el.po:
101795         * po/en_GB.po:
101796         * po/es.po:
101797         * po/eu.po:
101798         * po/fi.po:
101799         * po/fr.po:
101800         * po/hu.po:
101801         * po/id.po:
101802         * po/it.po:
101803         * po/ja.po:
101804         * po/lt.po:
101805         * po/lv.po:
101806         * po/mt.po:
101807         * po/nb.po:
101808         * po/nl.po:
101809         * po/or.po:
101810         * po/pl.po:
101811         * po/pt_BR.po:
101812         * po/ru.po:
101813         * po/sk.po:
101814         * po/sq.po:
101815         * po/sr.po:
101816         * po/sv.po:
101817         * po/tr.po:
101818         * po/uk.po:
101819         * po/vi.po:
101820         * po/zh_CN.po:
101821         * po/zh_HK.po:
101822         * po/zh_TW.po:
101823           po: update
101824
101825 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101826
101827         * tests/examples/equalizer/Makefile.am:
101828         * tests/examples/shapewipe/Makefile.am:
101829         * tests/examples/spectrum/Makefile.am:
101830         * tests/examples/v4l2/Makefile.am:
101831         * tests/icles/Makefile.am:
101832           tests: use LDADD for libs to link to instead of LDFLAGS
101833           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
101834           This should make sure arguments are passed to the linker in the right
101835           order, and makes LDFLAGS usable again.
101836           Based on patch by Brian Cameron <brian.cameron@oracle.com>
101837           Fixes #615697.
101838
101839 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
101840
101841         * gst/videobox/gstvideobox.c:
101842           videobox: transform_caps : We can only convert AYUV to xRGB
101843           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
101844
101845 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101846
101847         * configure.ac:
101848           configure: also remove -Waggregate-return from warning flags
101849           It causes problems with Objective-C code like in osxvideosink.
101850           Fixes #613663.
101851
101852 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
101853
101854         * tests/check/Makefile.am:
101855           check: Ignore osx audio/video src/sinks in state change tests
101856           And make the line readable for those mere mortals that don't own a 30" screen
101857
101858 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
101859
101860         * tests/check/elements/cmmldec.c:
101861         * tests/check/elements/cmmlenc.c:
101862         * tests/check/elements/level.c:
101863         * tests/check/elements/matroskamux.c:
101864         * tests/check/elements/rganalysis.c:
101865         * tests/check/elements/rglimiter.c:
101866         * tests/check/elements/rgvolume.c:
101867         * tests/check/elements/spectrum.c:
101868         * tests/check/elements/videofilter.c:
101869           check: Don't re-declare 'GList *buffers' in the tests
101870           It's an external which lives in gstcheck.c. Redeclaring it makes some
101871           compilers/architectures think the 'buffers' in the individual tests are
101872           a different symbol... and therefore we end up comparing holodecks with
101873           oranges.
101874
101875 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101876
101877         * gst/matroska/matroska-demux.c:
101878         * gst/qtdemux/qtdemux.c:
101879           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
101880           Do the same with slightly fewer LOC.
101881
101882 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
101883
101884         * configure.ac:
101885           configure: Remove -Wundef flag
101886           Fixes #615161
101887
101888 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101889
101890         * gst/videobox/gstvideobox.c:
101891           videobox: Fix I420->AYUV copying
101892
101893 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101894
101895         * gst/videobox/gstvideobox.c:
101896           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
101897
101898 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
101899
101900         * tests/check/elements/.gitignore:
101901           check: Ignore jpegenc test
101902
101903 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
101904
101905         * gst/deinterlace/gstdeinterlace.c:
101906         * gst/deinterlace/gstdeinterlace.h:
101907           deinterlace: Only check interlaced flag in sink caps
101908           Fixes #615460.
101909
101910 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101911
101912         * common:
101913           Automatic update of common submodule
101914           From ba33d1f to fc85867
101915
101916 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
101917
101918         * gst/multifile/gstmultifilesink.c:
101919         * gst/multifile/gstmultifilesrc.c:
101920         * gst/rtpmanager/gstrtpbin.c:
101921           docs: do proper escaping for "%"
101922
101923 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
101924
101925         * gst/rtsp/gstrtspgoogle.c:
101926         * gst/rtsp/gstrtspgoogle.h:
101927           rtsp: remove obsolete google extension
101928           This was not build for a while and can be removed.
101929
101930 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
101931
101932         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101933           docs: move two symbols to private section
101934
101935 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
101936
101937         * docs/plugins/Makefile.am:
101938         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101939         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101940           docs: add flxdec docs
101941
101942 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
101943
101944         * docs/plugins/Makefile.am:
101945         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101946         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101947         * gst/rtp/gstrtpj2kpay.c:
101948         * gst/rtp/gstrtpjpegpay.c:
101949           docs: enable the 2 of 65 rtp elements in the docs
101950
101951 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
101952
101953         * ext/shout2/gstshout2.c:
101954           shout2: Don't wait if we're late
101955           In fact, due to signedness issues, a negative delay would be changed to
101956           an almost infinite wait causing shout2send to "lock up".
101957           Reported by Christopher Montgomery.
101958
101959 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
101960
101961         * gst/udp/gstmultiudpsink.c:
101962           docs: upd -> udp and voila it shows up in the docs
101963
101964 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
101965
101966         * gst/alpha/gstalpha.h:
101967           docs: fix doc blob syntax
101968
101969 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
101970
101971         * docs/plugins/Makefile.am:
101972         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101973         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101974           docs: add (sparse) docs for auparse element
101975
101976 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
101977
101978         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101979           docs: add videobox symbols
101980
101981 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
101982
101983         * docs/plugins/Makefile.am:
101984           docs: remove dynudpsink until someone documents it
101985
101986 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
101987
101988         * gst/flv/gstflvdemux.c:
101989           flvdemux: make debug category static
101990
101991 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
101992
101993         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101994         * gst/flv/gstflvdemux.c:
101995         * gst/flv/gstflvdemux.h:
101996           flxdemux: rename GstFLVDemux for GstFlvDemux
101997
101998 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
101999
102000         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102001         * gst/flv/Makefile.am:
102002         * gst/flv/gstflvdemux.c:
102003         * gst/flv/gstflvdemux.h:
102004         * gst/flv/gstflvparse.c:
102005         * gst/flv/gstflvparse.h:
102006           flvdemux: merge flvparse into the demuxer and make function static
102007           No need to hide certain function in the docs. Allows to do more cleanups.
102008
102009 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102010
102011         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102012         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102013         * gst/alpha/gstalpha.c:
102014         * gst/alpha/gstalpha.h:
102015           alpha: Add documentation
102016
102017 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
102018
102019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102020           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
102021
102022 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
102023
102024         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102025           docs: remove non existing flags and add two internal methods
102026           If someone cares flvparse could be merged into flvdemux.
102027
102028 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
102029
102030         * gst/rtpmanager/gstrtpsession.h:
102031           rtpsession: remove prototype for non existing function
102032           There is no function by that name anywhere.
102033
102034 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102035
102036         * docs/plugins/gst-plugins-good-plugins.args:
102037         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102038         * docs/plugins/gst-plugins-good-plugins.interfaces:
102039         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102040         * docs/plugins/inspect/plugin-1394.xml:
102041         * docs/plugins/inspect/plugin-alpha.xml:
102042         * docs/plugins/inspect/plugin-alphacolor.xml:
102043         * docs/plugins/inspect/plugin-autodetect.xml:
102044         * docs/plugins/inspect/plugin-avi.xml:
102045         * docs/plugins/inspect/plugin-flxdec.xml:
102046         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102047         * docs/plugins/inspect/plugin-icydemux.xml:
102048         * docs/plugins/inspect/plugin-monoscope.xml:
102049         * docs/plugins/inspect/plugin-rtp.xml:
102050         * docs/plugins/inspect/plugin-rtsp.xml:
102051         * docs/plugins/inspect/plugin-shapewipe.xml:
102052         * docs/plugins/inspect/plugin-shout2send.xml:
102053         * docs/plugins/inspect/plugin-udp.xml:
102054         * docs/plugins/inspect/plugin-videobox.xml:
102055         * docs/plugins/inspect/plugin-videomixer.xml:
102056           docs: Update inspected plugin information
102057
102058 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102059
102060         * gst/alpha/gstalphacolor.c:
102061           alphacolor: Improve docs a bit
102062
102063 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
102064
102065         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102066           docs: add effecttv defines and reorder list
102067
102068 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
102069
102070         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102071           docs: remove three entries that are not exported from the headers anymore
102072
102073 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
102074
102075         * ext/jpeg/gstjpegdec.c:
102076         * ext/jpeg/gstjpegdec.h:
102077           jpegdec: move macro to c source
102078           One less semi public symbol without namespace prefix in the headers.
102079
102080 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
102081
102082         * ext/speex/gstspeexenc.h:
102083           speexenc: remove unused defines
102084
102085 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
102086
102087         * gst/matroska/matroska-mux.c:
102088           matroska-mux: fix last commit
102089           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
102090           for the extension size.
102091
102092 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
102093
102094         * ext/speex/gstspeexdec.h:
102095           speex: remove unused define
102096
102097 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
102098
102099         * gst/wavenc/Makefile.am:
102100         * gst/wavenc/gstwavenc.c:
102101         * gst/wavenc/riff.h:
102102           wavenc: remove internal copy of riff.h and use riff-library instead.
102103           We don't use any function yet, just the structures and defines.
102104
102105 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
102106
102107         * gst/matroska/matroska-mux.c:
102108         * gst/matroska/matroska-mux.h:
102109           matroskamux: use riff lib more
102110           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
102111           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
102112           Besides better code reuse this lessens the ununsed symbols in the docs.
102113
102114 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
102115
102116         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102117         * gst/avi/gstavidemux.c:
102118         * gst/avi/gstavidemux.h:
102119         * gst/deinterlace/gstdeinterlace.c:
102120         * gst/deinterlace/gstdeinterlace.h:
102121           docs: trim sections file more
102122           Rename some defines and move some itesm to *.c files. Add more items to internal
102123           subsection.
102124
102125 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
102126
102127         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102128           docsw: trim the section file
102129
102130 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
102131
102132         * docs/plugins/Makefile.am:
102133         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102134         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102135           docs: add v4l2sink to docs
102136
102137 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
102138
102139         * gst/audiofx/audioamplify.c:
102140         * gst/multifile/gstmultifilesink.c:
102141           docs: fix xml
102142           The title tag belongs into the refsect2.
102143
102144 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102145
102146         * gst/videobox/gstvideobox.c:
102147           videobox: Add support for YV12, including conversion support for I420/AYUV
102148
102149 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102150
102151         * gst/videobox/gstvideobox.c:
102152           videobox: Add support for grayscale input/output
102153           This doesn't do any conversion and is the next step to
102154           replacing videocrop by supporting all remaining formats
102155           in passthrough mode.
102156
102157 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102158
102159         * gst/videobox/gstvideobox.c:
102160         * gst/videobox/gstvideobox.h:
102161           videobox: Add support for filling the background with red, yellow and white
102162
102163 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102164
102165         * gst/videobox/gstvideobox.c:
102166           videobox: Add support for direct RGB<->AYUV conversion
102167
102168 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102169
102170         * gst/videobox/gstvideobox.c:
102171           videobox: Fix RGB24 filling
102172
102173 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
102174
102175         * gst/rtp/gstrtph264depay.c:
102176           h264depay: handle properly STAPs
102177           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
102178           Packet) is handled in fall-through as NALU-type 26 (unhandled).
102179           This leads high quality h264 streams such as:
102180           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
102181           to fail with "NAL unit type 24 not supported yet" (but it's actually
102182           supported), and thus to close any stream which contains STAPs.
102183           The proposed one-liner patch fixes the issue.
102184           Fixes #615051.
102185
102186 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102187
102188         * gst-libs/gst/gst-i18n-plugin.h:
102189         * gst/avi/gstavi.c:
102190           build: fix compiler warnings
102191           fix warnings for all plugins that use: setlocale (LC_ALL...
102192
102193 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102194
102195         * gst/avi/gstavi.c:
102196           avi: fix compiler warning
102197
102198 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102199
102200         * gst/matroska/matroska-demux.c:
102201           matroskademux: restrict resyncing to subtitle tracks
102202           This should prevent skipping audio or video in not so well interleaved
102203           cases.
102204           Fixes #614460.
102205
102206 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102207
102208         * gst/qtdemux/qtdemux.c:
102209         * gst/qtdemux/qtdemux_fourcc.h:
102210           qtdemux: Post avg./max. bitrate tags for H.264
102211           This reads the average and maximum bitrates from the 'btrt' atom if
102212           available, and pushes these as tags,
102213           https://bugzilla.gnome.org/show_bug.cgi?id=614927
102214
102215 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
102216
102217         * ext/pulse/pulsesink.c:
102218           pulsesink: fix racy shutdown
102219           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
102220
102221 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102222
102223         * tests/check/Makefile.am:
102224         * tests/check/elements/jpegenc.c:
102225           tests: jpegenc: Adds some getcaps test
102226           Adds tests for the jpegenc getcaps function, to avoid
102227           having it returning non-subset caps
102228
102229 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102230
102231         * ext/jpeg/gstjpegenc.c:
102232           jpegenc: Fix getcaps function
102233           When creating the caps allowed to upstream using downstream
102234           restrictions, use gst_pad_get_allowed_caps as that has the
102235           usable formats and puts into it the width, height and framerate
102236           fields. This avoids getting errors about getcaps returning
102237           non subset caps of its pad template.
102238           This error showed up on the metadata plugin unit test in -bad.
102239
102240 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102241
102242         * gst/videobox/gstvideobox.c:
102243           videobox: Fix conversion from 3 byte RGB to ARGB
102244
102245 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102246
102247         * gst/videobox/gstvideobox.c:
102248           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
102249
102250 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102251
102252         * gst/videobox/gstvideobox.c:
102253         * gst/videobox/gstvideobox.h:
102254           videobox: Add support for all 32 bit RGB formats
102255           ...including conversion between them.
102256
102257 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102258
102259         * gst/rtsp/gstrtspsrc.c:
102260         * gst/rtsp/gstrtspsrc.h:
102261           rtspsrc: add property to control the buffering method
102262           Add a property to control how the jitterbuffer performs timestamping and
102263           buffering.
102264
102265 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
102266
102267         * gst/alpha/gstalphacolor.c:
102268           alphacolor: Removing unused variable
102269           Fixes bug #614843.
102270
102271 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
102272
102273         * ext/jpeg/gstjpegenc.c:
102274           jpegenc: should not return caps ANY based on downstream
102275           When downstream has a sink pad with ANY caps, jpegenc should
102276           treat it the same as NULL and return its template caps.
102277           Fixes #614842
102278
102279 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
102280
102281         * sys/oss/gstosshelper.c:
102282           oss: add fixme comment
102283
102284 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
102285
102286         * gconf/Makefile.am:
102287           build: use $(builddir) for installing generated files
102288
102289 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
102290
102291         * configure.ac:
102292           Revert "configure: fix out of source dir builds"
102293           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
102294
102295 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
102296
102297         * configure.ac:
102298           configure: fix out of source dir builds
102299           Remove non-existing gst-libs from include and library-paths'.
102300           Fixes #614354 even more.
102301
102302 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102303
102304         * gst/qtdemux/qtdemux.c:
102305         * gst/qtdemux/qtdemux_fourcc.h:
102306           qtdemux: Read replaygain peak/gain tags
102307           Make qtdemux read tags replaygain tags that are within '----' atoms.
102308           Fixes #614471
102309
102310 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102311
102312         * gst/matroska/matroska-demux.c:
102313         * gst/qtdemux/qtdemux.c:
102314           matroska: Export h.264 profile and level in caps
102315           This replicates the code in qtdemux to export the h.264 profile and
102316           level in the stream caps.
102317           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102318
102319 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102320
102321         * gst/qtdemux/qtdemux.c:
102322           qtdemux: Fix off-by-one introduced in last commit
102323
102324 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102325
102326         * gst/qtdemux/qtdemux.c:
102327           qtdemux: Minor refactor of the code
102328           This will make it easier to clump together common code when copying to
102329           mastroskademux.
102330           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102331
102332 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102333
102334         * gst/qtdemux/qtdemux.c:
102335           qtdemux: Export h.264 level in caps
102336           This exports the h.264 level in the stream caps (as a string) which can
102337           be used to match a decoder, or as metadata.
102338           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102339
102340 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102341
102342         * gst/qtdemux/qtdemux.c:
102343           qtdemux: Export h.264 profile in caps
102344           This adds the h.264 profile for a given stream into caps. This can
102345           (eventually) be used to select an appropriate decoder and as metadata
102346           for certain applications.
102347           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102348
102349 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102350
102351         * gst/flv/gstflvdemux.c:
102352           flvdemux: remove obsolete reverse playback code path
102353
102354 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102355
102356         * gst/flv/gstflvdemux.c:
102357         * gst/flv/gstflvdemux.h:
102358         * gst/flv/gstflvparse.c:
102359           flvdemux: support (pull mode) negative seek rate
102360
102361 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102362
102363         * gst/flv/gstflvdemux.c:
102364           flvdemux: also check for segment stop for non-segment-seek
102365
102366 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102367
102368         * gst/matroska/matroska-demux.c:
102369           matroskademux: push correctly sized flac header buffers
102370           Fixes #614353.
102371
102372 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
102373
102374         * configure.ac:
102375           build: fix compiler warning when srcdir != builddir
102376           Fixes '../../gst-libs: No such file or directory' warning/error when
102377           the build directory is not the same as the source directory.
102378           Fixes #614354.
102379
102380 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102381
102382         * gst/id3demux/id3v2frames.c:
102383           id3demux: fix parsing of unsynced frames with data length indicator
102384           Fixes bug #614158.
102385
102386 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102387
102388         * common:
102389         * ext/Makefile.am:
102390         * gst/Makefile.am:
102391         * sys/Makefile.am:
102392         * tests/examples/Makefile.am:
102393           build: build plugins and examples in parallel where possible
102394
102395 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102396
102397         * sys/directsound/gstdirectsoundsink.c:
102398           directsoundsink: fix redundant function redeclaration compiler warnings
102399           Re-apply this again as well, as it was undone by the previous commit..
102400
102401 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102402
102403         * sys/directsound/gstdirectsoundsink.c:
102404           gst_element_class_set_details => gst_element_class_set_details_simple
102405           Apply this again, as it was overwritten by the previous commit. Merging
102406           is hard, apparently.
102407
102408 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
102409
102410         * sys/directsound/gstdirectsoundsink.c:
102411         * sys/directsound/gstdirectsoundsink.h:
102412           directsoundsink: Implement SPDIF support for AC3.
102413           Detect if the sound card supports SPDIF passthru of AC3 and add
102414           necessary code to support that like alsasink.
102415
102416 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102417
102418         * Makefile.am:
102419           build: add cruft alert for common/shave*
102420
102421 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102422
102423         * gst/qtdemux/Makefile.am:
102424         * gst/qtdemux/qtdemux.c:
102425         * gst/qtdemux/qtdemux_lang.c:
102426         * gst/qtdemux/qtdemux_lang.h:
102427           qtdemux: extract stream language in more cases
102428           The 16-bit language code can be either a packed ISO-639-2T code
102429           or a 'Macintosh language code'. Handle the latter type of language
102430           codes as well, and map to the matching ISO code. Lastly, fix
102431           language code posting for language #0, which is valid and stands
102432           for 'English'.
102433           Fixes #614001.
102434
102435 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102436
102437         * ext/flac/gstflacdec.c:
102438           flacdec: Improve debugging and add some FIXMEs
102439
102440 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102441
102442         * ext/flac/gstflacdec.c:
102443           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
102444           They are for 88.2kHz, 176.4kHz and 192kHz.
102445
102446 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102447
102448         * ext/flac/gstflacdec.c:
102449           flacdec: Take samplerate, width and number of channels from the STREAMINFO
102450           ...and update it from the frame headers if it should change for some reason.
102451           This allows playback of files with odd sample rates.
102452
102453 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102454
102455         * gst/videobox/gstvideobox.c:
102456           videobox: Fix AYUV->I420 frame copying
102457
102458 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
102459
102460         * ext/jpeg/gstjpegenc.c:
102461           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
102462           This fixes downstream negotiation, upstream negotiation isn't really
102463           supported by jpegenc yet.
102464           Fixes bug #613789.
102465
102466 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102467
102468         * gst/videobox/gstvideobox.c:
102469         * gst/videobox/gstvideobox.h:
102470           videobox: Always fill the complete frame if borders should be added
102471           This makes sure that we don't get any gaps between rectangles because
102472           of chroma subsampling for example.
102473
102474 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
102475
102476         * autogen.sh:
102477           autogen.sh: Don't call configure with --enable-plugin-docs
102478           configure gives a nice warning:
102479           configure: WARNING: unrecognized options: --enable-plugin-docs
102480           and indeed, I could not find anything in the configure.ac or the m4
102481           macros that would allow enabling that option. Remove it then.
102482
102483 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102484
102485         * gst/videobox/gstvideobox.c:
102486         * gst/videobox/gstvideobox.h:
102487           videobox: Refactor boxing to reduce code duplication
102488
102489 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102490
102491         * gst/alpha/gstalpha.c:
102492           alpha: Simplify caps transformation
102493
102494 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102495
102496         * gst/videobox/gstvideobox.c:
102497           videobox: Add const qualifier to the source frame data
102498
102499 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102500
102501         * gst/matroska/matroska-demux.c:
102502           matroskademux: only seek when in proper state
102503           ... and data structures can be thread-safely accessed.
102504           See #601617.
102505
102506 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102507
102508         * gst/matroska/matroska-demux.c:
102509         * gst/matroska/matroska-demux.h:
102510         * gst/matroska/matroska-ids.h:
102511           matroskademux: support (pull mode) negative seek rate
102512
102513 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102514
102515         * gst/matroska/matroska-demux.c:
102516         * gst/matroska/matroska-demux.h:
102517           matroskademux: track clip duration in segment
102518
102519 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102520
102521         * gst/matroska/matroska-demux.c:
102522           matroskademux: prefer index of video track to perform seeking
102523
102524 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
102525
102526         * gst/dtmf/gstdtmfdetect.c:
102527           dtmfdetect: if we tell that we handle gap flags, then do so
102528
102529 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
102530
102531         * gst/dtmf/gstdtmfdetect.c:
102532           dtmfdetect: use glib types
102533
102534 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
102535
102536         * gst/dtmf/gstdtmfdetect.c:
102537           dtmfdetect: fix classification
102538
102539 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
102540
102541         * gst/dtmf/gstdtmfdetect.c:
102542           dtmfdetect: reformat message docs
102543           Use a list like in other element docs as an untweaked docbook table look ugly.
102544
102545 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102546
102547         * gst/avi/gstavidemux.c:
102548           avidemux: fix typo in header validation check
102549
102550 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
102551
102552         * common:
102553           Automatic update of common submodule
102554           From 55cd514 to c1d07dd
102555
102556 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102557
102558         * ext/lame/gstlame.h:
102559         * ext/lame/gstlamemp3enc.h:
102560         * ext/lame/plugin.c:
102561           build: Add all kinds of compiler warning flags and fix the resulting warnings
102562
102563 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
102564
102565         * gst/icydemux/gsticydemux.c:
102566         * gst/icydemux/gsticydemux.h:
102567           icydemux: Handle upstream Content-Type.
102568           Allows us to handle ShoutCast TV (NSV) streams.
102569           If the upstream caps have the 'content-type' field set to video/nsv, then
102570           we shortcut the typefinding and set video/x-nsv directly.
102571
102572 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
102573
102574         * ext/soup/gstsouphttpsrc.c:
102575           souphttpsrc: Set the Content-Type HTTP header on the caps.
102576           First step to fixing ShoutCast (NSV) streaming.
102577
102578 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
102579
102580         * sys/osxaudio/gstosxaudioelement.c:
102581         * sys/osxvideo/Makefile.am:
102582           osx: fix compiler warnings
102583           Added void parameter to avoid old-style definition warning.
102584           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
102585           https://bugzilla.gnome.org/show_bug.cgi?id=613663
102586
102587 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102588
102589         * tests/check/elements/videocrop.c:
102590           tests: use loop test for long-running videocrop check
102591           This should avoid timeouts on slow machines.
102592           Fixes #597739.
102593
102594 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
102595
102596         * ext/flac/gstflac.c:
102597         * ext/pulse/plugin.c:
102598         * ext/wavpack/gstwavpack.c:
102599         * gst-libs/gst/gettext.h:
102600         * gst/multifile/gstmultifilesink.h:
102601           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
102602
102603 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
102604
102605         * gst-libs/gst/gst-i18n-plugin.h:
102606           i18n: fix the build
102607           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
102608           inlcude like we do in the simillar headers in core.
102609
102610 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
102611
102612         * gst/dtmf/gstdtmfsrc.c:
102613         * gst/dtmf/gstrtpdtmfdepay.c:
102614           Add -Wwrite-strings
102615           and fix its warnings
102616
102617 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
102618
102619         * gst/dtmf/gstrtpdtmfsrc.c:
102620           Add -Wredundant-decls flag
102621           and fix warnings from it
102622
102623 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
102624
102625         * gst/dtmf/gstrtpdtmfdepay.h:
102626           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
102627           And fix all warnings
102628
102629 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
102630
102631         * configure.ac:
102632           -Wold-style-definition is not valid for C++
102633
102634 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
102635
102636         * gst/multifile/gstmultifile.c:
102637           multifile: Include headers instead fo defining functions
102638
102639 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
102640
102641         * configure.ac:
102642           Add a large set of warning flags.
102643           None of them trigger warnings anymore, so nothing needed to be fixed.
102644
102645 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
102646
102647         * gst/goom/config_param.c:
102648         * gst/goom/convolve_fx.c:
102649         * gst/goom/filters.c:
102650         * gst/goom/flying_stars_fx.c:
102651         * gst/goom/goom_config_param.h:
102652         * gst/goom/goom_core.c:
102653         * gst/goom/goom_filters.h:
102654         * gst/goom/goom_fx.h:
102655         * gst/goom/ifs.c:
102656         * gst/goom/ifs.h:
102657         * gst/goom/plugin_info.c:
102658         * gst/goom/tentacle3d.c:
102659         * gst/goom/tentacle3d.h:
102660           Make goom not use aggregate returns
102661
102662 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
102663
102664         * configure.ac:
102665         * ext/annodex/gstcmmlutils.c:
102666         * ext/wavpack/gstwavpackparse.c:
102667         * gst/effectv/gstwarp.c:
102668         * gst/rtp/gstrtph263pay.c:
102669         * gst/udp/gstmultiudpsink.c:
102670         * tests/check/elements/cmmldec.c:
102671         * tests/check/elements/cmmlenc.c:
102672         * tests/check/elements/deinterlace.c:
102673         * tests/check/elements/rglimiter.c:
102674         * tests/check/elements/rtp-payloading.c:
102675         * tests/check/elements/udpsink.c:
102676         * tests/check/elements/videofilter.c:
102677         * tests/check/elements/wavpackdec.c:
102678         * tests/check/generic/states.c:
102679         * tests/icles/v4l2src-test.c:
102680           Add -Wold-style-definition flag
102681           And fix the warnings
102682
102683 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
102684
102685         * configure.ac:
102686         * ext/hal/hal.c:
102687         * ext/raw1394/gstdv1394src.c:
102688         * ext/raw1394/gsthdv1394src.c:
102689         * ext/soup/gstsouphttpsrc.c:
102690         * ext/wavpack/gstwavpackcommon.c:
102691         * gst/avi/gstavimux.c:
102692         * gst/debugutils/gstpushfilesrc.c:
102693         * gst/flv/gstflvparse.c:
102694         * gst/goom/config_param.c:
102695         * gst/goom/goom_config_param.h:
102696         * gst/id3demux/id3tags.c:
102697         * gst/law/alaw-decode.c:
102698         * gst/law/alaw-encode.c:
102699         * gst/law/mulaw-decode.c:
102700         * gst/law/mulaw-encode.c:
102701         * gst/matroska/ebml-write.c:
102702         * gst/matroska/ebml-write.h:
102703         * gst/matroska/matroska-demux.c:
102704         * gst/matroska/matroska-mux.c:
102705         * gst/qtdemux/qtdemux.c:
102706         * gst/rtp/gstrtpdvpay.c:
102707         * gst/rtp/gstrtpmp4gpay.c:
102708         * gst/rtsp/gstrtspsrc.c:
102709         * gst/udp/gstudpsink.c:
102710         * gst/udp/gstudpsrc.c:
102711         * gst/videofilter/gstvideobalance.c:
102712         * sys/oss/gstossmixertrack.c:
102713         * sys/v4l2/gstv4l2object.c:
102714         * sys/v4l2/gstv4l2object.h:
102715         * sys/v4l2/gstv4l2src.c:
102716         * tests/check/elements/avimux.c:
102717         * tests/check/elements/level.c:
102718         * tests/check/elements/rtpbin_buffer_list.c:
102719         * tests/check/pipelines/simple-launch-lines.c:
102720           Add -Wwrite-strings to the configure flags
102721           ... and fix all warnings
102722
102723 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102724
102725         * gst/shapewipe/gstshapewipe.c:
102726           shapewipe: Add support for the remaining ARGB formats
102727           And handle AYUV like ARGB, we need no YUV specific handling.
102728
102729 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102730
102731         * gst/alpha/gstalpha.c:
102732           alpha: Add support for RGB and xRGB input
102733
102734 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102735
102736         * gst/alpha/gstalpha.c:
102737           alpha: Add support for ARGB input
102738
102739 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102740
102741         * gst/alpha/gstalpha.c:
102742           alpha: Add support for generating ARGB output
102743
102744 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102745
102746         * gst/videomixer/blend.c:
102747         * gst/videomixer/blend.h:
102748         * gst/videomixer/blend_mmx.h:
102749         * gst/videomixer/videomixer.c:
102750           videomixer: Add support for ABGR and RGBA
102751           Now all 4 ARGB variants are supported by videomixer.
102752
102753 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102754
102755         * gst/alpha/gstalpha.c:
102756           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
102757
102758 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102759
102760         * gst/alpha/gstalpha.c:
102761           alpha: Move color conversion matrixes into stack variables to speed up processing
102762
102763 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102764
102765         * gst/alpha/gstalpha.c:
102766           alpha: Use correct matrixes to convert chroma keying color to YUV
102767
102768 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102769
102770         * gst/alpha/gstalpha.c:
102771           alpha: Add support for different color matrixes
102772
102773 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102774
102775         * gst/alpha/gstalpha.c:
102776           alpha: Rename and move functions as further preparation for supporting more color formats
102777
102778 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102779
102780         * gst/alpha/gstalpha.c:
102781         * gst/alpha/gstalpha.h:
102782           alpha: Remove some unneeded calculations and instance struct fields
102783           And document the instance struct fields a bit better
102784
102785 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102786
102787         * gst/alpha/gstalpha.c:
102788         * gst/alpha/gstalpha.h:
102789           alpha: Some preparations for supporting more color formats
102790
102791 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102792
102793         * gst/rtp/gstrtph264pay.c:
102794           h264pay: fix config-interval property
102795           Use the same units for comparing the elapsed time against the interval.
102796           Fixes #613013
102797
102798 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102799
102800         * gst/alpha/gstalphacolor.c:
102801         * gst/alpha/gstalphacolor.h:
102802           alphacolor: Implement color-matrix support and use integer arithmetic only
102803           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
102804           convert between them.
102805
102806 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102807
102808         * configure.ac:
102809         * gst/rtsp/gstrtspsrc.c:
102810           rtsp: use GType from -base and bump required version
102811           Use the transport flags GType from -base and bump the required version of -base
102812           because of this.
102813
102814 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102815
102816         * gst/apetag/Makefile.am:
102817           apetag: minor Makefile.am surgery
102818           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
102819
102820 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102821
102822         * gst/audiofx/gststereo.c:
102823           gst_element_class_set_details => gst_element_class_set_details_simple
102824
102825 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102826
102827         * gst/dtmf/gstdtmfdetect.c:
102828         * gst/dtmf/gstdtmfsrc.c:
102829         * gst/dtmf/gstrtpdtmfdepay.c:
102830         * gst/dtmf/gstrtpdtmfsrc.c:
102831           gst_element_class_set_details => gst_element_class_set_details_simple
102832
102833 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102834
102835         * ext/raw1394/gst1394clock.c:
102836           dv1394src: Fix internal clock
102837           Fixes #593910.
102838
102839 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102840
102841         * ext/dv/Makefile.am:
102842         * ext/esd/Makefile.am:
102843         * ext/libcaca/Makefile.am:
102844         * ext/pulse/Makefile.am:
102845         * ext/shout2/Makefile.am:
102846         * ext/speex/Makefile.am:
102847         * ext/wavpack/Makefile.am:
102848         * gst/auparse/Makefile.am:
102849         * gst/avi/Makefile.am:
102850         * gst/flx/Makefile.am:
102851         * gst/icydemux/Makefile.am:
102852         * gst/interleave/Makefile.am:
102853         * gst/matroska/Makefile.am:
102854         * gst/qtdemux/Makefile.am:
102855         * gst/replaygain/Makefile.am:
102856         * gst/rtp/Makefile.am:
102857         * gst/udp/Makefile.am:
102858         * gst/videomixer/Makefile.am:
102859         * gst/wavparse/Makefile.am:
102860         * sys/directsound/Makefile.am:
102861         * sys/oss/Makefile.am:
102862         * sys/waveform/Makefile.am:
102863         * tests/examples/v4l2/Makefile.am:
102864           build: Makefile.am cleanups
102865           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
102866           order of flags and libs if needed (see docs/random/moving-plugins).
102867
102868 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102869
102870         * sys/directsound/gstdirectsoundsink.c:
102871           directsoundsink: fix redundant function redeclaration compiler warnings
102872
102873 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102874
102875         * gst/alpha/gstalpha.c:
102876         * gst/alpha/gstalpha.h:
102877           alpha: Remove remaining floating point arithmetic when processing a pixel
102878
102879 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102880
102881         * gst/alpha/gstalpha.c:
102882           alpha: Refactor chroma keying into a single function
102883           This reduces code duplication once we add support for more color formats.
102884
102885 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
102886
102887         * ext/lame/gstlame.c:
102888           gst_element_class_set_details => gst_element_class_set_details_simple
102889
102890 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102891
102892         * ext/aalib/gstaasink.c:
102893         * ext/annodex/gstcmmldec.c:
102894         * ext/annodex/gstcmmlenc.c:
102895         * ext/cairo/gsttextoverlay.c:
102896         * ext/cairo/gsttimeoverlay.c:
102897         * ext/dv/gstdvdec.c:
102898         * ext/dv/gstdvdemux.c:
102899         * ext/esd/esdmon.c:
102900         * ext/esd/esdsink.c:
102901         * ext/gconf/gstgconfaudiosink.c:
102902         * ext/gconf/gstgconfaudiosrc.c:
102903         * ext/gconf/gstgconfvideosink.c:
102904         * ext/gconf/gstgconfvideosrc.c:
102905         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102906         * ext/gdk_pixbuf/pixbufscale.c:
102907         * ext/hal/gsthalaudiosink.c:
102908         * ext/hal/gsthalaudiosrc.c:
102909         * ext/jpeg/gstjpegdec.c:
102910         * ext/jpeg/gstjpegenc.c:
102911         * ext/jpeg/gstsmokedec.c:
102912         * ext/jpeg/gstsmokeenc.c:
102913         * ext/libcaca/gstcacasink.c:
102914         * ext/libmng/gstmng.h:
102915         * ext/libmng/gstmngdec.c:
102916         * ext/libmng/gstmngenc.c:
102917         * ext/libpng/gstpng.h:
102918         * ext/libpng/gstpngdec.c:
102919         * ext/libpng/gstpngenc.c:
102920         * ext/mikmod/gstmikmod.c:
102921         * ext/raw1394/gstdv1394src.c:
102922         * ext/raw1394/gsthdv1394src.c:
102923         * ext/shout2/gstshout2.c:
102924         * ext/soup/gstsouphttpsrc.c:
102925         * ext/speex/gstspeexdec.c:
102926         * ext/speex/gstspeexenc.c:
102927         * gst/apetag/gstapedemux.c:
102928         * gst/audiofx/audioamplify.c:
102929         * gst/audiofx/audiodynamic.c:
102930         * gst/audiofx/audioinvert.c:
102931         * gst/audiofx/audiokaraoke.c:
102932         * gst/audiofx/audiopanorama.c:
102933         * gst/auparse/gstauparse.c:
102934         * gst/autodetect/gstautoaudiosink.c:
102935         * gst/autodetect/gstautoaudiosrc.c:
102936         * gst/autodetect/gstautovideosink.c:
102937         * gst/autodetect/gstautovideosrc.c:
102938         * gst/avi/gstavidemux.c:
102939         * gst/avi/gstavimux.c:
102940         * gst/cutter/gstcutter.c:
102941         * gst/debugutils/breakmydata.c:
102942         * gst/debugutils/efence.c:
102943         * gst/debugutils/gstnavigationtest.c:
102944         * gst/debugutils/gstnavseek.c:
102945         * gst/debugutils/gstpushfilesrc.c:
102946         * gst/debugutils/negotiation.c:
102947         * gst/debugutils/progressreport.c:
102948         * gst/debugutils/testplugin.c:
102949         * gst/flx/gstflxdec.c:
102950         * gst/goom/gstgoom.c:
102951         * gst/goom2k1/gstgoom.c:
102952         * gst/icydemux/gsticydemux.c:
102953         * gst/id3demux/gstid3demux.c:
102954         * gst/law/mulaw-decode.c:
102955         * gst/law/mulaw-encode.c:
102956         * gst/level/gstlevel.c:
102957         * gst/median/gstmedian.c:
102958         * gst/monoscope/gstmonoscope.c:
102959         * gst/multifile/gstmultifilesink.c:
102960         * gst/multifile/gstmultifilesrc.c:
102961         * gst/multipart/multipartdemux.c:
102962         * gst/multipart/multipartmux.c:
102963         * gst/qtdemux/gstrtpxqtdepay.c:
102964         * gst/qtdemux/qtdemux.c:
102965         * gst/replaygain/gstrganalysis.c:
102966         * gst/replaygain/gstrglimiter.c:
102967         * gst/replaygain/gstrgvolume.c:
102968         * gst/rtp/gstasteriskh263.c:
102969         * gst/rtp/gstrtpL16depay.c:
102970         * gst/rtp/gstrtpL16pay.c:
102971         * gst/rtp/gstrtpac3depay.c:
102972         * gst/rtp/gstrtpamrdepay.c:
102973         * gst/rtp/gstrtpamrpay.c:
102974         * gst/rtp/gstrtpbvdepay.c:
102975         * gst/rtp/gstrtpbvpay.c:
102976         * gst/rtp/gstrtpceltdepay.c:
102977         * gst/rtp/gstrtpceltpay.c:
102978         * gst/rtp/gstrtpdepay.c:
102979         * gst/rtp/gstrtpdvdepay.c:
102980         * gst/rtp/gstrtpdvpay.c:
102981         * gst/rtp/gstrtpg723depay.c:
102982         * gst/rtp/gstrtpg723pay.c:
102983         * gst/rtp/gstrtpg726depay.c:
102984         * gst/rtp/gstrtpg726pay.c:
102985         * gst/rtp/gstrtpg729depay.c:
102986         * gst/rtp/gstrtpg729pay.c:
102987         * gst/rtp/gstrtpgsmdepay.c:
102988         * gst/rtp/gstrtpgsmpay.c:
102989         * gst/rtp/gstrtph263depay.c:
102990         * gst/rtp/gstrtph263pay.c:
102991         * gst/rtp/gstrtph263pdepay.c:
102992         * gst/rtp/gstrtph263ppay.c:
102993         * gst/rtp/gstrtph264depay.c:
102994         * gst/rtp/gstrtph264pay.c:
102995         * gst/rtp/gstrtpilbcdepay.c:
102996         * gst/rtp/gstrtpilbcpay.c:
102997         * gst/rtp/gstrtpj2kdepay.c:
102998         * gst/rtp/gstrtpj2kpay.c:
102999         * gst/rtp/gstrtpjpegdepay.c:
103000         * gst/rtp/gstrtpjpegpay.c:
103001         * gst/rtp/gstrtpmp1sdepay.c:
103002         * gst/rtp/gstrtpmp2tdepay.c:
103003         * gst/rtp/gstrtpmp2tpay.c:
103004         * gst/rtp/gstrtpmp4adepay.c:
103005         * gst/rtp/gstrtpmp4apay.c:
103006         * gst/rtp/gstrtpmp4gdepay.c:
103007         * gst/rtp/gstrtpmp4gpay.c:
103008         * gst/rtp/gstrtpmp4vdepay.c:
103009         * gst/rtp/gstrtpmp4vpay.c:
103010         * gst/rtp/gstrtpmpadepay.c:
103011         * gst/rtp/gstrtpmpapay.c:
103012         * gst/rtp/gstrtpmpvdepay.c:
103013         * gst/rtp/gstrtpmpvpay.c:
103014         * gst/rtp/gstrtppcmadepay.c:
103015         * gst/rtp/gstrtppcmapay.c:
103016         * gst/rtp/gstrtppcmudepay.c:
103017         * gst/rtp/gstrtppcmupay.c:
103018         * gst/rtp/gstrtpqdmdepay.c:
103019         * gst/rtp/gstrtpsirendepay.c:
103020         * gst/rtp/gstrtpsirenpay.c:
103021         * gst/rtp/gstrtpspeexdepay.c:
103022         * gst/rtp/gstrtpspeexpay.c:
103023         * gst/rtp/gstrtpsv3vdepay.c:
103024         * gst/rtp/gstrtptheoradepay.c:
103025         * gst/rtp/gstrtptheorapay.c:
103026         * gst/rtp/gstrtpvorbisdepay.c:
103027         * gst/rtp/gstrtpvorbispay.c:
103028         * gst/rtp/gstrtpvrawdepay.c:
103029         * gst/rtp/gstrtpvrawpay.c:
103030         * gst/rtpmanager/gstrtpbin.c:
103031         * gst/rtpmanager/gstrtpjitterbuffer.c:
103032         * gst/rtpmanager/gstrtpptdemux.c:
103033         * gst/rtpmanager/gstrtpsession.c:
103034         * gst/rtpmanager/gstrtpssrcdemux.c:
103035         * gst/rtsp/gstrtpdec.c:
103036         * gst/rtsp/gstrtspgoogle.c:
103037         * gst/rtsp/gstrtspsrc.c:
103038         * gst/smpte/gstsmpte.c:
103039         * gst/smpte/gstsmptealpha.c:
103040         * gst/udp/gstdynudpsink.c:
103041         * gst/udp/gstmultiudpsink.c:
103042         * gst/udp/gstudpsink.c:
103043         * gst/udp/gstudpsrc.c:
103044         * gst/videocrop/gstaspectratiocrop.c:
103045         * gst/videocrop/gstvideocrop.c:
103046         * gst/videofilter/gstgamma.c:
103047         * gst/videofilter/gstvideobalance.c:
103048         * gst/videofilter/gstvideoflip.c:
103049         * gst/videofilter/gstvideotemplate.c:
103050         * gst/wavenc/gstwavenc.c:
103051         * gst/wavparse/gstwavparse.c:
103052         * gst/y4m/gsty4mencode.c:
103053         * sys/directsound/gstdirectsoundsink.c:
103054         * sys/oss/gstossmixerelement.c:
103055         * sys/oss/gstosssink.c:
103056         * sys/oss/gstosssrc.c:
103057         * sys/osxaudio/gstosxaudiosink.c:
103058         * sys/osxaudio/gstosxaudiosrc.c:
103059         * sys/osxvideo/osxvideosink.m:
103060         * sys/sunaudio/gstsunaudiomixer.c:
103061         * sys/sunaudio/gstsunaudiosink.c:
103062         * sys/sunaudio/gstsunaudiosrc.c:
103063         * sys/v4l2/gstv4l2sink.c:
103064         * sys/v4l2/gstv4l2src.c:
103065         * sys/waveform/gstwaveformsink.c:
103066         * sys/ximage/gstximagesrc.c:
103067           gst_element_class_set_details => gst_element_class_set_details_simple
103068
103069 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
103070
103071         * gst/oldcore/Makefile.am:
103072         * gst/oldcore/gstaggregator.c:
103073         * gst/oldcore/gstaggregator.h:
103074         * gst/oldcore/gstelements.c:
103075         * gst/oldcore/gstfdsink.c:
103076         * gst/oldcore/gstfdsink.h:
103077         * gst/oldcore/gstmd5sink.c:
103078         * gst/oldcore/gstmd5sink.h:
103079         * gst/oldcore/gstmultifilesrc.c:
103080         * gst/oldcore/gstmultifilesrc.h:
103081         * gst/oldcore/gstpipefilter.c:
103082         * gst/oldcore/gstpipefilter.h:
103083         * gst/oldcore/gstshaper.c:
103084         * gst/oldcore/gstshaper.h:
103085         * gst/oldcore/gststatistics.c:
103086         * gst/oldcore/gststatistics.h:
103087           Remove oldcore directory
103088           The elements have been unused for ages and all important ones have been
103089           replaced or copied elsewhere.
103090
103091 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
103092
103093         * gst/avi/gstavidecoder.c:
103094           avi: Remove old file
103095           Seems to be leftover from the 0.4 days or so.
103096
103097 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103098
103099         * ext/pulse/pulsesink.c:
103100         * ext/pulse/pulsesrc.c:
103101         * ext/pulse/pulseutil.c:
103102           pulse: use #ifdef rather than #if conditionals
103103
103104 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103105
103106         * gst/rtp/gstrtph264depay.c:
103107           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
103108           Fixes #613206.
103109
103110 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103111
103112         * gst/avi/gstavidemux.c:
103113           avidemux: fix typo in header validation check
103114
103115 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
103116
103117         * gst/flv/gstflvmux.c:
103118           flvmux: put more information in the metadata
103119           Additional tags are: audiocodecid, videocodecid framerate and (in the
103120           non-live case) filesize.
103121           While at it, fix index rewriting to update duration and filesize
103122           values even if the index is empty.
103123           Fixes #613094.
103124
103125 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
103126
103127         * configure.ac:
103128         * ext/jpeg/gstjpegenc.c:
103129         * ext/speex/gstspeexenc.h:
103130         * gst/goom/goom_config.h:
103131         * gst/goom/mathtools.h:
103132         * tests/check/elements/level.c:
103133           Add -Wundef to configure flags
103134           and fix the resulting warnings
103135
103136 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
103137
103138         * configure.ac:
103139           -Wmissing-prototypes is not valid for C++
103140
103141 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
103142
103143         * configure.ac:
103144         * ext/flac/gstflacdec.c:
103145         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103146         * ext/gdk_pixbuf/pixbufscale.c:
103147         * ext/jpeg/gstjpeg.h:
103148         * ext/jpeg/gstjpegdec.c:
103149         * ext/jpeg/gstjpegenc.c:
103150         * ext/soup/gstsouphttpsrc.c:
103151         * ext/wavpack/gstwavpackdec.c:
103152         * gst/deinterlace/tvtime/greedyh.c:
103153         * gst/deinterlace/tvtime/tomsmocomp.c:
103154         * gst/equalizer/gstiirequalizer.c:
103155         * gst/replaygain/gstrganalysis.c:
103156         * gst/replaygain/gstrglimiter.c:
103157         * gst/replaygain/gstrgvolume.c:
103158         * gst/rtp/gstrtpg723pay.c:
103159         * gst/rtp/gstrtpg729pay.c:
103160         * gst/rtpmanager/gstrtpbin.c:
103161         * gst/rtsp/gstrtspsrc.c:
103162         * gst/videomixer/videomixer.c:
103163         * sys/v4l2/v4l2src_calls.c:
103164           Add -Wredundant-decls warning flag
103165           Also fix compile issues
103166
103167 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
103168
103169         * gst/monoscope/gstmonoscope.h:
103170           Fix warnings in experimental plugins, too
103171
103172 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
103173
103174         * configure.ac:
103175         * ext/annodex/gstannodex.c:
103176         * ext/annodex/gstcmmldec.h:
103177         * ext/annodex/gstcmmlenc.h:
103178         * ext/annodex/gstcmmlparser.c:
103179         * ext/annodex/gstcmmlutils.c:
103180         * ext/dv/gstdvdec.c:
103181         * ext/flac/gstflacenc.c:
103182         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103183         * ext/gdk_pixbuf/pixbufscale.h:
103184         * ext/jpeg/Makefile.am:
103185         * ext/jpeg/gstjpeg.c:
103186         * ext/jpeg/gstjpeg.h:
103187         * ext/jpeg/gstjpegdec.c:
103188         * ext/jpeg/gstjpegenc.c:
103189         * ext/wavpack/gstwavpackstreamreader.c:
103190         * ext/wavpack/gstwavpackstreamreader.h:
103191         * gst/debugutils/breakmydata.c:
103192         * gst/debugutils/gstnavseek.c:
103193         * gst/debugutils/rndbuffersize.c:
103194         * gst/debugutils/testplugin.c:
103195         * gst/deinterlace/tvtime/greedyh.asm:
103196         * gst/deinterlace/tvtime/greedyh.c:
103197         * gst/deinterlace/tvtime/mmx.h:
103198         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
103199         * gst/goom/goom_fx.h:
103200         * gst/goom2k1/filters.c:
103201         * gst/goom2k1/filters.h:
103202         * gst/law/mulaw-conversion.c:
103203         * gst/matroska/matroska-demux.c:
103204         * gst/matroska/matroska-mux.c:
103205         * gst/multipart/multipart.c:
103206         * gst/multipart/multipartdemux.c:
103207         * gst/multipart/multipartdemux.h:
103208         * gst/multipart/multipartmux.c:
103209         * gst/multipart/multipartmux.h:
103210         * gst/qtdemux/gstrtpxqtdepay.c:
103211         * gst/rtp/fnv1hash.c:
103212         * gst/rtp/fnv1hash.h:
103213         * gst/rtp/gstasteriskh263.h:
103214         * gst/rtp/gstrtpL16depay.h:
103215         * gst/rtp/gstrtpL16pay.h:
103216         * gst/rtp/gstrtpac3depay.h:
103217         * gst/rtp/gstrtpamrdepay.h:
103218         * gst/rtp/gstrtpamrpay.h:
103219         * gst/rtp/gstrtpbvdepay.h:
103220         * gst/rtp/gstrtpbvpay.c:
103221         * gst/rtp/gstrtpbvpay.h:
103222         * gst/rtp/gstrtpceltdepay.h:
103223         * gst/rtp/gstrtpceltpay.h:
103224         * gst/rtp/gstrtpdvdepay.h:
103225         * gst/rtp/gstrtpdvpay.h:
103226         * gst/rtp/gstrtpg723depay.h:
103227         * gst/rtp/gstrtpg723pay.h:
103228         * gst/rtp/gstrtpg726depay.h:
103229         * gst/rtp/gstrtpg726pay.h:
103230         * gst/rtp/gstrtpg729depay.h:
103231         * gst/rtp/gstrtpg729pay.h:
103232         * gst/rtp/gstrtpgsmdepay.h:
103233         * gst/rtp/gstrtpgsmpay.h:
103234         * gst/rtp/gstrtph263depay.h:
103235         * gst/rtp/gstrtph263pay.h:
103236         * gst/rtp/gstrtph263pdepay.h:
103237         * gst/rtp/gstrtph263ppay.h:
103238         * gst/rtp/gstrtph264depay.h:
103239         * gst/rtp/gstrtph264pay.h:
103240         * gst/rtp/gstrtpilbcdepay.h:
103241         * gst/rtp/gstrtpilbcpay.c:
103242         * gst/rtp/gstrtpilbcpay.h:
103243         * gst/rtp/gstrtpj2kdepay.h:
103244         * gst/rtp/gstrtpj2kpay.h:
103245         * gst/rtp/gstrtpjpegdepay.h:
103246         * gst/rtp/gstrtpjpegpay.h:
103247         * gst/rtp/gstrtpmp1sdepay.h:
103248         * gst/rtp/gstrtpmp2tdepay.h:
103249         * gst/rtp/gstrtpmp2tpay.h:
103250         * gst/rtp/gstrtpmp4adepay.h:
103251         * gst/rtp/gstrtpmp4apay.h:
103252         * gst/rtp/gstrtpmp4gdepay.h:
103253         * gst/rtp/gstrtpmp4gpay.h:
103254         * gst/rtp/gstrtpmp4vdepay.h:
103255         * gst/rtp/gstrtpmp4vpay.h:
103256         * gst/rtp/gstrtpmpadepay.h:
103257         * gst/rtp/gstrtpmpapay.h:
103258         * gst/rtp/gstrtpmpvdepay.h:
103259         * gst/rtp/gstrtpmpvpay.h:
103260         * gst/rtp/gstrtppcmadepay.h:
103261         * gst/rtp/gstrtppcmapay.h:
103262         * gst/rtp/gstrtppcmudepay.h:
103263         * gst/rtp/gstrtppcmupay.h:
103264         * gst/rtp/gstrtpqdmdepay.h:
103265         * gst/rtp/gstrtpsirendepay.h:
103266         * gst/rtp/gstrtpsirenpay.c:
103267         * gst/rtp/gstrtpsirenpay.h:
103268         * gst/rtp/gstrtpspeexdepay.h:
103269         * gst/rtp/gstrtpspeexpay.h:
103270         * gst/rtp/gstrtpsv3vdepay.h:
103271         * gst/rtp/gstrtptheoradepay.h:
103272         * gst/rtp/gstrtptheorapay.h:
103273         * gst/rtp/gstrtpvorbisdepay.h:
103274         * gst/rtp/gstrtpvorbispay.h:
103275         * gst/rtp/gstrtpvrawdepay.h:
103276         * gst/rtp/gstrtpvrawpay.h:
103277         * gst/rtsp/gstrtpdec.c:
103278         * gst/rtsp/gstrtspsrc.c:
103279         * gst/smpte/gstmask.c:
103280         * gst/smpte/gstmask.h:
103281         * gst/videobox/gstvideobox.h:
103282         * gst/videocrop/gstvideocrop.h:
103283         * gst/videofilter/gstgamma.c:
103284         * gst/videofilter/gstvideobalance.c:
103285         * gst/videomixer/videomixer.c:
103286         * gst/videomixer/videomixer.h:
103287         * gst/wavenc/gstwavenc.h:
103288         * sys/v4l2/gstv4l2colorbalance.h:
103289         * sys/v4l2/gstv4l2object.c:
103290         * sys/v4l2/gstv4l2sink.c:
103291         * sys/v4l2/gstv4l2src.c:
103292         * sys/v4l2/gstv4l2tuner.h:
103293         * sys/v4l2/gstv4l2vidorient.h:
103294         * sys/ximage/ximageutil.c:
103295         * tests/check/elements/aspectratiocrop.c:
103296         * tests/check/elements/audioamplify.c:
103297         * tests/check/elements/audiochebband.c:
103298         * tests/check/elements/audiocheblimit.c:
103299         * tests/check/elements/audiodynamic.c:
103300         * tests/check/elements/audioecho.c:
103301         * tests/check/elements/audioinvert.c:
103302         * tests/check/elements/audiopanorama.c:
103303         * tests/check/elements/audiowsincband.c:
103304         * tests/check/elements/audiowsinclimit.c:
103305         * tests/check/elements/avimux.c:
103306         * tests/check/elements/avisubtitle.c:
103307         * tests/check/elements/cmmldec.c:
103308         * tests/check/elements/equalizer.c:
103309         * tests/check/elements/level.c:
103310         * tests/check/elements/matroskamux.c:
103311         * tests/check/elements/multifile.c:
103312         * tests/check/elements/rganalysis.c:
103313         * tests/check/elements/rglimiter.c:
103314         * tests/check/elements/rgvolume.c:
103315         * tests/check/elements/shapewipe.c:
103316         * tests/check/elements/souphttpsrc.c:
103317         * tests/check/elements/spectrum.c:
103318         * tests/check/elements/videofilter.c:
103319         * tests/check/elements/wavpackdec.c:
103320         * tests/check/elements/wavpackenc.c:
103321         * tests/check/elements/wavpackparse.c:
103322         * tests/check/elements/y4menc.c:
103323         * tests/check/generic/states.c:
103324         * tests/check/pipelines/simple-launch-lines.c:
103325         * tests/check/pipelines/wavpack.c:
103326         * tests/examples/equalizer/demo.c:
103327         * tests/examples/level/level-example.c:
103328         * tests/examples/spectrum/spectrum-example.c:
103329         * tests/icles/v4l2src-test.c:
103330           Add -Wmissing-declarations -Wmissing-prototypes warning flags
103331           And fix all the warnings.
103332
103333 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103334
103335         * gst/rtp/gstrtpmp4gdepay.c:
103336           mp4gdepay: improve constantDuration guessing
103337           When no constantDuration has been given in the caps, try to derive one from the
103338           timestamp difference between packets. Also keep doing this for each packet
103339           because some broken streams might simply provide wrong timestamps.
103340
103341 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
103342
103343         * gst/flv/gstflvmux.c:
103344           flvmux: Put width and height in the metadata
103345           Some players use that info to scale their display.
103346           See #613094.
103347
103348 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
103349
103350         * gst/flv/gstflvmux.c:
103351           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
103352           For non-live input respond by pushing EOS, for live wrap the
103353           timestamps every G_MAXINT32 miliseconds.
103354           Fixes #613003.
103355
103356 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
103357
103358         * ext/soup/gstsouphttpsrc.c:
103359           soup: also use g_value_set_static_string() here for static strings
103360
103361 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103362
103363         * gst/alpha/gstalphacolor.c:
103364           alphacolor: Fix RGBA<->AYUV conversion
103365
103366 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103367
103368         * gst/alpha/gstalpha.c:
103369         * gst/alpha/gstalpha.h:
103370           alpha: Remove redundant instance field
103371
103372 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103373
103374         * gst/alpha/gstalpha.c:
103375           alpha: Protect property values from changes during frame processing
103376
103377 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103378
103379         * ext/libpng/gstpngdec.c:
103380           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
103381           Fixes #612700 (for the last time!)
103382
103383 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103384
103385         * configure.ac:
103386           png: Check for libpng >= 1.2 instead of libpng12
103387
103388 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
103389
103390         * gst/flv/gstflvmux.c:
103391         * gst/flv/gstflvmux.h:
103392           flvmux: Always put a duration tag in the metadata
103393           Some Flash players (for instance JW Player) always expect a duration
103394           tag, otherwise they don't start playback.
103395           If duration can be queried from the sink pads or is provided as a tag,
103396           use it. Otherwise try to determine it from the last seen timestamp of
103397           the sink pads after EOS and rewrite it in the header before writing
103398           the index.
103399
103400 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
103401
103402         * gst/flv/gstflvmux.c:
103403         * gst/flv/gstflvmux.h:
103404           flvmux: Remove the send_codec_data field from GstFlvPad
103405           That field is not used anymore after the changes in
103406           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
103407
103408 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103409
103410         * gst/udp/gstmultiudpsink.c:
103411           multiudpsink: get family of external sockets too
103412           Get the family of externally configured sockets so that we can configure it
103413           correctly.
103414
103415 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103416
103417         * gst/alpha/gstalphacolor.c:
103418           alphacolor: Add support for the remaining ARGB formats
103419
103420 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103421
103422         * gst/alpha/gstalphacolor.c:
103423           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
103424
103425 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103426
103427         * docs/plugins/Makefile.am:
103428         * gst/alpha/Makefile.am:
103429         * gst/alpha/gstalpha.c:
103430         * gst/alpha/gstalpha.h:
103431           alpha: Minor cleanups and move declarations into a separate header file
103432
103433 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103434
103435         * gst/alpha/Makefile.am:
103436         * gst/alpha/gstalpha.c:
103437           alpha: Use GstVideoFilter as base class for automatic QoS support
103438
103439 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103440
103441         * gst/alpha/gstalphacolor.c:
103442         * gst/alpha/gstalphacolor.h:
103443           alphacolor: Add support for inplace conversions from AYUV to ARGB
103444
103445 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103446
103447         * gst/alpha/gstalphacolor.c:
103448         * gst/alpha/gstalphacolor.h:
103449           alphacolor: Use libgstvideo for caps parsing
103450
103451 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103452
103453         * gst/alpha/Makefile.am:
103454         * gst/alpha/gstalphacolor.c:
103455         * gst/alpha/gstalphacolor.h:
103456           alphacolor: Use GstVideoFilter as base class for automatic QoS support
103457
103458 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103459
103460         * gst/alpha/gstalphacolor.c:
103461           alphacolor: Some minor cleanup
103462
103463 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103464
103465         * ext/speex/gstspeexdec.c:
103466         * ext/speex/gstspeexdec.h:
103467           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
103468           Fixes bug #612777.
103469
103470 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
103471
103472         * gst/flv/gstflvmux.c:
103473           flvmux: Correctly mark buffers as delta units
103474           Mark video interframes, video codec data buffers and audio buffers (if
103475           it's not an audio-only stream) as delta units.
103476
103477 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
103478
103479         * gst/flv/gstflvmux.c:
103480           flvmux: Support streamheaders
103481           Put the FLV header, the metadata tag and (if present) codec
103482           information in the streamheader to allow the muxer to be used for
103483           streaming.
103484
103485 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
103486
103487         * gst/flv/gstflvmux.c:
103488           flvmux: Preallocate index space and fill it after finishing output
103489           Make the index appear at the beginning of the file, which is what most
103490           players are expecting.
103491           Fixes #601236.
103492
103493 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103494
103495         * gst/flv/gstflvmux.c:
103496           flvmux: Minor coding style fixes and cleanup
103497
103498 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
103499
103500         * gst/flv/gstflvmux.c:
103501         * gst/flv/gstflvmux.h:
103502           flvmux: Add a is-live property
103503           If it is set, the muxer will not write the index. Defaults to false.
103504
103505 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
103506
103507         * gst/flv/gstflvmux.c:
103508           flvmux: Only put valid seek points in the index
103509           For files containing video only video keyframes are valid points to
103510           which a player can seek. For audio-only files any tag start is a valid
103511           seek point.
103512           See #601236.
103513
103514 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
103515
103516         * gst/flv/gstflvmux.c:
103517           flvmux: Fix index building to make entries point to tag's start offset
103518           Previous coding was wrongly incrementing the total byte count before
103519           adding an index entry.
103520
103521 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103522
103523         * ext/cairo/gsttextoverlay.c:
103524           cairotextoverlay: Don't render text outside the frame boundaries
103525           Fixes bug #611986.
103526
103527 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103528
103529         * gst/rtsp/gstrtspsrc.c:
103530           rtspsrc: don't forget to send keepalive messages
103531           When we operate in TCP mode, still send keepalive messages when we
103532           need to.
103533           Fixes #612696
103534
103535 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103536
103537         * ext/libpng/gstpngenc.c:
103538           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
103539           Fixes #612700 (again)
103540
103541 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103542
103543         * ext/libpng/gstpngenc.c:
103544           pngenc: Call png_error() instead of using longjmp() directly.
103545           Fixes #612700
103546
103547 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
103548
103549         * common:
103550           Automatic update of common submodule
103551           From e272f71 to 55cd514
103552
103553 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103554
103555         * gst/qtdemux/qtdemux.c:
103556         * gst/qtdemux/qtdemux_fourcc.h:
103557           qtdemux: add XMP parsing support
103558           Use xmp helpers to parse XMP metadata in udta atom.
103559           Fixes #609539
103560
103561 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
103562
103563         * gst/udp/gstmultiudpsink.h:
103564         * gst/udp/gstudpnetutils.c:
103565         * gst/udp/gstudpnetutils.h:
103566           udp: fix compilation errors on non-windows.
103567
103568 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
103569
103570         * gst/udp/gstmultiudpsink.c:
103571         * gst/udp/gstmultiudpsink.h:
103572         * gst/udp/gstudpnetutils.c:
103573         * gst/udp/gstudpnetutils.h:
103574           multiudpsink: avoid getting the socket family using getsockname()
103575
103576 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
103577
103578         * gst/qtdemux/qtdemux.c:
103579           qtdemux: Fix print statements for pointer differences.
103580           This fixes it for both 32 and 64 bit
103581
103582 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
103583
103584         * gst/qtdemux/qtdemux.c:
103585           qtdemux: Fix unitialized variables
103586
103587 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
103588
103589         * gst/flv/gstflvdemux.c:
103590           flvdemux: Fix printf formatting for macosx
103591
103592 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
103593
103594         * gst/flv/gstflvdemux.c:
103595           flvdemux: Fix unitialized variables
103596
103597 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
103598
103599         * gst/avi/gstavidemux.c:
103600           avidemux: Fix unitialized variable.
103601
103602 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
103603
103604         * gst/flv/gstflvparse.c:
103605           flvparse: Make script tag parsing more flexible.
103606           * The nb_elements for arrays is just an indication, we can therefore ignore
103607           it and carry on parsing metadata items until we reach the end marker.
103608           * If type == 3, then the script tag contains a list of object followed
103609           by the end marker.
103610           Refactor code slightly to handle both cases
103611           https://bugzilla.gnome.org/show_bug.cgi?id=610447
103612
103613 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103614
103615         * tests/check/elements/deinterleave.c:
103616         * tests/check/elements/interleave.c:
103617           tests: fix metadata not writable warnings in interleave and deinterleave tests
103618
103619 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103620
103621         * tests/check/elements/apev2mux.c:
103622         * tests/check/elements/id3v2mux.c:
103623           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
103624
103625 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103626
103627         * ext/soup/gstsouphttpsrc.c:
103628           souphttpsrc: fix metadata writable warnings
103629           Set metadata on buffer first, when the refcount is still 1, and only
103630           ref again afterwards.
103631
103632 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103633
103634         * gst/avi/gstavidemux.c:
103635           avidemux: ignore stream with invalid header time metadata
103636
103637 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103638
103639         * gst/qtdemux/qtdemux.c:
103640           qtdemux: Set stream-format=raw on AAC caps
103641           Set stream-format=raw for AAC caps, as that is the
103642           expected AAC format to be in this container family.
103643           Fixes #566250
103644
103645 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103646
103647         * gst/rtsp/gstrtspsrc.c:
103648           rtspsrc: check for NULL before doing strcmp
103649           Check the connection and address type for NULL before doing strcmp and
103650           crashing.
103651           Fixes #612553
103652
103653 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
103654
103655         * common:
103656           Automatic update of common submodule
103657           From df8a7c8 to e272f71
103658
103659 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
103660
103661         * gst/udp/gstudpnetutils.c:
103662           build: include stdlib.h for atoi()
103663
103664 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
103665
103666         * gst/audiofx/audiopanorama.c:
103667           audiopanorama: move invariant check out of the inner loop
103668           Improves performance for simple method.
103669
103670 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
103671
103672         * configure.ac:
103673           Update CXXFLAGS, too, just like CFLAGS
103674
103675 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
103676
103677         * configure.ac:
103678         * gst/rtpmanager/Makefile.am:
103679         * tests/check/Makefile.am:
103680           Update for recent changes to common submodule
103681           This just replaces every "$ERROR_CFLAGS" usage with a usage of
103682           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
103683           previously.
103684           Actually using that separation will happen later.
103685
103686 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
103687
103688         * common:
103689           Automatic update of common submodule
103690           From 9720a7d to df8a7c8
103691
103692 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
103693
103694         * common:
103695           Automatic update of common submodule
103696           From 0b6e072 to 9720a7d
103697
103698 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
103699
103700         * gst/udp/gstmultiudpsink.c:
103701           multiudpsink: Reset windows error code after getting corresponding error message.
103702
103703 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
103704
103705         * gst/avi/gstavimux.c:
103706         * gst/avi/gstavimux.h:
103707           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
103708
103709 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
103710
103711         * common:
103712           Automatic update of common submodule
103713           From 7cc5eb4 to 0b6e072
103714
103715 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
103716
103717         * sys/ximage/gstximagesrc.c:
103718           ximagesrc: send new_segment with GST_FORMAT_TIME format
103719           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
103720           GST_FORMAT_TIME.
103721           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
103722           Fixes #611659
103723
103724 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103725
103726         * gst/avi/gstavidemux.c:
103727           avidemux: push mode; also report seekable without an element index
103728           ... since recent code also seeks around to obtain required data
103729           from avi index.
103730
103731 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103732
103733         * gst/avi/gstavidemux.c:
103734           avidemux: add some check and standardized seek event handling in push mode
103735
103736 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103737
103738         * gst/avi/gstavidemux.c:
103739           avidemux: fix offset handling in push mode seeking
103740           Push mode seeking uses same index data as pull mode, and stores
103741           offset to data in chunk, whereas push mode operates in chunks,
103742           and as such needs offset consistently corresponding to chunk headers.
103743           Also fix determining best matching stream for incoming newsegment event,
103744           as well as setting some stream state accordingly.
103745
103746 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103747
103748         * gst/flv/gstflvdemux.c:
103749         * gst/flv/gstflvdemux.h:
103750           flvdemux: conduct index scan in task thread
103751           ... rather than in seeking thread, which might then occupy mainloop
103752           for some time with possible unresponsive side-effects.
103753
103754 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103755
103756         * gst/flv/gstflvparse.c:
103757           flvdemux: avoid indefinite index growth
103758           That is, check for and do not add an index entry that has already
103759           been added.
103760
103761 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103762
103763         * gst/flv/gstflvparse.c:
103764           flvdemux: also collect index info on-the-fly in pull mode
103765
103766 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103767
103768         * gst/flv/gstflvdemux.c:
103769         * gst/flv/gstflvdemux.h:
103770         * gst/flv/gstflvparse.c:
103771         * gst/flv/gstflvparse.h:
103772           flvdemux: incrementally build index in pull mode
103773           Scan for needed part upon a seek as opposed to doing a complete scan
103774           at startup, which may take some time depending on file and/or platform.
103775           Also accept index metadata in pull mode and peek for some metadata
103776           at the end of the file when deemed appropriate.
103777
103778 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103779
103780         * gst/flv/gstflvdemux.c:
103781           flvdemux: some more variable cleanup
103782
103783 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103784
103785         * gst/flv/gstflvparse.c:
103786           flvdemux: refactor adding index entry
103787
103788 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103789
103790         * gst/flv/gstflvparse.c:
103791           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
103792           ... which should not depend on having index available or not.
103793           Also refactor resulting collapsed code.
103794
103795 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103796
103797         * gst/qtdemux/qtdemux.c:
103798           qtdemux: avoid erroneous codec-data overriding of stsd information
103799
103800 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103801
103802         * ext/speex/gstspeexdec.c:
103803           speexdec: adapt to new oggdemux
103804           Remove all granulepos hacks and simply use upstream timestamps.
103805
103806 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103807
103808         * ext/speex/gstspeexdec.c:
103809         * ext/speex/gstspeexdec.h:
103810           speexdec: refactor granulepos hacks
103811
103812 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103813
103814         * gst/rtsp/gstrtspsrc.c:
103815           rtspsrc: parse connection information
103816           Parse the connection information from the SDP and use it to figure out if we are
103817           dealing with ipv4 or ipv6 connections.
103818
103819 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103820
103821         * gst/rtsp/gstrtspsrc.c:
103822           rtspsrc: require a destination for multicast
103823           When setting up the multicast sockets, we need a destination address to listen
103824           on or else we error.
103825
103826 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103827
103828         * gst/rtsp/gstrtspsrc.c:
103829         * gst/rtsp/gstrtspsrc.h:
103830           rtspsrc: handle ipv6 listening ports when needed
103831           Add some code to make udpsrc listen on an ipv6 address when needed. The
103832           detection of IPV6 is not yet implemented.
103833
103834 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103835
103836         * gst/udp/gstudpsink.c:
103837         * gst/udp/gstudpsink.h:
103838         * gst/udp/gstudpsrc.c:
103839         * gst/udp/gstudpsrc.h:
103840           udp: use uri parsing code
103841           Use the uri parsing helper functions to manage the host and port pairs. This
103842           adds support for IPV6.
103843
103844 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103845
103846         * gst/udp/gstudpnetutils.c:
103847         * gst/udp/gstudpnetutils.h:
103848           udpnetutils: add helper functions for udp uri handling
103849           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
103850
103851 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103852
103853         * gst/rtpmanager/rtpsession.c:
103854         * gst/rtpmanager/rtpsession.h:
103855         * gst/rtpmanager/rtpsource.c:
103856         * gst/rtpmanager/rtpsource.h:
103857           rtpsession: Make it possible to favor new sources in case of SSRC conflict
103858           Add a "favor-new" property that tells the session to favor new sources when
103859           there is a SSRC conflict. This is useful for SIP calls and other such cases
103860           where a remote loop is extremely unlikely.
103861           Fixes #607615
103862
103863 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103864
103865         * gst/rtpmanager/rtpsession.c:
103866         * gst/rtpmanager/rtpsession.h:
103867         * gst/rtpmanager/rtpsource.c:
103868         * gst/rtpmanager/rtpsource.h:
103869           rtpsession: Move SSRC conflicts lists into RTPSource
103870           We will also need to track SSRC conflicts in remote sources.
103871           See #607615
103872
103873 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103874
103875         * gst/rtsp/gstrtspsrc.c:
103876           rtspsrc: send keep alive when paused
103877           When we are paused, send keep alive messages to the server so that our session
103878           doesn't time out when we go back to playing later.
103879
103880 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103881
103882         * common:
103883           Automatic update of common submodule
103884           From 7aa65b5 to 7cc5eb4
103885
103886 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
103887
103888         * gst/multifile/gstmultifilesink.c:
103889         * gst/multifile/gstmultifilesink.h:
103890           multifilesink: Add key-frame option to next-file
103891           This allows segmenting of MPEG-TS files at key frames, which is
103892           exactly what is needed for Apple's HTTP streaming.
103893
103894 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103895
103896         * common:
103897           Automatic update of common submodule
103898           From 44ecce7 to 7aa65b5
103899
103900 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103901
103902         * gst/videobox/gstvideobox.c:
103903           videobox: Fix autocropping for odd width/height differences
103904
103905 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103906
103907         * gst/videobox/Makefile.am:
103908         * gst/videobox/gstvideobox.c:
103909         * gst/videobox/gstvideobox.h:
103910           videobox: Use libgstvideo for format specific stuff
103911
103912 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103913
103914         * gst/audiofx/audioamplify.c:
103915         * gst/audiofx/audiodynamic.c:
103916         * gst/audiofx/audioecho.c:
103917         * gst/audiofx/audiofxbasefirfilter.c:
103918         * gst/audiofx/audiofxbaseiirfilter.c:
103919         * gst/audiofx/audioinvert.c:
103920         * gst/audiofx/audiokaraoke.c:
103921         * gst/audiofx/audiopanorama.c:
103922           audiofx: Sync properties to the stream time
103923
103924 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103925
103926         * gst/videobox/Makefile.am:
103927         * gst/videobox/gstvideobox.c:
103928           videobox: Make properties controllable
103929
103930 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103931
103932         * gst/videobox/gstvideobox.c:
103933           videobox: Some cleanup
103934
103935 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103936
103937         * gst/effectv/gstaging.c:
103938         * gst/effectv/gstdice.c:
103939         * gst/effectv/gstedge.c:
103940         * gst/effectv/gstop.c:
103941         * gst/effectv/gstquark.c:
103942         * gst/effectv/gstradioac.c:
103943         * gst/effectv/gstrev.c:
103944         * gst/effectv/gstripple.c:
103945         * gst/effectv/gstshagadelic.c:
103946         * gst/effectv/gststreak.c:
103947         * gst/effectv/gstvertigo.c:
103948         * gst/effectv/gstwarp.c:
103949           effectv: Use controller where possible, optimize a bit and make properties threadsafe
103950
103951 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103952
103953         * pkgconfig/Makefile.am:
103954           build: Make some more rules silent if requested
103955
103956 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103957
103958         * configure.ac:
103959           configure: Use automake 1.11 silent rules instead of shave if available
103960           This makes sure that we use something that is still maintained and
103961           also brings back libtool 1.5 support.
103962
103963 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
103964
103965         * ext/libpng/gstpngenc.c:
103966           png: fractions don't allow doubles
103967
103968 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
103969
103970         * gst/flx/gstflxdec.c:
103971           flx: fix description
103972           It's video, not audio
103973
103974 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103975
103976         * configure.ac:
103977         * docs/plugins/inspect/plugin-1394.xml:
103978         * docs/plugins/inspect/plugin-aasink.xml:
103979         * docs/plugins/inspect/plugin-alaw.xml:
103980         * docs/plugins/inspect/plugin-alpha.xml:
103981         * docs/plugins/inspect/plugin-alphacolor.xml:
103982         * docs/plugins/inspect/plugin-annodex.xml:
103983         * docs/plugins/inspect/plugin-apetag.xml:
103984         * docs/plugins/inspect/plugin-audiofx.xml:
103985         * docs/plugins/inspect/plugin-auparse.xml:
103986         * docs/plugins/inspect/plugin-autodetect.xml:
103987         * docs/plugins/inspect/plugin-avi.xml:
103988         * docs/plugins/inspect/plugin-cacasink.xml:
103989         * docs/plugins/inspect/plugin-cairo.xml:
103990         * docs/plugins/inspect/plugin-cutter.xml:
103991         * docs/plugins/inspect/plugin-debug.xml:
103992         * docs/plugins/inspect/plugin-deinterlace.xml:
103993         * docs/plugins/inspect/plugin-dv.xml:
103994         * docs/plugins/inspect/plugin-efence.xml:
103995         * docs/plugins/inspect/plugin-effectv.xml:
103996         * docs/plugins/inspect/plugin-equalizer.xml:
103997         * docs/plugins/inspect/plugin-esdsink.xml:
103998         * docs/plugins/inspect/plugin-flac.xml:
103999         * docs/plugins/inspect/plugin-flv.xml:
104000         * docs/plugins/inspect/plugin-flxdec.xml:
104001         * docs/plugins/inspect/plugin-gamma.xml:
104002         * docs/plugins/inspect/plugin-gconfelements.xml:
104003         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104004         * docs/plugins/inspect/plugin-goom.xml:
104005         * docs/plugins/inspect/plugin-goom2k1.xml:
104006         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104007         * docs/plugins/inspect/plugin-halelements.xml:
104008         * docs/plugins/inspect/plugin-icydemux.xml:
104009         * docs/plugins/inspect/plugin-id3demux.xml:
104010         * docs/plugins/inspect/plugin-interleave.xml:
104011         * docs/plugins/inspect/plugin-jpeg.xml:
104012         * docs/plugins/inspect/plugin-level.xml:
104013         * docs/plugins/inspect/plugin-matroska.xml:
104014         * docs/plugins/inspect/plugin-mulaw.xml:
104015         * docs/plugins/inspect/plugin-multifile.xml:
104016         * docs/plugins/inspect/plugin-multipart.xml:
104017         * docs/plugins/inspect/plugin-navigationtest.xml:
104018         * docs/plugins/inspect/plugin-ossaudio.xml:
104019         * docs/plugins/inspect/plugin-png.xml:
104020         * docs/plugins/inspect/plugin-pulseaudio.xml:
104021         * docs/plugins/inspect/plugin-quicktime.xml:
104022         * docs/plugins/inspect/plugin-replaygain.xml:
104023         * docs/plugins/inspect/plugin-rtp.xml:
104024         * docs/plugins/inspect/plugin-rtsp.xml:
104025         * docs/plugins/inspect/plugin-shapewipe.xml:
104026         * docs/plugins/inspect/plugin-shout2send.xml:
104027         * docs/plugins/inspect/plugin-smpte.xml:
104028         * docs/plugins/inspect/plugin-soup.xml:
104029         * docs/plugins/inspect/plugin-spectrum.xml:
104030         * docs/plugins/inspect/plugin-speex.xml:
104031         * docs/plugins/inspect/plugin-taglib.xml:
104032         * docs/plugins/inspect/plugin-udp.xml:
104033         * docs/plugins/inspect/plugin-video4linux2.xml:
104034         * docs/plugins/inspect/plugin-videobalance.xml:
104035         * docs/plugins/inspect/plugin-videobox.xml:
104036         * docs/plugins/inspect/plugin-videocrop.xml:
104037         * docs/plugins/inspect/plugin-videoflip.xml:
104038         * docs/plugins/inspect/plugin-videomixer.xml:
104039         * docs/plugins/inspect/plugin-wavenc.xml:
104040         * docs/plugins/inspect/plugin-wavpack.xml:
104041         * docs/plugins/inspect/plugin-wavparse.xml:
104042         * docs/plugins/inspect/plugin-ximagesrc.xml:
104043         * docs/plugins/inspect/plugin-y4menc.xml:
104044         * win32/common/config.h:
104045           Back to development
104046
104047 === release 0.10.21 ===
104048
104049 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104050
104051         * ChangeLog:
104052         * NEWS:
104053         * RELEASE:
104054         * configure.ac:
104055         * docs/plugins/inspect/plugin-1394.xml:
104056         * docs/plugins/inspect/plugin-aasink.xml:
104057         * docs/plugins/inspect/plugin-alaw.xml:
104058         * docs/plugins/inspect/plugin-alpha.xml:
104059         * docs/plugins/inspect/plugin-alphacolor.xml:
104060         * docs/plugins/inspect/plugin-annodex.xml:
104061         * docs/plugins/inspect/plugin-apetag.xml:
104062         * docs/plugins/inspect/plugin-audiofx.xml:
104063         * docs/plugins/inspect/plugin-auparse.xml:
104064         * docs/plugins/inspect/plugin-autodetect.xml:
104065         * docs/plugins/inspect/plugin-avi.xml:
104066         * docs/plugins/inspect/plugin-cacasink.xml:
104067         * docs/plugins/inspect/plugin-cairo.xml:
104068         * docs/plugins/inspect/plugin-cutter.xml:
104069         * docs/plugins/inspect/plugin-debug.xml:
104070         * docs/plugins/inspect/plugin-deinterlace.xml:
104071         * docs/plugins/inspect/plugin-dv.xml:
104072         * docs/plugins/inspect/plugin-efence.xml:
104073         * docs/plugins/inspect/plugin-effectv.xml:
104074         * docs/plugins/inspect/plugin-equalizer.xml:
104075         * docs/plugins/inspect/plugin-esdsink.xml:
104076         * docs/plugins/inspect/plugin-flac.xml:
104077         * docs/plugins/inspect/plugin-flv.xml:
104078         * docs/plugins/inspect/plugin-flxdec.xml:
104079         * docs/plugins/inspect/plugin-gamma.xml:
104080         * docs/plugins/inspect/plugin-gconfelements.xml:
104081         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104082         * docs/plugins/inspect/plugin-goom.xml:
104083         * docs/plugins/inspect/plugin-goom2k1.xml:
104084         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104085         * docs/plugins/inspect/plugin-halelements.xml:
104086         * docs/plugins/inspect/plugin-icydemux.xml:
104087         * docs/plugins/inspect/plugin-id3demux.xml:
104088         * docs/plugins/inspect/plugin-interleave.xml:
104089         * docs/plugins/inspect/plugin-jpeg.xml:
104090         * docs/plugins/inspect/plugin-level.xml:
104091         * docs/plugins/inspect/plugin-matroska.xml:
104092         * docs/plugins/inspect/plugin-mulaw.xml:
104093         * docs/plugins/inspect/plugin-multifile.xml:
104094         * docs/plugins/inspect/plugin-multipart.xml:
104095         * docs/plugins/inspect/plugin-navigationtest.xml:
104096         * docs/plugins/inspect/plugin-ossaudio.xml:
104097         * docs/plugins/inspect/plugin-png.xml:
104098         * docs/plugins/inspect/plugin-pulseaudio.xml:
104099         * docs/plugins/inspect/plugin-quicktime.xml:
104100         * docs/plugins/inspect/plugin-replaygain.xml:
104101         * docs/plugins/inspect/plugin-rtp.xml:
104102         * docs/plugins/inspect/plugin-rtsp.xml:
104103         * docs/plugins/inspect/plugin-shapewipe.xml:
104104         * docs/plugins/inspect/plugin-shout2send.xml:
104105         * docs/plugins/inspect/plugin-smpte.xml:
104106         * docs/plugins/inspect/plugin-soup.xml:
104107         * docs/plugins/inspect/plugin-spectrum.xml:
104108         * docs/plugins/inspect/plugin-speex.xml:
104109         * docs/plugins/inspect/plugin-taglib.xml:
104110         * docs/plugins/inspect/plugin-udp.xml:
104111         * docs/plugins/inspect/plugin-video4linux2.xml:
104112         * docs/plugins/inspect/plugin-videobalance.xml:
104113         * docs/plugins/inspect/plugin-videobox.xml:
104114         * docs/plugins/inspect/plugin-videocrop.xml:
104115         * docs/plugins/inspect/plugin-videoflip.xml:
104116         * docs/plugins/inspect/plugin-videomixer.xml:
104117         * docs/plugins/inspect/plugin-wavenc.xml:
104118         * docs/plugins/inspect/plugin-wavpack.xml:
104119         * docs/plugins/inspect/plugin-wavparse.xml:
104120         * docs/plugins/inspect/plugin-ximagesrc.xml:
104121         * docs/plugins/inspect/plugin-y4menc.xml:
104122         * gst-plugins-good.doap:
104123         * win32/common/config.h:
104124           Release 0.10.21
104125
104126 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104127
104128         * po/af.po:
104129         * po/az.po:
104130         * po/bg.po:
104131         * po/ca.po:
104132         * po/cs.po:
104133         * po/da.po:
104134         * po/de.po:
104135         * po/el.po:
104136         * po/en_GB.po:
104137         * po/es.po:
104138         * po/eu.po:
104139         * po/fi.po:
104140         * po/fr.po:
104141         * po/hu.po:
104142         * po/id.po:
104143         * po/it.po:
104144         * po/ja.po:
104145         * po/lt.po:
104146         * po/lv.po:
104147         * po/mt.po:
104148         * po/nb.po:
104149         * po/nl.po:
104150         * po/or.po:
104151         * po/pl.po:
104152         * po/pt_BR.po:
104153         * po/ru.po:
104154         * po/sk.po:
104155         * po/sq.po:
104156         * po/sr.po:
104157         * po/sv.po:
104158         * po/tr.po:
104159         * po/uk.po:
104160         * po/vi.po:
104161         * po/zh_CN.po:
104162         * po/zh_HK.po:
104163         * po/zh_TW.po:
104164           Update .po files
104165
104166 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104167
104168         * gst/y4m/gsty4mencode.c:
104169         * gst/y4m/gsty4mencode.h:
104170           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
104171           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
104172
104173 === release 0.10.20 ===
104174
104175 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104176
104177         * ChangeLog:
104178         * NEWS:
104179         * RELEASE:
104180         * configure.ac:
104181         * docs/plugins/inspect/plugin-1394.xml:
104182         * docs/plugins/inspect/plugin-aasink.xml:
104183         * docs/plugins/inspect/plugin-alaw.xml:
104184         * docs/plugins/inspect/plugin-alpha.xml:
104185         * docs/plugins/inspect/plugin-alphacolor.xml:
104186         * docs/plugins/inspect/plugin-annodex.xml:
104187         * docs/plugins/inspect/plugin-apetag.xml:
104188         * docs/plugins/inspect/plugin-audiofx.xml:
104189         * docs/plugins/inspect/plugin-auparse.xml:
104190         * docs/plugins/inspect/plugin-autodetect.xml:
104191         * docs/plugins/inspect/plugin-avi.xml:
104192         * docs/plugins/inspect/plugin-cacasink.xml:
104193         * docs/plugins/inspect/plugin-cairo.xml:
104194         * docs/plugins/inspect/plugin-cutter.xml:
104195         * docs/plugins/inspect/plugin-debug.xml:
104196         * docs/plugins/inspect/plugin-deinterlace.xml:
104197         * docs/plugins/inspect/plugin-dv.xml:
104198         * docs/plugins/inspect/plugin-efence.xml:
104199         * docs/plugins/inspect/plugin-effectv.xml:
104200         * docs/plugins/inspect/plugin-equalizer.xml:
104201         * docs/plugins/inspect/plugin-esdsink.xml:
104202         * docs/plugins/inspect/plugin-flac.xml:
104203         * docs/plugins/inspect/plugin-flv.xml:
104204         * docs/plugins/inspect/plugin-flxdec.xml:
104205         * docs/plugins/inspect/plugin-gamma.xml:
104206         * docs/plugins/inspect/plugin-gconfelements.xml:
104207         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104208         * docs/plugins/inspect/plugin-goom.xml:
104209         * docs/plugins/inspect/plugin-goom2k1.xml:
104210         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104211         * docs/plugins/inspect/plugin-halelements.xml:
104212         * docs/plugins/inspect/plugin-icydemux.xml:
104213         * docs/plugins/inspect/plugin-id3demux.xml:
104214         * docs/plugins/inspect/plugin-interleave.xml:
104215         * docs/plugins/inspect/plugin-jpeg.xml:
104216         * docs/plugins/inspect/plugin-level.xml:
104217         * docs/plugins/inspect/plugin-matroska.xml:
104218         * docs/plugins/inspect/plugin-mulaw.xml:
104219         * docs/plugins/inspect/plugin-multifile.xml:
104220         * docs/plugins/inspect/plugin-multipart.xml:
104221         * docs/plugins/inspect/plugin-navigationtest.xml:
104222         * docs/plugins/inspect/plugin-ossaudio.xml:
104223         * docs/plugins/inspect/plugin-png.xml:
104224         * docs/plugins/inspect/plugin-pulseaudio.xml:
104225         * docs/plugins/inspect/plugin-quicktime.xml:
104226         * docs/plugins/inspect/plugin-replaygain.xml:
104227         * docs/plugins/inspect/plugin-rtp.xml:
104228         * docs/plugins/inspect/plugin-rtsp.xml:
104229         * docs/plugins/inspect/plugin-shapewipe.xml:
104230         * docs/plugins/inspect/plugin-shout2send.xml:
104231         * docs/plugins/inspect/plugin-smpte.xml:
104232         * docs/plugins/inspect/plugin-soup.xml:
104233         * docs/plugins/inspect/plugin-spectrum.xml:
104234         * docs/plugins/inspect/plugin-speex.xml:
104235         * docs/plugins/inspect/plugin-taglib.xml:
104236         * docs/plugins/inspect/plugin-udp.xml:
104237         * docs/plugins/inspect/plugin-video4linux2.xml:
104238         * docs/plugins/inspect/plugin-videobalance.xml:
104239         * docs/plugins/inspect/plugin-videobox.xml:
104240         * docs/plugins/inspect/plugin-videocrop.xml:
104241         * docs/plugins/inspect/plugin-videoflip.xml:
104242         * docs/plugins/inspect/plugin-videomixer.xml:
104243         * docs/plugins/inspect/plugin-wavenc.xml:
104244         * docs/plugins/inspect/plugin-wavpack.xml:
104245         * docs/plugins/inspect/plugin-wavparse.xml:
104246         * docs/plugins/inspect/plugin-ximagesrc.xml:
104247         * docs/plugins/inspect/plugin-y4menc.xml:
104248         * gst-plugins-good.doap:
104249         * win32/common/config.h:
104250           Release 0.10.20
104251
104252 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104253
104254         * po/af.po:
104255         * po/az.po:
104256         * po/bg.po:
104257         * po/ca.po:
104258         * po/cs.po:
104259         * po/da.po:
104260         * po/de.po:
104261         * po/el.po:
104262         * po/en_GB.po:
104263         * po/es.po:
104264         * po/eu.po:
104265         * po/fi.po:
104266         * po/fr.po:
104267         * po/hu.po:
104268         * po/id.po:
104269         * po/it.po:
104270         * po/ja.po:
104271         * po/lt.po:
104272         * po/lv.po:
104273         * po/mt.po:
104274         * po/nb.po:
104275         * po/nl.po:
104276         * po/or.po:
104277         * po/pl.po:
104278         * po/pt_BR.po:
104279         * po/ru.po:
104280         * po/sk.po:
104281         * po/sq.po:
104282         * po/sr.po:
104283         * po/sv.po:
104284         * po/tr.po:
104285         * po/uk.po:
104286         * po/vi.po:
104287         * po/zh_CN.po:
104288         * po/zh_HK.po:
104289         * po/zh_TW.po:
104290           Update .po files
104291
104292 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104293
104294         * ext/flac/gstflacdec.c:
104295           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
104296           Don't send another newsegment event if the upstream muxer/parser has already
104297           sent one (otherwise the sink will wait for $duration before starting playback).
104298           Fixes long delay until playback starts with flac-in-ogg files.
104299           Fixes #610959.
104300
104301 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104302
104303         * gst/rtsp/gstrtspsrc.c:
104304           rtspsrc: configure multicast correctly
104305           Take the transport destination for multicast.
104306           Disable loop and autojoin for multicast on the udpsinks.
104307
104308 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104309
104310         * gst/udp/gstmultiudpsink.c:
104311           multicast: always configure loop and ttl
104312           Also configure TTL and loop parameters when we add a client after initializing
104313           the sender.
104314
104315 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104316
104317         * gst/rtp/gstrtph263depay.c:
104318           Revert "rtph263depay: baseclass handles timestamps for us"
104319           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
104320           If we don't call push_ts, there will be no timestamp at all on the outgoing
104321           buffer.
104322           Fixes #612154
104323
104324 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
104325
104326         * gst/y4m/gsty4mencode.c:
104327         * gst/y4m/gsty4mencode.h:
104328           Add 4:2:2, 4:1:1, and 4:4:4 output support
104329
104330 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104331
104332         * gst/rtpmanager/rtpsource.c:
104333           rtpsource: use payload size to estimate bitrate
104334           Use the length of the payload for estimating the receiver bitrate so that it
104335           matches the calculations done on the sender side. Together with the number of
104336           packets one can scale the bitrate with the header overhead of the lower
104337           transport.
104338
104339 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104340
104341         * gst/rtpmanager/rtpsource.c:
104342         * gst/rtpmanager/rtpsource.h:
104343           rtpsource: refactor bitrate estimation
104344           Don't reuse the same variable we need for stats for the bitrate estimation
104345           because we're updating it.
104346           Refactor the bitrate estimation code so that both sender and receivers use the
104347           same code path.
104348
104349 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
104350
104351         * gst/rtpmanager/rtpsource.c:
104352           added bitrate estimation to receiver-side stats, fixes #611213
104353
104354 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104355
104356         * gst/rtp/gstrtph263pay.c:
104357           h263pay: fix typo in debug
104358
104359 === release 0.10.19 ===
104360
104361 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104362
104363         * ChangeLog:
104364         * NEWS:
104365         * RELEASE:
104366         * configure.ac:
104367         * docs/plugins/gst-plugins-good-plugins.args:
104368         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104369         * docs/plugins/gst-plugins-good-plugins.interfaces:
104370         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104371         * docs/plugins/gst-plugins-good-plugins.signals:
104372         * docs/plugins/inspect/plugin-1394.xml:
104373         * docs/plugins/inspect/plugin-aasink.xml:
104374         * docs/plugins/inspect/plugin-alaw.xml:
104375         * docs/plugins/inspect/plugin-alpha.xml:
104376         * docs/plugins/inspect/plugin-alphacolor.xml:
104377         * docs/plugins/inspect/plugin-annodex.xml:
104378         * docs/plugins/inspect/plugin-apetag.xml:
104379         * docs/plugins/inspect/plugin-audiofx.xml:
104380         * docs/plugins/inspect/plugin-auparse.xml:
104381         * docs/plugins/inspect/plugin-autodetect.xml:
104382         * docs/plugins/inspect/plugin-avi.xml:
104383         * docs/plugins/inspect/plugin-cacasink.xml:
104384         * docs/plugins/inspect/plugin-cairo.xml:
104385         * docs/plugins/inspect/plugin-cutter.xml:
104386         * docs/plugins/inspect/plugin-debug.xml:
104387         * docs/plugins/inspect/plugin-deinterlace.xml:
104388         * docs/plugins/inspect/plugin-dv.xml:
104389         * docs/plugins/inspect/plugin-efence.xml:
104390         * docs/plugins/inspect/plugin-effectv.xml:
104391         * docs/plugins/inspect/plugin-equalizer.xml:
104392         * docs/plugins/inspect/plugin-esdsink.xml:
104393         * docs/plugins/inspect/plugin-flac.xml:
104394         * docs/plugins/inspect/plugin-flv.xml:
104395         * docs/plugins/inspect/plugin-flxdec.xml:
104396         * docs/plugins/inspect/plugin-gamma.xml:
104397         * docs/plugins/inspect/plugin-gconfelements.xml:
104398         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104399         * docs/plugins/inspect/plugin-goom.xml:
104400         * docs/plugins/inspect/plugin-goom2k1.xml:
104401         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104402         * docs/plugins/inspect/plugin-halelements.xml:
104403         * docs/plugins/inspect/plugin-icydemux.xml:
104404         * docs/plugins/inspect/plugin-id3demux.xml:
104405         * docs/plugins/inspect/plugin-interleave.xml:
104406         * docs/plugins/inspect/plugin-jpeg.xml:
104407         * docs/plugins/inspect/plugin-level.xml:
104408         * docs/plugins/inspect/plugin-matroska.xml:
104409         * docs/plugins/inspect/plugin-mulaw.xml:
104410         * docs/plugins/inspect/plugin-multifile.xml:
104411         * docs/plugins/inspect/plugin-multipart.xml:
104412         * docs/plugins/inspect/plugin-navigationtest.xml:
104413         * docs/plugins/inspect/plugin-ossaudio.xml:
104414         * docs/plugins/inspect/plugin-png.xml:
104415         * docs/plugins/inspect/plugin-pulseaudio.xml:
104416         * docs/plugins/inspect/plugin-quicktime.xml:
104417         * docs/plugins/inspect/plugin-replaygain.xml:
104418         * docs/plugins/inspect/plugin-rtp.xml:
104419         * docs/plugins/inspect/plugin-rtsp.xml:
104420         * docs/plugins/inspect/plugin-shapewipe.xml:
104421         * docs/plugins/inspect/plugin-shout2send.xml:
104422         * docs/plugins/inspect/plugin-smpte.xml:
104423         * docs/plugins/inspect/plugin-soup.xml:
104424         * docs/plugins/inspect/plugin-spectrum.xml:
104425         * docs/plugins/inspect/plugin-speex.xml:
104426         * docs/plugins/inspect/plugin-taglib.xml:
104427         * docs/plugins/inspect/plugin-udp.xml:
104428         * docs/plugins/inspect/plugin-video4linux2.xml:
104429         * docs/plugins/inspect/plugin-videobalance.xml:
104430         * docs/plugins/inspect/plugin-videobox.xml:
104431         * docs/plugins/inspect/plugin-videocrop.xml:
104432         * docs/plugins/inspect/plugin-videoflip.xml:
104433         * docs/plugins/inspect/plugin-videomixer.xml:
104434         * docs/plugins/inspect/plugin-wavenc.xml:
104435         * docs/plugins/inspect/plugin-wavpack.xml:
104436         * docs/plugins/inspect/plugin-wavparse.xml:
104437         * docs/plugins/inspect/plugin-ximagesrc.xml:
104438         * docs/plugins/inspect/plugin-y4menc.xml:
104439         * gst-plugins-good.doap:
104440         * win32/common/config.h:
104441           Release 0.10.19
104442
104443 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104444
104445         * po/af.po:
104446         * po/az.po:
104447         * po/bg.po:
104448         * po/ca.po:
104449         * po/cs.po:
104450         * po/da.po:
104451         * po/de.po:
104452         * po/el.po:
104453         * po/en_GB.po:
104454         * po/es.po:
104455         * po/eu.po:
104456         * po/fi.po:
104457         * po/fr.po:
104458         * po/hu.po:
104459         * po/id.po:
104460         * po/it.po:
104461         * po/ja.po:
104462         * po/lt.po:
104463         * po/lv.po:
104464         * po/mt.po:
104465         * po/nb.po:
104466         * po/nl.po:
104467         * po/or.po:
104468         * po/pl.po:
104469         * po/pt_BR.po:
104470         * po/ru.po:
104471         * po/sk.po:
104472         * po/sq.po:
104473         * po/sr.po:
104474         * po/sv.po:
104475         * po/tr.po:
104476         * po/uk.po:
104477         * po/vi.po:
104478         * po/zh_CN.po:
104479         * po/zh_HK.po:
104480         * po/zh_TW.po:
104481           Update .po files
104482
104483 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104484
104485         * configure.ac:
104486         * win32/common/config.h:
104487           0.18.4 pre-release
104488
104489 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
104490
104491         * gst/matroska/matroska-demux.c:
104492           matroskademux: Make sure we don't send invalid newsegments
104493           Fixes #611501
104494
104495 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
104496
104497         * gst/matroska/matroska-demux.c:
104498         * gst/matroska/matroska-ids.h:
104499           matroskademux: Mark streams as being EOS at the right time.
104500           This allows us to stop streaming only when all streams have gone past the
104501           segment.stop and not before.
104502           Fixes #611501
104503
104504 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104505
104506         * gst/matroska/matroska-demux.c:
104507           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
104508           Changing it to the newest timestamp that was ever pushed will
104509           increase the segment start in 500ms jumps, which could be just
104510           after the next sparse stream buffer. E.g.
104511           Video at 1.0s, sparse stream at 0.5s would jump the
104512           sparse stream to 1.0s. Now a new sparse stream buffer could
104513           appear that has a timestamp of 0.9s and this would be
104514           dropped for no good reason because of bad luck.
104515
104516 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104517
104518         * configure.ac:
104519         * po/es.po:
104520         * win32/common/config.h:
104521           0.10.18.3 pre-release
104522
104523 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
104524
104525         * gst/videomixer/videomixer.c:
104526         * gst/videomixer/videomixer.h:
104527           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
104528
104529 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
104530
104531         * configure.ac:
104532           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
104533           Fixes bug #610839.
104534
104535 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104536
104537         * gst/rtpmanager/gstrtpjitterbuffer.c:
104538           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
104539           ...not only when going to READY. This sets high_level and friends to
104540           a more useful value.
104541
104542 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104543
104544         * gst/rtpmanager/rtpjitterbuffer.c:
104545           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
104546
104547 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104548
104549         * gst/rtp/gstrtpmp4gdepay.c:
104550           rtpmp4gdepay: avoid division by 0
104551           Avoid a division by 0 when no constantDuration was specified and when out two
104552           timestamps are equal.
104553           Fixes #610265
104554
104555 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104556
104557         * gst/rtp/gstrtpdvdepay.c:
104558         * gst/rtp/gstrtpdvdepay.h:
104559           dvdepay: don't output frames until we have a header
104560           Wait for the complete first 6 header DIF packets before outputting a frame.
104561           Decoders need this info to correctly decode the data.
104562           Fixes #610556
104563
104564 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
104565
104566         * ext/jpeg/gstjpegdec.c:
104567           jpegdec: Fix invalid memory access by first checking and then reading
104568           Fixes bug #610483.
104569
104570 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
104571
104572         * ext/pulse/pulsesink.c:
104573           pulsesink: gst_pulsesink_get_mute: set result earlier.
104574           In the cases where no buffer was process yet or the index is not
104575           available, get_pulsesink_get_mute() would unconditionally return
104576           FALSE.
104577           https://bugzilla.gnome.org/show_bug.cgi?id=610337
104578
104579 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104580
104581         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
104582           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
104583           Fix gst-plugins-base reference/requirement. This caused spurious
104584           problems with uninstalled -ugly/-bad not finding -good plugins in
104585           their unit tests (when distchecking).
104586
104587 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104588
104589         * configure.ac:
104590         * po/lv.po:
104591         * win32/common/config.h:
104592           0.10.18.2 pre-release
104593
104594 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104595
104596         * tests/check/elements/.gitignore:
104597         * tests/examples/shapewipe/.gitignore:
104598           Make git ignore shapewipe examples and tests
104599
104600 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104601
104602         * gst/flv/gstflvparse.c:
104603           flvdemux: minor micro-optimisation
104604           We know these values don't change during the loop, but the compiler
104605           doesn't and has to re-check them for every iteration.
104606
104607 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104608
104609         * gst/flv/gstflvparse.c:
104610           flvdemux: remove static keyword from variables that shouldn't be static
104611           Multiple flvparse/flvdemux instances should be able to operate without
104612           trampling over each other by accidentally re-using the same (static)
104613           variables. (Spotted by Mark Nauwelaerts)
104614
104615 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104616
104617         * gst/rtpmanager/gstrtpjitterbuffer.c:
104618           docs: add Since: markers for new jitterbuffer properties
104619
104620 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
104621
104622         * gst/qtdemux/qtdemux.c:
104623           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
104624
104625 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104626
104627         * gst/qtdemux/qtdemux.c:
104628           qtdemux: Use the correct duration when comparing segments
104629           Do not confuse QtDemuxSegments with GstSegments when
104630           comparing the total file duration with the segment duration
104631           Fixes #610296
104632
104633 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
104634
104635         * gst/qtdemux/qtdemux.c:
104636           qtdemux: add durations modulo 1<<32
104637           For calculating the durations of each sample, we are supposed to add each
104638           duration modulo 1<<32 so make the elapsed time counter a uint32.
104639           Fixes #610280
104640
104641 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
104642
104643         * gst/multipart/multipartdemux.c:
104644           multipartdemux: improve header mime-type parsing
104645           Make the handing of the mime type within the "boundary" a bit less naive.
104646           The standard for MIME allows parameters to follow the "type" / "subtype"
104647           clause separated from the mime type by ';'.
104648           Modifies the multipartdemuxer's header parsing so it doesnt assume
104649           the whole line after "content-type:" is the mime type and thus makes it a bit
104650           more resilient to finding absurd mime types in the case where parameters are
104651           added.
104652           Fixes #604711
104653
104654 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104655
104656         * gst/rtsp/gstrtspsrc.c:
104657           rtspsrc: avoid stopping NULL tasks
104658           Check the task for NULL, it could be paused and set to NULL before.
104659
104660 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104661
104662         * gst/qtdemux/qtdemux.c:
104663           qtdemux: fix ALAC codec-data handling
104664           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
104665           so use atom based parsing to retrieve required data, rather than
104666           aiming for a specific offset.
104667           See also #580731.
104668
104669 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104670
104671         * gst/qtdemux/qtdemux.c:
104672           qtdemux: fix debug message
104673
104674 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104675
104676         * gst/qtdemux/qtdemux.c:
104677         * gst/qtdemux/qtdemux_types.h:
104678           qtdemux: handle signed values in 3GPP location tag
104679
104680 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104681
104682         * gst/rtsp/gstrtspsrc.c:
104683           rtspsrc: fix typo in debug message
104684
104685 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104686
104687         * gst/avi/gstavidemux.c:
104688           avidemux: reset some more stream state after seek
104689           In particular, fixes non-flushing seek.
104690
104691 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
104692
104693         * gst/qtdemux/qtdemux.c:
104694           qtdemux: Fix frame rate cap regression
104695           Look for a non-zero min_duration during initialisation to avoid
104696           incorrect frame rate caps.
104697
104698 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
104699
104700         * sys/v4l2/gstv4l2bufferpool.c:
104701           v4l2: log more details in buffer pool finalize
104702           Helps to align with the loggin from libv4l.
104703
104704 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
104705
104706         * sys/v4l2/gstv4l2object.c:
104707           v4l2: init datastructures after pre-conditions checks
104708
104709 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
104710
104711         * ext/jpeg/gstjpegenc.c:
104712           jpegenc: add a fixme for handling other YUV variants
104713
104714 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
104715
104716         * gst/matroska/matroska-demux.c:
104717           matroska: fix GST_ELEMENT_ERROR usage
104718           Fixes #610053.
104719
104720 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104721
104722         * configure.ac:
104723           configure: fix up GST_CXXFLAGS properly
104724           We don't want C specific flags in GST_CXXFLAGS, so base it on the
104725           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
104726           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
104727           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
104728
104729 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
104730
104731         * configure.ac:
104732           configure: base GST_CXXFLAGS on --cflags from pkg-config
104733           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
104734           point for for both C and CXX settings.
104735
104736 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104737
104738         * gst/rtpmanager/gstrtpbin.c:
104739         * gst/rtpmanager/gstrtpsession.c:
104740           rtpbin: remove use of ntp_ns_base
104741
104742 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104743
104744         * gst/rtpmanager/gstrtpsession.c:
104745         * gst/rtpmanager/rtpsession.c:
104746         * gst/rtpmanager/rtpsession.h:
104747         * gst/rtpmanager/rtpstats.h:
104748           rtpbin: remove more ntpnstime and cleanups
104749           Remove some code where we pass ntpnstime around, we can do most things with the
104750           running_time just fine.
104751           Rename a variable in the ArrivalStats struct so that it's clear that this is the
104752           current system time.
104753
104754 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104755
104756         * gst/rtpmanager/rtpsource.c:
104757           rtpsource: use running_time for jitter
104758           Use the running_time to calculate the jitter instead of the ntp time. Part of
104759           the plan to get rid of ntpnsbase.
104760
104761 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104762
104763         * gst/rtpmanager/gstrtpsession.c:
104764         * gst/rtpmanager/rtpsession.c:
104765         * gst/rtpmanager/rtpsession.h:
104766         * gst/rtpmanager/rtpsource.c:
104767         * gst/rtpmanager/rtpsource.h:
104768           rtpbin: change how NTP time is calculated in RTCP
104769           Don't calculate the NTP time based on the running_time of the pipeline but from
104770           the systemclock. This allows us to generate more accurate NTP timestamps in case
104771           the systemclock is synchronized with NTP or similar.
104772
104773 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104774
104775         * sys/v4l2/v4l2_calls.c:
104776           v4l2: printf format string fix
104777           The compiler wants a cast here even though the type is already
104778           typedefed as 64-bit integer (presumably because glib has typedefed
104779           guint64 to unsigned long here).
104780
104781 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104782
104783         * gst/matroska/matroska-demux.c:
104784           matroska: fix printf format string
104785
104786 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104787
104788         * ext/raw1394/gst1394clock.h:
104789         * gst/matroska/ebml-write.h:
104790         * gst/rtpmanager/gstrtpjitterbuffer.h:
104791           raw1394, matroska, rtpmanager: remove padding from structures
104792           None of these element and class structures are in public headers,
104793           so don't need padding.
104794
104795 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104796
104797         * po/af.po:
104798         * po/az.po:
104799         * po/bg.po:
104800         * po/ca.po:
104801         * po/cs.po:
104802         * po/da.po:
104803         * po/de.po:
104804         * po/el.po:
104805         * po/en_GB.po:
104806         * po/es.po:
104807         * po/eu.po:
104808         * po/fi.po:
104809         * po/fr.po:
104810         * po/hu.po:
104811         * po/id.po:
104812         * po/it.po:
104813         * po/ja.po:
104814         * po/lt.po:
104815         * po/lv.po:
104816         * po/mt.po:
104817         * po/nb.po:
104818         * po/nl.po:
104819         * po/or.po:
104820         * po/pl.po:
104821         * po/pt_BR.po:
104822         * po/ru.po:
104823         * po/sk.po:
104824         * po/sq.po:
104825         * po/sr.po:
104826         * po/sv.po:
104827         * po/tr.po:
104828         * po/uk.po:
104829         * po/vi.po:
104830         * po/zh_CN.po:
104831         * po/zh_HK.po:
104832         * po/zh_TW.po:
104833           po: update for new translator comment
104834
104835 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104836
104837         * ext/pulse/pulsesink.c:
104838           pulsesink: add comment for translators for 'x by y' message
104839           Fixes #609724.
104840
104841 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104842
104843         * ext/cairo/gstcairorender.c:
104844           cairorender: Fix leaking of pad templates
104845
104846 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104847
104848         * tests/check/elements/shapewipe.c:
104849           shapewipe: Fix unit test for latest changes
104850           Now the alpha is multiplied with the already existing alpha
104851           value instead of simply ignoring it and the luma/chroma values
104852           are kept, even if the output is 100% transparent.
104853
104854 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104855
104856         * tests/check/elements/shapewipe.c:
104857           shapewipe: Improve unit test output on errors
104858
104859 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104860
104861         * common:
104862           Automatic update of common submodule
104863           From 96dc793 to 44ecce7
104864
104865 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104866
104867         * configure.ac:
104868           configure: bump -base requirement to git
104869           For GST_RIFF_TAG_JUNQ.
104870
104871 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104872
104873         * sys/v4l2/gstv4l2.c:
104874           v4l2sink: change rank to NONE so it is never autoplugged
104875
104876 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
104877
104878         * gst/flv/gstflvparse.c:
104879           flvdemux: Audio tags without any content are valid.
104880           We silently ignore them instead of erroring out.
104881
104882 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
104883
104884         * gst/flv/gstflvparse.c:
104885           flvdemux: Fix GST_CLOCK_DIFF usage.
104886           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
104887           the proper DIFF(a,b) > 6 * GST_SECOND
104888
104889 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
104890
104891         * gst/flv/gstflvdemux.c:
104892           flvdemux: Don't forget to reset the indexed variable when cleaning up
104893
104894 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
104895
104896         * gst/flv/gstflvparse.c:
104897           flvdemux: Speedup GstIndex usage
104898           Used the _add_associationv variant of GstIndex since we know how many
104899           associations we're adding. Trims up to 50% from index generation time.
104900           Note : It would be great if the index could be generated on the fly or
104901           on request as opposed to being fully created at startup.
104902
104903 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104904
104905         * gst/rtpmanager/rtpjitterbuffer.c:
104906           jitterbuffer: don't resync to invalid timestamps
104907           If we detect backward timestamps on the server, don't try to resync when we
104908           don't have an input timestamp (such as when using RTSP over TCP) instead, do
104909           nothing but assume the timestamp was ok, it will correct itself when time goes
104910           forwards.
104911
104912 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104913
104914         * gst/rtpmanager/gstrtpbin.c:
104915           rtpbin: fix typo
104916
104917 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104918
104919         * gst/rtpmanager/gstrtpjitterbuffer.c:
104920           jitterbuffer: start out active and not buffering
104921           There is no need to set the latency in the jittebuffer in _init, we will set
104922           that later when going to PAUSED.
104923           Set the jitterbuffer active and not buffering when starting.
104924
104925 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104926
104927         * gst/rtpmanager/gstrtpbin.c:
104928         * gst/rtpmanager/gstrtpjitterbuffer.c:
104929         * gst/rtpmanager/rtpjitterbuffer.c:
104930         * gst/rtpmanager/rtpjitterbuffer.h:
104931           rtpbin: more buffering work
104932           When deactivating jitterbuffers when the buffering starts, keep the current
104933           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
104934           so that we know when it's filled again.
104935           Add property to get the buffering percentage of the jitterbuffer.
104936
104937 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104938
104939         * gst/rtpmanager/gstrtpjitterbuffer.c:
104940           rtpjitterbuffer: adjust latency in buffer mode
104941           When we are in buffer mode, adjust the buffering low/high thresholds based on
104942           the total configured latency. If we don't and there is a huge queue or element
104943           with a big latency downstream we might drain the complete queue immediately and
104944           start buffering again.
104945
104946 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104947
104948         * gst/rtpmanager/gstrtpjitterbuffer.c:
104949           jitterbuffer: add ts-offset to timestamp
104950           Add the ts-offset to the buffer timestamp to get the final output timestamp of
104951           the buffer.
104952
104953 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104954
104955         * gst/rtpmanager/gstrtpbin-marshal.list:
104956         * gst/rtpmanager/gstrtpbin.c:
104957         * gst/rtpmanager/gstrtpjitterbuffer.c:
104958         * gst/rtpmanager/gstrtpjitterbuffer.h:
104959         * gst/rtpmanager/rtpjitterbuffer.c:
104960           rtpbin: do more accurate buffer offsets
104961           Return the next timestamp in the jitterbuffer.
104962           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
104963           next timestamp is pushed with a timestamp equal to running_time.
104964           Start producing timestamps from 0 in the buffering case too.
104965
104966 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104967
104968         * gst/rtpmanager/gstrtpbin.c:
104969           rtpbin: only start buffering when < 100%
104970           Only start buffering when the percentage message is < 100 %.
104971
104972 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104973
104974         * gst/rtpmanager/gstrtpbin.c:
104975         * gst/rtpmanager/gstrtpbin.h:
104976           rtpbin: keep track of elapsed pause time
104977           Keep track of the time we spend pausing the jitterbuffers when they were
104978           buffering and distribute this elapsed time to the jitterbuffers.
104979           Also keep the latency in nanosecond precision.
104980
104981 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104982
104983         * gst/rtpmanager/gstrtpjitterbuffer.c:
104984         * gst/rtpmanager/gstrtpjitterbuffer.h:
104985           jitterbuffer: keep track of offset
104986           Keep track of an outgoing offset that we add to each outgoing buffer to
104987           compensate for PAUSE when buffering.
104988           Adjust the offset when activating.
104989
104990 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104991
104992         * gst/rtpmanager/rtpjitterbuffer.c:
104993           jitterbuffer: report level using high watermark
104994
104995 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104996
104997         * gst/rtpmanager/gstrtpbin.c:
104998         * gst/rtpmanager/gstrtpbin.h:
104999         * gst/rtpmanager/rtpjitterbuffer.c:
105000         * gst/rtsp/gstrtspsrc.c:
105001           rtpbin: pass running_time to jitterbuffer pause
105002           Pass the current running time to the jitterbuffer when pausing or resuming so
105003           that it calculate the right offsets.
105004           Small cleanups and comments.
105005           Set the default rtspsrc latency to 2 seconds.
105006
105007 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105008
105009         * gst/rtpmanager/gstrtpbin.c:
105010         * gst/rtpmanager/rtpjitterbuffer.c:
105011           rtpbin: add some comments
105012
105013 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105014
105015         * gst/rtpmanager/gstrtpbin-marshal.list:
105016         * gst/rtpmanager/gstrtpbin.c:
105017         * gst/rtpmanager/gstrtpbin.h:
105018         * gst/rtpmanager/gstrtpjitterbuffer.c:
105019         * gst/rtpmanager/gstrtpjitterbuffer.h:
105020         * gst/rtpmanager/rtpjitterbuffer.c:
105021         * gst/rtpmanager/rtpjitterbuffer.h:
105022           rtpbin: more buffering updates
105023           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
105024           one of the jitterbuffers is buffering.
105025           Make rtpbin collect the buffering messages and post a new buffering message with
105026           the min value.
105027           Remove the stats callback from jitterbuffer but pass a percent integer to
105028           functions that affect the buffering state of the jitterbuffer. This allows us
105029           then to post buffering messages from outside of the jitterbuffer lock.
105030
105031 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105032
105033         * gst/rtpmanager/gstrtpbin.c:
105034         * gst/rtpmanager/gstrtpbin.h:
105035         * gst/rtpmanager/gstrtpjitterbuffer.c:
105036         * gst/rtpmanager/rtpjitterbuffer.c:
105037         * gst/rtpmanager/rtpjitterbuffer.h:
105038           rtpbin: propagate buffer-mode property
105039           Propagate buffer-mode property to the jitterbuffers.
105040           Intercept BUFFERING messages in rtpbin
105041
105042 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105043
105044         * gst/rtpmanager/gstrtpjitterbuffer.c:
105045         * gst/rtpmanager/rtpjitterbuffer.c:
105046         * gst/rtpmanager/rtpjitterbuffer.h:
105047           jitterbuffer: do more buffering implementation
105048           Add callback for buffering stats.
105049           Configure the latency in the jitterbuffer instead of passing it with _insert.
105050           Calculate buffering levels when pushing and popping
105051           Post buffering messages.
105052
105053 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105054
105055         * gst/rtpmanager/gstrtpjitterbuffer.c:
105056         * gst/rtpmanager/rtpjitterbuffer.c:
105057         * gst/rtpmanager/rtpjitterbuffer.h:
105058           jitterbuffer: flesh out buffering mode some more
105059           Add a buffering state to the jitterbuffer and wait until buffering ends before
105060           pushing out packets.
105061
105062 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105063
105064         * gst/rtpmanager/gstrtpjitterbuffer.c:
105065         * gst/rtpmanager/rtpjitterbuffer.c:
105066           jitterbuffer: hook up the mode property
105067           Expose a mode property on the jitterbuffer.
105068           Fix the case where timestamps are -1 in the check for outgoing timestamps.
105069
105070 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105071
105072         * gst/rtpmanager/rtpjitterbuffer.c:
105073         * gst/rtpmanager/rtpjitterbuffer.h:
105074           jitterbuffer: add buffering mode options
105075           Add getters and setters for different buffering modes that the jitterbuffer will
105076           support. Default to the current slave mode.
105077
105078 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105079
105080         * sys/v4l2/gstv4l2.c:
105081           v4lsink: lower rank to MARGINAL
105082
105083 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
105084
105085         * gst/flv/gstflvdemux.c:
105086         * gst/flv/gstflvdemux.h:
105087         * gst/flv/gstflvparse.c:
105088           flvdemux: Obtain the index from the end of an flv file in push mode
105089           Allows for better support of seeking in flv files when in push mode
105090
105091 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
105092
105093         * gst/avi/gstavidemux.c:
105094         * gst/avi/gstavidemux.h:
105095           avidemux: Drop video frames up to the desired keyframe after a seek
105096           The audio packets in AVI are generally muxed ~0.5s before the
105097           corresponding video packet. This changes causes downstream to only
105098           receive packets with roughly corresponding timestamps.
105099
105100 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105101
105102         * gst/avi/gstavidemux.c:
105103           avidemux: more DISCONT handling
105104           Add some debug in the DISCONT handling code.
105105           When we receive a DISCONT in push mode, mark all streams as DISCONT.
105106
105107 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
105108
105109         * gst/avi/gstavidemux.c:
105110           avidemux: Fix _handle_seek_push () and new segement behaviour
105111
105112 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105113
105114         * gst/avi/gstavidemux.c:
105115           avidemux: cleanups
105116           Make sure we reset the demuxer correctly wrt parsing the index.
105117           Don't leak pending seek events.
105118           Rename some methods to reflect what they do and to avoid confusion with similar
105119           method names.
105120           Try to make the seeking threadsafe by protecting the setup code with a lock.
105121           Make sure we post errors when a seek fails.
105122
105123 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105124
105125         * gst/avi/gstavidemux.c:
105126         * gst/avi/gstavidemux.h:
105127           avidemux: rename some variables
105128           seek_event -> seg_event
105129           event_seek -> seek_event
105130
105131 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105132
105133         * gst/avi/gstavidemux.c:
105134           avidemux: take fallback duration from avih
105135           When we have not parsed any indexes yet, we don't know the length of the streams
105136           and we must take the length given in the avih as a fallback.
105137           Avoid some typechecking.
105138
105139 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
105140
105141         * gst/avi/gstavidemux.c:
105142         * gst/avi/gstavidemux.h:
105143           avidemux: Push mode seeking support
105144
105145 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105146
105147         * gst/rtsp/gstrtspsrc.c:
105148           rtspsrc: cleanup properties
105149           Use more default constants.
105150           Use static strings param flag.
105151           Init properties explicitly instead of letting gobject do this.
105152
105153 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
105154
105155         * ext/speex/gstspeexdec.c:
105156           speex: add missing include
105157
105158 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
105159
105160         * gst/debugutils/gsttaginject.c:
105161           taginject: fix multi-value tag example
105162           We need to use {} to specify a list.
105163
105164 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
105165
105166         * gst/avi/gstavidemux.c:
105167         * gst/wavparse/gstwavparse.c:
105168           avi,wav: also handle JUNQ chunk in addition to JUNK
105169
105170 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105171
105172         * gst/rtp/gstrtpamrpay.c:
105173         * gst/rtp/gstrtpdvpay.c:
105174         * gst/rtp/gstrtpg726pay.c:
105175         * gst/rtp/gstrtpj2kpay.c:
105176         * gst/rtp/gstrtpjpegpay.c:
105177         * gst/rtp/gstrtpmp2tpay.c:
105178           rtppay: don't ignore result from set_outcaps
105179           set_outcaps can fail and we need to propagate the result upstream.
105180
105181 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105182
105183         * gst/flv/gstflvparse.c:
105184           flvparse: fix confusing debug messages
105185
105186 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105187
105188         * gst/rtpmanager/gstrtpjitterbuffer.c:
105189           jitterbuffer: add some more debug info
105190
105191 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105192
105193         * ext/pulse/pulsesink.c:
105194           pulsesink: avoid segfault when shutting down
105195           when we are shutting down, we might still receive state updates from pulseaudio
105196           but since we are unparented we should not do anything with the NULL parent
105197           anymore.
105198
105199 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105200
105201         * gst/videomixer/videomixer.c:
105202         * gst/videomixer/videomixer.h:
105203           videomixer: fix timestamp problems
105204           When the pad with the highest framerate goes EOS, instead of not timestamping
105205           output buffers, intepollate timestamps and durations from the last seen ones.
105206           Fixes #608026
105207
105208 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105209
105210         * docs/plugins/gst-plugins-good-plugins.args:
105211         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105212         * docs/plugins/gst-plugins-good-plugins.interfaces:
105213         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105214         * docs/plugins/inspect/plugin-1394.xml:
105215         * docs/plugins/inspect/plugin-aasink.xml:
105216         * docs/plugins/inspect/plugin-alaw.xml:
105217         * docs/plugins/inspect/plugin-alpha.xml:
105218         * docs/plugins/inspect/plugin-alphacolor.xml:
105219         * docs/plugins/inspect/plugin-annodex.xml:
105220         * docs/plugins/inspect/plugin-apetag.xml:
105221         * docs/plugins/inspect/plugin-audiofx.xml:
105222         * docs/plugins/inspect/plugin-auparse.xml:
105223         * docs/plugins/inspect/plugin-autodetect.xml:
105224         * docs/plugins/inspect/plugin-avi.xml:
105225         * docs/plugins/inspect/plugin-cacasink.xml:
105226         * docs/plugins/inspect/plugin-cairo.xml:
105227         * docs/plugins/inspect/plugin-cutter.xml:
105228         * docs/plugins/inspect/plugin-debug.xml:
105229         * docs/plugins/inspect/plugin-deinterlace.xml:
105230         * docs/plugins/inspect/plugin-dv.xml:
105231         * docs/plugins/inspect/plugin-efence.xml:
105232         * docs/plugins/inspect/plugin-effectv.xml:
105233         * docs/plugins/inspect/plugin-equalizer.xml:
105234         * docs/plugins/inspect/plugin-esdsink.xml:
105235         * docs/plugins/inspect/plugin-flac.xml:
105236         * docs/plugins/inspect/plugin-flv.xml:
105237         * docs/plugins/inspect/plugin-flxdec.xml:
105238         * docs/plugins/inspect/plugin-gamma.xml:
105239         * docs/plugins/inspect/plugin-gconfelements.xml:
105240         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105241         * docs/plugins/inspect/plugin-goom.xml:
105242         * docs/plugins/inspect/plugin-goom2k1.xml:
105243         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105244         * docs/plugins/inspect/plugin-halelements.xml:
105245         * docs/plugins/inspect/plugin-icydemux.xml:
105246         * docs/plugins/inspect/plugin-id3demux.xml:
105247         * docs/plugins/inspect/plugin-interleave.xml:
105248         * docs/plugins/inspect/plugin-jpeg.xml:
105249         * docs/plugins/inspect/plugin-level.xml:
105250         * docs/plugins/inspect/plugin-matroska.xml:
105251         * docs/plugins/inspect/plugin-monoscope.xml:
105252         * docs/plugins/inspect/plugin-mulaw.xml:
105253         * docs/plugins/inspect/plugin-multifile.xml:
105254         * docs/plugins/inspect/plugin-multipart.xml:
105255         * docs/plugins/inspect/plugin-navigationtest.xml:
105256         * docs/plugins/inspect/plugin-ossaudio.xml:
105257         * docs/plugins/inspect/plugin-png.xml:
105258         * docs/plugins/inspect/plugin-pulseaudio.xml:
105259         * docs/plugins/inspect/plugin-quicktime.xml:
105260         * docs/plugins/inspect/plugin-replaygain.xml:
105261         * docs/plugins/inspect/plugin-rtp.xml:
105262         * docs/plugins/inspect/plugin-rtsp.xml:
105263         * docs/plugins/inspect/plugin-shout2send.xml:
105264         * docs/plugins/inspect/plugin-smpte.xml:
105265         * docs/plugins/inspect/plugin-soup.xml:
105266         * docs/plugins/inspect/plugin-spectrum.xml:
105267         * docs/plugins/inspect/plugin-speex.xml:
105268         * docs/plugins/inspect/plugin-taglib.xml:
105269         * docs/plugins/inspect/plugin-udp.xml:
105270         * docs/plugins/inspect/plugin-video4linux2.xml:
105271         * docs/plugins/inspect/plugin-videobalance.xml:
105272         * docs/plugins/inspect/plugin-videobox.xml:
105273         * docs/plugins/inspect/plugin-videocrop.xml:
105274         * docs/plugins/inspect/plugin-videoflip.xml:
105275         * docs/plugins/inspect/plugin-videomixer.xml:
105276         * docs/plugins/inspect/plugin-wavenc.xml:
105277         * docs/plugins/inspect/plugin-wavpack.xml:
105278         * docs/plugins/inspect/plugin-wavparse.xml:
105279         * docs/plugins/inspect/plugin-ximagesrc.xml:
105280         * docs/plugins/inspect/plugin-y4menc.xml:
105281           docs: Update documentation
105282
105283 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105284
105285         * configure.ac:
105286         * docs/plugins/Makefile.am:
105287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105289         * docs/plugins/inspect/plugin-shapewipe.xml:
105290         * tests/check/Makefile.am:
105291         * tests/examples/Makefile.am:
105292           Moved 'shapewipe' from -bad to -good
105293           Fixes bug #584536.
105294
105295 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105296
105297         * gst/shapewipe/gstshapewipe.c:
105298           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
105299
105300 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105301
105302         * gst/shapewipe/gstshapewipe.c:
105303           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
105304
105305 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105306
105307         * gst/shapewipe/gstshapewipe.c:
105308           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
105309
105310 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105311
105312         * tests/examples/shapewipe/shapewipe-example.c:
105313           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
105314
105315 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105316
105317         * gst/shapewipe/gstshapewipe.c:
105318           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
105319
105320 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105321
105322         * gst/shapewipe/gstshapewipe.c:
105323           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
105324
105325 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105326
105327         * gst/shapewipe/gstshapewipe.c:
105328           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
105329
105330 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105331
105332         * gst/shapewipe/gstshapewipe.c:
105333         * gst/shapewipe/gstshapewipe.h:
105334           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
105335
105336 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105337
105338         * gst/shapewipe/gstshapewipe.c:
105339           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
105340
105341 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105342
105343         * gst/shapewipe/gstshapewipe.c:
105344         * gst/shapewipe/gstshapewipe.h:
105345           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
105346
105347 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105348
105349         * gst/shapewipe/gstshapewipe.c:
105350           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
105351           Also use defines for the default values of the properties.
105352
105353 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105354
105355         * gst/shapewipe/gstshapewipe.c:
105356           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
105357
105358 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105359
105360         * gst/shapewipe/gstshapewipe.c:
105361           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
105362           Lowers the time taken there in my testcase from 6.91% to 6.20%
105363           as measured by callgrind.
105364
105365 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105366
105367         * gst/shapewipe/gstshapewipe.c:
105368           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
105369
105370 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105371
105372         * gst/shapewipe/gstshapewipe.c:
105373         * gst/shapewipe/gstshapewipe.h:
105374           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
105375
105376 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105377
105378         * gst/shapewipe/gstshapewipe.c:
105379           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
105380
105381 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105382
105383         * gst/shapewipe/gstshapewipe.c:
105384         * gst/shapewipe/gstshapewipe.h:
105385           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
105386           This change is based on Tim's QoS implementation
105387           for jpegdec.
105388
105389 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105390
105391         * gst/shapewipe/gstshapewipe.c:
105392           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
105393
105394 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105395
105396         * gst/shapewipe/gstshapewipe.c:
105397           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
105398
105399 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105400
105401         * gst/shapewipe/gstshapewipe.c:
105402           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
105403           This saves one new, large allocation per frame for the
105404           most cases.
105405
105406 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105407
105408         * tests/check/elements/shapewipe.c:
105409           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
105410
105411 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105412
105413         * gst/shapewipe/gstshapewipe.c:
105414           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
105415
105416 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105417
105418         * tests/check/elements/shapewipe.c:
105419           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
105420
105421 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105422
105423         * gst/shapewipe/gstshapewipe.c:
105424           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
105425
105426 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105427
105428         * gst/shapewipe/gstshapewipe.c:
105429           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
105430
105431 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105432
105433         * gst/shapewipe/gstshapewipe.c:
105434         * tests/examples/shapewipe/shapewipe-example.c:
105435           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
105436
105437 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105438
105439         * gst/shapewipe/gstshapewipe.c:
105440         * gst/shapewipe/gstshapewipe.h:
105441         * tests/examples/shapewipe/shapewipe-example.c:
105442           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
105443           ...and use a border of 0.01 in the example application.
105444
105445 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105446
105447         * tests/examples/shapewipe/Makefile.am:
105448           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
105449
105450 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105451
105452         * gst/shapewipe/Makefile.am:
105453         * gst/shapewipe/gstshapewipe.c:
105454         * gst/shapewipe/gstshapewipe.h:
105455         * tests/examples/shapewipe/Makefile.am:
105456         * tests/examples/shapewipe/shapewipe-example.c:
105457           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
105458
105459 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105460
105461         * ext/flac/gstflacdec.c:
105462           flacdec: Only flush the FLAC decoder if it wasn't created right before
105463           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
105464           which will sync to the next *audio* frame and makes it ignore all headers.
105465           This prevented tags and everything else to show up when using flacdec
105466           in push mode.
105467           Fixes bug #608843.
105468
105469 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105470
105471         * MAINTAINERS:
105472           Update MAINTAINERS
105473
105474 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105475
105476         * configure.ac:
105477           configure: back to development
105478           Slushy freeze remains in effect.
105479
105480 === release 0.10.18 ===
105481
105482 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105483
105484         * ChangeLog:
105485         * NEWS:
105486         * RELEASE:
105487         * configure.ac:
105488         * docs/plugins/gst-plugins-good-plugins.args:
105489         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105490         * docs/plugins/gst-plugins-good-plugins.interfaces:
105491         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105492         * docs/plugins/inspect/plugin-1394.xml:
105493         * docs/plugins/inspect/plugin-aasink.xml:
105494         * docs/plugins/inspect/plugin-alaw.xml:
105495         * docs/plugins/inspect/plugin-alpha.xml:
105496         * docs/plugins/inspect/plugin-alphacolor.xml:
105497         * docs/plugins/inspect/plugin-annodex.xml:
105498         * docs/plugins/inspect/plugin-apetag.xml:
105499         * docs/plugins/inspect/plugin-audiofx.xml:
105500         * docs/plugins/inspect/plugin-auparse.xml:
105501         * docs/plugins/inspect/plugin-autodetect.xml:
105502         * docs/plugins/inspect/plugin-avi.xml:
105503         * docs/plugins/inspect/plugin-cacasink.xml:
105504         * docs/plugins/inspect/plugin-cairo.xml:
105505         * docs/plugins/inspect/plugin-cutter.xml:
105506         * docs/plugins/inspect/plugin-debug.xml:
105507         * docs/plugins/inspect/plugin-deinterlace.xml:
105508         * docs/plugins/inspect/plugin-dv.xml:
105509         * docs/plugins/inspect/plugin-efence.xml:
105510         * docs/plugins/inspect/plugin-effectv.xml:
105511         * docs/plugins/inspect/plugin-equalizer.xml:
105512         * docs/plugins/inspect/plugin-esdsink.xml:
105513         * docs/plugins/inspect/plugin-flac.xml:
105514         * docs/plugins/inspect/plugin-flv.xml:
105515         * docs/plugins/inspect/plugin-flxdec.xml:
105516         * docs/plugins/inspect/plugin-gamma.xml:
105517         * docs/plugins/inspect/plugin-gconfelements.xml:
105518         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105519         * docs/plugins/inspect/plugin-goom.xml:
105520         * docs/plugins/inspect/plugin-goom2k1.xml:
105521         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105522         * docs/plugins/inspect/plugin-halelements.xml:
105523         * docs/plugins/inspect/plugin-icydemux.xml:
105524         * docs/plugins/inspect/plugin-id3demux.xml:
105525         * docs/plugins/inspect/plugin-interleave.xml:
105526         * docs/plugins/inspect/plugin-jpeg.xml:
105527         * docs/plugins/inspect/plugin-level.xml:
105528         * docs/plugins/inspect/plugin-matroska.xml:
105529         * docs/plugins/inspect/plugin-monoscope.xml:
105530         * docs/plugins/inspect/plugin-mulaw.xml:
105531         * docs/plugins/inspect/plugin-multifile.xml:
105532         * docs/plugins/inspect/plugin-multipart.xml:
105533         * docs/plugins/inspect/plugin-navigationtest.xml:
105534         * docs/plugins/inspect/plugin-ossaudio.xml:
105535         * docs/plugins/inspect/plugin-png.xml:
105536         * docs/plugins/inspect/plugin-pulseaudio.xml:
105537         * docs/plugins/inspect/plugin-quicktime.xml:
105538         * docs/plugins/inspect/plugin-replaygain.xml:
105539         * docs/plugins/inspect/plugin-rtp.xml:
105540         * docs/plugins/inspect/plugin-rtsp.xml:
105541         * docs/plugins/inspect/plugin-shout2send.xml:
105542         * docs/plugins/inspect/plugin-smpte.xml:
105543         * docs/plugins/inspect/plugin-soup.xml:
105544         * docs/plugins/inspect/plugin-spectrum.xml:
105545         * docs/plugins/inspect/plugin-speex.xml:
105546         * docs/plugins/inspect/plugin-taglib.xml:
105547         * docs/plugins/inspect/plugin-udp.xml:
105548         * docs/plugins/inspect/plugin-video4linux2.xml:
105549         * docs/plugins/inspect/plugin-videobalance.xml:
105550         * docs/plugins/inspect/plugin-videobox.xml:
105551         * docs/plugins/inspect/plugin-videocrop.xml:
105552         * docs/plugins/inspect/plugin-videoflip.xml:
105553         * docs/plugins/inspect/plugin-videomixer.xml:
105554         * docs/plugins/inspect/plugin-wavenc.xml:
105555         * docs/plugins/inspect/plugin-wavpack.xml:
105556         * docs/plugins/inspect/plugin-wavparse.xml:
105557         * docs/plugins/inspect/plugin-ximagesrc.xml:
105558         * docs/plugins/inspect/plugin-y4menc.xml:
105559         * gst-plugins-good.doap:
105560         * win32/common/config.h:
105561           Release 0.10.18
105562
105563 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105564
105565         * po/af.po:
105566         * po/az.po:
105567         * po/bg.po:
105568         * po/ca.po:
105569         * po/cs.po:
105570         * po/da.po:
105571         * po/de.po:
105572         * po/el.po:
105573         * po/en_GB.po:
105574         * po/es.po:
105575         * po/eu.po:
105576         * po/fi.po:
105577         * po/fr.po:
105578         * po/hu.po:
105579         * po/id.po:
105580         * po/it.po:
105581         * po/ja.po:
105582         * po/lt.po:
105583         * po/lv.po:
105584         * po/mt.po:
105585         * po/nb.po:
105586         * po/nl.po:
105587         * po/or.po:
105588         * po/pl.po:
105589         * po/pt_BR.po:
105590         * po/ru.po:
105591         * po/sk.po:
105592         * po/sq.po:
105593         * po/sr.po:
105594         * po/sv.po:
105595         * po/tr.po:
105596         * po/uk.po:
105597         * po/vi.po:
105598         * po/zh_CN.po:
105599         * po/zh_HK.po:
105600         * po/zh_TW.po:
105601           Update .po files
105602
105603 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
105604
105605         * gst/qtdemux/qtdemux.c:
105606           qtdemux: temporary safety check to avoid crashes with a certain file
105607           Add temporary check to avoid crashes with a certain file when seeking
105608           until the real cause of this is figured out. See #609405.
105609
105610 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
105611
105612         * gst/qtdemux/qtdemux.c:
105613         * gst/qtdemux/qtdemux.h:
105614           qtdemux: skip unknown atoms when looking for moov
105615           Fixes bug #609107
105616
105617 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105618
105619         * configure.ac:
105620         * win32/common/config.h:
105621           0.10.17.3 pre-release
105622
105623 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105624
105625         * po/bg.po:
105626         * po/hu.po:
105627           po: update translations
105628
105629 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
105630
105631         * gst/qtdemux/qtdemux.c:
105632         * gst/qtdemux/qtdemux.h:
105633           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
105634
105635 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
105636
105637         * gst/qtdemux/qtdemux.c:
105638           qtdemux: Fix time returned for index at a byte offset
105639           The logic for searching forwards/backwards was swapped
105640
105641 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105642
105643         * ext/speex/gstspeexdec.c:
105644           speexdec: initialize stereo decoding state
105645
105646 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105647
105648         * gst/matroska/matroska-demux.c:
105649           matroskademux: improve stream synchronization
105650           In particular, do not make it send newsegment updates that
105651           sort-of contradict the indented playback segment (e.g. start time).
105652
105653 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105654
105655         * gst/matroska/matroska-demux.c:
105656           matroskademux: fix bridging (time) gaps in streams
105657           As a side effect, avoid sending newsegment updates with start times
105658           that go back and forth, which leads to bogus downstream running_time.
105659           Also fixes seeking in bug #606744.
105660
105661 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105662
105663         * gst/matroska/matroska-demux.c:
105664           matroskademux: fix stream synchronization
105665           .. by initializing streams starting at 0, as that is basically
105666           where we 'seek to' at the start and assume streams to start elsewhere.
105667           Also enables newsegment update events for subtitle streams.
105668
105669 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
105670
105671         * ext/jpeg/gstjpegdec.c:
105672           jpeg: don't directly access message, some message have args
105673           This caused bogus messages, such as reported in bug #607471.
105674
105675 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
105676
105677         * ext/libpng/gstpngdec.c:
105678           png: fix compilation with libpng 1.4
105679           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
105680           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
105681           instead.
105682           Fixes #608629.
105683
105684 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105685
105686         * gst/rtsp/gstrtspsrc.c:
105687           rtspsrc: free transports on errors
105688           See #608564
105689
105690 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105691
105692         * sys/v4l2/v4l2_calls.c:
105693           v4l2: fix unportable printf format
105694
105695 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105696
105697         * common:
105698           Automatic update of common submodule
105699           From 15d47a6 to 96dc793
105700
105701 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
105702
105703         * gst/flv/gstflvmux.c:
105704           flvmux: index timestamps should be in seconds, not milliseconds
105705
105706 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105707
105708         * ext/speex/gstspeexdec.c:
105709           speexdec: free some more when resetting
105710           Fixes #608255.
105711
105712 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105713
105714         * gst/rtp/gstrtpspeexpay.c:
105715           rtpspeexpay: fix occasional buffer leak
105716           Fixes #608255.
105717
105718 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105719
105720         * ext/speex/gstspeexenc.c:
105721           speexenc: prevent invalid arithmetic if not setup yet
105722           Fixes #608255.
105723
105724 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105725
105726         * gst/videomixer/blend_mmx.h:
105727           videomixer: Fix assembly register constraints
105728           Fixes bug #608209.
105729
105730 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105731
105732         * configure.ac:
105733         * win32/common/config.h:
105734           0.10.17.2 pre-release
105735
105736 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105737
105738         * po/LINGUAS:
105739         * po/af.po:
105740         * po/az.po:
105741         * po/bg.po:
105742         * po/ca.po:
105743         * po/cs.po:
105744         * po/da.po:
105745         * po/de.po:
105746         * po/el.po:
105747         * po/en_GB.po:
105748         * po/es.po:
105749         * po/eu.po:
105750         * po/fi.po:
105751         * po/fr.po:
105752         * po/hu.po:
105753         * po/id.po:
105754         * po/it.po:
105755         * po/ja.po:
105756         * po/lt.po:
105757         * po/lv.po:
105758         * po/mt.po:
105759         * po/nb.po:
105760         * po/nl.po:
105761         * po/or.po:
105762         * po/pl.po:
105763         * po/pt_BR.po:
105764         * po/ru.po:
105765         * po/sk.po:
105766         * po/sq.po:
105767         * po/sr.po:
105768         * po/sv.po:
105769         * po/tr.po:
105770         * po/uk.po:
105771         * po/vi.po:
105772         * po/zh_CN.po:
105773         * po/zh_HK.po:
105774         * po/zh_TW.po:
105775           po: update translations
105776
105777 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105778
105779         * tests/check/elements/.gitignore:
105780           checks: ignore deinterlace check binary
105781
105782 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105783
105784         * configure.ac:
105785           configure: purge all mention of CVS
105786
105787 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105788
105789         * gst/avi/gstavidemux.c:
105790           avidemux: ignore streams that finished
105791           When we receive an UNEXPECTED from a stream, move to the next stream and only go
105792           EOS when all streams are EOS. When selecting a stream to push, ignore streams
105793           that went EOS.
105794           Fixes #607949
105795
105796 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
105797
105798         * sys/v4l2/v4l2src_calls.c:
105799           v4l2src: don't deref NULL
105800           Error out when the pool gets shutdown.
105801
105802 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
105803
105804         * ext/jpeg/gstjpegenc.c:
105805         * sys/v4l2/v4l2src_calls.c:
105806         * tests/check/Makefile.am:
105807           Revert "v4l2src: don't deref NULL"
105808           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
105809
105810 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
105811
105812         * ext/jpeg/gstjpegenc.c:
105813         * sys/v4l2/v4l2src_calls.c:
105814         * tests/check/Makefile.am:
105815           v4l2src: don't deref NULL
105816           Error out when the pool gets shutdown.
105817
105818 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
105819
105820         * ext/jpeg/gstjpegenc.c:
105821           jpegenc: when creating an overflow buffer, copy timestamps.
105822
105823 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
105824
105825         * gst/qtdemux/qtdemux.c:
105826           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
105827
105828 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
105829
105830         * gst/qtdemux/qtdemux.c:
105831           qtdeux: IV32 is also used for Indeo 3 video streams
105832
105833 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
105834
105835         * tests/icles/ximagesrc-test.c:
105836           build: no unused variables when disabling asserts
105837
105838 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
105839
105840         * gst/qtdemux/qtdemux.c:
105841           qtdemux: Avoid negative overflow on keyframe search
105842           Do not overflow negatively when searching a previous
105843           "keyframe" on audio streams. Could cause infinite loops
105844           on backwards playback
105845           Fixes #607718
105846
105847 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
105848
105849         * ext/jpeg/gstjpegenc.c:
105850         * ext/jpeg/gstjpegenc.h:
105851           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
105852
105853 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
105854
105855         * gst/qtdemux/qtdemux.c:
105856           qtdemux: fix compiler warnings under OS X.
105857
105858 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105859
105860         * gst/avi/gstavidemux.c:
105861           avidemux: don't parse NULL indexes
105862           for some streams we might fail to fetch the index offsets. Don't try to parse
105863           NULL indexes in those cases.
105864
105865 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105866
105867         * gst/rtp/gstrtpg729pay.c:
105868           rtpg729pay: ptime should is in nanoseconds
105869           https://bugzilla.gnome.org/show_bug.cgi?id=607403
105870
105871 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105872
105873         * gst/wavenc/gstwavenc.c:
105874         * gst/wavenc/gstwavenc.h:
105875           wavenc: Post warning if file isnt finished properly
105876           When the pipeline is shut down and the file isn't
105877           finished properly, wavenc should post a warning.
105878           Fixes #607440
105879
105880 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
105881
105882         * gst/matroska/matroska-mux.c:
105883         * gst/matroska/matroska-mux.h:
105884           matroskamux: make index size configurable.
105885           Added the 'min-index-interval' property to matroskamux,
105886           which determines how much time (nanoseconds) is left
105887           between keyframes stored in the index.
105888           Fixes #583985.
105889
105890 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105891
105892         * gst/rtp/gstrtph264pay.c:
105893           rtph264pay: scale spspps_interval to milliseconds
105894           The spspps_interval is kept in seconds. Convert it to milliseconds before
105895           comparing it to another value in milliseconds.
105896
105897 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105898
105899         * gst/qtdemux/qtdemux.c:
105900           qtdemux: always keep media segments within total duration
105901           ... as opposed to only doing so following a seek.
105902
105903 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105904
105905         * gst/rtp/gstrtph264pay.c:
105906           rtph264pay: rename spspps-interval property
105907           Rename the spspps-interval property to config-interval because it is nicer.
105908
105909 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105910
105911         * gst/avi/gstavidemux.c:
105912           avidemux: skip RIFF and index in push mode
105913           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
105914           when we are dealing with ODML files. In these cases, simply skip the chunks and
105915           continue streaming instead of going EOS.
105916
105917 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105918
105919         * gst/avi/gstavidemux.c:
105920           avidemux: more DISCONT handling
105921           Add some debug in the DISCONT handling code.
105922           When we receive a DISCONT in push mode, mark all streams as DISCONT.
105923
105924 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105925
105926         * gst/avi/gstavidemux.c:
105927           avidemux: reset on flush events
105928           When we receive a flush event on the sinkpad, reset the EOS state and the
105929           flowreturn of all streams. Also mark the streams with a DISCONT.
105930
105931 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105932
105933         * gst/avi/gstavidemux.c:
105934         * gst/avi/gstavidemux.h:
105935           avidemux: rename some variable
105936           Rename the seek_event variable to seg_event because it really contains the
105937           newsegment event that needs to be pushed.
105938
105939 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105940
105941         * common:
105942           Automatic update of common submodule
105943           From 14cec89 to 15d47a6
105944
105945 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105946
105947         * gst/rtp/gstrtph264pay.c:
105948         * gst/rtp/gstrtph264pay.h:
105949           rtph264pay: Don't set profile-level-id in out caps
105950           The profile-level-id represents restrictions on what can be sent, it does not
105951           describe the stream. So it should be reflected in the sink caps of the
105952           payloader, not the src caps.
105953           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105954
105955 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105956
105957         * gst/rtp/gstrtph264pay.c:
105958           rtph264pay: Don't ignore the return value from set_outcaps
105959           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105960
105961 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105962
105963         * gst/deinterlace/tvtime/greedyhmacros.h:
105964         * gst/deinterlace/tvtime/linear.c:
105965         * gst/deinterlace/tvtime/linearblend.c:
105966         * gst/deinterlace/tvtime/tomsmocomp.c:
105967         * gst/deinterlace/tvtime/weave.c:
105968         * gst/deinterlace/tvtime/weavebff.c:
105969         * gst/deinterlace/tvtime/weavetff.c:
105970           deinterlace: Fix license and copyright headers
105971
105972 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
105973
105974         * sys/v4l2/gstv4l2bufferpool.h:
105975           v4l2: move G_END_DECLS to the end
105976
105977 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
105978
105979         * sys/v4l2/gstv4l2bufferpool.c:
105980         * sys/v4l2/gstv4l2bufferpool.h:
105981           v4l2: fix bufferpool file names in header comment
105982
105983 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105984
105985         * gst/avi/gstavidemux.c:
105986           avidemux: avoid some typecasting
105987
105988 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105989
105990         * gst/avi/gstavidemux.c:
105991           avidemux: avoid some type checks
105992
105993 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105994
105995         * gst/avi/gstavidemux.c:
105996         * gst/avi/gstavidemux.h:
105997           avidemux: fallback to avih duration
105998           when we have not yet parsed the indexes (in push mode, for example) use
105999           the duration as given in the avih header instead of -1.
106000
106001 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106002
106003         * gst/qtdemux/qtdemux.c:
106004           qtdemux: g_free is NULL safe
106005
106006 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106007
106008         * gst/qtdemux/qtdemux.c:
106009           qtdemux: use DEMUX errors, instead of DECODE
106010           qtdemux should use DEMUX errors, and not DECODE
106011           Conflicts:
106012           gst/qtdemux/qtdemux.c
106013
106014 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106015
106016         * gst/qtdemux/qtdemux.c:
106017           qtdemux: Minor refactor
106018           Replace repeated code with a function call
106019
106020 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106021
106022         * gst/qtdemux/qtdemux.c:
106023         * gst/qtdemux/qtdemux_fourcc.h:
106024           qtdemux: Handle another kind of redirect trak
106025           Some traks might contain a redirect rtsp uri inside
106026           hndl atom (which is a dref atom entry). This commit makes qtdemux
106027           post a message when it finds one of these traks and there are
106028           no other traks.
106029           Fixes #597497
106030
106031 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106032
106033         * gst/qtdemux/qtdemux.c:
106034         * gst/qtdemux/qtdemux.h:
106035           qtdemux: Post error when reaching EOS without pads
106036           Post an error when EOS is reached and there are no src pads
106037
106038 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106039
106040         * gst/qtdemux/qtdemux.c:
106041           qtdemux: Do not post empty redirect messages
106042           Some misinterpreted data could result in posting redirect messages
106043           with empty redirect strings. It is better not to post them.
106044           An example is the file on bug #597497
106045
106046 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106047
106048         * gst/matroska/matroska-demux.c:
106049           matroskademux: polish last buffer end time usage
106050           That is, reset it upon seek, and note that (rarely) last pushed buffer
106051           time might precede segment start.
106052
106053 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
106054
106055         * gst/videomixer/blend_mmx.h:
106056           videomixer: use 'q' constraint instead of 'r'
106057           This avoids the "bad register name `%dil'" compilation errors on 32bit where
106058           because of 'r' gcc puts the value in a general purpose register and then tries
106059           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
106060           a-d registers
106061
106062 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
106063
106064         * gst/avi/gstavidemux.c:
106065           avi: add missing include for sscanf
106066
106067 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106068
106069         * gst/equalizer/gstiirequalizer10bands.c:
106070           equalizer: Fix property description for the 3rd band of the 10band equalizer
106071           The frequency is actually 237 Hz, not 227 Hz.
106072           Fixes bug #606692.
106073
106074 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
106075
106076         * gst/audiofx/audioamplify.c:
106077           audioamplify: Allow negative amplifications
106078           Fixes bug #606807.
106079
106080 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106081
106082         * ext/taglib/gstapev2mux.cc:
106083           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
106084
106085 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
106086
106087         * gst/qtdemux/qtdemux.c:
106088           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
106089           Fixes build on macosx
106090
106091 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106092
106093         * gst/matroska/matroska-demux.c:
106094           matroskademux: refactor eos sending when pausing loop
106095           Also, prevent hanging if no pads yet on which to send eos by
106096           posting a message instead.
106097
106098 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106099
106100         * gst/matroska/matroska-demux.c:
106101           matroskademux: standardize seek handling
106102           ... which implies fixing some corner cases.
106103
106104 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106105
106106         * gst/matroska/matroska-mux.c:
106107           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
106108
106109 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106110
106111         * gst/matroska/matroska-mux.c:
106112           matroskamux: reflow audio and video setcaps and improve logging
106113           Also ensure width and height are available as they are mandatory
106114           in matroska specs.
106115
106116 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
106117
106118         * gst/qtdemux/qtdemux.c:
106119           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
106120           Allows us to correctly find the esds (and thus the codec data) for such
106121           mp4a files.
106122
106123 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106124
106125         * gst/rtp/gstrtpmp4gdepay.c:
106126         * gst/rtp/gstrtpmp4gpay.c:
106127           rtpmp4g(de)pay: Only handle raw aac
106128           rtpmp4g(de)pay should only handle raw AAC streams
106129
106130 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106131
106132         * gst/videomixer/videomixer.c:
106133         * gst/videomixer/videomixer.h:
106134           videomixer: Implement basic QoS
106135           This drops frames if they're too late anyway before blending and all
106136           that starts but QoS events are not forwarded upstream. In the future
106137           the QoS events should be transformed somehow and forwarded upstream.
106138
106139 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106140
106141         * gst/rtp/gstrtpmp4adepay.c:
106142         * gst/rtp/gstrtpmp4apay.c:
106143           rtpmp4a(de)pay: Only accept raw aac
106144           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
106145
106146 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106147
106148         * gst/videomixer/blend.c:
106149         * gst/videomixer/blend_mmx.h:
106150           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
106151
106152 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106153
106154         * gst/videomixer/Makefile.am:
106155         * gst/videomixer/blend.c:
106156         * gst/videomixer/blend.h:
106157         * gst/videomixer/blend_ayuv.c:
106158         * gst/videomixer/blend_bgra.c:
106159         * gst/videomixer/blend_i420.c:
106160         * gst/videomixer/blend_mmx.h:
106161         * gst/videomixer/blend_rgb.c:
106162         * gst/videomixer/videomixer.c:
106163         * gst/videomixer/videomixer.h:
106164           videomixer: Refactor processing functions
106165           This allows easier plugging of optimized processing functions
106166           in the future, like for SSE or AltiVec.
106167
106168 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106169
106170         * gst/avi/gstavimux.c:
106171         * gst/matroska/matroska-mux.c:
106172           avimux: matroskamux: rename aac's stream-format to raw
106173           AAC's none stream-format has been renamed to raw, rename
106174           on avimux and matroskamux as well
106175
106176 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106177
106178         * gst/matroska/matroska-mux.c:
106179           matroskamux: Only accept raw aac
106180           makes matroskamux reject aac streams that are not
106181           in raw format (stream-format=none)
106182           Fixes #598350
106183
106184 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106185
106186         * gst/avi/gstavimux.c:
106187           avimux: Only accept raw aac
106188           makes avimux reject aac streams that are not
106189           in raw format (stream-format=none)
106190           Fixes #598350
106191
106192 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
106193
106194         * gst/qtdemux/qtdemux.c:
106195           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
106196
106197 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
106198
106199         * gst/qtdemux/qtdemux.c:
106200           qtdemux: Debug -> info level for a message for benchmarking index parsing
106201           The extra message output at higher levels affects the accuracy of the
106202           benchmark.
106203
106204 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
106205
106206         * gst/qtdemux/qtdemux.c:
106207           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
106208
106209 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
106210
106211         * gst/qtdemux/qtdemux.c:
106212           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
106213
106214 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
106215
106216         * gst/qtdemux/qtdemux.c:
106217           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
106218
106219 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106220
106221         * gst/qtdemux/qtdemux.c:
106222           qtdemux: remove newline at end of debug statement
106223
106224 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
106225
106226         * gst/udp/gstmultiudpsink.c:
106227           multiudpsink: Compiler warning fixes for Windows
106228           Just simple missing casts
106229           Fixes bug #606438.
106230
106231 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106232
106233         * ext/flac/gstflacenc.c:
106234           flacenc: fix seekpoints property copy-and-paste documentation
106235
106236 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106237
106238         * ext/flac/gstflacenc.c:
106239         * ext/flac/gstflacenc.h:
106240           flacenc: optionally add a seek table
106241           API: GstFlacEnc:seekpoints
106242           Fixes #351595.
106243
106244 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106245
106246         * gst/avi/gstavidemux.c:
106247           avidemux: Use more glib and be safer
106248           Be safer on sscanf by limiting string format sizes.
106249           Remove useless parameter and use g_strndup.
106250
106251 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106252
106253         * gst/avi/gstavidemux.c:
106254           avidemux: Simplifying code
106255           Greatly simplify the IDIT chunk handling by using sscanf
106256           instead of 'manually' parsing. Also replaces strncasecmp and
106257           is_alpha/is_digit with glib versions.
106258
106259 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106260
106261         * gst/avi/gstavidemux.c:
106262           avidemux: it's feb for february
106263           Fix typo in last commit.
106264
106265 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106266
106267         * gst/avi/gstavidemux.c:
106268           avidemux: Parse and post IDIT dates
106269           Parses and post date tags contained in IDIT chunks.
106270           Fixes #503582
106271
106272 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106273
106274         * gst/audiofx/audiofirfilter.c:
106275         * gst/audiofx/audiofxbasefirfilter.c:
106276         * gst/audiofx/audiofxbasefirfilter.h:
106277           audiofxbasefirfilter: Add property for not draining the history on kernel changes
106278           Currently this only works if the kernel size doesn't change, in the future
106279           it will be possible to change the kernel size too without draining
106280           the complete history and without loosing anything.
106281           Partially based on a patch by
106282           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106283
106284 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106285
106286         * gst/rtp/gstrtph264pay.c:
106287           rtph264pay: remove weird memcmp code
106288           Use plain memcmp for comparing memory instead of the custom buggy one.
106289           Fixes #606198
106290
106291 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
106292
106293         * gst/level/gstlevel.c:
106294           level: fix typo in 'message' property description
106295
106296 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106297
106298         * ext/flac/gstflacdec.c:
106299           flacdec: really use upstream timestamp if there is one
106300           See/fixes #603471.
106301
106302 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106303
106304         * gst/rtp/gstrtpg729pay.c:
106305           rtpg728pay: remove unused adapter peek
106306
106307 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106308
106309         * tests/check/elements/deinterlace.c:
106310           deinterlace: Improve passthrough tests
106311           Improve passthrough tests by forcing more specific
106312           interlaced/deinterlaced caps to be tested
106313
106314 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106315
106316         * tests/check/elements/deinterlace.c:
106317           deinterlace: Adds some docs to the new tests
106318           Adds some docs explaining the utility functions of the check
106319           tests of deinterlace
106320
106321 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106322
106323         * tests/check/elements/deinterlace.c:
106324           deinterlace: Adds tests for passthrough
106325           Adds tests for checking if the element really does
106326           passthrough in disabled mode and in auto (if the input is
106327           not interlaced)
106328
106329 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106330
106331         * tests/check/Makefile.am:
106332         * tests/check/elements/deinterlace.c:
106333           deinterlace: Adds tests for caps acceptance
106334           Adds check unit tests for deinterlace for validating
106335           caps accepting and the expected caps output on the
106336           other pad
106337
106338 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106339
106340         * tests/check/Makefile.am:
106341         * tests/check/elements/deinterlace.c:
106342           deinterlace: Adds basic check test
106343           Adds a basic check test for deinterlace element
106344
106345 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
106346
106347         * gst/qtdemux/Makefile.am:
106348         * gst/qtdemux/qtdemux.c:
106349           qtdemux: Add support for wave-style audio in qt.
106350           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
106351           content.
106352
106353 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106354
106355         * tests/check/elements/rtp-payloading.c:
106356           tests: Add G.729 RTP payloader/depayloader test
106357           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106358
106359 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106360
106361         * gst/rtp/gstrtpg729pay.c:
106362           rtpg729pay: Simplify adapter usage
106363           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106364
106365 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106366
106367         * gst/rtp/gstrtpg729pay.c:
106368           rtpg729pay: Support ptime from caps
106369           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106370
106371 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
106372
106373         * gst/rtp/README:
106374           rtp: Add maxptime to the README
106375           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106376
106377 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106378
106379         * gst/rtp/Makefile.am:
106380         * gst/rtp/gstrtp.c:
106381         * gst/rtp/gstrtpg723depay.c:
106382         * gst/rtp/gstrtpg723depay.h:
106383           rtpg723depay: add G723 depayloader
106384
106385 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106386
106387         * gst/rtp/gstrtpg729depay.c:
106388         * gst/rtp/gstrtpg729depay.h:
106389           rtpg729depay: remove unused variable
106390
106391 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106392
106393         * gst/rtp/gstrtpg723pay.c:
106394         * gst/rtp/gstrtpg723pay.h:
106395           rtpg723pay: rewrite payloader
106396           Handle all 3 packet sizes according to RFC 3551.
106397           Totally untested, we don't have a G723 encoder.
106398           Fixes #605882
106399
106400 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106401
106402         * gst/qtdemux/qtdemux.c:
106403           qtdemux: fix chunk counter
106404
106405 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106406
106407         * gst/qtdemux/qtdemux.c:
106408           qtdemux: more work at reducing loop overhead
106409           Try to avoid derefs when parsing the index. Save the state into the structures
106410           when we exit the loop instead of for each iteration.
106411
106412 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106413
106414         * gst/qtdemux/qtdemux.c:
106415           qtdemux: cleanups and make duration more accurate
106416           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
106417           as their 32 bit values.
106418           Make some macros to calculate PTS, DTS and duration of a sample.
106419           Deref the sample index less often by keeping a ref to the sample we're dealing
106420           with.
106421
106422 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106423
106424         * gst/qtdemux/qtdemux.c:
106425           qtdemux: simplify logic to calculate duration
106426           Since we no longer store the timestamp and duration in nanoseconds, we can now
106427           simply store the duration as-is.
106428
106429 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
106430
106431         * gst/qtdemux/qtdemux.c:
106432           qtdemux: Store timestamps in mov format in the index
106433           This allows faster building of the index upon seeks so that scaling of
106434           timestamps only occurs when actually needed.
106435
106436 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106437
106438         * gst/qtdemux/qtdemux.c:
106439           qtdemux: make seeking in push mode work
106440           Move sample position checks into qtdemux_parse_samples where we can protect it
106441           with a lock.
106442           Refactor and make an qtdemux_ensure_index function.
106443           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
106444           with gst_qtdemux_do_push_seek.
106445
106446 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106447
106448         * gst/qtdemux/qtdemux.c:
106449           qtdemux: move error code out of normal flow
106450
106451 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
106452
106453         * gst/qtdemux/qtdemux.c:
106454         * gst/qtdemux/qtdemux.h:
106455           qtdemux: Add push mode seek support for seeking to obtain the moov atom
106456
106457 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106458
106459         * gst/rtsp/gstrtspsrc.c:
106460           rtspsrc: fix on-npt-stop signal warnings for RDT
106461           The RDT manager does not implement this signal so we need to check for it before
106462           trying to connect to it.
106463
106464 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106465
106466         * sys/v4l2/gstv4l2src.c:
106467           v4l2src: fix memory leak in new uri handler code
106468           Don't leak a string everytime get_uri() is called and a device
106469           has been set. There's a limited number of devices, so just
106470           intern the string instead of doing more elaborate housekeeping
106471           and storing it in the instance struct or so.
106472
106473 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
106474
106475         * gst/avi/gstavimux.c:
106476           avimux: fix typo in warning message
106477
106478 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
106479
106480         * ext/shout2/gstshout2.c:
106481         * ext/shout2/gstshout2.h:
106482           shout2send: Add 'public' property
106483           Adds a property to set 'public' flag on libshout, making
106484           the stream listed on the server's stream directory.
106485           Fixes #605269
106486
106487 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106488
106489         * gst/qtdemux/qtdemux.c:
106490           qtdemux: Add tags for average and maximum bitrate
106491           Fixes #599300.
106492
106493 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106494
106495         * gst/audiofx/audiofxbasefirfilter.c:
106496           audiofxbasefirfilter: do not try to alloc really large buffers
106497           When nsamples_out is larger than nsamples_in, using unsigned
106498           ints lead to a overflow and the resulting value is wrong and
106499           way too large for allocating a buffer. Use signed integers
106500           and returning immediatelly when that happens.
106501
106502 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106503
106504         * gst/videomixer/blend_ayuv.c:
106505           videomixer: optimize blend code some more
106506           Use more efficient formula that uses less multiplies.
106507           Reduce the amount of scalar code, use MMX to calculate the desired
106508           alpha value.
106509           Unroll and handle 2 pixels in one iteration for improved pairing.
106510
106511 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106512
106513         * gst/videomixer/blend_ayuv.c:
106514         * gst/videomixer/blend_bgra.c:
106515         * gst/videomixer/blend_i420.c:
106516         * gst/videomixer/blend_rgb.c:
106517           videomixer: scale and clamp
106518           Scale and clamp to the max alpha values.
106519
106520 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106521
106522         * gst/alpha/gstalpha.c:
106523           alpha: scale and clamp alpha to its full extend
106524           Convert the alpha value to 0->255 when setting and to 0->256 when using as
106525           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
106526           all cases.
106527
106528 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106529
106530         * gst/rtsp/gstrtspsrc.c:
106531           rtspsrc: fix some comments, remove property check
106532           Fix some comments, clarify some FIXMEs
106533           Remove the on-ntp-stop signal check now that the jitterbuffer is in
106534           -good and we know that it supports this signal.
106535
106536 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106537
106538         * gst/videomixer/videomixer.c:
106539           videomixer: some trivial cleanups
106540
106541 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106542
106543         * gst/rtsp/gstrtspsrc.c:
106544           rtspsrc: Parse all rtpinfo entries
106545           Do not forget to parse all rtp-info entries, instead of
106546           parsing the first one only.
106547           Fixes #605222
106548
106549 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106550
106551         * gst/qtdemux/qtdemux.c:
106552           qtdemux: perf tag should map to GST_TAG_ARTIST
106553
106554 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106555
106556         * gst/interleave/interleave.c:
106557           interleave: fix weird indentation
106558
106559 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106560
106561         * gst/rtp/gstrtph263ppay.c:
106562           rtph263ppay: use faster _adapter_copy() whem possible
106563
106564 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106565
106566         * tests/examples/audiofx/firfilter-example.c:
106567           tests: use right type when passing vararg value
106568
106569 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106570
106571         * ext/flac/gstflacdec.c:
106572         * ext/flac/gstflacdec.h:
106573           flacdec: use a single decoder field for both push and pull mode
106574
106575 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106576
106577         * ext/flac/gstflacdec.c:
106578           flacdec: fix possible hanging in pull mode seeking
106579           A seek in multi-sink pipeline typically leads to several seek events in a row,
106580           which could lead to sending several newsegments in a row without intermediate
106581           flushing.  These would then accumulate, distort rendering times and as such
106582           lead to 'hanging'.
106583
106584 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106585
106586         * gst/rtp/gstrtph264pay.c:
106587           rtph264pay: fix uninitialized variable
106588
106589 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106590
106591         * gst/rtp/gstasteriskh263.c:
106592         * gst/rtp/gstrtpL16depay.c:
106593         * gst/rtp/gstrtpac3depay.c:
106594         * gst/rtp/gstrtpamrdepay.c:
106595         * gst/rtp/gstrtpamrpay.c:
106596         * gst/rtp/gstrtpbvpay.c:
106597         * gst/rtp/gstrtpdepay.c:
106598         * gst/rtp/gstrtpg729depay.c:
106599         * gst/rtp/gstrtpgsmdepay.c:
106600         * gst/rtp/gstrtpgsmpay.c:
106601         * gst/rtp/gstrtph263depay.c:
106602         * gst/rtp/gstrtph263pay.c:
106603         * gst/rtp/gstrtph263pdepay.c:
106604         * gst/rtp/gstrtph263ppay.c:
106605         * gst/rtp/gstrtpilbcpay.c:
106606         * gst/rtp/gstrtpjpegdepay.c:
106607         * gst/rtp/gstrtpmp1sdepay.c:
106608         * gst/rtp/gstrtpmp2tdepay.c:
106609         * gst/rtp/gstrtpmp4apay.c:
106610         * gst/rtp/gstrtpmp4gdepay.c:
106611         * gst/rtp/gstrtpmp4gpay.c:
106612         * gst/rtp/gstrtpmp4vpay.c:
106613         * gst/rtp/gstrtpmpadepay.c:
106614         * gst/rtp/gstrtpmpapay.c:
106615         * gst/rtp/gstrtpmpvdepay.c:
106616         * gst/rtp/gstrtppcmadepay.c:
106617         * gst/rtp/gstrtppcmudepay.c:
106618         * gst/rtp/gstrtppcmupay.c:
106619         * gst/rtp/gstrtpqdmdepay.c:
106620         * gst/rtp/gstrtpsirenpay.c:
106621         * gst/rtp/gstrtpsv3vdepay.c:
106622         * gst/rtp/gstrtptheorapay.c:
106623         * gst/rtp/gstrtpvorbispay.c:
106624         * gst/rtp/gstrtpvrawdepay.c:
106625         * gst/rtp/gstrtpvrawpay.c:
106626           rtp: use boilerplate
106627
106628 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106629
106630         * gst/rtp/gstrtpL16pay.c:
106631         * gst/rtp/gstrtpL16pay.h:
106632           rtpL16pay: convert to baseaudiopayload
106633           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
106634           a bunch of problems that were already solved in the base class.
106635           Fixes #853367
106636
106637 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106638
106639         * gst/rtp/gstrtppcmapay.c:
106640           rtppcmapay: the boilerplate macro sets parent_class
106641
106642 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106643
106644         * gst/rtpmanager/rtpsession.c:
106645         * gst/rtpmanager/rtpsource.c:
106646         * gst/rtpmanager/rtpsource.h:
106647           rtpbin: avoid some structure copies
106648           Don't make copied in the getter and setter for SDES in the RTPSource. This
106649           avoids a couple of copies of the SDES structure when generating RTCP
106650           packets.
106651
106652 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
106653
106654         * gst/rtpmanager/rtpsession.c:
106655         * gst/rtpmanager/rtpsource.c:
106656         * gst/rtpmanager/rtpsource.h:
106657           rtpmanager: improve SDES handling
106658           Store SDES internally as a struct to support multiple PRIV values.
106659           Include all values set in SDES struct when sending RTCP SDES.
106660
106661 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106662
106663         * gst/rtp/gstrtph263depay.c:
106664           rtph263depay: add some fixmes
106665
106666 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106667
106668         * gst/rtp/gstrtph263depay.c:
106669           rtph263depay: baseclass handles timestamps for us
106670
106671 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106672
106673         * gst/rtp/gstrtph263depay.c:
106674           rtph263depay: reset start variable properly
106675
106676 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
106677
106678         * gst/rtp/gstrtph263depay.c:
106679         * gst/rtp/gstrtph263depay.h:
106680           Drop the whole frame if a packet is lost.
106681           Fixes #582575
106682
106683 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106684
106685         * gst/rtp/gstrtph264pay.c:
106686         * gst/rtp/gstrtph264pay.h:
106687           rtph264pay: add option to insert PPS/SPS in streams
106688           Add a new spspps-interval property to instruct the payloader to insert
106689           SPS and PPS at periodic intervals in the stream.
106690           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
106691           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
106692           code to insert SPS/PPS like the bytestream code.
106693           Fixes #604913
106694
106695 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106696
106697         * common:
106698           Automatic update of common submodule
106699           From 47cb23a to 14cec89
106700
106701 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
106702
106703         * gst/qtdemux/qtdemux.c:
106704         * gst/qtdemux/qtdemux_fourcc.h:
106705         * gst/qtdemux/qtdemux_types.c:
106706           qtdemux: Adds new tags
106707           Adds some new tags mapping to qtdemux.
106708           Fixes #599759
106709
106710 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106711
106712         * gst/rtpmanager/gstrtpbin.c:
106713           rtpbin: add property to remove pads automatically
106714           Add a property called autoremove to automatically remove the pads of sources
106715           that timed out.
106716           Fixes #554839
106717
106718 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106719
106720         * gst/rtpmanager/gstrtpssrcdemux.c:
106721           ssrcdemux: fix comparison
106722           A NULL means no pad was found.
106723
106724 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
106725
106726         * sys/v4l2/gstv4l2src.c:
106727           v4l2src: Add GstURIHandler interface. Fixes #601143
106728           This allows using v4l2://[<device>]
106729
106730 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
106731
106732         * gst/udp/gstmultiudpsink.c:
106733           multiudpsink: pass length parameter to g_convert
106734
106735 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
106736
106737         * gst/matroska/matroska-demux.c:
106738           matroska: Fix unitialized variable.
106739           Yes, it's stupid, but macosx compilers are even more stupid.
106740
106741 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106742
106743         * gst/videomixer/blend_ayuv.c:
106744           videomixer: Fix assembly compilation on x86
106745           Fixes bug #604814.
106746
106747 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
106748
106749         * gst/replaygain/rganalysis.c:
106750           rganalysis: fix timestamp rounding
106751           Use scaling function to round and avoid overflows.
106752           Fixes #604352
106753
106754 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
106755
106756         * gst/rtp/Makefile.am:
106757         * gst/rtp/gstrtp.c:
106758         * gst/rtp/gstrtpg723pay.c:
106759         * gst/rtp/gstrtpg723pay.h:
106760           rtp: add G723 payloader
106761           Fixes #597823
106762
106763 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106764
106765         * gst/qtdemux/qtdemux.c:
106766         * gst/qtdemux/qtdemux_types.c:
106767           qtdemux: Fix ALAC codec_data parsing
106768           Fixes #604611
106769
106770 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106771
106772         * gst/qtdemux/qtdemux.c:
106773           qtdemux: Remove cpp style coments
106774           Removes // comments and replace them with /* */ comments
106775
106776 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106777
106778         * gst/matroska/matroska-demux.c:
106779         * gst/matroska/matroska-demux.h:
106780           matroskademux: also consider BlockNumber indicated in index when seeking
106781
106782 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106783
106784         * gst/matroska/ebml-read.c:
106785         * gst/matroska/ebml-read.h:
106786         * gst/matroska/matroska-demux.c:
106787         * gst/matroska/matroska-demux.h:
106788           matroskademux: support push based mode
106789           Fixes #598610.
106790
106791 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106792
106793         * gst/matroska/ebml-read.c:
106794           matroskademux: fix ebml read cache usage
106795
106796 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106797
106798         * gst/videomixer/blend_ayuv.c:
106799           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
106800           For some reason latest gcc/binutils accept movzxb here while
106801           movzbl would be correct and is the only thing accepted by older
106802           gcc/binutils.
106803           Fixes bug #604679.
106804
106805 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106806
106807         * gst/videomixer/blend_ayuv.c:
106808           videomixer: src/dest are input and output of the AYUV blending MMX assembler
106809
106810 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106811
106812         * gst/audiofx/audiowsincband.c:
106813           audiowsincband: Use the same upper length limit as audiowsinclimit
106814
106815 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106816
106817         * gst/audiofx/audiowsincband.c:
106818         * gst/audiofx/audiowsinclimit.c:
106819           audiowsinc{limit,band}: Allow much larger filter lengths now
106820
106821 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106822
106823         * gst/audiofx/audiofxbasefirfilter.c:
106824           audiofxbasefirfilter: Fix frequency response calculation
106825
106826 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106827
106828         * gst/audiofx/audiofxbasefirfilter.c:
106829           audiofxbasefirfilter: Remove dead assignments
106830
106831 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106832
106833         * gst/audiofx/audiofxbasefirfilter.c:
106834           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
106835           This provides another 7% speedup for the time domain convolution and 1.5%
106836           speedup for the FFT convolution on Mono input.
106837           This optimization assumes that the compiler simplifies calculations
106838           and conditions on constant numbers and unrolls loops with a constant
106839           number of repeats.
106840
106841 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106842
106843         * gst/audiofx/audiofxbasefirfilter.c:
106844         * gst/audiofx/audiofxbasefirfilter.h:
106845           audiofxbasefirfilter: Add a "low-latency" mode
106846           This will always use time-domain convolution, which lowers the latency.
106847           With FFT convolution it's always a multiple of the kernel length,
106848           with time domain convolution it's only the pre-latency of the filter kernel.
106849
106850 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106851
106852         * gst/audiofx/audiofxbasefirfilter.c:
106853           audiofxbasefirfilter: Remove obsolete TODO comments
106854
106855 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106856
106857         * gst/audiofx/audiofxbasefirfilter.c:
106858           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
106859
106860 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106861
106862         * gst/audiofx/Makefile.am:
106863         * gst/audiofx/audiofxbasefirfilter.c:
106864         * gst/audiofx/audiofxbasefirfilter.h:
106865           audiofxbasefirfilter: FFT convolution implementation
106866           This provides a great speedup, especially the relationship between kernel
106867           length and processing size is now logarithmic instead of linear. Below a
106868           kernel size of 32 it's a bit slower, afterwards it's much faster:
106869           17     0.788000 -> 0.950000
106870           33     1.208000 -> 1.146000
106871           65     2.166000 -> 1.146000
106872           ...
106873           4097 107.444000 -> 1.508000
106874           For sizes smaller 32 the normal time-domain convolution is chosen,
106875           for larger sizes the FFT convolution is automatically used.
106876           Fixes bug #594381.
106877
106878 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106879
106880         * gst/audiofx/audiofxbasefirfilter.c:
106881         * gst/audiofx/audiofxbasefirfilter.h:
106882           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
106883           Only remaining part is the residue pushing, which will be fixed later.
106884
106885 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106886
106887         * gst/audiofx/audiofxbasefirfilter.c:
106888           audiofxbasefirfilter: Optimize time-domain convolution
106889           Remove some redundant calculations, move comparisions out of
106890           inner loops, etc.
106891           This makes the convolution about 3 (!) times faster but
106892           processing time is of course still proportional to the
106893           filter size.
106894
106895 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106896
106897         * gst/audiofx/audiofxbasefirfilter.c:
106898           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
106899
106900 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106901
106902         * gst/audiofx/audiofxbasefirfilter.c:
106903         * gst/audiofx/audiofxbasefirfilter.h:
106904           audiofxbasefirfilter: Rewrite timestamp tracking
106905           It's much simpler now and doesn't introduce accumulating rounding
106906           errors.
106907
106908 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106909
106910         * gst/audiofx/audiofxbasefirfilter.c:
106911         * gst/audiofx/audiofxbasefirfilter.h:
106912           audiofxbasefirfilter: Rename some variables and change comments
106913
106914 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106915
106916         * gst/audiofx/audiofxbasefirfilter.c:
106917         * gst/audiofx/audiofxbasefirfilter.h:
106918           audiofxbasefirfilter: Add const qualifier to the source data array
106919
106920 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106921
106922         * gst/videomixer/Makefile.am:
106923         * gst/videomixer/blend_ayuv.c:
106924         * gst/videomixer/videomixer.c:
106925           videomixer: Add MMX implementations of the AYUV blending and color filling functions
106926           This provides a 20% speedup for blending and 100% for color filling.
106927           The blending can probably be optimized even more.
106928
106929 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106930
106931         * gst/id3demux/id3v2frames.c:
106932           id3demux: prefer two letter ISO 639-1 code for extended comment
106933
106934 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106935
106936         * gst/qtdemux/qtdemux.c:
106937           qtdemux: fix up language code extraction some more
106938           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
106939           is supposed to hold a ISO 639-1 code, so convert as needed using
106940           the new API from -base.
106941           See #602126.
106942
106943 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106944
106945         * gst/matroska/matroska-demux.c:
106946         * gst/matroska/matroska-mux.c:
106947           matroska: fix language code writing and extraction
106948           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
106949           supposed to contain two-letter ISO 639-1 codes, so use new language
106950           code mapping functions in -base to convert between those two as
106951           needed.
106952           Fixes #505823.
106953
106954 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106955
106956         * gst/avi/gstavidemux.c:
106957           avidemux: minor debug message changes
106958           Fix up a few debug messages so that it's clearer what they mean.
106959
106960 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106961
106962         * gst/qtdemux/qtdemux.c:
106963           Revert "qtdemux: Correctly parse classification tags"
106964           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
106965           Previous code was correct, 4 is due to table and language code,
106966           not only language code
106967
106968 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106969
106970         * gst/qtdemux/qtdemux.c:
106971           qtdemux: Correctly parse classification tags
106972           In clsf atoms, the language code is 2 bytes long, not 4.
106973
106974 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106975
106976         * gst/videomixer/videomixer.c:
106977           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
106978           ... NULL buffers shouldn't really happen anymore when popping the
106979           buffer from GstCollectPads but better check for this and print a warning.
106980
106981 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106982
106983         * gst/videomixer/blend_i420.c:
106984           videomixer: Fix stupid mistake in last commit
106985
106986 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106987
106988         * gst/videomixer/blend_i420.c:
106989           videomixer: Don't do floating point math in the inner processing loop for I420 blending
106990
106991 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106992
106993         * gst/rtsp/gstrtspsrc.c:
106994           rtspsrc: handle NULL and empty transport strings
106995           When an RTSP extension returns NULL or an empty transport string, just ignore it
106996           and try to get the next possible transport. Fixes playback of RealMedia streams.
106997
106998 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106999
107000         * gst/rtsp/gstrtspsrc.c:
107001           rtspsrc: install event function on internal RTCP pad
107002           Install a custom event function on the internal RTCP pad so that we can reply
107003           TRUE to a latency event.
107004
107005 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107006
107007         * gst/videomixer/blend_ayuv.c:
107008         * gst/videomixer/blend_bgra.c:
107009         * gst/videomixer/blend_rgb.c:
107010           videomixer: Remove wrong comments, copied from the I420 blend function
107011
107012 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107013
107014         * gst/videomixer/videomixer.c:
107015           videomixer: The queued duration is a signed integer
107016           ...and it will really be negative sometimes.
107017
107018 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107019
107020         * gst/videomixer/videomixer.c:
107021           videomixer: Only pop buffers from collectpads after they're fully consumed
107022           This decreases latency and memory usage because new buffers are only
107023           accepted by collectpads if there's no queued buffer.
107024
107025 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107026
107027         * gst/matroska/matroska-demux.c:
107028         * gst/matroska/matroska-demux.h:
107029           matroskademux: Clean up position/duration handling
107030           Also use the last end time for closing the segment, not the
107031           start time of the last buffer.
107032
107033 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107034
107035         * gst/matroska/matroska-demux.c:
107036           matroskademux: Close the segment on EOS if the real duration is known
107037
107038 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107039
107040         * gst/matroska/matroska-demux.c:
107041           matroskademux: Update duration if current buffer is already after the old duration
107042
107043 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107044
107045         * gst/matroska/matroska-demux.c:
107046           matroskademux: Drop buffers that are after segment stop
107047           ...and if this happened for all streams go EOS.
107048
107049 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107050
107051         * gst/matroska/matroska-demux.c:
107052           matroskademux: Fix position tracking and sending of filler segments
107053
107054 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107055
107056         * gst/videomixer/videomixer.c:
107057           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
107058
107059 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107060
107061         * gst/matroska/matroska-demux.c:
107062           matroskademux: Keep the segment stop position for update newsegment events
107063
107064 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107065
107066         * configure.ac:
107067         * ext/Makefile.am:
107068         * ext/ladspa/Makefile.am:
107069         * ext/ladspa/gstladspa.c:
107070         * ext/ladspa/gstladspa.h:
107071         * ext/ladspa/gstsignalprocessor.c:
107072         * ext/ladspa/gstsignalprocessor.h:
107073         * ext/ladspa/load.c:
107074         * ext/ladspa/search.c:
107075         * ext/ladspa/utils.h:
107076           ladspa: Remove the sources from gst-plugins-good
107077           It's disabled anyway and the latest version of it is in
107078           gst-plugins-bad. Fixes bug #603779.
107079
107080 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107081
107082         * gst/avi/gstavidemux.c:
107083           avidemux: init current_entry in push mode
107084           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
107085           calculate the current frame number and timestamp.
107086           Add some more debug info and fic the duration debug.
107087
107088 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107089
107090         * gst/rtsp/gstrtspsrc.c:
107091           rtspsrc: fix major memory leak when playing back rtsp video streams
107092           Don't forget to unref QoS, navigation and latency events when
107093           dropping them.
107094
107095 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107096
107097         * gst/matroska/matroska-demux.c:
107098           matroskademux: only send pending tags with newsegment events
107099           Send pending tags only from the streaming thread, just after we've sent
107100           the newsegment event, not with e.g. flush-start. This not only does the
107101           right thing, but also makes sure we're not trampling over variables set
107102           up in the streaming thread from the seeking thread in case someone tries
107103           to issue a seek just as the demuxer is parsing the headers.
107104           Fixes #601617. Spotted by Ognyan Tonchev.
107105
107106 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107107
107108         * gst/qtdemux/qtdemux.c:
107109           qtdemux: fix debug message printf args
107110           Fixes debug message printf format to make it build in mac's gcc
107111
107112 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107113
107114         * ext/shout2/gstshout2.c:
107115           shout2: Convert delay correctly
107116           Use GST_MSECOND to convert delay in msecs to nanosecs
107117           Fixes #603547
107118
107119 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107120
107121         * ext/lame/gstlame.c:
107122         * ext/lame/gstlamemp3enc.c:
107123           lame: Avoid crash when seeking before negotiating
107124           lame's 'lgv' variable is only initialized when the caps
107125           is negotiated, whenever a seek happens before that, it would
107126           attempt to call a function on an empty pointer, causing the crash.
107127           Fixes #603515
107128
107129 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107130
107131         * ext/jpeg/gstjpegdec.c:
107132           jpegdec: reset segment info after flush
107133           Reset the segment info after a flush. We use the segment for handling QoS and if
107134           we don't reset the segment, QoS is basically disabled after a flushing seek.
107135
107136 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107137
107138         * common:
107139           Automatic update of common submodule
107140           From 87bf428 to 47cb23a
107141
107142 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107143
107144         * common:
107145           Automatic update of common submodule
107146           From da4c75c to 87bf428
107147
107148 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
107149
107150         * gst/rtpmanager/rtpsession.c:
107151           rtpsession: avoid buffer ref/unref pairs for CSRCs
107152           We ref the buffer before pushing it downstream in order to get the CSRCs of it
107153           after pushing. This causes performance problems when downstream elements want to
107154           change the metadata because the buffer needs to be subbuffered.
107155           Instead, read and store the CSRCs of the buffer in an array before pushing it
107156           and process the array after pushing the buffer. This allows us to remove the
107157           ref/unref pair.
107158           Fixes #603376
107159
107160 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107161
107162         * ext/shout2/gstshout2.c:
107163         * ext/shout2/gstshout2.h:
107164           shout2: use gstpoll for timeouts
107165           Use our own GstPoll based timeout instead of the shout sleep so that we can
107166           interrupt when doing a state change and shutting down.
107167           Fixes #602887
107168
107169 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107170
107171         * tests/check/elements/rtpjitterbuffer.c:
107172           check: fix jitterbuffer check
107173           Make sure we set a base_time on the element.
107174           Fix the timeout to at least twice the jitterbuffer latency.
107175           Enable previously failing tests.
107176           Remove impossible checks.
107177
107178 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
107179
107180         * common:
107181           Automatic update of common submodule
107182           From 53a2485 to da4c75c
107183
107184 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107185
107186         * gst/rtp/gstrtph264depay.c:
107187         * gst/rtp/gstrtph264depay.h:
107188           rtph264depay: optionally merge NALUs into Access Units
107189           ... which may be expected/desired by some downstream decoders
107190           (and spec-wise highly recommended for at least non-bytestream mode).
107191
107192 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107193
107194         * gst/qtdemux/qtdemux.c:
107195           qtdemux: fix timestamp datatype
107196
107197 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
107198
107199         * gst/rtpmanager/gstrtpjitterbuffer.c:
107200           jitterbuffer: avoid using wrong clock-rate
107201           Check for a valid clock-rate before attempting to estimate the npt
107202           stop time.
107203
107204 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
107205
107206         * gst/rtpmanager/gstrtpbin.c:
107207           rtpbin: fix typo in comments
107208
107209 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
107210
107211         * tests/check/elements/rtpjitterbuffer.c:
107212           rtpjitterbuffertest: add one more test and file a bug now
107213           CHange the backwards test to always send first buffer first to have a define
107214           basetime. Add another test that sends buffers backwards to assert that only
107215           first sent buffer is keep and used as basetime. Disabled those tests still,
107216           as its not passing/failing consitently and file a bug for jitterbuffer.
107217
107218 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
107219
107220         * tests/check/elements/rtpjitterbuffer.c:
107221           jitterbuffertest: improve the test
107222           the tests are a bit more solid now but still not produce reliable results.
107223           Wonder if they are still flawky or if its a bug in jitterbuffer.
107224
107225 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
107226
107227         * gst/udp/gstmultiudpsink.c:
107228           multiudpsink: return error message on windows too.
107229
107230 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
107231
107232         * gst/udp/gstmultiudpsink.c:
107233           multiudpsink: first phase of fixing up error reporting for windows.
107234
107235 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107236
107237         * gst/avi/gstavimux.c:
107238           avimux: also set the suggested buf size for audio
107239           We were only setting the suggested buf size for video,
107240           we can set it for audio as well.
107241           This and 195e14529d80ef318ce3a778c1995efb11f266cd
107242           fix an issue that prevented seeking on large avi files
107243           on WMP (non-recent versions).
107244
107245 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107246
107247         * gst/avi/gstavimux.c:
107248         * gst/avi/gstavimux.h:
107249           avimux: fix indx duration for PCM audio
107250           GstBuffers for PCM audio usually contains more than
107251           1 sample, we need to get the total number of samples to set
107252           the indx duration.
107253
107254 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107255
107256         * gst/avi/gstavimux.c:
107257           avimux: Audio buffers should be picked earlier
107258           Adds a 0.5s advantage for audio buffers to being
107259           picked earlier for muxing.
107260
107261 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
107262
107263         * gst/qtdemux/qtdemux.c:
107264           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
107265
107266 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
107267
107268         * gst/qtdemux/qtdemux.c:
107269           qtdemux: Fix order of arguments in log message
107270
107271 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
107272
107273         * ext/jpeg/gstjpegenc.c:
107274           jpegenc: fix spelling in comment
107275
107276 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
107277
107278         * common:
107279           build system: Fix wrongly committed change to common/
107280
107281 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
107282
107283         * gst/qtdemux/qtdemux.c:
107284           qtdemux: Ease debugging by removing a goto for an error message
107285
107286 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
107287
107288         * common:
107289         * gst/qtdemux/qtdemux.c:
107290           qtdemux: Parse per sample rather than all at once but build complete index when seeking
107291
107292 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
107293
107294         * gst/qtdemux/qtdemux.c:
107295           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
107296
107297 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
107298
107299         * gst/qtdemux/qtdemux.c:
107300           qtdemux: Parse from the previously parsed sample up to sample n
107301
107302 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
107303
107304         * gst/qtdemux/qtdemux.c:
107305           qtdemux: Make qtdemux_parse_samples () parse up to n samples
107306
107307 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
107308
107309         * gst/qtdemux/qtdemux.c:
107310           qtdemux: Separate off stbl sub-atom initialisation
107311
107312 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
107313
107314         * gst/qtdemux/qtdemux.c:
107315           qtdemux: Move variables into context in preparation for refactorisation
107316
107317 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
107318
107319         * gst/qtdemux/qtdemux.c:
107320           qtdemux: Fix bug where stps is never parsed due to logic error
107321
107322 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
107323
107324         * gst/qtdemux/qtdemux.c:
107325           qtdemux: Port ctts from Gnode * to GstByteReader
107326
107327 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
107328
107329         * gst/qtdemux/qtatomparser.h:
107330         * gst/qtdemux/qtdemux.c:
107331         * gst/qtdemux/qtdemux_dump.c:
107332         * gst/qtdemux/qtdemux_dump.h:
107333         * gst/qtdemux/qtdemux_types.h:
107334           qtdemux: Switch from QtAtomParser to GstByteReader
107335
107336 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107337
107338         * gst/qtdemux/qtdemux.c:
107339           qtdemux: fix typo and grammar
107340
107341 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107342
107343         * gst/dtmf/Makefile.am:
107344           Clean up LDFLAGS, LIBS, CFLAGS
107345           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
107346           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
107347           Spotted by Havard Graff.
107348
107349 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
107350
107351         * gst/dtmf/tone_detect.h:
107352           dtmf: Use _stdint.h from configure
107353           https://bugzilla.gnome.org/show_bug.cgi?id=602465
107354
107355 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107356
107357         * gst/deinterlace/gstdeinterlace.c:
107358           deinterlace: fix typo in mode enum description
107359
107360 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
107361
107362         * gst/rtpmanager/gstrtpbin.c:
107363           docs: more links and better short description
107364           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
107365           the short description to be more meaningful.
107366
107367 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107368
107369         * tests/check/elements/wavpackparse.c:
107370           wavpackparse: Fix unit test for recent position reporting changes
107371
107372 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107373
107374         * gst/dtmf/tone_detect.c:
107375         * gst/dtmf/tone_detect.h:
107376           dtmf: Update dtmfdetect to make it MSVC friendly
107377           https://bugzilla.gnome.org/show_bug.cgi?id=602465
107378
107379 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107380
107381         * ext/wavpack/gstwavpackparse.c:
107382           wavpackparse: After pushing a frame, update last_stop to the end of the frame
107383           This improves position reporting, especially because of the fact that
107384           WavPack frames are usually 0.5-1.0 seconds long.
107385
107386 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107387
107388         * ext/wavpack/gstwavpackparse.c:
107389           wavpackparse: Allow pulling the last WavPack frame of a file
107390           Because of a >= instead of a >, that last frame of a WavPack file
107391           would never be parsed in pull mode.
107392
107393 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107394
107395         * common:
107396           Automatic update of common submodule
107397           From 0702fe1 to 53a2485
107398
107399 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107400
107401         * gst/qtdemux/qtdemux.c:
107402         * gst/qtdemux/qtdemux_fourcc.h:
107403           qtdemux: Add more fields to SVQ3 caps
107404           qtdemux only added the whole stsd atom as 'codec_data'
107405           in its output caps for SVQ3. This patch makes it add
107406           the SEQH (inside a SMI atom) and a gamma field (taken
107407           from the gama atom) if available.
107408           Fixes #587922
107409
107410 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
107411
107412         * gst/wavenc/gstwavenc.c:
107413           wavenc: Raise rank of muxer to PRIMARY
107414
107415 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
107416
107417         * gst/y4m/gsty4mencode.c:
107418           y4m: Raise rank of encoder to PRIMARY
107419
107420 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
107421
107422         * gst/law/alaw.c:
107423         * gst/law/mulaw.c:
107424           law: Raise rank of encoders to PRIMARY
107425
107426 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
107427
107428         * gst/rtsp/gstrtspsrc.c:
107429         * gst/rtsp/gstrtspsrc.h:
107430           Add user-id and user-pw properties
107431           So that one doesn't need to modify the URL to have access
107432           to authenticated RTSP streams.
107433           fixes #601728
107434
107435 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107436
107437         * ext/pulse/pulsesink.c:
107438           pulsesink: use acquired flag when checking valid state
107439           Use the acquired field of the ringbuffer in get_time to know when we are in an
107440           invalid state. We don't clear the rate flag when releasing the ringbuffer so
107441           this values is not usable.
107442           Avoids some error messages being posted because the pulseaudio connection is
107443           down.
107444
107445 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107446
107447         * configure.ac:
107448           configure: bump core requirement to 0.10.25.1 as well
107449           Make implicit requirement explicit.
107450
107451 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107452
107453         * gst/qtdemux/qtdemux.c:
107454           qtdemux: fix bogus memory chunk size check
107455
107456 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107457
107458         * ext/pulse/pulsesink.c:
107459           pulsesink: implement some more callbacks
107460           Implement some more callbacks for debugging purposes.
107461
107462 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107463
107464         * gst/rtpmanager/gstrtpjitterbuffer.c:
107465           jitterbuffer: release lock before emiting signals
107466           Release the jbuf lock before emiting the request-pt-map signal to avoid
107467           deadlocks. We also need to catch the shutdown case when locking again.
107468           Fixes #593354
107469
107470 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107471
107472         * gst/rtp/Makefile.am:
107473         * gst/rtp/gstrtp.c:
107474         * gst/rtp/gstrtpbvdepay.c:
107475         * gst/rtp/gstrtpbvdepay.h:
107476           rtp: add BroadcomVoice depayloader
107477
107478 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107479
107480         * gst/rtp/gstrtpbvpay.c:
107481           rtpbvpay: add rfc reference
107482
107483 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107484
107485         * gst/rtp/Makefile.am:
107486         * gst/rtp/gstrtp.c:
107487         * gst/rtp/gstrtpbvpay.c:
107488         * gst/rtp/gstrtpbvpay.h:
107489           rtp: add BroadcomVoice payloader
107490
107491 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
107492
107493         * gst/flv/gstflvmux.c:
107494           flvmux: properly finish the ECMA array
107495           The ECMA array with the file index was missing a mandatory end marker.
107496           Fixes bug #601242.
107497
107498 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
107499
107500         * gst/deinterlace/gstdeinterlace.c:
107501           Use new still-frame API from gst-plugins-base
107502
107503 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
107504
107505         * configure.ac:
107506           Bump gst-plugins-base requirement to 0.10.25.1
107507
107508 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
107509
107510         * gst/qtdemux/qtdemux.c:
107511           qtdemux: identify IMA adpcm in qt properly.
107512
107513 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
107514
107515         * configure.ac:
107516         * win32/common/config.h:
107517           Back to development -> 0.10.17.1
107518
107519 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
107520
107521         * gst-plugins-good.doap:
107522           Add release 0.10.17 to the doap file
107523
107524 === release 0.10.17 ===
107525
107526 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
107527
107528         * ChangeLog:
107529         * NEWS:
107530         * RELEASE:
107531         * configure.ac:
107532         * docs/plugins/gst-plugins-good-plugins.args:
107533         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107534         * docs/plugins/gst-plugins-good-plugins.interfaces:
107535         * docs/plugins/gst-plugins-good-plugins.prerequisites:
107536         * docs/plugins/gst-plugins-good-plugins.signals:
107537         * docs/plugins/inspect/plugin-1394.xml:
107538         * docs/plugins/inspect/plugin-aasink.xml:
107539         * docs/plugins/inspect/plugin-alaw.xml:
107540         * docs/plugins/inspect/plugin-alpha.xml:
107541         * docs/plugins/inspect/plugin-alphacolor.xml:
107542         * docs/plugins/inspect/plugin-annodex.xml:
107543         * docs/plugins/inspect/plugin-apetag.xml:
107544         * docs/plugins/inspect/plugin-audiofx.xml:
107545         * docs/plugins/inspect/plugin-auparse.xml:
107546         * docs/plugins/inspect/plugin-autodetect.xml:
107547         * docs/plugins/inspect/plugin-avi.xml:
107548         * docs/plugins/inspect/plugin-cacasink.xml:
107549         * docs/plugins/inspect/plugin-cairo.xml:
107550         * docs/plugins/inspect/plugin-cutter.xml:
107551         * docs/plugins/inspect/plugin-debug.xml:
107552         * docs/plugins/inspect/plugin-deinterlace.xml:
107553         * docs/plugins/inspect/plugin-dv.xml:
107554         * docs/plugins/inspect/plugin-efence.xml:
107555         * docs/plugins/inspect/plugin-effectv.xml:
107556         * docs/plugins/inspect/plugin-equalizer.xml:
107557         * docs/plugins/inspect/plugin-esdsink.xml:
107558         * docs/plugins/inspect/plugin-flac.xml:
107559         * docs/plugins/inspect/plugin-flv.xml:
107560         * docs/plugins/inspect/plugin-flxdec.xml:
107561         * docs/plugins/inspect/plugin-gamma.xml:
107562         * docs/plugins/inspect/plugin-gconfelements.xml:
107563         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107564         * docs/plugins/inspect/plugin-goom.xml:
107565         * docs/plugins/inspect/plugin-goom2k1.xml:
107566         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107567         * docs/plugins/inspect/plugin-halelements.xml:
107568         * docs/plugins/inspect/plugin-icydemux.xml:
107569         * docs/plugins/inspect/plugin-id3demux.xml:
107570         * docs/plugins/inspect/plugin-interleave.xml:
107571         * docs/plugins/inspect/plugin-jpeg.xml:
107572         * docs/plugins/inspect/plugin-level.xml:
107573         * docs/plugins/inspect/plugin-matroska.xml:
107574         * docs/plugins/inspect/plugin-monoscope.xml:
107575         * docs/plugins/inspect/plugin-mulaw.xml:
107576         * docs/plugins/inspect/plugin-multifile.xml:
107577         * docs/plugins/inspect/plugin-multipart.xml:
107578         * docs/plugins/inspect/plugin-navigationtest.xml:
107579         * docs/plugins/inspect/plugin-ossaudio.xml:
107580         * docs/plugins/inspect/plugin-png.xml:
107581         * docs/plugins/inspect/plugin-pulseaudio.xml:
107582         * docs/plugins/inspect/plugin-quicktime.xml:
107583         * docs/plugins/inspect/plugin-replaygain.xml:
107584         * docs/plugins/inspect/plugin-rtp.xml:
107585         * docs/plugins/inspect/plugin-rtsp.xml:
107586         * docs/plugins/inspect/plugin-shout2send.xml:
107587         * docs/plugins/inspect/plugin-smpte.xml:
107588         * docs/plugins/inspect/plugin-soup.xml:
107589         * docs/plugins/inspect/plugin-spectrum.xml:
107590         * docs/plugins/inspect/plugin-speex.xml:
107591         * docs/plugins/inspect/plugin-taglib.xml:
107592         * docs/plugins/inspect/plugin-udp.xml:
107593         * docs/plugins/inspect/plugin-video4linux2.xml:
107594         * docs/plugins/inspect/plugin-videobalance.xml:
107595         * docs/plugins/inspect/plugin-videobox.xml:
107596         * docs/plugins/inspect/plugin-videocrop.xml:
107597         * docs/plugins/inspect/plugin-videoflip.xml:
107598         * docs/plugins/inspect/plugin-videomixer.xml:
107599         * docs/plugins/inspect/plugin-wavenc.xml:
107600         * docs/plugins/inspect/plugin-wavpack.xml:
107601         * docs/plugins/inspect/plugin-wavparse.xml:
107602         * docs/plugins/inspect/plugin-ximagesrc.xml:
107603         * docs/plugins/inspect/plugin-y4menc.xml:
107604           Release 0.10.17
107605
107606 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
107607
107608         * po/af.po:
107609         * po/az.po:
107610         * po/bg.po:
107611         * po/ca.po:
107612         * po/cs.po:
107613         * po/da.po:
107614         * po/de.po:
107615         * po/en_GB.po:
107616         * po/es.po:
107617         * po/eu.po:
107618         * po/fi.po:
107619         * po/fr.po:
107620         * po/hu.po:
107621         * po/id.po:
107622         * po/it.po:
107623         * po/ja.po:
107624         * po/lt.po:
107625         * po/lv.po:
107626         * po/mt.po:
107627         * po/nb.po:
107628         * po/nl.po:
107629         * po/or.po:
107630         * po/pl.po:
107631         * po/pt_BR.po:
107632         * po/ru.po:
107633         * po/sk.po:
107634         * po/sq.po:
107635         * po/sr.po:
107636         * po/sv.po:
107637         * po/tr.po:
107638         * po/uk.po:
107639         * po/vi.po:
107640         * po/zh_CN.po:
107641         * po/zh_HK.po:
107642         * po/zh_TW.po:
107643           Update .po files
107644
107645 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
107646
107647         * configure.ac:
107648         * po/af.po:
107649         * po/az.po:
107650         * po/bg.po:
107651         * po/ca.po:
107652         * po/cs.po:
107653         * po/da.po:
107654         * po/de.po:
107655         * po/en_GB.po:
107656         * po/es.po:
107657         * po/eu.po:
107658         * po/fi.po:
107659         * po/fr.po:
107660         * po/hu.po:
107661         * po/id.po:
107662         * po/it.po:
107663         * po/ja.po:
107664         * po/lt.po:
107665         * po/lv.po:
107666         * po/mt.po:
107667         * po/nb.po:
107668         * po/nl.po:
107669         * po/or.po:
107670         * po/pl.po:
107671         * po/pt_BR.po:
107672         * po/ru.po:
107673         * po/sk.po:
107674         * po/sq.po:
107675         * po/sr.po:
107676         * po/sv.po:
107677         * po/tr.po:
107678         * po/uk.po:
107679         * po/vi.po:
107680         * po/zh_CN.po:
107681         * po/zh_HK.po:
107682         * po/zh_TW.po:
107683         * win32/common/config.h:
107684           0.10.16.3 pre-release
107685
107686 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107687
107688         * sys/v4l2/gstv4l2object.c:
107689           v4l2: Make sure to initialize variables before using them
107690
107691 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
107692
107693         * ChangeLog:
107694         * configure.ac:
107695         * po/af.po:
107696         * po/az.po:
107697         * po/bg.po:
107698         * po/ca.po:
107699         * po/cs.po:
107700         * po/da.po:
107701         * po/de.po:
107702         * po/en_GB.po:
107703         * po/es.po:
107704         * po/eu.po:
107705         * po/fi.po:
107706         * po/fr.po:
107707         * po/hu.po:
107708         * po/id.po:
107709         * po/it.po:
107710         * po/ja.po:
107711         * po/lt.po:
107712         * po/lv.po:
107713         * po/mt.po:
107714         * po/nb.po:
107715         * po/nl.po:
107716         * po/or.po:
107717         * po/pl.po:
107718         * po/pt_BR.po:
107719         * po/ru.po:
107720         * po/sk.po:
107721         * po/sq.po:
107722         * po/sr.po:
107723         * po/sv.po:
107724         * po/tr.po:
107725         * po/uk.po:
107726         * po/vi.po:
107727         * po/zh_CN.po:
107728         * po/zh_HK.po:
107729         * po/zh_TW.po:
107730         * win32/common/config.h:
107731           0.10.16.2 pre-release
107732
107733 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107734
107735         * ext/jpeg/gstjpegdec.c:
107736           jpegdec: free temporary buffer when changing state to NULL
107737           Free temporary allocations in the state change function and not
107738           only when the object is finalised.
107739
107740 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107741
107742         * ext/jpeg/gstjpegdec.c:
107743         * ext/jpeg/gstjpegdec.h:
107744           jpegdec: only allocate as much temporary memory as needed for indirect decoding
107745           When we can't decode directly into the output buffer, make our temp buffers
107746           only as big as needed instead of allocating for the worst case scenario (well,
107747           we still alloc more than strictly needed for some cases, but significantly
107748           less than before).
107749
107750 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107751
107752         * ext/pulse/pulsesink.c:
107753           pulsesink: printf format fix
107754
107755 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107756
107757         * ext/raw1394/gst1394clock.c:
107758         * ext/raw1394/gsthdv1394src.c:
107759           raw1394: printf format fixes
107760
107761 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107762
107763         * gst/equalizer/gstiirequalizer.c:
107764           equalizer: printf format fix
107765
107766 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107767
107768         * gst/dtmf/Makefile.am:
107769         * gst/dtmf/gstdtmf.c:
107770         * gst/dtmf/gstdtmfdetect.c:
107771         * gst/dtmf/gstdtmfdetect.h:
107772         * gst/dtmf/tone_detect.c:
107773         * gst/dtmf/tone_detect.h:
107774           dtmfdetect: Add DTMF tone detector
107775           It looks at raw audio data and emits messages when DTMF is detected.
107776           The dtmf detector is the same Goertzel implementation used in FreeSwitch
107777           and Asterisk. It is in the public domain.
107778
107779 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107780
107781         * gst/avi/gstavimux.c:
107782           avimux: do not write empty INFO list
107783           avoid writing an empty INFO list chunk, both because
107784           it is useless and because vlc refuses to play the
107785           resulting file.
107786
107787 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107788
107789         * gst/equalizer/gstiirequalizer.c:
107790           equalizer: Notify about band property changes caused by changing number of bands
107791
107792 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107793
107794         * gst/equalizer/gstiirequalizer.c:
107795         * gst/equalizer/gstiirequalizer.h:
107796         * gst/equalizer/gstiirequalizernbands.c:
107797           equalizer: Make changes to band properties and the number of bands threadsafe
107798
107799 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107800
107801         * gst/equalizer/gstiirequalizer.c:
107802           equalizer: Fix stupid off by two bug
107803
107804 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107805
107806         * gst/equalizer/gstiirequalizer.c:
107807           equalizer: Add band property to select the band filter type
107808           This allows per band configuration of a peak, low shelf or
107809           high shelf filter, which can be very useful if the band frequencies
107810           and widths are manually configured.
107811
107812 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107813
107814         * gst/equalizer/gstiirequalizer.c:
107815           equalizer: Fix code style
107816
107817 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107818
107819         * gst/equalizer/gstiirequalizer.c:
107820         * gst/equalizer/gstiirequalizer10bands.c:
107821         * gst/equalizer/gstiirequalizer3bands.c:
107822         * gst/equalizer/gstiirequalizernbands.c:
107823           equalizer: Some cleanup
107824
107825 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107826
107827         * gst/dtmf/gstdtmfsrc.c:
107828           dtmfsrc: Reject empty caps
107829
107830 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107831
107832         * gst/dtmf/gstdtmfsrc.c:
107833           dtmfsrc: Use log level for repeated debug messages
107834
107835 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107836
107837         * gst/dtmf/gstdtmfsrc.c:
107838           dtmfsrc: Allow for any samplerate
107839
107840 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107841
107842         * gst/rtp/gstrtpceltdepay.c:
107843         * gst/rtp/gstrtpceltpay.c:
107844           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
107845
107846 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107847
107848         * gst/rtp/gstrtpceltdepay.c:
107849         * gst/rtp/gstrtpceltdepay.h:
107850         * gst/rtp/gstrtpceltpay.c:
107851           celtpay/depay: Negotiate parameters through caps
107852           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
107853           depay_setcaps : now gets channels and framesize from string with default value
107854           depay_process : now adds timestamp to outbuf
107855           Added frame_size to GstRtpCeltDepay
107856           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
107857           celtpay : getcaps : gets channel and framesize and sets caps
107858           Added frame-size to static caps for audio/x-celt
107859
107860 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
107861
107862         * gst/deinterlace/Makefile.am:
107863           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
107864
107865 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
107866
107867         * po/Makevars:
107868           po: Don't create backup .po files
107869           As well as preventing creation of useless backup files, it works
107870           around a bug in gettext 0.17 on OS/X
107871
107872 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
107873
107874         * gst/qtdemux/qtdemux_dump.c:
107875           qtdemux: init variables to make compiler on osx build bot happy
107876
107877 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107878
107879         * gst/qtdemux/qtdemux_dump.c:
107880           qtdemux: init variables to make compiler on osx build bot happy
107881
107882 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
107883
107884         * ext/jpeg/gstjpegdec.c:
107885         * ext/jpeg/gstjpegdec.h:
107886           jpegdec: don't allocate big arrays on the stack
107887           Add the arrays to the instance data and allocate on first use.
107888
107889 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107890
107891         * gst/deinterlace/gstdeinterlace.c:
107892           deinterlace: remove pointless call to gst_element_no_more_pads()
107893
107894 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
107895
107896         * gst/level/gstlevel.c:
107897           level: fix decay to be smooth
107898           The length not having any fractional part as it was promoted to gdouble after
107899           dividing two guint64.
107900
107901 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
107902
107903         * gst/level/gstlevel.c:
107904         * gst/level/gstlevel.h:
107905           level: calculate the message-intervall when it changes
107906
107907 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
107908
107909         * gst/level/gstlevel.c:
107910           level: clocktime is a guint64, use right macro to init fields
107911
107912 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
107913
107914         * gst/level/gstlevel.c:
107915           level: use more g-style types
107916
107917 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107918
107919         * configure.ac:
107920         * ext/pulse/pulsesink.c:
107921           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
107922           In older versions the volume set during stream connection had
107923           no defined sematic and usually it was a relative volume. What
107924           was needed for our use case is an absolute volume though, otherwise
107925           the volume will be always decreased on stream connection if it's
107926           less than 100%.
107927           Since pulse 0.9.20 that volume is always an absolute volume if
107928           flat volumes are used and relative otherwise, which is the same
107929           as for pa_context_set_sink_input_volume().
107930           Relevant pulse changesets:
107931           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
107932           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
107933
107934 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107935
107936         * gst/avi/gstavidemux.c:
107937           avidemux: use segment_full when we can
107938           Use segment_full so that we can pass the applied rate to the segment values. We
107939           will change the applied rate when we implement skip mode.
107940
107941 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
107942
107943         * gst/wavenc/gstwavenc.c:
107944           wavenc: Fix buffer offset by moving length incrementation
107945
107946 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
107947
107948         * sys/osxvideo/osxvideosink.m:
107949           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
107950
107951 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
107952
107953         * sys/osxvideo/Makefile.am:
107954           osxvideo: explicitly link to GST_LIBS
107955
107956 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
107957
107958         * gst/avi/Makefile.am:
107959         * gst/matroska/Makefile.am:
107960         * gst/wavparse/Makefile.am:
107961           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
107962
107963 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
107964
107965         * tests/examples/rtp/client-PCMA.c:
107966         * tests/examples/rtp/server-alsasrc-PCMA.c:
107967           rtp examples: remove executable bits from C files.
107968
107969 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107970
107971         * tests/check/elements/rtpjitterbuffer.c:
107972           tests: disable all jitterbuffer tests for now
107973           Since even the one enabled seems to fail.
107974
107975 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
107976
107977         * tests/check/elements/rtpjitterbuffer.c:
107978           tests: also include the new test for prev commit
107979
107980 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
107981
107982         * gst/rtpmanager/gstrtpjitterbuffer.c:
107983         * tests/check/Makefile.am:
107984         * tests/check/elements/.gitignore:
107985           tests: add a jitterbuffer test
107986           Tests pushing a few buffers in various order and asserting the order sent by the
107987           jitterbuffer. Contains two disabled tests that need more work.
107988
107989 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107990
107991         * gst/matroska/matroska-mux.c:
107992           matroskamux: Dirac "muxing" units end on EOS too
107993           A Dirac muxing unit are all non-picture, non-end-of-sequence
107994           packets up to and including the first picture or eos packet.
107995           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
107996
107997 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107998
107999         * gst/avi/gstavidemux.c:
108000           avidemux: fix compilation with debugging disabled
108001           total_idx is always evaluated.
108002
108003 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
108004
108005         * ext/libcaca/gstcacasink.h:
108006           cacasink: minor cleanups for header.
108007           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
108008           See #599018.
108009
108010 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
108011
108012         * ext/libcaca/gstcacasink.c:
108013           cacasink: exit properly when invalid driver has been selected.
108014           See #599018.
108015
108016 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
108017
108018         * gst/avi/gstavidemux.c:
108019           avidemux: Stop scanning at the last entry... and not the one before :)
108020           This ensures we actually push out everything
108021
108022 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
108023
108024           qtdemux: unpack more information into image/x-j2c caps
108025           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
108026           unpacker.
108027           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
108028           mapping and channel definitions from the jp2h header. Will add
108029           component-map and channel-definitions elements to the caps if the
108030           component maps or channel definitions are nonstandard, where standard
108031           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
108032           Fixes #598915.
108033
108034 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
108035
108036         * tests/check/elements/deinterleave.c:
108037           tests: include stdio.h for sscanf
108038
108039 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
108040
108041         * ext/pulse/pulsesink.c:
108042           Fix the StreamVolume interface not being advertised
108043           gst_pulsesink_interface_supported() was missing a check for it.
108044           https://bugzilla.gnome.org/show_bug.cgi?id=598933
108045
108046 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
108047
108048         * gst/level/gstlevel.c:
108049           level: code cleanup
108050           Use gdouble instead of double. Calculate falloff_time once instead of twice.
108051
108052 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
108053
108054         * gst/avi/gstavidemux.c:
108055           avidemux: MEMDUMP the junk blobs
108056           It will only actually pull the junk blobs from upstream if the memdump
108057           level is activated
108058
108059 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
108060
108061         * gst/avi/gstavidemux.c:
108062           avidemux: Some avi files have INFO lists in the headers.
108063
108064 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
108065
108066         * gst/avi/gstavidemux.c:
108067           avidemux: Don't seek on empty streams
108068
108069 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
108070
108071         * gst/avi/gstavidemux.c:
108072           avidemux: Ensure _calculate_durations_from_index only uses valid streams
108073
108074 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
108075
108076         * gst/avi/gstavidemux.c:
108077           avidemux: Only call convert function if we have strf.auds
108078
108079 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
108080
108081         * gst/avi/gstavidemux.c:
108082         * gst/avi/gstavidemux.h:
108083           avidemux: Use first indexed stream for seeking.
108084           In the future, main_stream can be adjusted to contain the optimal stream
108085           as mentionned in the FIXME line 3440
108086
108087 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
108088
108089         * gst/avi/gstavidemux.c:
108090         * gst/avi/gstavidemux.h:
108091           avidemux: Only expose streams that actually have something in it.
108092           This guarantees that in pull-mode, all streams have a valid index to
108093           work with.
108094
108095 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
108096
108097         * gst/avi/gstavidemux.c:
108098           avidemux: Properly mark presence of index.
108099           Instead of blindly saying we have an index, only do so if we have a
108100           non-empty index.
108101
108102 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
108103
108104         * ext/pulse/pulsesink.c:
108105           pulse: never apply volume more than once
108106           Generally decisions on the volume of the stream should be done inside of
108107           PA, not inside of Gst. Only PA knows how volumes translate between
108108           devices and s on.
108109           This patch makes sure that all volumes set via the volume property are
108110           only applied *once* to the underlying stream. After applying them the
108111           client side will not store them anymore. This should make sure that
108112           really only user-triggered volume changes are forwarded to server, but
108113           the client never tries to save/restore the volume internally.
108114           Fixes bug #595231.
108115
108116 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108117
108118         * ext/pulse/plugin.c:
108119           pulsesink: Initialize gettext for the translated strings in plugin_init()
108120
108121 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
108122
108123         * ext/pulse/pulsesink.c:
108124           pulse: use 'performer' as a fallback for 'artist' tag
108125
108126 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
108127
108128         * ext/pulse/pulsesink.c:
108129         * po/POTFILES.in:
108130           pulse: when constructing a stream title from tag data make sure it is translatable
108131
108132 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
108133
108134         * ext/pulse/pulsemixerctrl.c:
108135           pulse: loop while connecting to server
108136           pthread does not guarantee that there are no spurious condition variable
108137           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
108138           around it. So we need to loop around the _wait() function to make sure
108139           we get the right wakeup.
108140           Also, unify the order of the wait loops across the file.
108141
108142 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
108143
108144         * ext/pulse/pulsemixerctrl.c:
108145         * ext/pulse/pulseprobe.c:
108146           pulse: mainloop creation can fail too, so handle that
108147
108148 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
108149
108150         * ext/pulse/pulsemixerctrl.c:
108151           pulse: adjust CHECK_DEAD_GOTO macro to glib style
108152
108153 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
108154
108155         * ext/pulse/pulsemixerctrl.c:
108156         * ext/pulse/pulsemixerctrl.h:
108157         * ext/pulse/pulseprobe.c:
108158         * ext/pulse/pulseprobe.h:
108159         * ext/pulse/pulsesink.c:
108160         * ext/pulse/pulsesink.h:
108161         * ext/pulse/pulsesrc.h:
108162           pulse: make a few things smaller by making them bitfields
108163
108164 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
108165
108166         * configure.ac:
108167           pulse: bump minimum libpulse version to 0.9.10
108168           Older versions than 0.9.10 are really really old and buggy. Drop
108169           compatibility with them. Nobody should run anything that old.
108170           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
108171
108172 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108173
108174         * gst/debugutils/gstdebug.c:
108175           debugutils: register pushfilesrc element
108176
108177 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108178
108179         * gst/avi/gstavimux.c:
108180         * gst/avi/gstavimux.h:
108181           avimux: support (some) VBR audio muxing
108182           AVI format can handle VBR audio provided audio chunks are of fixed duration
108183           (cfr fixed duration video frames).  Apply this approach to (always) parsed
108184           raw AAC and (if parsed) to MPEG-1/2 audio.
108185           See #368681.
108186
108187 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108188
108189         * ext/jpeg/gstjpegdec.c:
108190           jpegdec: fix branch hints
108191           Remove inappropriate branching hints and add some new ones.
108192
108193 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108194
108195         * ext/jpeg/gstjpegdec.c:
108196           jpegdec: fix regression in indirect decode path
108197           Revert variable name back to what it was before the G_LIKELY was
108198           added (in commit 69c24fb9). The code works better that way.
108199
108200 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108201
108202         * ext/jpeg/gstjpegdec.c:
108203           jpegdec: fix regression with certain formats
108204           Fix regression introduced by previous commit (#598517).
108205
108206 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108207
108208         * ext/jpeg/gstjpegdec.c:
108209           jpegdec: don't use decompress structure members we shouldn't be using
108210
108211 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108212
108213         * ext/jpeg/gstjpegdec.h:
108214           jpegdec: remove some unused members from jpegdec instance structure
108215
108216 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
108217
108218         * gst/rtpmanager/Makefile.am:
108219         * gst/udp/Makefile.am:
108220           build: use gst-glib-gen.mak to fix the glib build rules.
108221           The build rules in glib-gen.mak were using pattern rules in a non save way.
108222
108223 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
108224
108225         * common:
108226           Automatic update of common submodule
108227           From 85d1530 to 0702fe1
108228
108229 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108230
108231         * gst/avi/gstavidemux.c:
108232           avidemux: adjust flow return aggregation to updated loop_data
108233           In particular, each stream is now treated separately, and one stream's
108234           EOS should not lead to overall EOS.
108235
108236 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108237
108238         * gst/qtdemux/qtdemux.c:
108239           qtdemux: check some more atom sizes prior to parsing
108240
108241 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108242
108243         * gst/rtsp/gstrtspsrc.c:
108244           rtsp: handle events in TCP mode
108245           We need to handle events in TCP mode so that we can reply to the LATENCY event
108246           with TRUE.
108247
108248 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108249
108250         * gst/avi/gstavidemux.c:
108251           avidemux: add missing argument in debug message
108252
108253 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
108254
108255         * tests/check/elements/flvmux.c:
108256           flvmux: Use loop test to prevent timeout on slow machines
108257           Partially fixes bug #597739.
108258
108259 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108260
108261         * gst/rtsp/gstrtspsrc.c:
108262           rtspsrc: forward events into the rtpbin
108263           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
108264
108265 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
108266
108267         * gst/matroska/matroska-demux.c:
108268           matroskademux: Fix late tags finding
108269           Use the correct taglist variable when notifying of late tags.
108270
108271 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108272
108273         * gst/avi/gstavidemux.c:
108274         * gst/avi/gstavidemux.h:
108275           avidemux: use GstIndex for (limited) seeking in push mode
108276           ... but disable this for now.  Although it basically works fine,
108277           user experience might be shaky (depending on taste), since there
108278           is no keyframe info in push mode.
108279
108280 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108281
108282         * gst/avi/gstavidemux.c:
108283         * gst/avi/gstavidemux.h:
108284           avidemux: add GstIndex support
108285
108286 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108287
108288         * gst/avi/gstavidemux.c:
108289           avidemux: also determine duration in push mode
108290
108291 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108292
108293         * gst/qtdemux/qtdemux.c:
108294         * gst/qtdemux/qtdemux.h:
108295           qtdemux: add GstIndex support
108296
108297 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
108298
108299         * sys/v4l2/gstv4l2src.c:
108300           v4l2src: Set duration on buffers
108301           Use framerate to estimate duration of buffers.
108302           Fixes #590362
108303
108304 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
108305
108306         * gst/rtpmanager/gstrtpptdemux.c:
108307           rtpptdemux: only forward the lost-event to the last seen pt-number
108308           forward all events on all pads except for the PacketLost event, which we want to
108309           forward to the last seen pt pad.
108310           Fixes #598377
108311
108312 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
108313
108314         * ext/pulse/pulsesink.c:
108315           pulsesink: set desired minreq value to segsize/latency-time
108316           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
108317           We want to set this value because in some cases we want to select a higher
108318           latency-time in order to save power.
108319           Fixes #597601
108320
108321 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
108322
108323         * common:
108324           Automatic update of common submodule
108325           From a3e3ce4 to 85d1530
108326
108327 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
108328
108329         * tests/check/pipelines/flacdec.c:
108330           tests/pipeline/flac: Fix build on macosx 10.5
108331
108332 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108333
108334         * gst/avi/gstavidemux.c:
108335           avidemux: demote some warnings to debug
108336
108337 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108338
108339         * gst/avi/avi-ids.h:
108340           avi: add new avi flag we might want to use
108341
108342 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108343
108344         * gst/avi/gstavimux.c:
108345           avimux: calculate suggested buffer size
108346           Calculate the suggested buffer size based on the largest chunk in the file.
108347           See #597847
108348
108349 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108350
108351         * gst/avi/gstavimux.c:
108352           avimux: add jpeg2000 to allowed caps
108353
108354 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108355
108356         * gst/avi/gstavidemux.c:
108357           avidemux: add debug for the superindex offsets
108358
108359 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
108360
108361         * gst/qtdemux/qtdemux.c:
108362           qtdemux: Fix uninitialized variable warning
108363           Fix another bogus may-be-used-uninitialized warning in qtdemux
108364
108365 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108366
108367         * gst/avi/gstavimux.c:
108368         * gst/avi/gstavimux.h:
108369           avi: lower max file size
108370           Make a constant of the max file size and lower the value to what ffmpeg does,
108371           hopefully improving compatibility with windows media player.
108372           See #597847
108373
108374 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108375
108376         * ext/jpeg/gstjpegdec.c:
108377           jpegdec: fix bogus warning about discont flag on first buffer
108378           The very first buffer should always have the DISCONT flag set, no
108379           need to warn about that. Only warn if we get a DISCONT buffer in
108380           non-packetised mode and we already have some data.
108381
108382 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108383
108384         * ext/jpeg/gstjpegdec.c:
108385           jpegdec: fix crash for unusual vertical chroma subsampling factors
108386           Fixes #597351.
108387
108388 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
108389
108390         * gst/qtdemux/qtdemux.c:
108391           qtdemux: Fix uninitialized variable warnings
108392           The gcc on the OS/X buildbot complains about these variables not being
108393           initialized, even though they can't possibly actually be used
108394           uninitialized.
108395
108396 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
108397
108398         * gst/dtmf/gstrtpdtmfdepay.c:
108399           dtmf: fix warnings in macosx snow leopard
108400
108401 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
108402
108403         * ext/jpeg/gstjpegdec.c:
108404           jpegdec: fixes warning building in snow leopard
108405
108406 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108407
108408         * gst/qtdemux/qtdemux.c:
108409           qtdemux: also consider Quicktime text subtitles
108410
108411 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108412
108413         * gst/qtdemux/qtdemux.c:
108414           qtdemux: provide language tag for stream
108415
108416 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108417
108418         * gst/qtdemux/qtdemux.c:
108419           qtdemux: refactor common parts in track parsing
108420
108421 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108422
108423         * gst/qtdemux/qtdemux.c:
108424         * gst/qtdemux/qtdemux.h:
108425           qtdemux: refactor buffer processing and sending
108426           ... so it can be used in both pull and push based mode.
108427
108428 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108429
108430         * gst/qtdemux/qtdemux.c:
108431           qtdemux: extract palette data for dvd subpicture streams
108432           ... and send it downstream using custom dvd event
108433
108434 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108435
108436         * gst/qtdemux/qtdemux.c:
108437         * gst/qtdemux/qtdemux.h:
108438         * gst/qtdemux/qtdemux_fourcc.h:
108439           qtdemux: support 3GPP timed text subtitles
108440           In particular, also make subtitle support less subp(icture)-centric.
108441
108442 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108443
108444         * gst/qtdemux/qtdemux.c:
108445           qtdemux: NULL is not a valid taglist
108446
108447 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108448
108449         * gst/qtdemux/qtdemux.c:
108450         * gst/qtdemux/qtdemux_fourcc.h:
108451           qtdemux: recognize some more encypted track cases
108452
108453 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
108454
108455         * gst/id3demux/id3tags.c:
108456           id3: fixes warnings building on macosx
108457           Another round on the formating of that debug line.
108458
108459 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
108460
108461         * gst/id3demux/id3tags.c:
108462           id3: cast pointer math results to glong
108463
108464 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
108465
108466         * ext/flac/gstflacdec.c:
108467           flac: apparently on some platforms a FLAC__uint64!=guint64
108468
108469 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
108470
108471         * gst/rtp/gstrtph263pay.c:
108472         * gst/rtp/gstrtpvrawpay.c:
108473           buikd: explicitely cast, to tell some compilers that this is not long int
108474
108475 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
108476
108477         * ext/flac/gstflacdec.c:
108478         * gst/id3demux/id3tags.c:
108479         * gst/rtp/gstrtph263pay.c:
108480         * gst/rtp/gstrtpvrawpay.c:
108481           build: don't cast, but use the right format specified instead
108482           This correct some of the previous macos fixes.
108483
108484 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
108485
108486         * ext/dv/gstdvdemux.c:
108487           dv: fix warnings on macosx
108488
108489 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
108490
108491         * ext/flac/gstflacdec.c:
108492         * ext/flac/gstflacenc.c:
108493           flac: fix warnings on macosx
108494
108495 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
108496
108497         * ext/annodex/gstcmmldec.c:
108498         * ext/annodex/gstcmmlenc.c:
108499           annodex: fix warnings in macosx
108500
108501 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
108502
108503         * sys/osxvideo/cocoawindow.m:
108504           osxvideo: fix a warning doing a cast
108505
108506 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
108507
108508         * sys/osxaudio/gstosxringbuffer.c:
108509           osxaudio: fix warnings on macosx
108510
108511 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
108512
108513         * gst/rtp/gstrtpvrawpay.c:
108514           rtpvrawpay: fix warning on macosx
108515
108516 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
108517
108518         * gst/rtp/gstrtph263pay.c:
108519           rtph263pay: fix warning on macosx
108520
108521 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
108522
108523         * gst/qtdemux/qtdemux.c:
108524           qtdemux: fix warnings building on macosx
108525
108526 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
108527
108528         * gst/id3demux/id3tags.c:
108529           id3demux: fix printf warnings on macosx
108530
108531 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
108532
108533         * gst/avi/gstavidemux.c:
108534           avidemux: fix warning in macosx making the format portable
108535
108536 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
108537
108538         * gst/audiofx/audiofxbasefirfilter.c:
108539           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
108540
108541 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
108542
108543         * sys/osxaudio/gstosxringbuffer.c:
108544           osxaudio: Fixes build on macosx snow leopard.
108545
108546 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
108547
108548         * sys/v4l2/gstv4l2object.h:
108549           v4l2: Include sys/ioctl.h for the V4L ioctl requests
108550           Old videodevice2.h kernel headers used ioctl stuff without
108551           including ioctl.h, making compilation fail on older systems.
108552           Note: Including ioctl.h here is only a workaround for old kernel
108553           headers, should be removed once everybody has new enough headers.
108554           Fixes bug #597867.
108555
108556 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
108557
108558         * configure.ac:
108559         * tests/check/elements/level.c:
108560           check: Make the level unit test succeed on Solaris 10
108561           Add a configure check for functional isinf() and fpclass(), and
108562           use fpclass() where possible when isinf() is not available.
108563
108564 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
108565
108566         * gst/matroska/matroska-demux.c:
108567           matroskademux: fix strstr() usage on possibly unterminated string
108568
108569 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
108570
108571         * tests/check/Makefile.am:
108572         * tests/check/elements/level.c:
108573           check: Link against LIBM and include math.h for isinf()
108574
108575 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
108576
108577         * sys/oss/gstossaudio.c:
108578           oss: Downgrade the rank of osssrc to SECONDARY
108579           which is the same rank as osssink has.
108580           Fixes bug #597730.
108581
108582 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
108583
108584         * common:
108585           Automatic update of common submodule
108586           From 19fa4f3 to a3e3ce4
108587
108588 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
108589
108590         * gst/avi/gstavidemux.c:
108591         * gst/wavparse/gstwavparse.c:
108592           avi/wav: Fix some compiler warnings about incompatible pointers.
108593
108594 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
108595
108596         * gst/multifile/gstmultifile.c:
108597           multifile: Fix plugin description
108598
108599 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
108600
108601         * ext/annodex/gstcmmlutils.c:
108602         * ext/jpeg/gstjpegdec.h:
108603         * ext/jpeg/gstjpegenc.h:
108604         * gst/apetag/gstapedemux.c:
108605         * gst/debugutils/tests.c:
108606         * gst/id3demux/id3v2frames.c:
108607         * gst/qtdemux/qtdemux.c:
108608         * gst/rtp/gstrtph264depay.c:
108609         * gst/rtp/gstrtpjpegdepay.c:
108610         * gst/rtpmanager/gstrtpbin.c:
108611         * gst/rtsp/gstrtpdec.c:
108612         * tests/examples/spectrum/demo-audiotest.c:
108613         * tests/examples/spectrum/demo-osssrc.c:
108614         * tests/examples/spectrum/spectrum-example.c:
108615           build: fprintf, sprintf, sscanf need stdio.h
108616
108617 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
108618
108619         * gst/equalizer/gstiirequalizer.c:
108620           equalizer: use shelfing filters for first and last band
108621           Refactor the filter setup. Add two new filters with shelf characteristics for
108622           first and last band. Change gain calculation as recommended in the quoted
108623           document (no qrt needed). Rename variables to match the formulas in the
108624           document.
108625
108626 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
108627
108628         * ext/pulse/pulsesrc.c:
108629           pulsesrc: guard fragment size with a lower limit based on latency-time
108630           In case that the pulse daemon runs the source device at a relatively low fixed
108631           fragment size compared to the requested latency-time, configure the ring buffer
108632           segsize to the largest integer multiple of the fragment size that is still
108633           smaller than or equal to the requested latency-time.
108634           Fixes bug #597463.
108635
108636 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
108637
108638         * ext/jpeg/gstjpegdec.c:
108639           jpegdec: comment/logging cleanups and more branch guides
108640
108641 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
108642
108643         * gst/equalizer/gstiirequalizer.c:
108644           equalizer: fix filter history usage. Fixes #597397
108645           The process functions where overwriting the history for each channel. Also pull
108646           some static things out of the inner loop.
108647
108648 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108649
108650         * gst/rtpmanager/gstrtpbin.c:
108651           rtpbin: use locking around the sessions
108652
108653 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108654
108655         * gst/qtdemux/qtdemux.c:
108656           qtdemux: make sure compatible brands buffer exists before dereferencing it
108657
108658 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
108659
108660         * gst/qtdemux/qtdemux.c:
108661           qtdemux: fix printf warnings on OSX
108662           Cast variables passed to printf to avoid warnings about incorrect
108663           formats (most likely caused by sizeof returning a size_t).
108664           Fixes #597348.
108665
108666 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108667
108668         * gst/qtdemux/qtdemux.c:
108669           qtdemux: remove internal genre table
108670           No need to maintain our own genre table in qtdemux. The genres are
108671           identical to the ID3 genres, so we can just use libgsttag's
108672           gst_tag_id3_genre_get() to look them up.
108673
108674 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
108675
108676         * gst/avi/gstavidemux.c:
108677           Fix printf formats to avoid warnings in avidemux. Fixes #597214
108678           https://bugzilla.gnome.org/show_bug.cgi?id=597214
108679
108680 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108681
108682         * gst/matroska/matroska-demux.c:
108683           matroskademux: Change one GST_WARNING to a GST_DEBUG
108684
108685 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108686
108687         * gst/flv/gstflvdemux.c:
108688         * gst/flv/gstflvdemux.h:
108689         * gst/flv/gstflvparse.c:
108690           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
108691           ...and the other way around. Also ignore any audio/video streams that appear
108692           after no-more-pads.
108693           Fixes bug #597091.
108694
108695 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108696
108697         * gst/flv/gstflvdemux.c:
108698         * gst/flv/gstflvdemux.h:
108699         * gst/flv/gstflvparse.c:
108700           flvdemux: Make sure to only signal no-more-pads a single time
108701
108702 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
108703
108704         * ext/pulse/pulsesink.c:
108705         * ext/pulse/pulsesrc.c:
108706           pulse: rename pa_buffer_attr variables
108707           Makes it much easier to see what is going on and is a lot less error prone.
108708
108709 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
108710
108711         * gst/rtp/gstrtpjpegdepay.c:
108712           rtp: add missing include to fix the build
108713
108714 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
108715
108716         * gst/videofilter/gstgamma.c:
108717         * gst/videofilter/gstvideobalance.c:
108718           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
108719
108720 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
108721
108722         * gst/level/gstlevel.c:
108723           level: don't give wrong number of fields in the message docs
108724
108725 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108726
108727         * gst/rtpmanager/gstrtpjitterbuffer.c:
108728           jitterbuffer: cache latency in nanoseconds
108729           Cache the latency in nanoseconds units to avoid having to convert the
108730           milliseconds value to nanoseconds all the time.
108731
108732 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108733
108734         * gst/rtpmanager/rtpjitterbuffer.c:
108735           jitterbuffer: handle -1 input timestamps
108736           Don't try to check a -1 timestamp against the max delay.
108737
108738 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
108739
108740         * gst/avi/gstavidemux.c:
108741           avi: don't misues perf-category and remove unused ext category
108742           The performance category is meant to be used to audit codepaths that lead to bad
108743           performance (e.g. copies, conversion that can be avoided).
108744           Remove the event category which is not used.
108745
108746 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108747
108748         * gst/rtp/gstrtpg729depay.c:
108749         * gst/rtp/gstrtpg729pay.c:
108750           rtpg729pay/depay: Demote per-buffer debug messages to log level
108751
108752 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108753
108754         * gst/rtp/gstrtpg729pay.c:
108755           rtpg729pay: Don't leak incoming buffers after subbuffering them
108756
108757 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108758
108759         * gst/rtp/gstrtpg729depay.c:
108760         * gst/rtp/gstrtpg729pay.c:
108761           rtpg729pay/depay: Add debug categories
108762
108763 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108764
108765         * gst/rtp/gstrtpg729pay.c:
108766           rtpg729pay: Remove long unneeded define replacement
108767
108768 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
108769
108770         * ext/dv/Makefile.am:
108771           Update makefile with missing header file
108772
108773 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108774
108775         * tests/examples/rtp/client-H263p-AMR.sh:
108776         * tests/examples/rtp/client-H263p-PCMA.sh:
108777         * tests/examples/rtp/client-H264-PCMA.sh:
108778         * tests/examples/rtp/client-PCMA.sh:
108779         * tests/examples/rtp/server-alsasrc-PCMA.sh:
108780         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
108781         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
108782           rtp: Use autoaudio{sink,src} instead of alsa in the examples
108783
108784 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
108785
108786         * ext/jpeg/gstjpegdec.c:
108787           jpegdec: don't leak output buffers on decoding errors
108788           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
108789
108790 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108791
108792         * ext/jpeg/gstjpegdec.c:
108793           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
108794
108795 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108796
108797         * gst/avi/gstavidemux.c:
108798           avi: small cleanups
108799
108800 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108801
108802         * gst/avi/gstavidemux.c:
108803           avi: fix timestamping in some audio streams
108804           For vbr audio streams we need to use the number of blocks to calculate the
108805           timestamps.
108806           When the allocation of additional index memory fails, don't throw away what
108807           we had before.
108808           Various cleanups.
108809
108810 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108811
108812         * gst/avi/gstavidemux.c:
108813           avi: add support for ODML indexes again
108814
108815 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108816
108817         * gst/avi/gstavidemux.c:
108818         * gst/avi/gstavidemux.h:
108819           avi: implement index scanning
108820           Implement scanning of the file when we can parse the index.
108821           Some refactoring of common code.
108822           Cleanups and comments.
108823           Remove some reimplemented code.
108824           Remove index massage code and put a FIXME where we should do something
108825           equivalent later.
108826
108827 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108828
108829         * gst/avi/gstavidemux.c:
108830           avi: fix reverse playback
108831
108832 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108833
108834         * gst/avi/gstavidemux.c:
108835           avi: fix prev keyframe search and cleanups
108836
108837 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108838
108839         * gst/avi/gstavidemux.c:
108840           avi: remove code that got converted
108841
108842 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108843
108844         * gst/avi/gstavidemux.c:
108845         * gst/avi/gstavidemux.h:
108846           avi: more cleanups
108847           Remove some duplicate counters.
108848           Be smarter when updateing the current the timestamp and offset in the stream
108849           because we can reuse previously calculated values when simply go forward one
108850           step.
108851           Correctly set metadata on outgoing buffers.
108852
108853 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108854
108855         * gst/avi/gstavidemux.c:
108856         * gst/avi/gstavidemux.h:
108857           avidemux: small cleanups
108858
108859 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108860
108861         * gst/avi/gstavidemux.c:
108862           avi: fix read offset and cleanups
108863
108864 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108865
108866         * gst/avi/gstavidemux.c:
108867         * gst/avi/gstavidemux.h:
108868           avi: rewrite index playback
108869           disable code, start on reimplementing loop based operation.
108870           Rewrite the index handling so that all streams use their own index for decoding
108871           media.
108872
108873 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108874
108875         * gst/avi/gstavidemux.c:
108876         * gst/avi/gstavidemux.h:
108877           avidemux: add new index parsing code
108878           Add a new function and datastructure to parse and hold the index entries on a
108879           per stream base. Also avoid doing too much work trying to figure out the
108880           timestamps and durations as we can trivially do that later.
108881           Less information in the entries makes them 2 times smaller and not doing too
108882           much work makes this code about 12 times faster than the regular case.
108883           Hook in the new function alongside the existing function for comparison until
108884           the rest of the code is updated to handle the new index datastructure.
108885
108886 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
108887
108888         * ext/jpeg/gstjpegdec.c:
108889           jpeg: handle more libjpeg return values, add some more branch hints
108890           Also remove unused size variable in _chain().
108891
108892 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108893
108894         * gst/qtdemux/qtdemux.c:
108895           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
108896           Fixes #596319.
108897
108898 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108899
108900         * gst/qtdemux/qtdemux.c:
108901           qtdemux: only send tag events downstream after newsegment
108902
108903 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108904
108905         * gst/rtsp/gstrtspsrc.c:
108906           rtspsrc: if transport protocol unsupported, try another one
108907           Also change error message to more accurately reflect cases in which
108908           it can occur.
108909
108910 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108911
108912         * gst/qtdemux/qtdemux.c:
108913           qtdemux: add durations modulo 1<<32
108914           For calculating the durations of each sample, we are supposed to add each
108915           duration modulo 1<<32 so make the elapsed time counter a uint32.
108916           Fixes #595942
108917
108918 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108919
108920         * gst/qtdemux/qtdemux.c:
108921           qtdemux: small cleanup
108922
108923 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108924
108925         * gst/qtdemux/qtatomparser.h:
108926           qtdemux: don't use core API that doesn't exist yet
108927           There's no gst_byte_reader_has_remaining() yet. Fixes build.
108928
108929 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108930
108931         * gst/qtdemux/qtatomparser.h:
108932           qtdemux: map some atomparser functions to their new bytereader equivalents
108933           Now that GstByteReader has unchecked and inlined variants as well, map
108934           atomparser functions to their respective bytereader equivalents.
108935
108936 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108937
108938         * gst/qtdemux/qtatomparser.h:
108939         * gst/qtdemux/qtdemux.c:
108940         * gst/qtdemux/qtdemux_dump.c:
108941           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
108942
108943 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108944
108945         * gst/qtdemux/qtdemux.c:
108946           qtdemux: bail out instead of trying to alloc silly index sizes
108947           If it looks like we would be allocating a silly size for our sample
108948           index, just bail out instead of trying to allocate it. Helps with
108949           broken or fuzzed files where we might end up trying to malloc a
108950           couple of hundred MBs otherwise.
108951
108952 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108953
108954         * gst/qtdemux/qtdemux.c:
108955           qtdemux: error out correctly if we don't even have enough bytes for an atom header
108956
108957 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108958
108959         * gst/qtdemux/qtdemux.c:
108960           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
108961
108962 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108963
108964         * gst/qtdemux/qtatomparser.h:
108965         * gst/qtdemux/qtdemux.c:
108966         * gst/qtdemux/qtdemux_dump.c:
108967           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
108968
108969 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108970
108971         * gst/qtdemux/qtdemux.c:
108972           qtdemux: use GstByteReader when parsing tkhd atom
108973
108974 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108975
108976         * gst/qtdemux/qtdemux.c:
108977           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
108978
108979 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108980
108981         * gst/qtdemux/qtatomparser.h:
108982         * gst/qtdemux/qtdemux_dump.c:
108983         * gst/qtdemux/qtdemux_dump.h:
108984         * gst/qtdemux/qtdemux_types.h:
108985           qtdemux: use GstByteReader for atom dumping and fix a few bugs
108986
108987 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108988
108989         * gst/qtdemux/qtdemux.c:
108990           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
108991           Make sure we don't read beyond the atom boundary. Note that the code
108992           behaves slightly differently in the corner case where there is not
108993           enough atom data for the specified number of samples (n_samples_time)
108994           in the atom, but still enough data to fill the pre-allocated index of
108995           n_samples entries: before we would just stop parsing the stts data
108996           and continue, whereas now we will likely error out. This should not
108997           be a problem in practice though. We could maintain the old behaviour
108998           by doing reads with a size check inside the loop if needed.
108999
109000 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109001
109002         * gst/qtdemux/qtdemux.c:
109003           qtdemux: use bytereader to parse stsz and stsc atoms
109004           Use GstByteReader to parse stsz and stsc chunks, and check size of
109005           available data before parsing it, instead of blindly assuming there
109006           will be enough data. Fixes crashes with some fuzzed/broken files.
109007
109008 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109009
109010         * gst/qtdemux/qtatomparser.h:
109011           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
109012
109013 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109014
109015         * gst/qtdemux/Makefile.am:
109016         * gst/qtdemux/qtatomparser.h:
109017         * gst/qtdemux/qtdemux.c:
109018           qtdemux: add QtAtomParser, an inlined GstByteReader variant
109019
109020 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109021
109022         * gst/matroska/matroska-demux.c:
109023         * gst/matroska/matroska-demux.h:
109024           matroskademux: use proper order for no-more-pads and newsegment and tag sending
109025
109026 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109027
109028         * gst/matroska/matroska-demux.c:
109029           matroskademux: sprinkle a few branch prediction macros
109030
109031 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
109032
109033         * ext/jpeg/gstjpegdec.c:
109034         * gst/avi/gstavidemux.c:
109035         * gst/flv/gstflvparse.c:
109036         * gst/id3demux/id3v2frames.c:
109037           Fix compile warnings with gcc 4.0.1.
109038
109039 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
109040
109041         * gst/matroska/matroska-mux.c:
109042           matroskamux: Don't get stuck in an infinite loop with Dirac
109043           At the end, Dirac streams have an EOS packet with 0 length.
109044           Don't ever sit in an infinite loop when processing one. Allows
109045           muxing Dirac into mkv to complete successfully.
109046
109047 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109048
109049         * .gitignore:
109050           Update .gitignore
109051
109052 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109053
109054         * gst/videomixer/Makefile.am:
109055           videomixer: fix up Makefile some more
109056           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
109057           LIBS at least consistent with each other.
109058
109059 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
109060
109061         * gst/videomixer/Makefile.am:
109062           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
109063           Fixes bug #595897.
109064
109065 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109066
109067         * gst/avi/gstavidemux.c:
109068           avi: fix timestamps in push mode
109069
109070 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
109071
109072         * ext/jpeg/gstjpegdec.c:
109073           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
109074
109075 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109076
109077         * gst/avi/gstavidemux.c:
109078           avi: add some performance measurements
109079           Measure the performance of various index and header parsing steps to the
109080           PERFORMANCE debug category.
109081
109082 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109083
109084         * ext/speex/gstspeexdec.c:
109085           speexdec: allow for unknown varying number of frames per buffer
109086           In particular, this caters for RTP payloads with multiple frames
109087           per packet.
109088
109089 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109090
109091         * ext/speex/gstspeexdec.c:
109092           speexdec: use correct sample size in conversions
109093
109094 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109095
109096         * ext/speex/gstspeexenc.c:
109097           speexenc: fix buffer time and duration for multiple frames per packet
109098
109099 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
109100
109101         * gst/avi/gstavidemux.c:
109102           avidemux: some logging cleanup to help understanding the index parsing overhead
109103
109104 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
109105
109106         * sys/osxaudio/Makefile.am:
109107           osxaudio: link against GST_BASE_LIBS
109108
109109 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109110
109111         * gst/rtp/gstrtpg729pay.c:
109112           rtpg729pay: Fix adapter leak
109113           The adapter would be leaked if it was empty and the data could be pushed out directly.
109114
109115 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109116
109117         * ext/pulse/pulsesrc.c:
109118           pulsesrc: Don't dereference NULL pointers
109119           pa_stream_get_timing_info() can return NULL.
109120           Fixes bug #595220.
109121
109122 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
109123
109124         * ext/pulse/pulsesink.c:
109125           pulsesink: Don't dereference NULL pointers
109126           pa_stream_get_timing_info() can return NULL.
109127           Fixes bug #595220.
109128
109129 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109130
109131         * ext/pulse/pulsesink.c:
109132           pulsesink: handle stream events
109133           Handle stream events and request a PAUSE/PLAY state change from the application
109134           when we receive a CORK/UNCORK event.
109135
109136 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
109137
109138         * gst/multifile/gstmultifilesink.c:
109139         * gst/multifile/gstmultifilesink.h:
109140           multifilesink: Add next-file property
109141           Add a property to allow control over what event causes a file
109142           to finish being written and a new file start.  The default is
109143           the same as before -- each buffer causes a new file to be
109144           written.  Added is a case where buffers are written to the
109145           same file until a discontinuity in the stream.
109146
109147 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
109148
109149         * ext/dv/gstdvdemux.c:
109150         * ext/dv/gstdvdemux.h:
109151           dvdemux: Use values from decoder structure directly
109152           Don't store the same values in the GstDvDemux.  This
109153           fixes a bug where dvdemux would detect a stream as PAL
109154           instead of NTSC, and silently parse it wrong.
109155
109156 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
109157
109158         * ext/dv/Makefile.am:
109159         * ext/dv/gstsmptetimecode.c:
109160         * ext/dv/gstsmptetimecode.h:
109161         * ext/dv/smpte_test.c:
109162           dvdemux: Add code to parse SMPTE time codes
109163           Code to convert time codes to/from timestamps and frame numbers.
109164
109165 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
109166
109167         * ext/dv/gstdvdemux.c:
109168         * ext/dv/gstdvdemux.h:
109169           dvdemux: Fix detection of new media
109170           There are 5 or 6 AAUX source control packs in a frame, and any
109171           of them could have REC_ST cleared, indicating a recording start
109172           point.  libdv only checks the first.
109173
109174 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
109175
109176         * ext/dv/gstdvdemux.c:
109177           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
109178           Also add a few branch prediction macros
109179
109180 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
109181
109182         * tests/check/elements/souphttpsrc.c:
109183         * tests/check/elements/y4menc.c:
109184           check: Fix a couple of tests.
109185           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
109186           soup_ssl_supported.
109187           Fix the y4menc test to use a 'progressive' header for the test data now that
109188           the element outputs correct interlacing info.
109189
109190 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
109191
109192         * gst/wavparse/gstwavparse.c:
109193           wavparse: treat a zero-sized data chunk as extending to the end of the file.
109194           This fixes playback of some files that don't have a valid data chunk length,
109195           apparently some program creates these.
109196
109197 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
109198
109199         * sys/v4l2/gstv4l2src.c:
109200         * sys/v4l2/gstv4l2src.h:
109201           v4l2src: add a function pointer for get_frame function and optimize a bit
109202           Use a function-pointer for mmap/read, as this can't change during capture. Also
109203           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
109204
109205 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
109206
109207         * sys/v4l2/gstv4l2.c:
109208         * sys/v4l2/v4l2src_calls.c:
109209           v4l2: log buffer copies on queue underrun in perf category
109210           v4l2src has a slow path where it does buffer-copies when it runs out of queued
109211           buffers. Log this to performance category to help monitoring it.
109212
109213 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109214
109215         * ext/pulse/pulsesink.c:
109216           pulsesink: Implement GstStreamVolume interface
109217
109218 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109219
109220         * ext/pulse/pulsesink.c:
109221         * ext/pulse/pulsesink.h:
109222           pulsesink: Implement mute property
109223
109224 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109225
109226         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
109227           gdkpixbufsink: fix docs refering to send-messages
109228
109229 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109230
109231         * gst/spectrum/gstspectrum.c:
109232         * gst/spectrum/gstspectrum.h:
109233           spectrum: add post-messages property
109234           Add a post-messages property and deprecate the less descriptive message
109235           property.
109236
109237 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109238
109239         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
109240         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
109241           pixbufsink: add post-messages property
109242           Add post-messages and deprecate send-messages as the former is more
109243           descriptive of what actually happens.
109244
109245 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109246
109247         * gst/multifile/gstmultifilesink.c:
109248         * gst/multifile/gstmultifilesink.h:
109249           multifilesink: rename silent to post-messages
109250           Use the post-messages property name instead of silent as it is more
109251           descriptive.
109252
109253 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109254
109255         * gst/multifile/gstmultifilesink.c:
109256         * gst/multifile/gstmultifilesink.h:
109257           multifilesink: post messages for each buffer
109258           Add a silent property that can be set to FALSE to post messages on the bus for
109259           each written file.
109260           Do some more cleanups.
109261           Add some docs.
109262           Fixes #594663
109263
109264 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109265
109266         * gst/rtp/gstrtph263pay.c:
109267           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
109268           Fixes bug #594691.
109269
109270 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
109271
109272         * gst/rtpmanager/gstrtpjitterbuffer.c:
109273         * gst/rtpmanager/gstrtpptdemux.c:
109274           docs: fix gtk-doc warnings
109275
109276 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
109277
109278         * sys/v4l2/gstv4l2bufferpool.c:
109279         * sys/v4l2/gstv4l2object.c:
109280         * sys/v4l2/gstv4l2sink.c:
109281         * sys/v4l2/gstv4l2sink.h:
109282           docs: fix gtk-doc warnings
109283
109284 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
109285
109286         * ext/raw1394/Makefile.am:
109287         * ext/raw1394/gst1394clock.c:
109288         * ext/raw1394/gst1394clock.h:
109289         * ext/raw1394/gstdv1394src.c:
109290         * ext/raw1394/gstdv1394src.h:
109291           dv1394src: Add a clock based on isochronous cycle counter
109292           Partial fix for #169383.
109293
109294 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109295
109296         * gst/videobox/gstvideobox.c:
109297           videobox: Fix AYUV->I420 conversion
109298           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
109299           but just (a + b)/2.
109300           Fixes bug #594599.
109301
109302 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109303
109304         * configure.ac:
109305         * ext/pulse/pulsesink.c:
109306           pulsesink: remove ringbuffer reset compensation
109307           Remove the code to deal with a ringbuffer reset as this code is now in the base
109308           class.
109309           Bump the -base requirement as we need the new baseaudiosink code to function
109310           properly.
109311
109312 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109313
109314         * ext/pulse/pulsesink.h:
109315           pulsesink: whitespace fixes
109316
109317 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109318
109319         * sys/v4l2/gstv4l2colorbalance.h:
109320           whitespace fixes
109321
109322 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109323
109324         * ext/pulse/pulsemixer.c:
109325         * ext/pulse/pulsemixerctrl.c:
109326         * ext/pulse/pulseprobe.c:
109327           pulse: small cleanups
109328           Add some debug info
109329           Fix the state changes
109330
109331 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
109332
109333         * gst/multipart/multipartmux.c:
109334           multipartmux: mark data buffer as delta-unit
109335           So that multifdsink always start sending header buffer first
109336           Fixes #594520
109337
109338 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
109339
109340         * gst/rtpmanager/gstrtpbin.c:
109341         * gst/rtpmanager/gstrtpbin.h:
109342           rtpbin: add ignore-pt parameter
109343           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
109344           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
109345           Fixes #594490
109346
109347 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
109348
109349         * tests/check/elements/souphttpsrc.c:
109350           checks: only run HTTPS test if libsoup has SSL support
109351
109352 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
109353
109354         * gst/rtpmanager/gstrtpbin.c:
109355         * gst/rtpmanager/gstrtpbin.h:
109356           rtpbin: propagate payload-type-change signal from demuxer
109357           fixes #594254
109358
109359 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
109360
109361         * gst/rtpmanager/rtpjitterbuffer.c:
109362           jitterbuffer: change severity of clock-rate change debug
109363           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
109364           Fixes #594253
109365
109366 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
109367
109368         * gst/rtpmanager/gstrtpjitterbuffer.c:
109369           jitterbuffer: avoid throwing reordered buffers with same timestamps
109370           When we receive a reordered packet with the same timestamp as the previous one
109371           (which can happen for fragmented packets) don't consider the packet as lost but
109372           instead wait for the reordered packet to arrive.
109373           Switch the warning-level, so that a reordering does not get a warning, only
109374           an actual produced lost-packet.
109375           Fixes #594251
109376
109377 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
109378
109379         * gst/rtp/gstrtpjpegdepay.c:
109380           rtpjpegdepay: add missing math.h include
109381           Fixes #594247
109382
109383 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
109384
109385         * gst/rtsp/gstrtspsrc.c:
109386           rtspsrc: fix memory leak
109387           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
109388           header items and then passes them to gst_rtsp_connection_set_auth_param()
109389           without freeing.
109390           Fixes #594133
109391
109392 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
109393
109394         * gst/rtpmanager/gstrtpbin.c:
109395           rtpbin: make free_session() remove stream references
109396           When receiving a sync-packet, all sessions with the same cname will be compared
109397           and synced together. In this process, there could still be references to a
109398           session that has been shut down in the meanwhile.
109399           This patch makes sure that these references are removed when shutting down a
109400           session, so that the syncing can be done safely.
109401           Fixes #594283
109402
109403 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
109404
109405         * gst/rtpmanager/gstrtpbin.c:
109406           rtpbin: use locked state on internal bins
109407           Set the locked state on internal elements to make sure that they don't change
109408           back to another state when shutting down.
109409           Fixes #594248
109410
109411 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109412
109413         * sys/v4l2/gstv4l2object.c:
109414         * sys/v4l2/v4l2_calls.c:
109415         * sys/v4l2/v4l2src_calls.c:
109416           v4l2src: add support for mpeg formats
109417
109418 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
109419
109420         * gst/y4m/gsty4mencode.c:
109421         * gst/y4m/gsty4mencode.h:
109422           y4menc: Add interlaced support
109423           Fixes #591713
109424           Signed-off-by: David Schleef <ds@schleef.org>
109425
109426 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
109427
109428         * ext/gconf/gstgconfaudiosink.c:
109429         * ext/gconf/gstgconfaudiosrc.c:
109430         * ext/gconf/gstgconfvideosink.c:
109431         * ext/gconf/gstgconfvideosrc.c:
109432         * gst/apetag/gstapedemux.c:
109433         * gst/autodetect/gstautoaudiosink.c:
109434         * gst/autodetect/gstautoaudiosrc.c:
109435         * gst/autodetect/gstautovideosink.c:
109436         * gst/autodetect/gstautovideosrc.c:
109437         * gst/avi/gstavidemux.c:
109438         * gst/avi/gstavimux.c:
109439         * gst/matroska/matroska-demux.c:
109440         * gst/matroska/matroska-mux.c:
109441         * sys/v4l2/gstv4l2src.c:
109442           Remove Ronald Bultje from Authors field
109443           Replaced with "GStreamer maintainers
109444           <gstreamer-devel@lists.sourceforge.net>" or just removed,
109445           depending on the number of other authors.
109446
109447 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109448
109449         * common:
109450           Automatic update of common submodule
109451           From 00a859e to 19fa4f3
109452
109453 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109454
109455         * gst/qtdemux/qtdemux.c:
109456           qtdemux: prevent a spurious debug warning
109457
109458 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109459
109460         * sys/v4l2/gstv4l2object.c:
109461           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
109462           libv4l2 already uses this flag, even on Linux kernel versions
109463           before 2.6.32.
109464
109465 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109466
109467         * gst/matroska/matroska-demux.c:
109468           matroskademux: Correctly handle NULL GstIndex
109469
109470 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109471
109472         * sys/v4l2/gstv4l2object.c:
109473           v4l2: Fix stupid typo in last commit
109474
109475 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109476
109477         * sys/v4l2/gstv4l2object.c:
109478           v4l2: Put emulated formats behind native formats
109479           Fixes bug #593764.
109480
109481 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
109482
109483         * gst/rtpmanager/rtpsource.c:
109484           rtpsource: fix memleak
109485           Don't leak the input buffer when the received and expected seqnum are different when
109486           in probation.
109487           fixes #594039
109488
109489 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109490
109491         * gst/rtpmanager/gstrtpjitterbuffer.c:
109492           rtpjitterbuffer: Lock clock_rate variable
109493           The priv->clock_rate variable could become -1 between when its checked to not
109494           be -1 and when its used, causing an assertion. Fixed by taking the mutex
109495           earlier in the chain() function.
109496           Fixes #593955
109497
109498 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109499
109500         * gst/rtpmanager/rtpsource.c:
109501           rtpsource: whitespace fixes
109502
109503 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109504
109505         * gst/rtp/gstrtpmpapay.c:
109506           rtpmpapay: whitespace fixes
109507
109508 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109509
109510         * gst/rtpmanager/rtpsession.c:
109511           rtpsession: whitespace fixes
109512
109513 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
109514
109515         * ext/jpeg/gstjpegdec.c:
109516           jpegdec: Avoid unnecessary processing until we have a full picture.
109517           This is for non-packetized mode, when we know the upstream size in bytes.
109518
109519 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
109520
109521         * gst/flv/gstflvmux.c:
109522           flvmux: fully use tagsetter to manage the tags. Fixes #563221
109523           There is no need to manage a separate taglist.
109524
109525 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
109526
109527         * ext/speex/gstspeexenc.c:
109528           speexenc: small taglist handling cleanup
109529           Don't eventualy leak the list and instead assert (like in other elements).
109530
109531 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
109532
109533         * ext/pulse/pulsesink.c:
109534           pulsesink: also guard reseting subscribe callback with ifdefs
109535           It is conditionaly set, so do the same when unsetting.
109536
109537 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
109538
109539         * gst/rtpmanager/gstrtpsession.c:
109540           rtpmanager: Fixed a copy & paste error
109541
109542 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
109543
109544         * gst/rtpmanager/gstrtpsession.c:
109545           rtpmanager: Removed unused variable priv
109546           The variable priv was initialized in a lot of functions but then never
109547           used for anything.
109548
109549 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
109550
109551         * gst/rtpmanager/gstrtpsession.c:
109552           rtpmanager: A little clean up
109553           Make the code flow of gst_rtp_session_send_rtcp() and
109554           gst_rtp_session_sync_rtcp() identical.
109555
109556 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
109557
109558         * gst/rtpmanager/gstrtpsession.c:
109559           rtpmanager: Make sure that used caps are not freed already (take 2)
109560           This reintroduces the fix for bug #593391. It also applies it in
109561           gst_rtp_session_sync_rtcp() which has very similar code to
109562           gst_rtp_session_send_rtcp().
109563
109564 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109565
109566         * gst/rtpmanager/gstrtpjitterbuffer.c:
109567         * gst/rtpmanager/rtpjitterbuffer.c:
109568         * gst/rtpmanager/rtpjitterbuffer.h:
109569           jitterbuffer: make sure time does not go backwards
109570           When we construct a timestamp that would result in a timestamp that is earlier
109571           than when the packet was received, reset the skew calculation as this is
109572           probably a sign that the sender restarted or paused.
109573           Fixes #593354
109574
109575 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
109576
109577         * gst/rtpmanager/gstrtpsession.c:
109578           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
109579           The test for when to set an RTCP caps on the output pad in
109580           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
109581
109582 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109583
109584         * gst/qtdemux/qtdemux.c:
109585           qtdemux: Add support for QCELP audio
109586           Fixes bug #593757.
109587
109588 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
109589
109590         * gst/effectv/gstaging.c:
109591         * gst/effectv/gstedge.c:
109592         * gst/effectv/gstop.c:
109593         * gst/effectv/gstradioac.c:
109594         * gst/effectv/gstrev.c:
109595         * gst/effectv/gstshagadelic.c:
109596         * gst/effectv/gstvertigo.c:
109597           effectv: Fix compilation with gcc 3
109598           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
109599           with gcc 3. The problem is that the new code uses preprocessor conditionals
109600           within a macro call which does not work with older versions of gcc.
109601           Fixes bug #593688.
109602
109603 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109604
109605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109606           docs: small clean-ups in -sections.txt
109607           Remove duplicate entry for warptv; there is no taglibmux element.
109608
109609 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109610
109611         * gst/rtp/gstrtpmp4gdepay.c:
109612           rtpmp4gdepay: consider (optional) auxiliary data when parsing
109613
109614 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109615
109616         * gst/rtp/gstrtpmp4gdepay.c:
109617         * gst/rtp/gstrtpmp4gdepay.h:
109618           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
109619           In case of non-interleaved (= sequentially payloaded) streams,
109620           the AU-Index serves little purpose (that is not already covered by
109621           RTP fields).  (Broken) Payloaders might consider this field then
109622           to be disregarded and have non spec compliant values, e.g. each
109623           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
109624           simple sequential sending of non-interleaved streams.
109625
109626 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109627
109628         * gst/qtdemux/qtdemux.c:
109629           qtdemux: also extract ftyp info in push mode
109630
109631 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109632
109633         * gst/qtdemux/qtdemux.c:
109634         * gst/qtdemux/qtdemux.h:
109635           qtdemux: consider 3gpp style tag parsing in some more cases
109636           3GPP specs define a number of tags along with precise layout. While these
109637           are normally expected to be found in a container whose major brand is a
109638           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
109639           compatible brand.  Apply some checks, heuristic and fallbacks to extract
109640           such tags as well.
109641
109642 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109643
109644         * gst/wavparse/gstwavparse.c:
109645           wavparse: reflow exit, and fix some leaks
109646
109647 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109648
109649         * gst/wavparse/gstwavparse.c:
109650           wavparse: push mode; add pad if needed so downstream gets EOS
109651
109652 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109653
109654         * gst/wavparse/gstwavparse.c:
109655         * gst/wavparse/gstwavparse.h:
109656           wavparse: push mode; fix/improve chunk handling
109657           Handle large, invalid or otherwise unusual chunk sizes.
109658           Verify some chunk sizes to be at least the size they are
109659           expected to be and round up some sizes to even number for
109660           e.g. offset administration, which must also be properly
109661           tracked in push mode.
109662
109663 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109664
109665         * gst/avi/gstavidemux.c:
109666         * gst/avi/gstavidemux.h:
109667           avidemux: push mode; cater for unusual chunk sizes
109668
109669 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109670
109671         * gst/rtpmanager/gstrtpsession.c:
109672           rtpsession: use proper locking for pads and caps
109673           Use the sesion lock and shotdown variable to protect and ref the pads we are
109674           going to push on.
109675           fixes #561825
109676
109677 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109678
109679         * gst/rtpmanager/gstrtpbin.c:
109680           rtpbin: whitespace fixes
109681
109682 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109683
109684         * gst/wavparse/gstwavparse.c:
109685           wavparse: clean up adapter properly
109686           Reflow code so we don't try to clear or re-use an already-freed adapter.
109687
109688 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109689
109690         * ext/flac/gstflactag.c:
109691         * gst/wavparse/gstwavparse.c:
109692           flactag, wavparse: GstAdapter is not a GstObject
109693
109694 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109695
109696         * docs/plugins/inspect/plugin-1394.xml:
109697         * docs/plugins/inspect/plugin-aasink.xml:
109698         * docs/plugins/inspect/plugin-alaw.xml:
109699         * docs/plugins/inspect/plugin-alpha.xml:
109700         * docs/plugins/inspect/plugin-alphacolor.xml:
109701         * docs/plugins/inspect/plugin-annodex.xml:
109702         * docs/plugins/inspect/plugin-apetag.xml:
109703         * docs/plugins/inspect/plugin-audiofx.xml:
109704         * docs/plugins/inspect/plugin-auparse.xml:
109705         * docs/plugins/inspect/plugin-autodetect.xml:
109706         * docs/plugins/inspect/plugin-avi.xml:
109707         * docs/plugins/inspect/plugin-cacasink.xml:
109708         * docs/plugins/inspect/plugin-cairo.xml:
109709         * docs/plugins/inspect/plugin-cutter.xml:
109710         * docs/plugins/inspect/plugin-debug.xml:
109711         * docs/plugins/inspect/plugin-deinterlace.xml:
109712         * docs/plugins/inspect/plugin-dv.xml:
109713         * docs/plugins/inspect/plugin-efence.xml:
109714         * docs/plugins/inspect/plugin-effectv.xml:
109715         * docs/plugins/inspect/plugin-equalizer.xml:
109716         * docs/plugins/inspect/plugin-esdsink.xml:
109717         * docs/plugins/inspect/plugin-flac.xml:
109718         * docs/plugins/inspect/plugin-flv.xml:
109719         * docs/plugins/inspect/plugin-flxdec.xml:
109720         * docs/plugins/inspect/plugin-gamma.xml:
109721         * docs/plugins/inspect/plugin-gconfelements.xml:
109722         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109723         * docs/plugins/inspect/plugin-goom.xml:
109724         * docs/plugins/inspect/plugin-goom2k1.xml:
109725         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109726         * docs/plugins/inspect/plugin-halelements.xml:
109727         * docs/plugins/inspect/plugin-icydemux.xml:
109728         * docs/plugins/inspect/plugin-id3demux.xml:
109729         * docs/plugins/inspect/plugin-interleave.xml:
109730         * docs/plugins/inspect/plugin-jpeg.xml:
109731         * docs/plugins/inspect/plugin-level.xml:
109732         * docs/plugins/inspect/plugin-matroska.xml:
109733         * docs/plugins/inspect/plugin-monoscope.xml:
109734         * docs/plugins/inspect/plugin-mulaw.xml:
109735         * docs/plugins/inspect/plugin-multifile.xml:
109736         * docs/plugins/inspect/plugin-multipart.xml:
109737         * docs/plugins/inspect/plugin-navigationtest.xml:
109738         * docs/plugins/inspect/plugin-ossaudio.xml:
109739         * docs/plugins/inspect/plugin-png.xml:
109740         * docs/plugins/inspect/plugin-pulseaudio.xml:
109741         * docs/plugins/inspect/plugin-quicktime.xml:
109742         * docs/plugins/inspect/plugin-replaygain.xml:
109743         * docs/plugins/inspect/plugin-rtp.xml:
109744         * docs/plugins/inspect/plugin-rtsp.xml:
109745         * docs/plugins/inspect/plugin-shout2send.xml:
109746         * docs/plugins/inspect/plugin-smpte.xml:
109747         * docs/plugins/inspect/plugin-soup.xml:
109748         * docs/plugins/inspect/plugin-spectrum.xml:
109749         * docs/plugins/inspect/plugin-speex.xml:
109750         * docs/plugins/inspect/plugin-taglib.xml:
109751         * docs/plugins/inspect/plugin-udp.xml:
109752         * docs/plugins/inspect/plugin-video4linux2.xml:
109753         * docs/plugins/inspect/plugin-videobalance.xml:
109754         * docs/plugins/inspect/plugin-videobox.xml:
109755         * docs/plugins/inspect/plugin-videocrop.xml:
109756         * docs/plugins/inspect/plugin-videoflip.xml:
109757         * docs/plugins/inspect/plugin-videomixer.xml:
109758         * docs/plugins/inspect/plugin-wavenc.xml:
109759         * docs/plugins/inspect/plugin-wavpack.xml:
109760         * docs/plugins/inspect/plugin-wavparse.xml:
109761         * docs/plugins/inspect/plugin-ximagesrc.xml:
109762         * docs/plugins/inspect/plugin-y4menc.xml:
109763           docs: update plugin docs to git version
109764
109765 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
109766
109767         * gst/flv/gstflvdemux.c:
109768           flvdemux: Fix tests warning from setting a NULL index
109769           Setting a null index in the tests was causing warnings by unreffing
109770           NULL pointers. This is a bug exposed by a recent change in core, it
109771           seems.
109772
109773 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109774
109775         * gst/rtpmanager/rtpjitterbuffer.c:
109776           jitterbuffer: add slope estimation code and debug
109777           Add some code to measure the sender speed vs the receiver speed. This can be
109778           used to detect bursts.
109779
109780 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109781
109782         * gst/rtpmanager/rtpjitterbuffer.c:
109783           jitterbuffer: reset skew when timestamps change
109784           Refactor the jitterbuffer resync code.
109785           Reset the skew correction when we detect a big timestamp discont.
109786           See #593354
109787
109788 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109789
109790         * gst/rtpmanager/rtpjitterbuffer.c:
109791           jitterbuffer: make sure time never goes invalid
109792           Since the skew can be negative, we might end up with invalid timestamps. Check
109793           for negative results and clamp to 0.
109794           See #593354
109795
109796 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109797
109798         * gst/udp/gstmultiudpsink.c:
109799         * gst/udp/gstmultiudpsink.h:
109800         * gst/udp/gstudpnetutils.c:
109801           udpsink: Add ttl multicast property
109802           Add a new ttl-mc property to control the TTL on multicast addresses.
109803           Fixes #588245
109804
109805 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109806
109807         * gst/udp/gstmultiudpsink.c:
109808         * gst/udp/gstudpnetutils.c:
109809         * gst/udp/gstudpnetutils.h:
109810           udp: split out TTL and loop options
109811           Split setting the TTL and loop parameters in 2 methods as they are not related.
109812           Fix setting the TTL correctly for multicast streams.
109813           See #588245
109814
109815 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109816
109817         * gst/rtp/gstrtpamrdepay.c:
109818         * gst/rtp/gstrtpamrpay.c:
109819           rtp: whitespace fixes
109820
109821 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109822
109823         * docs/plugins/Makefile.am:
109824         * docs/plugins/gst-plugins-good-plugins.args:
109825           videobox: Correctly add to the docs
109826
109827 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109828
109829         * gst/videobox/Makefile.am:
109830         * gst/videobox/gstvideobox.c:
109831         * gst/videobox/gstvideobox.h:
109832           videobox: Split declarations into a header file and add autocrop stuff to the docs
109833
109834 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109835
109836         * gst/videobox/gstvideobox.c:
109837           videobox: Reconfigure basetransform if something changes again
109838           For this invent a new lock and don't abuse the basetransform lock,
109839           otherwise we'll end up in deadlocks.
109840
109841 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
109842
109843         * gst/videobox/gstvideobox.c:
109844           videobox: Add support for autocropping according to the caps
109845           Fixes bug #582238.
109846
109847 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109848
109849         * gst/rtpmanager/gstrtpsession.c:
109850           rtpsession: Make sure that used caps are not freed already
109851           Fixes bug #593391.
109852
109853 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109854
109855         * configure.ac:
109856         * gst/rtpmanager/gstrtpjitterbuffer.c:
109857         * gst/rtpmanager/gstrtpsession.c:
109858         * gst/rtpmanager/gstrtpssrcdemux.c:
109859         * gst/rtpmanager/rtpstats.c:
109860           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
109861
109862 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109863
109864         * gst/rtpmanager/gstrtpsession.c:
109865           rtpsession: Use iterate internal links instead of deprecated get internal links
109866
109867 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109868
109869         * gst/rtpmanager/gstrtpjitterbuffer.c:
109870           jitterbuffer: Use iterate internal links instead of deprecated get internal links
109871
109872 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109873
109874         * gst/rtpmanager/gstrtpssrcdemux.c:
109875           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
109876
109877 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109878
109879         * common:
109880           Update common
109881
109882 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109883
109884         * configure.ac:
109885           Back to hacking -> 0.10.16.1
109886
109887 === release 0.10.16 ===
109888
109889 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109890
109891         * ChangeLog:
109892         * NEWS:
109893         * RELEASE:
109894         * configure.ac:
109895         * docs/plugins/inspect/plugin-1394.xml:
109896         * docs/plugins/inspect/plugin-aasink.xml:
109897         * docs/plugins/inspect/plugin-alaw.xml:
109898         * docs/plugins/inspect/plugin-alpha.xml:
109899         * docs/plugins/inspect/plugin-alphacolor.xml:
109900         * docs/plugins/inspect/plugin-annodex.xml:
109901         * docs/plugins/inspect/plugin-apetag.xml:
109902         * docs/plugins/inspect/plugin-audiofx.xml:
109903         * docs/plugins/inspect/plugin-auparse.xml:
109904         * docs/plugins/inspect/plugin-autodetect.xml:
109905         * docs/plugins/inspect/plugin-avi.xml:
109906         * docs/plugins/inspect/plugin-cacasink.xml:
109907         * docs/plugins/inspect/plugin-cairo.xml:
109908         * docs/plugins/inspect/plugin-cutter.xml:
109909         * docs/plugins/inspect/plugin-debug.xml:
109910         * docs/plugins/inspect/plugin-deinterlace.xml:
109911         * docs/plugins/inspect/plugin-dv.xml:
109912         * docs/plugins/inspect/plugin-efence.xml:
109913         * docs/plugins/inspect/plugin-effectv.xml:
109914         * docs/plugins/inspect/plugin-equalizer.xml:
109915         * docs/plugins/inspect/plugin-esdsink.xml:
109916         * docs/plugins/inspect/plugin-flac.xml:
109917         * docs/plugins/inspect/plugin-flv.xml:
109918         * docs/plugins/inspect/plugin-flxdec.xml:
109919         * docs/plugins/inspect/plugin-gamma.xml:
109920         * docs/plugins/inspect/plugin-gconfelements.xml:
109921         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109922         * docs/plugins/inspect/plugin-goom.xml:
109923         * docs/plugins/inspect/plugin-goom2k1.xml:
109924         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109925         * docs/plugins/inspect/plugin-halelements.xml:
109926         * docs/plugins/inspect/plugin-icydemux.xml:
109927         * docs/plugins/inspect/plugin-id3demux.xml:
109928         * docs/plugins/inspect/plugin-interleave.xml:
109929         * docs/plugins/inspect/plugin-jpeg.xml:
109930         * docs/plugins/inspect/plugin-level.xml:
109931         * docs/plugins/inspect/plugin-matroska.xml:
109932         * docs/plugins/inspect/plugin-mulaw.xml:
109933         * docs/plugins/inspect/plugin-multifile.xml:
109934         * docs/plugins/inspect/plugin-multipart.xml:
109935         * docs/plugins/inspect/plugin-navigationtest.xml:
109936         * docs/plugins/inspect/plugin-ossaudio.xml:
109937         * docs/plugins/inspect/plugin-png.xml:
109938         * docs/plugins/inspect/plugin-pulseaudio.xml:
109939         * docs/plugins/inspect/plugin-quicktime.xml:
109940         * docs/plugins/inspect/plugin-replaygain.xml:
109941         * docs/plugins/inspect/plugin-rtp.xml:
109942         * docs/plugins/inspect/plugin-rtsp.xml:
109943         * docs/plugins/inspect/plugin-shout2send.xml:
109944         * docs/plugins/inspect/plugin-smpte.xml:
109945         * docs/plugins/inspect/plugin-soup.xml:
109946         * docs/plugins/inspect/plugin-spectrum.xml:
109947         * docs/plugins/inspect/plugin-speex.xml:
109948         * docs/plugins/inspect/plugin-taglib.xml:
109949         * docs/plugins/inspect/plugin-udp.xml:
109950         * docs/plugins/inspect/plugin-video4linux2.xml:
109951         * docs/plugins/inspect/plugin-videobalance.xml:
109952         * docs/plugins/inspect/plugin-videobox.xml:
109953         * docs/plugins/inspect/plugin-videocrop.xml:
109954         * docs/plugins/inspect/plugin-videoflip.xml:
109955         * docs/plugins/inspect/plugin-videomixer.xml:
109956         * docs/plugins/inspect/plugin-wavenc.xml:
109957         * docs/plugins/inspect/plugin-wavpack.xml:
109958         * docs/plugins/inspect/plugin-wavparse.xml:
109959         * docs/plugins/inspect/plugin-ximagesrc.xml:
109960         * docs/plugins/inspect/plugin-y4menc.xml:
109961         * gst-plugins-good.doap:
109962         * po/af.po:
109963         * po/az.po:
109964         * po/bg.po:
109965         * po/ca.po:
109966         * po/cs.po:
109967         * po/da.po:
109968         * po/de.po:
109969         * po/en_GB.po:
109970         * po/es.po:
109971         * po/eu.po:
109972         * po/fi.po:
109973         * po/fr.po:
109974         * po/hu.po:
109975         * po/id.po:
109976         * po/it.po:
109977         * po/ja.po:
109978         * po/lt.po:
109979         * po/lv.po:
109980         * po/mt.po:
109981         * po/nb.po:
109982         * po/nl.po:
109983         * po/or.po:
109984         * po/pl.po:
109985         * po/pt_BR.po:
109986         * po/ru.po:
109987         * po/sk.po:
109988         * po/sq.po:
109989         * po/sr.po:
109990         * po/sv.po:
109991         * po/tr.po:
109992         * po/uk.po:
109993         * po/vi.po:
109994         * po/zh_CN.po:
109995         * po/zh_HK.po:
109996         * po/zh_TW.po:
109997           Release 0.10.16
109998
109999 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110000
110001         * configure.ac:
110002           0.10.15.5 pre-release
110003
110004 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110005
110006         * ext/pulse/pulsesink.c:
110007           pulsesink: don't use relative seeks
110008           Don't use relative seeks, it's too hard to track where we are after a flush
110009           etc.
110010           fixes #593015
110011
110012 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110013
110014         * configure.ac:
110015         * po/LINGUAS:
110016         * po/af.po:
110017         * po/az.po:
110018         * po/bg.po:
110019         * po/ca.po:
110020         * po/cs.po:
110021         * po/da.po:
110022         * po/de.po:
110023         * po/en_GB.po:
110024         * po/es.po:
110025         * po/eu.po:
110026         * po/fi.po:
110027         * po/fr.po:
110028         * po/hu.po:
110029         * po/id.po:
110030         * po/it.po:
110031         * po/ja.po:
110032         * po/lt.po:
110033         * po/lv.po:
110034         * po/mt.po:
110035         * po/nb.po:
110036         * po/nl.po:
110037         * po/or.po:
110038         * po/pl.po:
110039         * po/pt_BR.po:
110040         * po/ru.po:
110041         * po/sk.po:
110042         * po/sq.po:
110043         * po/sr.po:
110044         * po/sv.po:
110045         * po/tr.po:
110046         * po/uk.po:
110047         * po/vi.po:
110048         * po/zh_CN.po:
110049         * po/zh_HK.po:
110050         * po/zh_TW.po:
110051           0.10.15.4 pre-release
110052
110053 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110054
110055         * ext/pulse/pulsesrc.c:
110056           pulsesrc: don't discard the result of _set_caps()
110057           Use the result of gst_pad_set_caps() instead of assuming success.
110058           See #590678
110059
110060 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110061
110062         * gst/qtdemux/qtdemux.c:
110063         * gst/qtdemux/qtdemux_fourcc.h:
110064           qtdemux: add support for agsm
110065           Fixes #592530
110066
110067 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110068
110069         * gst/qtdemux/qtdemux.c:
110070           qtdemux: fix qt style string tag extraction
110071           QT style tags are tested on starting with (C) symbol using >>,
110072           and (unsigned) int (may) have different >> behaviour.
110073           Fixes #592232.
110074
110075 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110076
110077         * ext/jpeg/smokecodec.c:
110078           smokeenc: don't crash when compiled against libjpeg7
110079           Set parameters so that we don't crash with libjpeg7. Based on
110080           Stefan Kost's fix for jpegenc. Fixes #591951.
110081
110082 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110083
110084         * configure.ac:
110085         * po/af.po:
110086         * po/az.po:
110087         * po/bg.po:
110088         * po/ca.po:
110089         * po/cs.po:
110090         * po/da.po:
110091         * po/de.po:
110092         * po/en_GB.po:
110093         * po/es.po:
110094         * po/eu.po:
110095         * po/fi.po:
110096         * po/fr.po:
110097         * po/hu.po:
110098         * po/id.po:
110099         * po/it.po:
110100         * po/ja.po:
110101         * po/lt.po:
110102         * po/mt.po:
110103         * po/nb.po:
110104         * po/nl.po:
110105         * po/or.po:
110106         * po/pl.po:
110107         * po/pt_BR.po:
110108         * po/ru.po:
110109         * po/sk.po:
110110         * po/sq.po:
110111         * po/sr.po:
110112         * po/sv.po:
110113         * po/tr.po:
110114         * po/uk.po:
110115         * po/vi.po:
110116         * po/zh_CN.po:
110117         * po/zh_HK.po:
110118         * po/zh_TW.po:
110119           0.10.15.3 pre-release
110120
110121 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110122
110123         * tests/check/elements/rtpbin.c:
110124           checks: add test for leak to rtpbin unit test
110125           See #591476.
110126
110127 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110128
110129         * gst/rtpmanager/gstrtpbin.c:
110130           rtpbin: Fix reference leak
110131           Fixes #591476.
110132
110133 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
110134
110135         * ext/dv/gstdvdec.c:
110136           dvdec: set bottom field first on PAL interlaced content, not top field first
110137           DV interlaced content is always bottom field first. Fixes #591712.
110138
110139 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
110140
110141         * sys/v4l2/gstv4l2src.c:
110142           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
110143           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
110144           a framerate and would try to divide by 0, causing run-time warnings and all
110145           frames to be timestamped with 0, which makes sinks that sync against the clock
110146           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
110147           Pro 4000). So if we do not know the framerate, simply don't adjust the
110148           timestamps. Fixes #591451.
110149
110150 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
110151
110152         * sys/v4l2/gstv4l2object.c:
110153         * sys/v4l2/gstv4l2src.c:
110154           v4l2src: clear format list in READY->NULL
110155           Clear format list and probed caps when going to NULL so if a new device
110156           is set we'll probe the formats again instead of using previously
110157           detected ones. Fixes bug #591747.
110158
110159 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110160
110161         * gst/dtmf/gstdtmfsrc.c:
110162           dtmfsrc: Empty event queue on finalize
110163
110164 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110165
110166         * gst/dtmf/gstdtmfsrc.c:
110167         * gst/dtmf/gstrtpdtmfsrc.c:
110168           dtmf: Use GSlice for internal event structures
110169
110170 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110171
110172         * gst/dtmf/gstrtpdtmfsrc.c:
110173           rtpdtmfsrc: Cleanup events on finalize
110174           Problem found by Laurent Glayal
110175           Fixes bug #591440
110176
110177 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110178
110179         * gst/dtmf/gstrtpdtmfsrc.c:
110180           rtpdtmfsrc: Cleanup events on finalize
110181           Problem found by Laurent Glayal
110182           Fixes bug #591440
110183
110184 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110185
110186         * configure.ac:
110187         * po/LINGUAS:
110188         * po/af.po:
110189         * po/az.po:
110190         * po/bg.po:
110191         * po/ca.po:
110192         * po/cs.po:
110193         * po/da.po:
110194         * po/de.po:
110195         * po/en_GB.po:
110196         * po/es.po:
110197         * po/eu.po:
110198         * po/fi.po:
110199         * po/fr.po:
110200         * po/hu.po:
110201         * po/id.po:
110202         * po/it.po:
110203         * po/ja.po:
110204         * po/lt.po:
110205         * po/mt.po:
110206         * po/nb.po:
110207         * po/nl.po:
110208         * po/or.po:
110209         * po/pl.po:
110210         * po/pt_BR.po:
110211         * po/ru.po:
110212         * po/sk.po:
110213         * po/sq.po:
110214         * po/sr.po:
110215         * po/sv.po:
110216         * po/tr.po:
110217         * po/uk.po:
110218         * po/vi.po:
110219         * po/zh_CN.po:
110220         * po/zh_HK.po:
110221         * po/zh_TW.po:
110222           0.10.15.2 pre-release
110223
110224 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110225
110226         * MAINTAINERS:
110227           Add myself to MAINTAINERS file and update Wim's e-mail.
110228
110229 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110230
110231         * sys/v4l2/Makefile.am:
110232           v4l2: fix make distcheck by disting some more headers
110233
110234 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110235
110236         * docs/plugins/gst-plugins-good-plugins.args:
110237         * docs/plugins/gst-plugins-good-plugins.hierarchy:
110238         * docs/plugins/gst-plugins-good-plugins.interfaces:
110239         * docs/plugins/gst-plugins-good-plugins.prerequisites:
110240         * docs/plugins/gst-plugins-good-plugins.signals:
110241         * docs/plugins/inspect/plugin-avi.xml:
110242         * docs/plugins/inspect/plugin-cairo.xml:
110243         * docs/plugins/inspect/plugin-matroska.xml:
110244         * docs/plugins/inspect/plugin-pulseaudio.xml:
110245         * docs/plugins/inspect/plugin-rtp.xml:
110246         * docs/plugins/inspect/plugin-video4linux2.xml:
110247         * docs/plugins/inspect/plugin-wavparse.xml:
110248           docs: update
110249
110250 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110251
110252         * configure.ac:
110253         * docs/plugins/Makefile.am:
110254         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
110255         * docs/plugins/gst-plugins-good-plugins-sections.txt:
110256         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
110257         * gst-plugins-good.spec.in:
110258         * tests/check/Makefile.am:
110259         * tests/check/elements/.gitignore:
110260         * tests/check/pipelines/.gitignore:
110261           Move rtpmanager from -bad to -good.
110262           Hook up build infrastructure (autotools, docs, unit test).
110263
110264 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
110265
110266         * gst/rtpmanager/rtpsource.c:
110267           rtpsource: avoid buffer leak on bad seqnum
110268           Fixes #590797
110269
110270 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110271
110272         * gst/rtpmanager/rtpsource.c:
110273           rtpsource: allow for NULL caps on buffers
110274           Add the NULL caps check where it matters and also cover another case of
110275           potential NULL caps.
110276           Fixes #590030
110277
110278 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110279
110280         * gst/rtpmanager/rtpsource.c:
110281           rtpsource: Incoming buffers do not always have caps
110282
110283 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110284
110285         * gst/rtpmanager/rtpsession.c:
110286           rtpsession: avoid doing lip-sync in BYE
110287           When we get a BYE packet, don't do lip-sync with the SR inside because some
110288           senders have trouble constructing valid SR packets after BYE.
110289
110290 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110291
110292         * gst/rtpmanager/rtpsession.c:
110293           rtpbin: don't do lip-sync after a BYE
110294           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
110295           to rtpbin. Some senders don't update their SR packets correctly after sending a
110296           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
110297           the current lip-sync instead.
110298
110299 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110300
110301         * gst/rtpmanager/rtpsession.c:
110302           rtpbin: only reconsider once for BYE
110303           When iterating the sources of a BYE packet, don't signal a reconsideration for
110304           each of them but signal after we handled all sources.
110305
110306 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110307
110308         * gst/rtpmanager/rtpsession.c:
110309           rtpsession: Free conflicting addresses on finalize
110310
110311 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110312
110313         * gst/rtpmanager/rtpsource.c:
110314           rtpbin: use new method for netaddress to string
110315
110316 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110317
110318         * gst/rtpmanager/gstrtpbin.c:
110319         * tests/check/elements/rtpbin.c:
110320           rtpbin: do better cleanup of the src ghostpads
110321           Connect to the pad-removed signal of the ptdemux elements so that we remove the
110322           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
110323           the sinkpads.
110324           Fixes #561752
110325
110326 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110327
110328         * gst/rtpmanager/rtpsession.c:
110329           rtpsession: add a comment
110330
110331 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110332
110333         * gst/rtpmanager/gstrtpbin.c:
110334         * gst/rtpmanager/gstrtpbin.h:
110335         * gst/rtpmanager/gstrtpsession.c:
110336           rtpbin: add SDES property
110337           Remove all individual SDES properties and use one sdes property that takes a
110338           GstStructure instead. This will allow us to add more custom stuff to the SDES
110339           messages later.
110340
110341 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110342
110343         * gst/rtpmanager/rtpsession.c:
110344         * gst/rtpmanager/rtpsession.h:
110345         * gst/rtpmanager/rtpsource.c:
110346         * gst/rtpmanager/rtpsource.h:
110347           rtpbin: add SDES property that takes GstStructure
110348           Remove all individual SDES properties and use one sdes property that takes a
110349           GstStructure instead. This will allow us to add more custom stuff to the SDES
110350           messages later.
110351
110352 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110353
110354         * gst/rtpmanager/Makefile.am:
110355         * gst/rtpmanager/gstrtpclient.c:
110356         * gst/rtpmanager/gstrtpclient.h:
110357         * gst/rtpmanager/gstrtpmanager.c:
110358           rtpbin: removed old gstrtpclient
110359
110360 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
110361
110362         * gst/rtpmanager/gstrtpsession.c:
110363         * gst/rtpmanager/rtpsession.c:
110364         * gst/rtpmanager/rtpsession.h:
110365         * gst/rtpmanager/rtpsource.c:
110366         * gst/rtpmanager/rtpsource.h:
110367         * tests/check/elements/rtpbin_buffer_list.c:
110368           rtpbin: add support for buffer-list
110369           Add support for sending buffer-lists.
110370           Add unit test for testing that the buffer-list passed through rtpbin.
110371           fixes #585839
110372
110373 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110374
110375         * gst/rtpmanager/gstrtpjitterbuffer.c:
110376           Make build without warnings with debugging disabled
110377
110378 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110379
110380         * gst/rtpmanager/gstrtpbin.c:
110381           rtpbin: Transform the right session sdes message
110382           Fixes #584165
110383
110384 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110385
110386         * gst/rtpmanager/rtpsource.c:
110387           Add ssrc to application/x-rtp-source-sdes structure
110388
110389 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110390
110391         * gst/rtpmanager/rtpsource.c:
110392           rtpsouce: the network address is in network order
110393           Bring the network address in netowkr byte order to the host order.
110394
110395 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110396
110397         * gst/rtpmanager/rtpsource.c:
110398           rtpsource: byteswap the port from GstNetAddress
110399           Since the port in GstNetAddress is in network order we might need to byteswap it
110400           before adding it to the source statistics.
110401
110402 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110403
110404         * gst/rtpmanager/gstrtpbin.c:
110405           rtpbin: remove ptdemux ghostpads
110406
110407 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110408
110409         * tests/check/elements/rtpbin.c:
110410           tests: add receive rtpbin unit test
110411
110412 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110413
110414         * gst/rtpmanager/gstrtpbin.c:
110415           rtpbin: add to new signal to remove SSRC pads
110416
110417 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
110418
110419         * gst/rtpmanager/gstrtpbin-marshal.list:
110420         * gst/rtpmanager/gstrtpssrcdemux.c:
110421         * gst/rtpmanager/gstrtpssrcdemux.h:
110422           ssrcdemux: emit signal when pads are removed
110423           Add action signal to clear an SSRC in the ssrc demuxer.
110424           Add signal to notify of removed ssrc.
110425           See #554839
110426
110427 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110428
110429         * gst/rtpmanager/gstrtpbin.c:
110430           rtpbin: use our ghostpads instead of its target
110431           Since we keep a reference to our ghostpads, we can use them to track sessions.
110432           This avoid us having to mess with the target of the ghostpad.
110433
110434 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110435
110436         * tests/check/elements/rtpbin.c:
110437           tests: more rtpbin checks
110438
110439 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110440
110441         * gst/rtpmanager/gstrtpbin.c:
110442           rtpbin: don't warn when getting request pads twice
110443           Allow getting the request pads multiple times, just return the previously
110444           created pads.
110445
110446 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110447
110448         * gst/rtpmanager/rtpsource.c:
110449           rtpsource: add RTP and RTCP source address
110450           Add the RTP and RTCP sender addresses in the stats structure.
110451
110452 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110453
110454         * gst/rtpmanager/gstrtpsession.c:
110455           rtpsession: reuse source code for SDES
110456           Reuse the RTPSource object property instead of duplicating code.
110457
110458 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110459
110460         * tests/check/elements/rtpbin.c:
110461           tests: add more rtpbin tests
110462
110463 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110464
110465         * tests/check/elements/rtpbin.c:
110466           tests: add rtpbin unit test
110467           Add the beginnings of an rtpbin unit test
110468           Add some more stuff to .gitignore
110469
110470 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110471
110472         * gst/rtpmanager/gstrtpbin.c:
110473           rtpbin: set target state on new elements
110474           Set the state on newly added elements to the state of the parent.
110475           Add some debug info and do some cleanups
110476
110477 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110478
110479         * gst/rtpmanager/gstrtpbin.c:
110480           rtpbin: unref requests pads after releasing
110481
110482 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110483
110484         * gst/rtpmanager/gstrtpbin.c:
110485           rtpbin: Implement releasing the streams
110486           See #561752
110487
110488 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110489
110490         * gst/rtpmanager/gstrtpbin.c:
110491           rtpbin: Keep jb signals handler
110492           Keep the signal handlers so they can be disconnected at release time
110493           See #561752
110494
110495 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110496
110497         * gst/rtpmanager/gstrtpbin.c:
110498           rtpbin: use the right lock for the sessions
110499           Use the right lock when iterating the sessions.
110500
110501 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110502
110503         * gst/rtpmanager/gstrtpbin.c:
110504           rtpbin: Free session if request pads are released
110505           Free the session when all the request pads are released.
110506           Don't mess with the session list in free_session as it is called from a foreach
110507           on that list.
110508           Set the state of the upstream element to NULL first.
110509           See #561752
110510
110511 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110512
110513         * gst/rtpmanager/gstrtpbin.c:
110514           rtpbin: Implement relasing of the rtp recv pad
110515
110516 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110517
110518         * gst/rtpmanager/gstrtpbin.c:
110519           rtpbin: Implement releasing of rtp send pads
110520
110521 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110522
110523         * gst/rtpmanager/gstrtpbin.c:
110524           rtpbin: Implement release of the recv rtcp pad
110525           See #561752
110526
110527 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110528
110529         * gst/rtpmanager/gstrtpbin.c:
110530           rtpbin: Implement releasing of rtcp src pad
110531           See #561752
110532
110533 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110534
110535         * gst/rtpmanager/gstrtpssrcdemux.c:
110536           rtpssrcdemux: drop unexpected RTCP packets
110537           We usually only get SR packets in our chain function but if an invalid packet
110538           contains the SR packet after the RR packet, we must not fail but simply ignore
110539           the malformed packet.
110540           Fixes #581375
110541
110542 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
110543
110544         * gst/rtpmanager/rtpsource.c:
110545           rtpsouce: make WARNING into LOG
110546           Since neither rtpmanager nor any of the payloaders properly implement
110547           pad allocation, there is no way for the rtpmanager to inform downstream elements
110548           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
110549           time and it is confusing.
110550           Fixes #580144
110551
110552 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
110553
110554         * gst/rtpmanager/rtpsession.c:
110555           rtpsession: notify when SSRC changes
110556           Emit a g_object_notify when the SSRc changes because of a collision.
110557           Fixes #580144
110558
110559 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110560
110561         * gst/rtpmanager/gstrtpsession.c:
110562           rtpsession: join the RTCP thread
110563           Avoid a case where a joinable thread would be left unjoined, which leaked the
110564           thread structure.
110565           Fixes #577318.
110566
110567 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110568
110569         * gst/rtpmanager/gstrtpjitterbuffer.c:
110570           jitterbuffer: prevent overflow in EOS estimation
110571           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
110572           bogues EOS estimation values due to overflows.
110573
110574 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110575
110576         * gst/rtpmanager/gstrtpbin.c:
110577         * gst/rtpmanager/gstrtpbin.h:
110578           rtpbin: we should not provide a clock
110579           There is no need to provide a clock.
110580
110581 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110582
110583         * gst/rtpmanager/gstrtpjitterbuffer.c:
110584           jitterbuffer: more estimated EOS fixes
110585           Do more accurate EOS estimate and guard against backward timestamps.
110586
110587 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110588
110589         * gst/rtpmanager/gstrtpjitterbuffer.c:
110590           jitterbuffer: release lock before pushing EOS
110591           Make sure we release the jitterbuffer lock before we start pushing out data
110592           because else we might deadlock.
110593
110594 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110595
110596         * gst/rtpmanager/gstrtpbin.c:
110597         * gst/rtpmanager/gstrtpbin.h:
110598         * gst/rtpmanager/gstrtpjitterbuffer.c:
110599         * gst/rtpmanager/gstrtpjitterbuffer.h:
110600           rtpbin: add on_npt_stop signal
110601           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
110602           application that the NPT stop position has been reached.
110603
110604 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110605
110606         * gst/rtpmanager/gstrtpsession.c:
110607           rtpbin: don't return FALSE on seek events
110608           Silently ignore the seek event instead of returning FALSE.
110609
110610 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
110611
110612         * gst/rtpmanager/gstrtpsession.c:
110613           gstrtpbin: Don't forward revc events to sender
110614           Don't send events from the receiver to the sender side.
110615           Fixes #572900.
110616
110617 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
110618
110619         * gst/rtpmanager/rtpjitterbuffer.c:
110620           docs: various doc fixes
110621           No short-desc as we have them in the element details.
110622           Also keep things (Makefile.am and sections.txt) sorted.
110623           Reword ambigous returns. No text after since please.
110624
110625 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110626
110627         * gst/rtpmanager/rtpstats.c:
110628           Send BYE packets immediatly for small sessions
110629           When the number of participants is less than 50, the RFC allows for sending the
110630           BYE packet immediatly instead of using the regular BYE timeout.
110631           Fixes #567828.
110632
110633 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110634
110635         * gst/rtpmanager/gstrtpjitterbuffer.c:
110636           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.
110637
110638 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
110639
110640           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
110641           Original commit message from CVS:
110642           Patch by: Olivier Crete <tester at tester dot ca>
110643           * gst/rtpmanager/gstrtpsession.c:
110644           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
110645           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
110646           When an SSRC is found on the caps of the sender RTP, use this as the
110647           internal SSRC. Fixes #565910.
110648
110649 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110650
110651           gst/rtpmanager/: Rename a method to better reflect what it really does.
110652           Original commit message from CVS:
110653           * gst/rtpmanager/gstrtpsession.c:
110654           (gst_rtp_session_event_send_rtp_sink),
110655           (gst_rtp_session_getcaps_send_rtp):
110656           * gst/rtpmanager/rtpsession.c: (check_collision),
110657           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
110658           * gst/rtpmanager/rtpsession.h:
110659           Rename a method to better reflect what it really does.
110660
110661 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110662
110663           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
110664           Original commit message from CVS:
110665           * gst/rtpmanager/gstrtpsession.c:
110666           (gst_rtp_session_getcaps_send_rtp):
110667           Use method to get the internal SSRC.
110668           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110669           (rtp_session_set_property), (rtp_session_get_property):
110670           Add property to congiure the internal SSRC of the session.
110671           Fixes #565910.
110672
110673 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110674
110675           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
110676           Original commit message from CVS:
110677           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
110678           Only change the SSRC of the session and reset the internal source when
110679           the SSRC actually changed. See #565910.
110680
110681 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110682
110683           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
110684           Original commit message from CVS:
110685           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110686           (rtp_source_update_caps), (get_clock_rate):
110687           * gst/rtpmanager/rtpsource.h:
110688           When no payload was specified on the caps but there was a clock-rate,
110689           assume the clock-rate corresponds to the first payload type found in the
110690           RTP packets. Fixes #565509.
110691
110692 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
110693
110694           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
110695           Original commit message from CVS:
110696           Patch by: Arnout Vandecappelle <arnout at mind dot be>
110697           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110698           (calculate_skew):
110699           * gst/rtpmanager/rtpjitterbuffer.h:
110700           Keep track of the last outgoing timestamp and of the last sender-side
110701           time.  Timestamps can only go forward if they do at the sender
110702           side, can only go back if they do at the sender side, and remain the
110703           same if they remain the same at the sender side. Fixes #565319.
110704
110705 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
110706
110707           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
110708           Original commit message from CVS:
110709           * gst/rtpmanager/rtpsession.c: (obtain_source),
110710           (rtp_session_create_source), (rtp_session_process_rtp),
110711           (rtp_session_process_sr), (rtp_session_process_rr),
110712           (rtp_session_process_sdes), (rtp_session_process_bye):
110713           Make obtain_source return an aditional ref so that we don't lose our ref
110714           to it when a session cleanup occurs when we are emiting a signal.
110715           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
110716           Fixes #562319.
110717
110718 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110719
110720           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
110721           Original commit message from CVS:
110722           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
110723           (gst_rtp_bin_clear_pt_map):
110724           Reset the sync parameters when clearing the payload type map too.
110725           Fixes #562312.
110726
110727 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110728
110729           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
110730           Original commit message from CVS:
110731           * gst/rtpmanager/gstrtpbin.c: (get_client),
110732           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
110733           (gst_rtp_bin_handle_sync), (create_stream),
110734           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
110735           * gst/rtpmanager/gstrtpbin.h:
110736           Remove a lot of per stream state that is not needed and pass new info in
110737           the method call.
110738           Add signal to reset sync parameters.
110739           Avoid parsing the caps to get a clock_base, we get this from the sync
110740           signal now.
110741
110742 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110743
110744           gst/rtpmanager/gstrtpsession.c: Fix event leak.
110745           Original commit message from CVS:
110746           * gst/rtpmanager/gstrtpsession.c:
110747           (gst_rtp_session_event_send_rtcp_src):
110748           Fix event leak.
110749
110750 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110751
110752           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
110753           Original commit message from CVS:
110754           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110755           (rtp_session_init), (rtp_session_set_property),
110756           (rtp_session_get_property):
110757           Add property to configure the RTCP MTU.
110758
110759 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110760
110761           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
110762           Original commit message from CVS:
110763           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110764           (copy_source), (rtp_session_create_sources),
110765           (rtp_session_get_property):
110766           Add G_PARAM_STATIC_STRINGS.
110767           Add property to return a GValueArray of all known RTPSources in the
110768           session.
110769           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110770           (rtp_source_create_sdes), (rtp_source_set_property),
110771           (rtp_source_get_property):
110772           Remove properties to set the various SDES items, an application is never
110773           supposed to change the RTPSource data.
110774           Change the SDES getter properties to one SDES property that returns all
110775           SDES items in a GstStructure.
110776
110777 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110778
110779           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
110780           Original commit message from CVS:
110781           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110782           Also unref the target pad for unknown pads.
110783
110784 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
110785
110786           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
110787           Original commit message from CVS:
110788           Patch by: Olivier Crete <tester at tester dot ca>
110789           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110790           Release the right pads on rtpbin. Fixes #561752.
110791
110792 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110793
110794           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
110795           Original commit message from CVS:
110796           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
110797           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
110798           Pass the running time to the session when processing RTP packets.
110799           Improve the time function to provide more info.
110800           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110801           (rtp_session_init), (update_arrival_stats),
110802           (rtp_session_process_rtp), (rtp_session_process_sdes),
110803           (rtp_session_process_rtcp), (session_start_rtcp),
110804           (rtp_session_on_timeout):
110805           * gst/rtpmanager/rtpsession.h:
110806           Mark the internal source with a flag.
110807           Use running_time instead of the more useless timestamp.
110808           Validate a source when a valid SDES has been received.
110809           Pass the current system time when processing SR packets.
110810           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110811           (rtp_source_init), (rtp_source_create_stats),
110812           (rtp_source_get_property), (rtp_source_send_rtp),
110813           (rtp_source_process_rb), (rtp_source_get_new_rb),
110814           (rtp_source_get_last_rb):
110815           * gst/rtpmanager/rtpsource.h:
110816           Add property to get source stats.
110817           Mark params as STATIC_STRINGS.
110818           Calculate the bitrate at the sender SSRC.
110819           Avoid negative values in the round trip time calculations.
110820           * gst/rtpmanager/rtpstats.h:
110821           Update some docs and change some variable name to more closely reflect
110822           what it contains.
110823
110824 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110825
110826           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
110827           Original commit message from CVS:
110828           * gst/rtpmanager/gstrtpjitterbuffer.c:
110829           (gst_rtp_jitter_buffer_chain_rtcp):
110830           Initialize return value to fix compiler warning about uninitialized
110831           variable.
110832
110833 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110834
110835           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
110836           Original commit message from CVS:
110837           * gst/rtpmanager/gstrtpjitterbuffer.c:
110838           (gst_rtp_jitter_buffer_class_init):
110839           Mark signal arg as static scope.
110840
110841 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110842
110843           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
110844           Original commit message from CVS:
110845           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110846           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
110847           (new_ssrc_pad_found):
110848           Remove internal sync pad, use signals instead to get lip-sync
110849           notifications.
110850           * gst/rtpmanager/gstrtpjitterbuffer.c:
110851           (gst_rtp_jitter_buffer_base_init),
110852           (gst_rtp_jitter_buffer_class_init),
110853           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
110854           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
110855           (gst_rtp_jitter_buffer_release_pad),
110856           (gst_rtp_jitter_buffer_sink_rtcp_event),
110857           (gst_rtp_jitter_buffer_chain_rtcp),
110858           (gst_rtp_jitter_buffer_get_property):
110859           * gst/rtpmanager/gstrtpjitterbuffer.h:
110860           Make it possible to send SR packets to the jitterbuffer.
110861           Check if the SR timestamps are valid by comparing them to the RTP
110862           timestamps.
110863           Signal the SR packet and the timing information to listeners.
110864           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
110865           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
110866           Remove some unused code.
110867           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110868           (calculate_skew), (rtp_jitter_buffer_get_sync):
110869           * gst/rtpmanager/rtpjitterbuffer.h:
110870           Keep track of the last seen RTP timestamp so that we can filter out
110871           invalid SR packets.
110872
110873 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110874
110875           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
110876           Original commit message from CVS:
110877           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110878           Fix GST_DEBUG call to only have as many arguments as required
110879           by the format string. Fixes a compiler warning.
110880
110881 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110882
110883           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
110884           Original commit message from CVS:
110885           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110886           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
110887           Do not try to keep track of the clock-rate ourselves but simply get the
110888           value from the jitterbuffer.
110889           * gst/rtpmanager/gstrtpjitterbuffer.c:
110890           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
110891           (gst_rtp_jitter_buffer_get_sync):
110892           * gst/rtpmanager/gstrtpjitterbuffer.h:
110893           Add some debug info.
110894           Pass the clock-rate to the jitterbuffer.
110895           Also pass the clock-rate along with the rtp timestamp when getting the
110896           sync parameters.
110897           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110898           Fix some debug.
110899           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110900           (calculate_skew), (rtp_jitter_buffer_get_sync):
110901           * gst/rtpmanager/rtpjitterbuffer.h:
110902           Keep track of clock-rate changes and return the clock-rate together with
110903           the rtp timestamps used for sync.
110904           Don't try to construct timestamps when we have no base_time.
110905           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110906           Request a new clock-rate when the payload type changes.
110907           Reset the jitter calculation when the clock-rate changes.
110908
110909 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110910
110911           gst/rtpmanager/: Small cleanups and some more debug info.
110912           Original commit message from CVS:
110913           * gst/rtpmanager/gstrtpjitterbuffer.c:
110914           (gst_jitter_buffer_sink_parse_caps),
110915           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
110916           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110917           (calculate_skew):
110918           Small cleanups and some more debug info.
110919
110920 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110921
110922           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
110923           Original commit message from CVS:
110924           * gst/rtpmanager/gstrtpjitterbuffer.c:
110925           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
110926           Also configure the next expected output seqnum when we get a seqnum-base
110927           on the caps.
110928
110929 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110930
110931           Don't install static libs for plugins. Fixes #550851 for -bad.
110932           Original commit message from CVS:
110933           * ext/alsaspdif/Makefile.am:
110934           * ext/amrwb/Makefile.am:
110935           * ext/apexsink/Makefile.am:
110936           * ext/arts/Makefile.am:
110937           * ext/artsd/Makefile.am:
110938           * ext/audiofile/Makefile.am:
110939           * ext/audioresample/Makefile.am:
110940           * ext/bz2/Makefile.am:
110941           * ext/cdaudio/Makefile.am:
110942           * ext/celt/Makefile.am:
110943           * ext/dc1394/Makefile.am:
110944           * ext/dirac/Makefile.am:
110945           * ext/directfb/Makefile.am:
110946           * ext/divx/Makefile.am:
110947           * ext/dts/Makefile.am:
110948           * ext/faac/Makefile.am:
110949           * ext/faad/Makefile.am:
110950           * ext/gsm/Makefile.am:
110951           * ext/hermes/Makefile.am:
110952           * ext/ivorbis/Makefile.am:
110953           * ext/jack/Makefile.am:
110954           * ext/jp2k/Makefile.am:
110955           * ext/ladspa/Makefile.am:
110956           * ext/lcs/Makefile.am:
110957           * ext/libfame/Makefile.am:
110958           * ext/libmms/Makefile.am:
110959           * ext/metadata/Makefile.am:
110960           * ext/mpeg2enc/Makefile.am:
110961           * ext/mplex/Makefile.am:
110962           * ext/musepack/Makefile.am:
110963           * ext/musicbrainz/Makefile.am:
110964           * ext/mythtv/Makefile.am:
110965           * ext/nas/Makefile.am:
110966           * ext/neon/Makefile.am:
110967           * ext/ofa/Makefile.am:
110968           * ext/polyp/Makefile.am:
110969           * ext/resindvd/Makefile.am:
110970           * ext/sdl/Makefile.am:
110971           * ext/shout/Makefile.am:
110972           * ext/snapshot/Makefile.am:
110973           * ext/sndfile/Makefile.am:
110974           * ext/soundtouch/Makefile.am:
110975           * ext/spc/Makefile.am:
110976           * ext/swfdec/Makefile.am:
110977           * ext/tarkin/Makefile.am:
110978           * ext/theora/Makefile.am:
110979           * ext/timidity/Makefile.am:
110980           * ext/twolame/Makefile.am:
110981           * ext/x264/Makefile.am:
110982           * ext/xine/Makefile.am:
110983           * ext/xvid/Makefile.am:
110984           * gst-libs/gst/app/Makefile.am:
110985           * gst-libs/gst/dshow/Makefile.am:
110986           * gst/aiffparse/Makefile.am:
110987           * gst/app/Makefile.am:
110988           * gst/audiobuffer/Makefile.am:
110989           * gst/bayer/Makefile.am:
110990           * gst/cdxaparse/Makefile.am:
110991           * gst/chart/Makefile.am:
110992           * gst/colorspace/Makefile.am:
110993           * gst/dccp/Makefile.am:
110994           * gst/deinterlace/Makefile.am:
110995           * gst/deinterlace2/Makefile.am:
110996           * gst/dvdspu/Makefile.am:
110997           * gst/festival/Makefile.am:
110998           * gst/filter/Makefile.am:
110999           * gst/flacparse/Makefile.am:
111000           * gst/flv/Makefile.am:
111001           * gst/games/Makefile.am:
111002           * gst/h264parse/Makefile.am:
111003           * gst/librfb/Makefile.am:
111004           * gst/mixmatrix/Makefile.am:
111005           * gst/modplug/Makefile.am:
111006           * gst/mpeg1sys/Makefile.am:
111007           * gst/mpeg4videoparse/Makefile.am:
111008           * gst/mpegdemux/Makefile.am:
111009           * gst/mpegtsmux/Makefile.am:
111010           * gst/mpegvideoparse/Makefile.am:
111011           * gst/mve/Makefile.am:
111012           * gst/nsf/Makefile.am:
111013           * gst/nuvdemux/Makefile.am:
111014           * gst/overlay/Makefile.am:
111015           * gst/passthrough/Makefile.am:
111016           * gst/pcapparse/Makefile.am:
111017           * gst/playondemand/Makefile.am:
111018           * gst/rawparse/Makefile.am:
111019           * gst/real/Makefile.am:
111020           * gst/rtjpeg/Makefile.am:
111021           * gst/rtpmanager/Makefile.am:
111022           * gst/scaletempo/Makefile.am:
111023           * gst/sdp/Makefile.am:
111024           * gst/selector/Makefile.am:
111025           * gst/smooth/Makefile.am:
111026           * gst/smoothwave/Makefile.am:
111027           * gst/speed/Makefile.am:
111028           * gst/speexresample/Makefile.am:
111029           * gst/stereo/Makefile.am:
111030           * gst/subenc/Makefile.am:
111031           * gst/tta/Makefile.am:
111032           * gst/vbidec/Makefile.am:
111033           * gst/videodrop/Makefile.am:
111034           * gst/videosignal/Makefile.am:
111035           * gst/virtualdub/Makefile.am:
111036           * gst/vmnc/Makefile.am:
111037           * gst/y4m/Makefile.am:
111038           * sys/acmenc/Makefile.am:
111039           * sys/cdrom/Makefile.am:
111040           * sys/dshowdecwrapper/Makefile.am:
111041           * sys/dshowsrcwrapper/Makefile.am:
111042           * sys/dvb/Makefile.am:
111043           * sys/dxr3/Makefile.am:
111044           * sys/fbdev/Makefile.am:
111045           * sys/oss4/Makefile.am:
111046           * sys/qcam/Makefile.am:
111047           * sys/qtwrapper/Makefile.am:
111048           * sys/vcd/Makefile.am:
111049           * sys/wininet/Makefile.am:
111050           * win32/common/config.h:
111051           Don't install static libs for plugins. Fixes #550851 for -bad.
111052
111053 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111054
111055           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
111056           Original commit message from CVS:
111057           * gst/rtpmanager/gstrtpjitterbuffer.c:
111058           (gst_jitter_buffer_sink_parse_caps),
111059           (gst_rtp_jitter_buffer_flush_start),
111060           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
111061           (gst_rtp_jitter_buffer_loop):
111062           Fix problem with using the output seqnum counter to check for input
111063           seqnum discontinuities.
111064           Improve gap detection and recovery, reset and flush the jitterbuffer on
111065           seqnum restart. Fixes #556520.
111066           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
111067           Fix wrong G_LIKELY.
111068
111069 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111070
111071           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
111072           Original commit message from CVS:
111073           * gst/rtpmanager/gstrtpsession.c:
111074           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
111075           Install event handler on the rtcp_src pad, make LATENCY event return
111076           TRUE.
111077
111078 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
111079
111080           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
111081           Original commit message from CVS:
111082           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111083           * gst/rtpmanager/gstrtpbin-marshal.list:
111084           Add marshaller for new action signal.
111085           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
111086           (gst_rtp_bin_class_init):
111087           * gst/rtpmanager/gstrtpbin.h:
111088           Add action signal to retrieve the internal RTPSession object.
111089           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111090           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
111091           Add property to access the internal RTPSession object.
111092           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111093           (check_collision):
111094           * gst/rtpmanager/rtpsession.h:
111095           Add action signal to retrieve an RTPSource object by SSRC.
111096           See #555396.
111097
111098 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111099
111100           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
111101           Original commit message from CVS:
111102           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
111103           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
111104           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
111105           (gst_rtp_bin_release_pad):
111106           Release pads of the session manager.
111107           Start implementing releasing pads of gstrtpbin.
111108           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
111109           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
111110           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
111111           Implement releasing pads in gstrtpsession.
111112
111113 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111114
111115           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
111116           Original commit message from CVS:
111117           * gst/rtpmanager/gstrtpjitterbuffer.c:
111118           (gst_jitter_buffer_sink_parse_caps):
111119           Only update the seqnum-base when it was not already configured for the
111120           streams.
111121
111122 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111123
111124           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
111125           Original commit message from CVS:
111126           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
111127           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
111128           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
111129           Ref the rtpsource object before we release the session lock when we emit
111130           the signals.
111131
111132 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111133
111134           gst/rtpmanager/: Fix some docs.
111135           Original commit message from CVS:
111136           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
111137           (rtp_jitter_buffer_get_sync):
111138           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
111139           (session_cleanup):
111140           * gst/rtpmanager/rtpsource.c:
111141           Fix some docs.
111142
111143 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111144
111145           Fix compiler warnings on OS/X
111146           Original commit message from CVS:
111147           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
111148           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111149           Fix compiler warnings on OS/X
111150
111151 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111152
111153           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
111154           Original commit message from CVS:
111155           * gst/rtpmanager/gstrtpbin.c: (create_session),
111156           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
111157           Do not try to adjust the offset of streams for which we have not yet
111158           seen an SR packet. Avoids large ts-offsets in some cases.
111159
111160 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111161
111162           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
111163           Original commit message from CVS:
111164           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
111165           (create_session), (gst_rtp_bin_associate),
111166           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
111167           (gst_rtp_bin_request_new_pad):
111168           * gst/rtpmanager/gstrtpbin.h:
111169           Add signal to notify listeners when a sender becomes a receiver.
111170           Tweak lip-sync code, don't store our own copy of the ts-offset of the
111171           jitterbuffer, don't adjust sync if the change is less than 4msec.
111172           Get the RTP timestamp <-> GStreamer timestamp relation directly from
111173           the jitterbuffer instead of our inaccurate version from the source.
111174           * gst/rtpmanager/gstrtpjitterbuffer.c:
111175           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
111176           (gst_rtp_jitter_buffer_get_sync):
111177           * gst/rtpmanager/gstrtpjitterbuffer.h:
111178           Add G_LIKELY macros, use global defines for max packet reorder and
111179           dropouts.
111180           Reset the jitterbuffer clock skew detection when packets seqnums are
111181           changed unexpectedly.
111182           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
111183           (gst_rtp_session_class_init), (gst_rtp_session_init):
111184           * gst/rtpmanager/gstrtpsession.h:
111185           Add sender timeout signal.
111186           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
111187           (calculate_skew), (rtp_jitter_buffer_insert),
111188           (rtp_jitter_buffer_get_sync):
111189           * gst/rtpmanager/rtpjitterbuffer.h:
111190           Add some G_LIKELY macros.
111191           Keep track of the extended RTP timestamp so that we can report the RTP
111192           timestamp <-> GStreamer timestamp relation for lip-sync.
111193           Remove server timestamp gap detection code, the server can sometimes
111194           make a huge gap in timestamps (talk spurts,...) see #549774.
111195           Detect timetamp weirdness instead by observing the sender/receiver
111196           timestamp relation and resync if it changes more than 1 second.
111197           Add method to report about the current rtp <-> gst timestamp relation
111198           which is needed for lip-sync.
111199           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111200           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
111201           (session_cleanup):
111202           * gst/rtpmanager/rtpsession.h:
111203           Add sender timeout signal.
111204           Remove inaccurate rtp <-> gst timestamp relation code, the
111205           jitterbuffer can now do an accurate reporting about this.
111206           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111207           (rtp_source_update_caps), (calculate_jitter),
111208           (rtp_source_process_rtp):
111209           * gst/rtpmanager/rtpsource.h:
111210           Remove inaccurate rtp <-> gst timestamp relation code.
111211           * gst/rtpmanager/rtpstats.h:
111212           Define global max-reorder and max-dropout constants for use in various
111213           subsystems.
111214
111215 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111216
111217           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
111218           Original commit message from CVS:
111219           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
111220           (gst_rtp_session_event_send_rtp_sink):
111221           Send EOS when the session object instructs us to.
111222           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
111223           * gst/rtpmanager/rtpsession.h:
111224           Make it possible for the session manager to instruct us to send EOS. We
111225           currently will EOS when the session is a sender and when the sender part
111226           goes EOS. This is not entirely correct behaviour because the session
111227           could still participate as a receiver.
111228           Fixes #549409.
111229
111230 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111231
111232           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
111233           Original commit message from CVS:
111234           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111235           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
111236           Reset rtp timestamp interpollation when we detect a gap when the
111237           clock_base changed.
111238           Don't try to adjust the ts-offset when it's too big (> 3seconds)
111239           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
111240           * gst/rtpmanager/gstrtpsession.h:
111241           Add method to set session SSRC.
111242           * gst/rtpmanager/rtpsession.c: (check_collision),
111243           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
111244           (rtp_session_on_timeout):
111245           * gst/rtpmanager/rtpsession.h:
111246           Added debugging for the collision checks.
111247           Add method to change the internal SSRC of the session.
111248           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
111249           Reset the clock base when we detect large jumps in the seqnums.
111250
111251 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111252
111253           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
111254           Original commit message from CVS:
111255           * gst/rtpmanager/gstrtpbin.c:
111256           Print the pad-name in debug log.
111257           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
111258           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
111259           Use "-" instead of "_" in property names. Can we call them just
111260           "device" like everywhere else?
111261
111262 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
111263
111264           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
111265           Original commit message from CVS:
111266           Based on patch by: Olivier Crete <tester at tester dot ca>
111267           * gst/rtpmanager/gstrtpjitterbuffer.c:
111268           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111269           Make the buffer metadata writable before inserting it in the
111270           jitterbuffer because the jitterbuffer will modify the timestamps.
111271           * gst/rtpmanager/rtpjitterbuffer.c:
111272           Update method comment about requiring writable metadata on buffers.
111273           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
111274           (rtp_session_process_rtcp):
111275           Make the RTCP buffer metadata writable because we want to modify the
111276           metadata.
111277           Fixes #546312.
111278
111279 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
111280
111281           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
111282           Original commit message from CVS:
111283           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111284           * gst/rtpmanager/gstrtpjitterbuffer.c:
111285           (gst_rtp_jitter_buffer_chain):
111286           Fix debug by logging the right seqnum.
111287
111288 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
111289
111290           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
111291           Original commit message from CVS:
111292           Patch by: Olivier Crete <tester at tester dot ca>
111293           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
111294           Release lock before emitting the request-pt-map signal.
111295           Fixes #543480.
111296
111297 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
111298
111299           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
111300           Original commit message from CVS:
111301           * ChangeLog:
111302           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
111303           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
111304           Corrected a typo (interpollate -> interpolate).
111305
111306 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
111307
111308           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
111309           Original commit message from CVS:
111310           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111311           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
111312           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
111313           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
111314           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
111315           (rtp_session_send_rtp):
111316           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
111317           (rtp_source_process_rtp), (rtp_source_send_rtp):
111318           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
111319           pipeline is running normally.
111320
111321 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
111322
111323           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
111324           Original commit message from CVS:
111325           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
111326           (gst_rtp_session_finalize), (rtcp_thread),
111327           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
111328           (gst_rtp_session_event_send_rtp_sink),
111329           (gst_rtp_session_chain_send_rtp):
111330           * gst/rtpmanager/rtpsession.c: (check_collision),
111331           (update_arrival_stats), (rtp_session_process_rtp),
111332           (rtp_session_process_rtcp), (rtp_session_send_rtp),
111333           (rtp_session_send_bye_locked), (rtp_session_send_bye),
111334           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
111335           (is_rtcp_time), (rtp_session_on_timeout):
111336           * gst/rtpmanager/rtpsession.h:
111337           Do not mix the use of g_get_current_time() with gst_clock_get_time().
111338
111339 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111340
111341           Final round of doc updates.
111342           Original commit message from CVS:
111343           * gst/rtpmanager/gstrtpjitterbuffer.c:
111344           * gst/speed/gstspeed.c:
111345           * gst/speexresample/gstspeexresample.c:
111346           * gst/videosignal/gstvideoanalyse.c:
111347           * gst/videosignal/gstvideodetect.c:
111348           * gst/videosignal/gstvideomark.c:
111349           * sys/dvb/gstdvbsrc.c:
111350           * sys/oss4/oss4-mixer.c:
111351           * sys/oss4/oss4-sink.c:
111352           * sys/oss4/oss4-source.c:
111353           * sys/wininet/gstwininetsrc.c:
111354           Final round of doc updates.
111355
111356 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111357
111358           gst/: More doc updates. More xrefs.
111359           Original commit message from CVS:
111360           * gst/deinterlace/gstdeinterlace.c:
111361           * gst/rtpmanager/gstrtpbin.c:
111362           * gst/rtpmanager/gstrtpclient.c:
111363           * gst/rtpmanager/gstrtpjitterbuffer.c:
111364           * gst/rtpmanager/gstrtpptdemux.c:
111365           * gst/rtpmanager/gstrtpsession.c:
111366           * gst/rtpmanager/gstrtpssrcdemux.c:
111367           * gst/sdp/gstsdpdemux.c:
111368           More doc updates. More xrefs.
111369
111370 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111371
111372           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
111373           Original commit message from CVS:
111374           * ext/dc1394/gstdc1394.c:
111375           * ext/ivorbis/vorbisdec.c:
111376           * ext/jack/gstjackaudiosink.c:
111377           * ext/metadata/gstmetadatademux.c:
111378           * ext/mythtv/gstmythtvsrc.c:
111379           * ext/theora/theoradec.c:
111380           * gst-libs/gst/app/gstappsink.c:
111381           * gst/bayer/gstbayer2rgb.c:
111382           * gst/deinterlace/gstdeinterlace.c:
111383           * gst/rawparse/gstaudioparse.c:
111384           * gst/rawparse/gstvideoparse.c:
111385           * gst/rtpmanager/gstrtpbin.c:
111386           * gst/rtpmanager/gstrtpclient.c:
111387           * gst/rtpmanager/gstrtpjitterbuffer.c:
111388           * gst/rtpmanager/gstrtpptdemux.c:
111389           * gst/rtpmanager/gstrtpsession.c:
111390           * gst/rtpmanager/gstrtpssrcdemux.c:
111391           * gst/selector/gstinputselector.c:
111392           * gst/selector/gstoutputselector.c:
111393           * gst/videosignal/gstvideoanalyse.c:
111394           * gst/videosignal/gstvideodetect.c:
111395           * gst/videosignal/gstvideomark.c:
111396           * sys/oss4/oss4-mixer.c:
111397           * sys/oss4/oss4-sink.c:
111398           * sys/oss4/oss4-source.c:
111399           Do not use short_description in section docs for elements. We extract
111400           them from element details and there will be warnings if they differ.
111401           Also fixing up the ChangeLog order.
111402
111403 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111404
111405           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
111406           Original commit message from CVS:
111407           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
111408           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
111409           Fix deadlock when shutting down, use a new lock instead to properly
111410           shutdown.
111411
111412 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111413
111414           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
111415           Original commit message from CVS:
111416           * gst/rtpmanager/gstrtpbin.c:
111417           (gst_rtp_bin_propagate_property_to_jitterbuffer),
111418           (gst_rtp_bin_change_state), (new_payload_found),
111419           (new_ssrc_pad_found):
111420           Break out of callbacks when we are shutting down.
111421           Make sure no state changes can happen when we reconfigure.
111422
111423 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111424
111425           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
111426           Original commit message from CVS:
111427           * gst/rtpmanager/gstrtpjitterbuffer.c:
111428           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111429           When checking the seqnum, reset the jitterbuffer if the gap is too big,
111430           we need to do this so that we can better handle a restarted source.
111431           Fix some comments.
111432           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
111433           (rtp_jitter_buffer_insert):
111434           Tweak the skew resync diff.
111435           Use our working seqnum compare function in -base.
111436           Rework the jitterbuffer insert code to make it clearer and more
111437           performant by only retrieving the seqnum of the input buffer once and by
111438           adding some G_LIKELY compiler hints.
111439           Improve debugging for duplicate packets.
111440           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
111441           Fix a comment, we don't do skew correction here..
111442
111443 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
111444
111445           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
111446           Original commit message from CVS:
111447           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111448           * gst/rtpmanager/gstrtpbin.c:
111449           (gst_rtp_bin_propagate_property_to_jitterbuffer),
111450           (gst_rtp_bin_set_property):
111451           Propagate the do-lost and latency properties to the jitterbuffers when
111452           they are changed on rtpbin.
111453
111454 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111455
111456           Don't use _gst_pad().
111457           Original commit message from CVS:
111458           * examples/switch/switcher.c: (switch_timer):
111459           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
111460           * gst/rtpmanager/gstrtpclient.c: (create_stream):
111461           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
111462           (gst_sdp_demux_stream_configure_udp_sink):
111463           * tests/check/elements/deinterleave.c: (GST_START_TEST),
111464           (pad_added_setup_data_check_float32_8ch_cb):
111465           * tests/check/elements/rganalysis.c: (send_eos_event),
111466           (send_tag_event):
111467           Don't use _gst_pad().
111468
111469 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111470
111471           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
111472           Original commit message from CVS:
111473           * docs/Makefile.am:
111474           Don't attempt to build plugin docs when they're disabled.
111475           * gst/bayer/Makefile.am:
111476           Add libgstvideo to the link.
111477           * gst/rtpmanager/Makefile.am:
111478           Fix link order, and move LIBS things to _LIBS
111479
111480 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111481
111482           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
111483           Original commit message from CVS:
111484           * gst/rtpmanager/gstrtpjitterbuffer.c:
111485           (gst_rtp_jitter_buffer_chain):
111486           Simply drop bad RTP packets with a warning instead of just posting an
111487           error and stopping. This is a perfectly recoverable event and we don't
111488           force people to use an rtpbin to filter out bad packets first.
111489
111490 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111491
111492           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
111493           Original commit message from CVS:
111494           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
111495           Actually add the do-lost property to the object.
111496
111497 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111498
111499           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
111500           Original commit message from CVS:
111501           * gst/rtpmanager/gstrtpjitterbuffer.c:
111502           (gst_rtp_jitter_buffer_loop):
111503           Avoid waiting for a negative (huge) duration when the last packet has a
111504           lower timestamp than the current packet.
111505
111506 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
111507
111508           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
111509           Original commit message from CVS:
111510           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
111511           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
111512           prevent a memory leak.
111513
111514 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111515
111516           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
111517           Original commit message from CVS:
111518           * gst/rtpmanager/gstrtpjitterbuffer.c:
111519           (gst_rtp_jitter_buffer_loop):
111520           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
111521
111522 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
111523
111524           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
111525           Original commit message from CVS:
111526           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111527           Make sure to unref the caps used by RTPSource to prevent a memory leak.
111528
111529 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
111530
111531           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
111532           Original commit message from CVS:
111533           Patch by: Olivier Crete <tester at tester dot ca>
111534           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
111535           (rtp_session_process_bye), (rtp_session_send_bye_locked):
111536           Unlock the session lock when calling one of our callbacks.
111537           Fixes #532011.
111538
111539 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
111540
111541           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
111542           Original commit message from CVS:
111543           Patch by: Sjoerd Simons <sjoerd at luon dot net>
111544           * gst/rtpmanager/gstrtpsession.c:
111545           (gst_rtp_session_event_send_rtp_sink):
111546           Send RTP BYE command on EOS. Fixes bug #531955.
111547
111548 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
111549
111550           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
111551           Original commit message from CVS:
111552           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
111553           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111554           * gst/rtpmanager/gstrtpbin.h:
111555           Expose new jitterbuffer property in rtpbin too.
111556
111557 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111558
111559           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
111560           Original commit message from CVS:
111561           * gst/rtpmanager/gstrtpjitterbuffer.c:
111562           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
111563           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
111564           (gst_rtp_jitter_buffer_get_property):
111565           Disable sending out rtp packet lost events by default and make a
111566           property to enabe it. We will likely enable it by default when the base
111567           depayloaders have a default handler for them so that we don't send these
111568           events all through the pipeline for now.
111569
111570 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111571
111572           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
111573           Original commit message from CVS:
111574           * gst/rtpmanager/gstrtpjitterbuffer.c:
111575           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
111576           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
111577           (gst_rtp_jitter_buffer_loop):
111578           Remove private version of a function that is in -base now.
111579           Add src event handler.
111580           Rework the jitterbuffer pushing loop so that it can quickly react to
111581           lost packets and instruct the depayloader of them. This can then be used
111582           to implement error concealment data.
111583
111584 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111585
111586           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
111587           Original commit message from CVS:
111588           * gst/rtpmanager/gstrtpsession.c:
111589           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
111590           (create_send_rtcp_src):
111591           Set up some internal links functions for the RTCP and sync pads because
111592           the defaults are really not correct.
111593           Implement a query handler for the RTCP src pad, mostly to correctly
111594           report about the latency.
111595
111596 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111597
111598           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
111599           Original commit message from CVS:
111600           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111601           (gst_rtp_bin_sync_chain):
111602           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
111603           (rtp_session_process_sr), (rtp_session_on_timeout):
111604           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111605           (calculate_jitter):
111606           * gst/rtpmanager/rtpsource.h:
111607           * gst/rtpmanager/rtpstats.h:
111608           Also keep track of the first buffer timestamp together with the first
111609           RTP timestamp as they both are needed to construct the timing of
111610           outgoing packets in the jitterbuffer and are therefore also needed to
111611           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
111612           with a wildly different gap.
111613
111614 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
111615
111616           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
111617           Original commit message from CVS:
111618           Patch by: Olivier Crete <tester at tester dot ca>
111619           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
111620           (new_ssrc_pad_found):
111621           Ref caps when inserting into the cache.
111622           Don't leak pads.
111623           * gst/rtpmanager/gstrtpjitterbuffer.c:
111624           (gst_rtp_jitter_buffer_get_clock_rate),
111625           (gst_rtp_jitter_buffer_query):
111626           Avoid a caps leak.
111627           Don't leak refcount in query.
111628           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
111629           (gst_rtp_pt_demux_chain):
111630           Avoid caps leaks.
111631           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111632           (gst_rtp_session_init), (return_true),
111633           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
111634           (gst_rtp_session_clock_rate):
111635           Ref caps when inserting into the cache.
111636           Fix some more caps leaks. Fixes #528245.
111637
111638 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111639
111640           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
111641           Original commit message from CVS:
111642           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
111643           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
111644           * gst/rtpmanager/gstrtpjitterbuffer.c:
111645           (gst_rtp_jitter_buffer_get_clock_rate):
111646           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
111647           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111648           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
111649           Don't leak a padname.
111650           Don't leak client streams list.
111651           Lock rtpbin when associating streams. Fixes #528245.
111652
111653 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
111654
111655           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
111656           Original commit message from CVS:
111657           * gst/rtpmanager/gstrtpbin.c: (free_session):
111658           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
111659           Avoid leaking pads in the RTP manager.
111660
111661 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
111662
111663           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
111664           Original commit message from CVS:
111665           Patch by: Olivier Crete <tester at tester dot ca>
111666           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
111667           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
111668           (rtp_session_create_source), (rtp_session_process_rtp),
111669           (rtp_session_process_sr), (rtp_session_process_rr),
111670           (rtp_session_process_sdes), (rtp_session_process_bye),
111671           (rtp_session_send_bye_locked), (rtp_session_send_bye),
111672           (rtp_session_on_timeout):
111673           * gst/rtpmanager/rtpsession.h:
111674           Implement collision and loop detection in rtpmanager.
111675           Fixes #520626.
111676           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
111677           (rtp_source_init):
111678           * gst/rtpmanager/rtpsource.h:
111679           Add method to reset stats.
111680
111681 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111682
111683           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
111684           Original commit message from CVS:
111685           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111686           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
111687           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
111688           (join_rtcp_thread), (gst_rtp_session_change_state):
111689           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
111690           be blocked downstream. Also avoid spawning multiple rtcp threads.
111691           Fixes #520894.
111692
111693 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
111694
111695           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
111696           Original commit message from CVS:
111697           Patch by: Stefan Kost <ensonic@users.sf.net>
111698           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111699           Don't try to reset the clock skew when we have no timestamps.
111700           Fixes #519005.
111701
111702 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
111703
111704           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
111705           Original commit message from CVS:
111706           Patch by: Olivier Crete <tester at tester dot ca>
111707           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
111708           Fix small memory leak, leaking caps. Fixes #bug 517571.
111709
111710 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
111711
111712           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
111713           Original commit message from CVS:
111714           Patch by: Olivier Crete <tester@tester.ca>
111715           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
111716           Ignore streams that did not receive an SR packet when doing
111717           synchronisation. Fixes #516160.
111718
111719 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111720
111721           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
111722           Original commit message from CVS:
111723           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
111724           * gst/rtpmanager/gstrtpjitterbuffer.c:
111725           (gst_rtp_jitter_buffer_chain):
111726           Try to get the new clock-rate from the buffer caps when we receive a new
111727           payload type instead of always firing the signal. Fixes #512774.
111728
111729 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
111730
111731           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
111732           Original commit message from CVS:
111733           Patch by: Olivier Crete <tester@tester.ca>
111734           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111735           (create_stream), (payload_type_change), (new_ssrc_pad_found):
111736           Also handle lip-sync when the clock-rate is not provided with caps but
111737           with a signal.
111738
111739 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
111740
111741           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
111742           Original commit message from CVS:
111743           Patch by: Olivier Crete <tester@tester.ca>
111744           * gst/rtpmanager/gstrtpjitterbuffer.c:
111745           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
111746           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
111747           (rtp_jitter_buffer_insert):
111748           * gst/rtpmanager/rtpjitterbuffer.h:
111749           Remove the fixed clock-rate from the jitterbuffer and extend it so that
111750           a clock-rate can be provided with each buffer instead. Fixes #511686.
111751
111752 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
111753
111754           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
111755           Original commit message from CVS:
111756           Patch by: Olivier Crete <tester@tester.ca>
111757           * gst/rtpmanager/gstrtpjitterbuffer.c:
111758           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
111759           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111760           Remove old unused variable.
111761           Track pt on input buffers and get the clock-rate when it changes.
111762           Ignore packets with unknown clock-rate. See #511686.
111763
111764 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
111765
111766           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
111767           Original commit message from CVS:
111768           Patch by: Olivier Crete <tester@tester.ca>
111769           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
111770           wrong function.  Fixes #511920
111771
111772 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111773
111774           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
111775           Original commit message from CVS:
111776           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111777           If we find the caps in the cache, use it to parse the clock-rate instead
111778           of returning an error. Fixes a TODO as found by Youness Alaoui.
111779
111780 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
111781
111782           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
111783           Original commit message from CVS:
111784           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
111785           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111786           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111787           (rtp_session_set_process_rtp_callback),
111788           (rtp_session_set_send_rtp_callback),
111789           (rtp_session_set_send_rtcp_callback),
111790           (rtp_session_set_sync_rtcp_callback),
111791           (rtp_session_set_clock_rate_callback),
111792           (rtp_session_set_reconsider_callback), (source_push_rtp),
111793           (source_clock_rate), (rtp_session_process_bye),
111794           (rtp_session_process_rtcp), (rtp_session_send_bye),
111795           (rtp_session_on_timeout):
111796           * gst/rtpmanager/rtpsession.h:
111797           Make it possible to use different user_data for each of the callbacks.
111798           Fixes #508587.
111799
111800 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111801
111802           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
111803           Original commit message from CVS:
111804           * gst/rtpmanager/gstrtpbin.c:
111805           Fix documentation for latest patch
111806
111807 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111808
111809           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
111810           Original commit message from CVS:
111811           * gst/rtpmanager/gstrtpbin.c:
111812           Allow request_new_pad with name NULL (bug #508515)
111813
111814 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111815
111816           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
111817           Original commit message from CVS:
111818           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
111819           Don't set fixed caps, we can basically do everything the upsteam peer
111820           pad can renegotiate to. Fixes #507940.
111821
111822 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111823
111824           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
111825           Original commit message from CVS:
111826           * gst/rtpmanager/gstrtpjitterbuffer.c:
111827           (gst_rtp_jitter_buffer_loop):
111828           Don't unref the popped buffer when we don't have ownership.
111829           Fixes #507020.
111830
111831 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111832
111833           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
111834           Original commit message from CVS:
111835           * gst/rtpmanager/gstrtpssrcdemux.c:
111836           (gst_rtp_ssrc_demux_change_state):
111837           Don't clean up pads when going to PAUSED.
111838
111839 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111840
111841           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
111842           Original commit message from CVS:
111843           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
111844           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
111845           (gst_rtp_pt_demux_change_state):
111846           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
111847           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
111848           (gst_rtp_ssrc_demux_change_state):
111849           Clean up the dynamic pads when going to READY.
111850
111851 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111852
111853           gst/rtpmanager/: Fix some leaks.
111854           Original commit message from CVS:
111855           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
111856           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111857           (gst_rtp_bin_handle_message):
111858           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
111859           (rtp_session_send_bye):
111860           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111861           Fix some leaks.
111862
111863 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111864
111865           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
111866           Original commit message from CVS:
111867           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
111868           (gst_rtp_bin_handle_message):
111869           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111870           (on_ssrc_sdes):
111871           Post a message when the SDES infor changes for a source.
111872           * gst/rtpmanager/rtpsession.c:
111873           * gst/rtpmanager/rtpsource.c:
111874           Update some comments.
111875
111876 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111877
111878           gst/rtpmanager/: Add signal to notify of an SDES change.
111879           Original commit message from CVS:
111880           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
111881           (gst_rtp_bin_class_init):
111882           * gst/rtpmanager/gstrtpbin.h:
111883           * gst/rtpmanager/gstrtpclient.c:
111884           * gst/rtpmanager/gstrtpclient.h:
111885           * gst/rtpmanager/gstrtpjitterbuffer.h:
111886           * gst/rtpmanager/gstrtpmanager.c:
111887           * gst/rtpmanager/gstrtpptdemux.c:
111888           * gst/rtpmanager/gstrtpptdemux.h:
111889           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
111890           (gst_rtp_session_class_init), (gst_rtp_session_init):
111891           * gst/rtpmanager/gstrtpsession.h:
111892           * gst/rtpmanager/gstrtpssrcdemux.c:
111893           * gst/rtpmanager/gstrtpssrcdemux.h:
111894           * gst/rtpmanager/rtpjitterbuffer.c:
111895           * gst/rtpmanager/rtpjitterbuffer.h:
111896           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111897           (on_ssrc_sdes), (rtp_session_process_sdes):
111898           * gst/rtpmanager/rtpsession.h:
111899           * gst/rtpmanager/rtpsource.c:
111900           * gst/rtpmanager/rtpsource.h:
111901           * gst/rtpmanager/rtpstats.c:
111902           * gst/rtpmanager/rtpstats.h:
111903           Add signal to notify of an SDES change.
111904           Fix object type in the signal callbacks.
111905
111906 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111907
111908           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
111909           Original commit message from CVS:
111910           * gst/rtpmanager/gstrtpbin.c: (create_session),
111911           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
111912           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111913           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111914           * gst/rtpmanager/gstrtpbin.h:
111915           Expose SDES items as properties and configure the session managers with
111916           them.
111917           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111918           (rtp_source_set_property):
111919           Fix SSRC property.
111920
111921 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111922
111923           gst/rtpmanager/: Update comment.
111924           Original commit message from CVS:
111925           * gst/rtpmanager/gstrtpbin.c: (create_session):
111926           * gst/rtpmanager/rtpjitterbuffer.c:
111927           Update comment.
111928           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111929           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
111930           Define some GObject properties to set SDES and other configuration.
111931           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111932           (rtp_session_init), (rtp_session_finalize),
111933           (rtp_session_set_property), (rtp_session_get_property),
111934           (on_ssrc_sdes), (rtp_session_set_bandwidth),
111935           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
111936           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
111937           (rtp_session_get_sdes_string), (obtain_source),
111938           (rtp_session_get_internal_source), (rtp_session_process_sdes),
111939           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
111940           (is_rtcp_time):
111941           * gst/rtpmanager/rtpsession.h:
111942           Add signal when new SDES infor has been found for a source.
111943           Create properties for SDES and other info.
111944           Simplify the SDES API.
111945           Add method for getting the internal source object of the session.
111946           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111947           (rtp_source_finalize), (rtp_source_set_property),
111948           (rtp_source_get_property), (rtp_source_set_callbacks),
111949           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
111950           (rtp_source_is_as_csrc), (rtp_source_is_active),
111951           (rtp_source_is_validated), (rtp_source_is_sender),
111952           (rtp_source_received_bye), (rtp_source_get_bye_reason),
111953           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
111954           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
111955           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
111956           * gst/rtpmanager/rtpsource.h:
111957           Add GObject properties for various things.
111958           Don't leak the bye reason.
111959
111960 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111961
111962           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
111963           Original commit message from CVS:
111964           * gst/rtpmanager/gstrtpjitterbuffer.c:
111965           (gst_rtp_jitter_buffer_query):
111966           jitterbuffer can buffer an unlimited amount of time and thus has no
111967           max_latency requirements.
111968
111969 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111970
111971           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
111972           Original commit message from CVS:
111973           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111974           * gst/rtpmanager/gstrtpsession.c:
111975           Fix bad function signatures (#492798).
111976
111977 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
111978
111979           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
111980           Original commit message from CVS:
111981           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
111982           * gst/rtpmanager/gstrtpbin.c: (create_stream),
111983           (gst_rtp_bin_class_init):
111984           Fix memleak. Fixes #484990.
111985
111986 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111987
111988           gst/: Fix compiler warnings shown by Forte.
111989           Original commit message from CVS:
111990           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
111991           * gst/librfb/rfbbuffer.h:
111992           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
111993           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
111994           * gst/nsf/nes6502.c: (nes6502_execute):
111995           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
111996           * gst/real/gstrealvideodec.c: (open_library):
111997           * gst/real/gstrealvideodec.h:
111998           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
111999           (create_recv_rtcp_sink), (create_send_rtp_sink):
112000           Fix compiler warnings shown by Forte.
112001
112002 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112003
112004           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
112005           Original commit message from CVS:
112006           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
112007           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
112008           Fix caps refcounting for payload maps.
112009           When clearing payload maps, also clear sessions and streams payload
112010           maps.
112011           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
112012           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
112013           (find_pad_for_pt):
112014           Implement clearing the payload map.
112015           * gst/rtpmanager/gstrtpsession.c:
112016           (gst_rtp_session_event_send_rtp_sink):
112017           Forward flush events instead of leaking them.
112018           * gst/rtpmanager/gstrtpssrcdemux.c:
112019           (gst_rtp_ssrc_demux_rtcp_sink_event):
112020           Correctly refcount events before pushing them.
112021
112022 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112023
112024           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
112025           Original commit message from CVS:
112026           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
112027           When reconsidering RTCP timeouts, set the next timeout against the last
112028           report time instead of the current clock time so that we don't end up
112029           reconsidering forever.
112030
112031 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112032
112033           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
112034           Original commit message from CVS:
112035           * gst/rtpmanager/gstrtpjitterbuffer.c:
112036           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112037           Only peek at the tail element instead of popping it off, which allows
112038           us to greatly simplify things when the tail element changes.
112039           * gst/rtpmanager/gstrtpsession.c:
112040           (gst_rtp_session_event_recv_rtp_sink):
112041           * gst/rtpmanager/gstrtpssrcdemux.c:
112042           (gst_rtp_ssrc_demux_sink_event):
112043           Forward FLUSH events instead of leaking them.
112044           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
112045           (calculate_skew), (rtp_jitter_buffer_insert):
112046           * gst/rtpmanager/rtpjitterbuffer.h:
112047           Remove the tail-changed callback in favour of a simple boolean when we
112048           insert a buffer in the queue.
112049           Add method to peek the tail of the buffer.
112050
112051 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112052
112053           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
112054           Original commit message from CVS:
112055           * gst/rtpmanager/gstrtpjitterbuffer.c:
112056           (gst_rtp_jitter_buffer_flush_start),
112057           (gst_rtp_jitter_buffer_flush_stop),
112058           (gst_rtp_jitter_buffer_change_state), (apply_offset),
112059           (gst_rtp_jitter_buffer_loop):
112060           Remove some old unused variables.
112061           Don't add the latency to the skew corrected timestamp, latency is only
112062           used to sync against the clock.
112063           Improve debugging.
112064           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112065           (rtp_jitter_buffer_reset_skew), (calculate_skew):
112066           * gst/rtpmanager/rtpjitterbuffer.h:
112067           Handle case where server timestamp goes backwards or wildly jumps by
112068           temporarily pausing the skew correction.
112069           Improve debugging.
112070
112071 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112072
112073           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
112074           Original commit message from CVS:
112075           * gst/rtpmanager/gstrtpbin.c: (free_client):
112076           Fix crasher in dispose.
112077           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
112078           Handle cases where input buffers have no timestamps so that no clock
112079           skew can be calculated, in this case interpollate timestamps based on
112080           rtp timestamp and assume a 0 clock skew.
112081
112082 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112083
112084           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
112085           Original commit message from CVS:
112086           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
112087           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
112088           Remove jitter correction code, it's now in the lower level object.
112089           Use new -core method for doing a peer query.
112090           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112091           (calculate_skew), (rtp_jitter_buffer_insert):
112092           * gst/rtpmanager/rtpjitterbuffer.h:
112093           Move jitter correction to the lowlevel jitterbuffer.
112094           Increase the max window size.
112095           When filling the window, already start estimating the skew using a
112096           parabolic weighting factor so that we have a much better startup
112097           behaviour that gets more accurate with the more samples we have.
112098           Increase the default weighting factor for the steady state to get
112099           smoother timestamps.
112100
112101 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112102
112103           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
112104           Original commit message from CVS:
112105           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
112106           (gst_rtp_bin_finalize):
112107           Fix cleanup crasher.
112108           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112109           (calculate_skew):
112110           * gst/rtpmanager/rtpjitterbuffer.h:
112111           Dynamically adjust the skew calculation window so that we calculate it
112112           over a period of around 2 seconds.
112113
112114 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112115
112116           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
112117           Original commit message from CVS:
112118           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
112119           (gst_rtp_bin_class_init):
112120           * gst/rtpmanager/gstrtpbin.h:
112121           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
112122           (gst_rtp_session_class_init), (gst_rtp_session_init),
112123           (gst_rtp_session_event_send_rtp_sink):
112124           * gst/rtpmanager/gstrtpsession.h:
112125           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112126           (on_ssrc_active), (rtp_session_process_rb):
112127           * gst/rtpmanager/rtpsession.h:
112128           Add notification of active SSRCs to various RTP elements. Fixes #478566.
112129
112130 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112131
112132           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
112133           Original commit message from CVS:
112134           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
112135           Link to the right pads regardless of which one was created first in the
112136           ssrc demuxer.
112137           * gst/rtpmanager/gstrtpjitterbuffer.c:
112138           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112139           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
112140           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
112141           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
112142           Improve debugging.
112143           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
112144           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
112145           (gst_rtp_ssrc_demux_sink_event),
112146           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
112147           (gst_rtp_ssrc_demux_rtcp_chain),
112148           (gst_rtp_ssrc_demux_internal_links):
112149           * gst/rtpmanager/gstrtpssrcdemux.h:
112150           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
112151
112152 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112153
112154           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
112155           Original commit message from CVS:
112156           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
112157           (gst_rtp_bin_get_property):
112158           Use lock to protect variable.
112159           * gst/rtpmanager/gstrtpjitterbuffer.c:
112160           (gst_rtp_jitter_buffer_class_init),
112161           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
112162           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
112163           Reconstruct GST timestamp from RTP timestamps based on measured clock
112164           skew and sync offset.
112165           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112166           (rtp_jitter_buffer_set_tail_changed),
112167           (rtp_jitter_buffer_set_clock_rate),
112168           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
112169           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
112170           * gst/rtpmanager/rtpjitterbuffer.h:
112171           Measure clock skew.
112172           Add callback to be notfied when a new packet was inserted at the tail.
112173           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112174           (calculate_jitter), (rtp_source_send_rtp):
112175           * gst/rtpmanager/rtpsource.h:
112176           Remove clock skew detection, it's move to the jitterbuffer now.
112177
112178 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112179
112180           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
112181           Original commit message from CVS:
112182           * gst/rtpmanager/gstrtpbin.c: (create_session):
112183           Also set NTP base time on new sessions.
112184           * gst/rtpmanager/gstrtpjitterbuffer.c:
112185           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
112186           (gst_rtp_jitter_buffer_set_property),
112187           (gst_rtp_jitter_buffer_get_property):
112188           Use the right lock to protect our variables.
112189           Fix some comment.
112190           * gst/rtpmanager/gstrtpsession.c:
112191           (gst_rtp_session_getcaps_send_rtp),
112192           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
112193           Implement getcaps on the sender sinkpad so that payloaders can negotiate
112194           the right SSRC.
112195
112196 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112197
112198           gst/rtpmanager/: Various leak fixes.
112199           Original commit message from CVS:
112200           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
112201           (get_client), (free_client), (gst_rtp_bin_associate),
112202           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
112203           (gst_rtp_bin_finalize):
112204           * gst/rtpmanager/gstrtpjitterbuffer.c:
112205           (gst_rtp_jitter_buffer_class_init),
112206           (gst_rtp_jitter_buffer_finalize):
112207           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
112208           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
112209           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
112210           (gst_rtp_session_chain_send_rtp):
112211           * gst/rtpmanager/gstrtpssrcdemux.c:
112212           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
112213           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112214           * gst/rtpmanager/rtpsession.h:
112215           Various leak fixes.
112216
112217 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112218
112219           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
112220           Original commit message from CVS:
112221           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
112222           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
112223           Calculate and configure the NTP base time so that we can generate better
112224           NTP times in SR packets.
112225           Set caps on new ghostpad.
112226           * gst/rtpmanager/gstrtpjitterbuffer.c:
112227           (gst_rtp_jitter_buffer_loop):
112228           Clean debug statement.
112229           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112230           (gst_rtp_session_init), (gst_rtp_session_set_property),
112231           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
112232           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
112233           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
112234           (gst_rtp_session_event_send_rtp_sink),
112235           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112236           (create_send_rtp_sink):
112237           * gst/rtpmanager/gstrtpsession.h:
112238           Add ntp-ns-base property to convert running_time to NTP time.
112239           Handle NEWSEGMENT events on send and recv RTP pads so that we can
112240           calculate the running time and thus NTP time of the packets.
112241           Simplify getting the current NTP time using the pipeline clock.
112242           Implement internal links functions.
112243           Use the buffer timestamp to calculate the NTP time instead of the clock.
112244           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
112245           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
112246           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
112247           (gst_rtp_ssrc_demux_internal_links),
112248           (gst_rtp_ssrc_demux_src_query):
112249           * gst/rtpmanager/gstrtpssrcdemux.h:
112250           Implement internal links function.
112251           Calculate the diff between different streams, this might be used later
112252           to get the inter stream latency.
112253           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
112254           Simple cleanup.
112255           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112256           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
112257           Make the clock skew window a little bigger.
112258           Apply the clock skew to all buffers, not just one with a new timestamp.
112259           Calculate and debug sender clock drift.
112260           Use extended last timestamp to interpollate for SR reports.
112261
112262 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
112263
112264           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
112265           Original commit message from CVS:
112266           * gst/rtpmanager/gstrtpsession.c:
112267           Make compiler happy: fix compilation with -Wall -Werror
112268           (#473562).
112269
112270 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
112271
112272           gst/rtpmanager/: Updated example pipelines in docs.
112273           Original commit message from CVS:
112274           * gst/rtpmanager/gstrtpbin-marshal.list:
112275           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
112276           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
112277           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
112278           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
112279           * gst/rtpmanager/gstrtpbin.h:
112280           Updated example pipelines in docs.
112281           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
112282           Set the default latency correctly.
112283           Add some more points where we can get caps.
112284           * gst/rtpmanager/gstrtpjitterbuffer.c:
112285           (gst_rtp_jitter_buffer_class_init),
112286           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112287           (gst_rtp_jitter_buffer_query),
112288           (gst_rtp_jitter_buffer_set_property),
112289           (gst_rtp_jitter_buffer_get_property):
112290           Add ts-offset property to control timestamping.
112291           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112292           (gst_rtp_session_init), (gst_rtp_session_set_property),
112293           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
112294           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
112295           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
112296           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
112297           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
112298           (gst_rtp_session_event_send_rtp_sink),
112299           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112300           (create_recv_rtcp_sink), (create_send_rtp_sink),
112301           (create_send_rtcp_src):
112302           Various cleanups.
112303           Feed rtpsession manager with NTP time based on pipeline clock when
112304           handling RTP packets and RTCP timeouts.
112305           Perform all RTCP with the system clock.
112306           Set caps on RTCP outgoing buffers.
112307           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
112308           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
112309           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
112310           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
112311           (gst_rtp_ssrc_demux_rtcp_chain):
112312           * gst/rtpmanager/gstrtpssrcdemux.h:
112313           Also demux RTCP messages.
112314           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
112315           (update_arrival_stats), (rtp_session_process_rtp),
112316           (rtp_session_process_rb), (rtp_session_process_sr),
112317           (rtp_session_process_rr), (rtp_session_process_rtcp),
112318           (rtp_session_send_rtp), (rtp_session_send_bye),
112319           (session_start_rtcp), (session_report_blocks), (session_cleanup),
112320           (rtp_session_on_timeout):
112321           * gst/rtpmanager/rtpsession.h:
112322           Remove the get_time callback, the GStreamer part will feed us with
112323           enough timing information.
112324           Split sync timing and RTCP timing information.
112325           Factor out common RB handling for SR and RR.
112326           Send out SR RTCP packets for lip-sync.
112327           Move SR and RR packet info generation to the source.
112328           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112329           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
112330           (rtp_source_process_rtp), (rtp_source_send_rtp),
112331           (rtp_source_process_sr), (rtp_source_process_rb),
112332           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
112333           (rtp_source_get_last_sr):
112334           * gst/rtpmanager/rtpsource.h:
112335           * gst/rtpmanager/rtpstats.h:
112336           Use caps on incomming buffers to get timing information when they are
112337           there.
112338           Calculate clock scew of the receiver compared to the sender and adjust
112339           the rtp timestamps.
112340           Calculate the round trip in sources.
112341           Do SR and RR calculations in the source.
112342
112343 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112344
112345           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
112346           Original commit message from CVS:
112347           * gst/rtpmanager/gstrtpjitterbuffer.c:
112348           (gst_rtp_jitter_buffer_flush_stop),
112349           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
112350           Use extended timestamp to release buffers from the jitterbuffer so that
112351           we can handle the rtp wraparound correctly.
112352
112353 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112354
112355           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
112356           Original commit message from CVS:
112357           * gst/rtpmanager/gstrtpjitterbuffer.c:
112358           (gst_rtp_jitter_buffer_loop):
112359           Improve Comments.
112360           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
112361           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
112362           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
112363           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
112364           (create_send_rtp_sink):
112365           Also parse the sink caps for clock-rate instead of only relying on the
112366           result of the signal.
112367           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112368           Make sure we fetch the clock rate for payloads we are sending out so
112369           that we can use it for SR reports.
112370
112371 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112372
112373           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
112374           Original commit message from CVS:
112375           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
112376           (gst_rtp_session_change_state),
112377           (gst_rtp_session_event_send_rtp_sink):
112378           * gst/rtpmanager/gstrtpsession.h:
112379           Distribute synchronisation parameters to the session manager so that it
112380           can generate correct SR packets for lip-sync.
112381           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
112382           (rtp_session_set_timestamp_sync), (session_start_rtcp):
112383           * gst/rtpmanager/rtpsession.h:
112384           Add methods for setting sync parameters.
112385           Set correct RTP time in SR packets using the sync params.
112386           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112387           * gst/rtpmanager/rtpsource.h:
112388           Record last RTP <-> GST timestamp so that we can use them to convert NTP
112389           to RTP timestamps in SR packets.
112390
112391 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112392
112393           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
112394           Original commit message from CVS:
112395           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
112396           Add some more advanced example pipelines.
112397           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112398           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
112399           Add some debug and FIXME.
112400           Release LOCK when performing session cleanup.
112401           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
112402           Add some debug.
112403           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112404           (rtp_source_send_rtp):
112405           Make sure we always send RTP packets with the session SSRC.
112406
112407 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112408
112409           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
112410           Original commit message from CVS:
112411           * gst/rtpmanager/gstrtpjitterbuffer.c:
112412           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
112413           (gst_rtp_jitter_buffer_query):
112414           When synchronizing buffers, take peer latency into account.
112415           Don't try to add our latency to invalid peer max latency values.
112416
112417 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112418
112419           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
112420           Original commit message from CVS:
112421           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112422           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
112423           * docs/plugins/gst-plugins-bad-plugins.interfaces:
112424           * docs/plugins/gst-plugins-bad-plugins.signals:
112425           * gst/rtpmanager/gstrtpbin.c:
112426           * gst/rtpmanager/gstrtpbin.h:
112427           * gst/rtpmanager/gstrtpclient.c:
112428           * gst/rtpmanager/gstrtpclient.h:
112429           * gst/rtpmanager/gstrtpjitterbuffer.c:
112430           * gst/rtpmanager/gstrtpjitterbuffer.h:
112431           * gst/rtpmanager/gstrtpptdemux.c:
112432           * gst/rtpmanager/gstrtpptdemux.h:
112433           * gst/rtpmanager/gstrtpsession.c:
112434           * gst/rtpmanager/gstrtpsession.h:
112435           * gst/rtpmanager/gstrtpssrcdemux.c:
112436           * gst/rtpmanager/gstrtpssrcdemux.h:
112437           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
112438           registers a GType that's different than the GstRTPFoo types that
112439           farsight registers (luckily GType names are case sensitive). Should
112440           finally fix #430664.
112441
112442 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112443
112444           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
112445           Original commit message from CVS:
112446           * gst/rtpmanager/gstrtpjitterbuffer.c:
112447           (gst_rtp_jitter_buffer_chain),
112448           (gst_rtp_jitter_buffer_set_property):
112449           When drop-on-latency is set but we have no latency configured, just push
112450           the buffer as fast as possible.
112451           Fix typo in comment.
112452
112453 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112454
112455           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
112456           Original commit message from CVS:
112457           * gst/rtpmanager/rtpjitterbuffer.c:
112458           (rtp_jitter_buffer_get_ts_diff):
112459           * gst/rtpmanager/rtpjitterbuffer.h:
112460           Fix undefined overflow prone ts_diff handling.
112461
112462 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112463
112464           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
112465           Original commit message from CVS:
112466           * gst/rtpmanager/gstrtpjitterbuffer.c:
112467           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
112468           (gst_rtp_jitter_buffer_loop):
112469           Fix EOS handling.
112470           Convert some DEBUG into WARNINGs.
112471           Pause task when flushing.
112472           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112473           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
112474           Use system clock for RTCP session management timeouts.
112475           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
112476           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
112477           Release the session lock when emiting signals.
112478
112479 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112480
112481           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
112482           Original commit message from CVS:
112483           * gst/rtpmanager/rtpjitterbuffer.c:
112484           Include stdlib.
112485
112486 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112487
112488           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
112489           Original commit message from CVS:
112490           * gst/rtpmanager/Makefile.am:
112491           * gst/rtpmanager/async_jitter_queue.c:
112492           * gst/rtpmanager/async_jitter_queue.h:
112493           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
112494           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
112495           (rtp_jitter_buffer_new), (compare_seqnum),
112496           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
112497           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
112498           (rtp_jitter_buffer_get_ts_diff):
112499           * gst/rtpmanager/rtpjitterbuffer.h:
112500           Remove complicated async queue and replace with more simple jitterbuffer
112501           code while also fixing some bugs.
112502           * gst/rtpmanager/gstrtpbin-marshal.list:
112503           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
112504           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
112505           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
112506           (create_send_rtp):
112507           * gst/rtpmanager/gstrtpbin.h:
112508           * gst/rtpmanager/gstrtpjitterbuffer.c:
112509           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
112510           (gst_jitter_buffer_sink_parse_caps),
112511           (gst_rtp_jitter_buffer_flush_start),
112512           (gst_rtp_jitter_buffer_flush_stop),
112513           (gst_rtp_jitter_buffer_change_state),
112514           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
112515           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
112516           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
112517           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
112518           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
112519           (gst_rtp_session_init):
112520           * gst/rtpmanager/gstrtpsession.h:
112521           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
112522           Use new jitterbuffer code.
112523           Expose some new signals in preparation for handling EOS.
112524
112525 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112526
112527           Add stdlib include (free, atoi, exit).
112528           Original commit message from CVS:
112529           * examples/app/appsrc_ex.c:
112530           * examples/switch/switcher.c:
112531           * ext/neon/gstneonhttpsrc.c:
112532           * ext/timidity/gstwildmidi.c:
112533           * ext/x264/gstx264enc.c:
112534           * gst/mve/mveaudioenc.c: (mve_compress_audio):
112535           * gst/rtpmanager/gstrtpclient.c:
112536           * gst/rtpmanager/gstrtpjitterbuffer.c:
112537           * gst/spectrum/demo-audiotest.c:
112538           * gst/spectrum/demo-osssrc.c:
112539           * sys/dvb/gstdvbsrc.c:
112540           Add stdlib include (free, atoi, exit).
112541
112542 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
112543
112544           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
112545           Original commit message from CVS:
112546           Patch by: Jens Granseuer  <jensgr at gmx net>
112547           * gst/equalizer/gstiirequalizer.c:
112548           * gst/equalizer/gstiirequalizer10bands.c:
112549           * gst/equalizer/gstiirequalizer3bands.c:
112550           * gst/equalizer/gstiirequalizernbands.c:
112551           * gst/rtpmanager/async_jitter_queue.c:
112552           (async_jitter_queue_push_sorted):
112553           * gst/rtpmanager/gstrtpjitterbuffer.c:
112554           (gst_rtp_jitter_buffer_chain):
112555           * gst/switch/gstswitch.c: (gst_switch_chain):
112556           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
112557           Fixes #450185.
112558
112559 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112560
112561           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
112562           Original commit message from CVS:
112563           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
112564           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112565           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
112566           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
112567           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
112568           * gst/rtpmanager/gstrtpclient.c: (create_stream),
112569           (gst_rtp_client_request_new_pad):
112570           * gst/rtpmanager/gstrtpjitterbuffer.c:
112571           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
112572           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112573           * gst/rtpmanager/gstrtpptdemux.c:
112574           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112575           (gst_rtp_session_request_new_pad):
112576           * gst/rtpmanager/gstrtpssrcdemux.c:
112577           Rename elements to avoid conflict with farsight elements with the same
112578           name. Fixes #430664.
112579
112580 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112581
112582           Document stuff.
112583           Original commit message from CVS:
112584           * docs/plugins/Makefile.am:
112585           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
112586           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112587           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
112588           * gst/rtpmanager/gstrtpbin.h:
112589           * gst/rtpmanager/gstrtpclient.c:
112590           * gst/rtpmanager/gstrtpjitterbuffer.c:
112591           (gst_rtp_jitter_buffer_class_init),
112592           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
112593           * gst/rtpmanager/gstrtpjitterbuffer.h:
112594           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
112595           (gst_rtp_pt_demux_clear_pt_map):
112596           * gst/rtpmanager/gstrtpptdemux.h:
112597           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112598           (rtcp_thread), (gst_rtp_session_clear_pt_map):
112599           * gst/rtpmanager/gstrtpsession.h:
112600           * gst/rtpmanager/gstrtpssrcdemux.c:
112601           (gst_rtp_ssrc_demux_class_init):
112602           Document stuff.
112603           Add clear-pt-map action signal where needed.
112604
112605 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112606
112607           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
112608           Original commit message from CVS:
112609           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112610           We always use fixed caps.
112611
112612 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
112613
112614           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
112615           Original commit message from CVS:
112616           * gst/rtpmanager/gstrtpbin.c:
112617           g_hash_table_remove_all() only exists in 2.12.  Work around.
112618
112619 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112620
112621           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
112622           Original commit message from CVS:
112623           * gst/rtpmanager/async_jitter_queue.c:
112624           (async_jitter_queue_set_flushing_unlocked):
112625           Fix leak when flushing.
112626           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
112627           (gst_rtp_bin_class_init):
112628           * gst/rtpmanager/gstrtpbin.h:
112629           Add clear-pt-map signal.
112630           * gst/rtpmanager/gstrtpjitterbuffer.c:
112631           (gst_rtp_jitter_buffer_flush_stop),
112632           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
112633           Init clock-rate to -1 to mark unknow clock rate.
112634           Fix flushing.
112635
112636 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112637
112638           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
112639           Original commit message from CVS:
112640           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
112641           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
112642           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
112643           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
112644           qtdemux_parse_segments, qtdemux_parse_trak):
112645           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
112646           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
112647           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
112648           rtp_session_get_location, rtp_session_get_tool,
112649           rtp_session_process_bye, session_report_blocks):
112650           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
112651           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
112652           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
112653           * gst/switch/Makefile.am:
112654           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
112655
112656 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112657
112658         * gst/rtpmanager/async_jitter_queue.c:
112659           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
112660           Original commit message from CVS:
112661           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
112662           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
112663           async_jitter_queue_set_low_threshold,
112664           async_jitter_queue_length_ts_units_unlocked,
112665           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
112666           async_jitter_queue_lock, async_jitter_queue_push,
112667           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
112668           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
112669           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
112670           async_jitter_queue_set_flushing_unlocked,
112671           async_jitter_queue_unset_flushing_unlocked):
112672           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
112673
112674 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
112675
112676           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
112677           Original commit message from CVS:
112678           * gst/rtpmanager/gstrtpjitterbuffer.c:
112679           (gst_rtp_jitter_buffer_query):
112680           Pass queries upstream.
112681
112682 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112683
112684           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
112685           Original commit message from CVS:
112686           * gst/rtpmanager/gstrtpjitterbuffer.c:
112687           (gst_rtp_jitter_buffer_query):
112688           Add some debug info.
112689           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112690           (rtp_session_send_rtp):
112691           Store real user name in the session.
112692
112693 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
112694
112695           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
112696           Original commit message from CVS:
112697           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
112698           (async_jitter_queue_pop_intern_unlocked):
112699           Fix the case where the buffer underruns and does not block.
112700           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
112701           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
112702           (gst_rtp_bin_request_new_pad):
112703           Rename RTCP send pad, like in the session manager.
112704           Allow getting an RTCP pad for receiving even if we don't receive RTP.
112705           fix handling of send_rtp_src pad.
112706           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112707           When no pt map could be found, fall back to the sinkpad caps.
112708           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
112709           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
112710           (create_recv_rtcp_sink), (create_send_rtp_sink),
112711           (create_send_rtcp_src):
112712           Fix pad names.
112713           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
112714           (rtp_session_create_source), (rtp_session_process_sr),
112715           (rtp_session_send_rtp), (session_start_rtcp):
112716           * gst/rtpmanager/rtpsession.h:
112717           Unlock session when performing a callback.
112718           Add callbacks for the internal session object.
112719           Fix sending of RTP packets.
112720           first attempt at adding NTP times in the SR packets.
112721           Small debug and doc improvements.
112722           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112723           Update stats for SR reports.
112724
112725 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112726
112727           gst/rtpmanager/gstrtpsession.c: Remove debug.
112728           Original commit message from CVS:
112729           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
112730           Remove debug.
112731           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
112732           (rtp_session_process_sdes), (calculate_rtcp_interval),
112733           (rtp_session_next_timeout), (session_report_blocks):
112734           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112735           Improve debugging
112736           Fix interval for BYE/RTCP packets.
112737
112738 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112739
112740           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
112741           Original commit message from CVS:
112742           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112743           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
112744           Move reconsideration code to the rtpsession object.
112745           Simplify timout handling and add reconsideration.
112746           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112747           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
112748           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
112749           (obtain_source), (rtp_session_create_source),
112750           (update_arrival_stats), (rtp_session_process_rtp),
112751           (rtp_session_process_sr), (rtp_session_process_rr),
112752           (rtp_session_process_bye), (rtp_session_process_rtcp),
112753           (calculate_rtcp_interval), (rtp_session_send_bye),
112754           (rtp_session_next_timeout), (session_start_rtcp),
112755           (session_report_blocks), (session_cleanup), (session_sdes),
112756           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
112757           * gst/rtpmanager/rtpsession.h:
112758           Handle timeout of inactive sources and senders.
112759           Implement BYE scheduling.
112760           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112761           (rtp_source_process_sr), (rtp_source_get_last_sr),
112762           (rtp_source_get_last_rb):
112763           * gst/rtpmanager/rtpsource.h:
112764           Add members to check for timeouts.
112765           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112766           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
112767           (rtp_stats_calculate_bye_interval):
112768           * gst/rtpmanager/rtpstats.h:
112769           Use RFC algorithm for calculating the reporting interval.
112770
112771 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112772
112773           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
112774           Original commit message from CVS:
112775           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112776           Implement forward and reverse reconsideration.
112777           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
112778           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
112779           (session_report_blocks):
112780           * gst/rtpmanager/rtpsession.h:
112781           Small cleanups.
112782
112783 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
112784
112785           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
112786           Original commit message from CVS:
112787           reviewed by: <delete if not using a buddy>
112788           * gst/rtpmanager/gstrtpbin.c: (create_stream),
112789           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
112790           (gst_rtp_bin_get_property):
112791           * gst/rtpmanager/gstrtpbin.h:
112792           Make default jitterbuffer latency configurable.
112793           * gst/rtpmanager/gstrtpjitterbuffer.c:
112794           (gst_rtp_jitter_buffer_class_init),
112795           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112796           (gst_rtp_jitter_buffer_set_property),
112797           (gst_rtp_jitter_buffer_get_property):
112798           Debuging cleanups.
112799
112800 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112801
112802           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
112803           Original commit message from CVS:
112804           * gst/rtpmanager/gstrtpjitterbuffer.c:
112805           (gst_rtp_jitter_buffer_change_state):
112806           Report NO_PREROLL when going to PAUSED.
112807           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112808           Don't send RTCP right before we are shutting down.
112809           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
112810           (rtp_session_process_sr), (session_report_blocks),
112811           (rtp_session_perform_reporting):
112812           Improve report blocks.
112813           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
112814           (rtp_source_process_rtp), (rtp_source_process_sr),
112815           (rtp_source_process_rb), (rtp_source_get_last_sr),
112816           (rtp_source_get_last_rb):
112817           * gst/rtpmanager/rtpsource.h:
112818           * gst/rtpmanager/rtpstats.h:
112819           Cleanups, add methods to access stats.
112820
112821 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112822
112823           gst/rtpmanager/gstrtpbin.c: fix for pad name change
112824           Original commit message from CVS:
112825           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
112826           fix for pad name change
112827           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112828           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
112829           Fix for renamed methods.
112830           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112831           (rtp_session_finalize), (rtp_session_set_cname),
112832           (rtp_session_get_cname), (rtp_session_set_name),
112833           (rtp_session_get_name), (rtp_session_set_email),
112834           (rtp_session_get_email), (rtp_session_set_phone),
112835           (rtp_session_get_phone), (rtp_session_set_location),
112836           (rtp_session_get_location), (rtp_session_set_tool),
112837           (rtp_session_get_tool), (rtp_session_set_note),
112838           (rtp_session_get_note), (source_push_rtp), (obtain_source),
112839           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
112840           (rtp_session_create_source), (rtp_session_process_rtp),
112841           (rtp_session_process_sr), (rtp_session_process_sdes),
112842           (rtp_session_process_rtcp), (rtp_session_send_rtp),
112843           (rtp_session_get_reporting_interval), (session_report_blocks),
112844           (session_sdes), (rtp_session_perform_reporting):
112845           * gst/rtpmanager/rtpsession.h:
112846           Prepare for implementing SSRC sampling.
112847           Create SSRC for the session.
112848           Add methods to set the SDES entries.
112849           fix accounting of senders/receivers.
112850           Implement SR/RR/SDES RTCP reporting.
112851           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
112852           (rtp_source_process_rtp), (rtp_source_process_sr):
112853           * gst/rtpmanager/rtpsource.h:
112854           Implement extended sequence number.
112855           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112856           * gst/rtpmanager/rtpstats.h:
112857           Rename some fields.
112858
112859 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
112860
112861           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112862           Original commit message from CVS:
112863           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112864           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112865
112866 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112867
112868           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
112869           Original commit message from CVS:
112870           * configure.ac:
112871           Disable rtpmanager for now because it depends on CVS -base.
112872           * gst/rtpmanager/Makefile.am:
112873           Added new files for session manager.
112874           * gst/rtpmanager/gstrtpjitterbuffer.h:
112875           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112876           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
112877           Some cleanups.
112878           the session manager can now also request a pt-map.
112879           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
112880           (gst_rtp_session_class_init), (gst_rtp_session_init),
112881           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
112882           (stop_rtcp_thread), (gst_rtp_session_change_state),
112883           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
112884           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
112885           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
112886           (gst_rtp_session_chain_recv_rtp),
112887           (gst_rtp_session_event_recv_rtcp_sink),
112888           (gst_rtp_session_chain_recv_rtcp),
112889           (gst_rtp_session_event_send_rtp_sink),
112890           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
112891           (gst_rtp_session_request_new_pad):
112892           * gst/rtpmanager/gstrtpsession.h:
112893           We can ask for pt-map now too when the session manager needs it.
112894           Hook up to the new session manager, implement the needed callbacks for
112895           pushing data, getting clock time and requesting clock-rates.
112896           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
112897           be send to clients.
112898           Add code to start and stop the thread that will schedule RTCP through
112899           the session manager.
112900           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112901           (rtp_session_init), (rtp_session_finalize),
112902           (rtp_session_set_property), (rtp_session_get_property),
112903           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
112904           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
112905           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
112906           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
112907           (source_push_rtp), (source_clock_rate), (check_collision),
112908           (obtain_source), (rtp_session_add_source),
112909           (rtp_session_get_num_sources),
112910           (rtp_session_get_num_active_sources),
112911           (rtp_session_get_source_by_ssrc),
112912           (rtp_session_get_source_by_cname), (rtp_session_create_source),
112913           (update_arrival_stats), (rtp_session_process_rtp),
112914           (rtp_session_process_sr), (rtp_session_process_rr),
112915           (rtp_session_process_sdes), (rtp_session_process_bye),
112916           (rtp_session_process_app), (rtp_session_process_rtcp),
112917           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
112918           (rtp_session_produce_rtcp):
112919           * gst/rtpmanager/rtpsession.h:
112920           The advanced beginnings of the main session manager that handles the
112921           participant database of RTPSources, SSRC probation, SSRC collisions,
112922           parse RTCP to update source stats. etc..
112923           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
112924           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
112925           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
112926           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
112927           (push_packet), (get_clock_rate), (calculate_jitter),
112928           (rtp_source_process_rtp), (rtp_source_process_bye),
112929           (rtp_source_send_rtp), (rtp_source_process_sr),
112930           (rtp_source_process_rb):
112931           * gst/rtpmanager/rtpsource.h:
112932           Object that encapsulates an SSRC and its state in the database.
112933           Calculates the jitter and transit times of data packets.
112934           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112935           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
112936           * gst/rtpmanager/rtpstats.h:
112937           Various stats regarding the session and sources.
112938           Used to calculate the RTCP interval.
112939
112940 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112941
112942           gst/rtpmanager/: Protect lists and structures with locks.
112943           Original commit message from CVS:
112944           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112945           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
112946           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
112947           * gst/rtpmanager/gstrtpbin.h:
112948           * gst/rtpmanager/gstrtpclient.c:
112949           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112950           (gst_rtp_session_init), (gst_rtp_session_finalize),
112951           (gst_rtp_session_event_recv_rtp_sink),
112952           (gst_rtp_session_event_recv_rtcp_sink),
112953           (gst_rtp_session_chain_recv_rtcp),
112954           (gst_rtp_session_request_new_pad):
112955           Protect lists and structures with locks.
112956           Return FLOW_OK from RTCP messages for now.
112957
112958 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112959
112960           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
112961           Original commit message from CVS:
112962           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112963           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
112964           Emit pt map requests and cache results.
112965           * gst/rtpmanager/gstrtpjitterbuffer.c:
112966           (gst_rtp_jitter_buffer_class_init),
112967           (gst_jitter_buffer_sink_parse_caps),
112968           (gst_jitter_buffer_sink_setcaps),
112969           (gst_rtp_jitter_buffer_get_clock_rate),
112970           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112971           * gst/rtpmanager/gstrtpjitterbuffer.h:
112972           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112973           Emit request-pt-map signals.
112974
112975 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112976
112977           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
112978           Original commit message from CVS:
112979           * gst/rtpmanager/gstrtpbin-marshal.list:
112980           Some more custom marshallers.
112981           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112982           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
112983           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
112984           * gst/rtpmanager/gstrtpbin.h:
112985           Prepare for caching pt maps.
112986           Connect to signals to collect pt maps.
112987           * gst/rtpmanager/gstrtpjitterbuffer.c:
112988           (gst_rtp_jitter_buffer_class_init),
112989           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
112990           * gst/rtpmanager/gstrtpjitterbuffer.h:
112991           Add request_clock_rate signal.
112992           Use scale insteat of scale_int because the later does not deal with
112993           negative numbers.
112994           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
112995           (gst_rtp_pt_demux_chain):
112996           * gst/rtpmanager/gstrtpptdemux.h:
112997           Implement request-pt-map signal.
112998
112999 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
113000
113001           gst/rtpmanager/: Added custom marshallers for signals.
113002           Original commit message from CVS:
113003           * gst/rtpmanager/.cvsignore:
113004           * gst/rtpmanager/Makefile.am:
113005           * gst/rtpmanager/gstrtpbin-marshal.list:
113006           Added custom marshallers for signals.
113007           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
113008           * gst/rtpmanager/gstrtpbin.h:
113009           Prepare for emiting pt map signals.
113010           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
113011           * gst/rtpmanager/gstrtpssrcdemux.c:
113012           (gst_rtp_ssrc_demux_class_init):
113013           Fix signals.
113014
113015 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113016
113017           gst/rtpmanager/gstrtpbin.*: Provide a clock.
113018           Original commit message from CVS:
113019           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
113020           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
113021           * gst/rtpmanager/gstrtpbin.h:
113022           Provide a clock.
113023
113024 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113025
113026           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
113027           Original commit message from CVS:
113028           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
113029           Fix pad template name parsing.
113030
113031 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113032
113033           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
113034           Original commit message from CVS:
113035           * gst/rtpmanager/gstrtpjitterbuffer.c:
113036           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
113037           (gst_rtp_jitter_buffer_loop):
113038           Add some debug and comments.
113039           Fix double unref() in error cases.
113040
113041 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113042
113043           gst/rtpmanager/gstrtpbin.*: Add debugging category.
113044           Original commit message from CVS:
113045           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
113046           (create_session), (find_stream_by_ssrc), (create_stream),
113047           (gst_rtp_bin_class_init), (new_payload_found),
113048           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
113049           (create_send_rtp), (create_rtcp):
113050           * gst/rtpmanager/gstrtpbin.h:
113051           Add debugging category.
113052           Added RTPStream to manage stream per SSRC, each with its own
113053           jitterbuffer and ptdemux.
113054           Added SSRCDemux.
113055           Connect to various SSRC and PT signals and create ghostpads, link stuff.
113056           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113057           Added rtpbin to elements.
113058           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
113059           Fix caps and forward GstFlowReturn
113060           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
113061           (gst_rtp_session_event_recv_rtp_sink),
113062           (gst_rtp_session_chain_recv_rtp),
113063           (gst_rtp_session_event_recv_rtcp_sink),
113064           (gst_rtp_session_chain_recv_rtcp),
113065           (gst_rtp_session_event_send_rtp_sink),
113066           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
113067           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
113068           (gst_rtp_session_request_new_pad):
113069           Add debug category.
113070           Add event handling
113071           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
113072           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
113073           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
113074           (gst_rtp_ssrc_demux_change_state):
113075           * gst/rtpmanager/gstrtpssrcdemux.h:
113076           Add debug category.
113077           Add new-pt-pad signal.
113078
113079 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113080
113081           gst/rtpmanager/: Added simple SSRC demuxer.
113082           Original commit message from CVS:
113083           * gst/rtpmanager/Makefile.am:
113084           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113085           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
113086           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
113087           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
113088           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
113089           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
113090           (gst_rtp_ssrc_demux_change_state):
113091           * gst/rtpmanager/gstrtpssrcdemux.h:
113092           Added simple SSRC demuxer.
113093
113094 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113095
113096           gst/rtpmanager/: Some more ghostpad magic.
113097           Original commit message from CVS:
113098           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
113099           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
113100           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
113101           (gst_rtp_bin_request_new_pad):
113102           * gst/rtpmanager/gstrtpbin.h:
113103           * gst/rtpmanager/gstrtpclient.c:
113104           Some more ghostpad magic.
113105
113106 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113107
113108           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
113109           Original commit message from CVS:
113110           * gst/rtpmanager/Makefile.am:
113111           Add .h file so it can be disted properly.
113112
113113 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113114
113115           Add RTP session management elements. Still in progress.
113116           Original commit message from CVS:
113117           * configure.ac:
113118           * gst/rtpmanager/Makefile.am:
113119           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
113120           (signal_waiting_threads), (async_jitter_queue_ref),
113121           (async_jitter_queue_ref_unlocked),
113122           (async_jitter_queue_set_low_threshold),
113123           (async_jitter_queue_set_high_threshold),
113124           (async_jitter_queue_set_max_queue_length),
113125           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
113126           (async_jitter_queue_length_ts_units_unlocked),
113127           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
113128           (async_jitter_queue_lock), (async_jitter_queue_unlock),
113129           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
113130           (async_jitter_queue_push_sorted),
113131           (async_jitter_queue_push_sorted_unlocked),
113132           (async_jitter_queue_insert_after_unlocked),
113133           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
113134           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
113135           (async_jitter_queue_length_unlocked),
113136           (async_jitter_queue_set_flushing_unlocked),
113137           (async_jitter_queue_unset_flushing_unlocked),
113138           (async_jitter_queue_set_blocking_unlocked):
113139           * gst/rtpmanager/async_jitter_queue.h:
113140           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
113141           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
113142           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
113143           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
113144           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
113145           * gst/rtpmanager/gstrtpbin.h:
113146           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
113147           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
113148           (gst_rtp_client_class_init), (gst_rtp_client_init),
113149           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
113150           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
113151           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
113152           * gst/rtpmanager/gstrtpclient.h:
113153           * gst/rtpmanager/gstrtpjitterbuffer.c:
113154           (gst_rtp_jitter_buffer_base_init),
113155           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
113156           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
113157           (gst_jitter_buffer_sink_setcaps), (free_func),
113158           (gst_rtp_jitter_buffer_flush_start),
113159           (gst_rtp_jitter_buffer_flush_stop),
113160           (gst_rtp_jitter_buffer_src_activate_push),
113161           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
113162           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
113163           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
113164           (gst_rtp_jitter_buffer_query),
113165           (gst_rtp_jitter_buffer_set_property),
113166           (gst_rtp_jitter_buffer_get_property):
113167           * gst/rtpmanager/gstrtpjitterbuffer.h:
113168           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113169           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
113170           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
113171           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
113172           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
113173           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
113174           (gst_rtp_pt_demux_change_state):
113175           * gst/rtpmanager/gstrtpptdemux.h:
113176           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
113177           (gst_rtp_session_class_init), (gst_rtp_session_init),
113178           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
113179           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
113180           (gst_rtp_session_chain_recv_rtp),
113181           (gst_rtp_session_chain_recv_rtcp),
113182           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
113183           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
113184           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
113185           * gst/rtpmanager/gstrtpsession.h:
113186           Add RTP session management elements. Still in progress.
113187
113188 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113189
113190         * gst/avi/gstavidemux.c:
113191           avidemux: push mode; cater for chunk padding
113192
113193 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113194
113195         * gst/avi/gstavidemux.c:
113196           avidemux: only use stream's pad after having checked it exists
113197
113198 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113199
113200         * gst/avi/gstavidemux.c:
113201           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
113202
113203 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113204
113205         * gst/avi/gstavidemux.c:
113206           avidemux: post error message if no pads to push EOS event on
113207
113208 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113209
113210         * gst/avi/gstavidemux.c:
113211           avidemux: fix typo in warning message
113212
113213 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113214
113215         * gst/avi/gstavidemux.c:
113216           avidemux: fix some buffer ref handling
113217
113218 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113219
113220         * gst/avi/gstavidemux.c:
113221           avidemux: do not exceed maximum number of supported streams
113222
113223 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113224
113225         * gst/avi/gstavidemux.c:
113226           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
113227
113228 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113229
113230         * gst/avi/gstavidemux.c:
113231           avidemux: verify size of INFO LIST to satisfy subsequent expectations
113232
113233 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113234
113235         * gst/avi/gstavidemux.c:
113236           avidemux: check video stream framerate against avi header frame duration
113237           The former might be bogus in silly cases, and the latter seems to
113238           carry more weight.
113239
113240 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113241
113242         * gst/avi/gstavidemux.c:
113243           avidemux: streamline stream duration calculation
113244
113245 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
113246
113247         * ext/raw1394/gstdv1394src.c:
113248           dv1394src: Fix element for live usage... which has been broken for 2 years :(
113249           This is a live source, therefore:
113250           * Use GST_FORMAT_TIME as the default format
113251           * set_timestamp to True
113252           * properly implement query latency.
113253           This allows expected live usage like : playbin2 uri=dv://
113254
113255 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
113256
113257         * ext/raw1394/gstdv1394src.c:
113258           raw1394: Remove unneeded variable
113259
113260 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
113261
113262         * gst/matroska/matroska-demux.c:
113263           matroska: remove dead assignments
113264
113265 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
113266
113267         * gst/rtp/gstrtpac3depay.c:
113268         * gst/rtp/gstrtpceltdepay.c:
113269         * gst/rtp/gstrtpj2kdepay.c:
113270         * gst/rtp/gstrtpj2kpay.c:
113271           rtp: Remove dead assignments and resulting unneeded variables.
113272
113273 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113274
113275         * configure.ac:
113276         * ext/wavpack/Makefile.am:
113277         * ext/wavpack/gstwavpackenc.c:
113278         * ext/wavpack/gstwavpackenc.h:
113279         * ext/wavpack/md5.c:
113280         * ext/wavpack/md5.h:
113281           wavpack: Use GLib GChecksum instead of our own MD5 implementation
113282           This requires GLib 2.16 but that version is already required by core anyway.
113283
113284 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113285
113286         * gst/matroska/matroska-demux.c:
113287         * gst/matroska/matroska-mux.c:
113288         * gst/matroska/matroska-mux.h:
113289           matroska: Adds support to muxing/demuxing WMA
113290           Adds support for muxing wma audio family and fixes
113291           demuxing of wma family in matroskademux. matroskademux
113292           was broken because it missed codec_data.
113293
113294 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113295
113296         * gst/matroska/matroska-mux.c:
113297           matroskamux: adds support for wmv family
113298           Adds support to WMV1, WMV2, WMV3 and other family formats that
113299           are signaled by the 'format' field in the caps (i.e. WVC1).
113300           Partially fixes #576378
113301
113302 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113303
113304         * sys/v4l2/gstv4l2object.c:
113305           v4l2src: if max == min width/height put an int in the probed caps, not an int range
113306           Fixes #560033.
113307
113308 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113309
113310         * sys/osxaudio/gstosxaudiosrc.c:
113311           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
113312
113313 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
113314
113315         * gst/id3demux/id3v2frames.c:
113316           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
113317           Fixes bug #499242.
113318
113319 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113320
113321         * configure.ac:
113322           configure: bump core/base requirements to latest release
113323           To avoid confusion.
113324
113325 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113326
113327         * tests/check/elements/flvmux.c:
113328           check: fix flvmux unit test on big endian machines
113329           flvmux only accepts raw audio in little endian, but audiotestsrc
113330           produces audio in the native endianness, which makes linking
113331           between audiotestsrc and flvmux fail on big endian machines. Add
113332           an audioconvert element in between the two to fix this.
113333
113334 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
113335
113336         * gst/matroska/matroska-demux.c:
113337         * gst/matroska/matroska-ids.h:
113338         * gst/matroska/matroska-mux.c:
113339           matroska: add kate subtitle support to matroska muxer and demuxer
113340           See #525743.
113341
113342 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113343
113344         * gst/id3demux/id3v2.3.0.html:
113345           id3demux: add ID3 v2.3 spec as well
113346
113347 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113348
113349         * gst/id3demux/id3v2frames.c:
113350           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
113351           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
113352           after the frame header to indicate the size of the decompressed data.
113353           This integer is unlikely to be a sync-safe integer for v2.3 tags,
113354           only in v2.4 it's sync-safe.
113355
113356 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113357
113358         * gst/id3demux/id3tags.c:
113359           id3demux: fix typo in debug message
113360
113361 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113362
113363         * gst/id3demux/id3tags.c:
113364         * gst/id3demux/id3tags.h:
113365         * gst/id3demux/id3v2frames.c:
113366         * tests/check/elements/id3demux.c:
113367         * tests/files/Makefile.am:
113368         * tests/files/id3-588148-unsynced-v24.tag:
113369           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
113370           Reversing the unsynchronisation seems to work slightly differently
113371           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
113372           sizes in the frame header, so the unsynchronisation is applied to
113373           the whole frame data including all the frame headers. v2.4 frames
113374           have sync-safe sizes, however, so the unsynchronisation only needs
113375           to be applied to the actual frame data, and it seems that's what's
113376           being done as well. So we need to undo the unsynchronisation on a
113377           per-frame basis for v2.4 tags for things to work properly.
113378           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
113379           tags (#588148).
113380           Add unit test for this as well.
113381
113382 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113383
113384         * ext/soup/gstsouphttpsrc.c:
113385           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
113386           Fixes bug #590970.
113387
113388 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113389
113390         * ext/pulse/pulsesrc.c:
113391           pulsesrc: set the default slave method to skew
113392           Set the default slave method to the much better skew algorithm. This is the
113393           default in the new base class but we override this here as well for the
113394           upcomming release.
113395
113396 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113397
113398         * ext/pulse/pulsesrc.c:
113399           pulsesrc: fix compilation with --disable-gst-debug
113400
113401 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113402
113403         * gst/rtp/gstrtph264pay.c:
113404         * gst/rtp/gstrtph264pay.h:
113405           rtph264pay: use array instead of queue
113406
113407 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113408
113409         * gst/rtp/gstrtph264pay.c:
113410         * gst/rtp/gstrtph264pay.h:
113411           rtph264pay: push NALs only after SPS/PPS
113412           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
113413           Fixes #564501.
113414
113415 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113416
113417         * sys/v4l2/v4l2_calls.h:
113418           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
113419
113420 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
113421
113422         * gst/rtp/gstrtpqdmdepay.c:
113423           rtpqdm2depay: Fix debug statement.
113424
113425 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113426
113427         * sys/v4l2/gstv4l2sink.c:
113428         * sys/v4l2/v4l2_calls.h:
113429           v4l2: Remove some OMAP specific hacks
113430           They require special build flags and are not useful in general.
113431
113432 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
113433
113434         * sys/v4l2/gstv4l2bufferpool.c:
113435         * sys/v4l2/gstv4l2bufferpool.h:
113436         * sys/v4l2/gstv4l2sink.c:
113437         * sys/v4l2/v4l2src_calls.c:
113438           v4l2sink: change where buffers get dequeued
113439           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.
113440
113441 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
113442
113443         * sys/v4l2/Makefile.am:
113444         * sys/v4l2/gstv4l2.c:
113445         * sys/v4l2/gstv4l2bufferpool.c:
113446         * sys/v4l2/gstv4l2bufferpool.h:
113447         * sys/v4l2/gstv4l2object.c:
113448         * sys/v4l2/gstv4l2object.h:
113449         * sys/v4l2/gstv4l2sink.c:
113450         * sys/v4l2/gstv4l2sink.h:
113451         * sys/v4l2/gstv4l2src.c:
113452         * sys/v4l2/gstv4l2src.h:
113453         * sys/v4l2/v4l2_calls.c:
113454         * sys/v4l2/v4l2_calls.h:
113455         * sys/v4l2/v4l2src_calls.c:
113456         * sys/v4l2/v4l2src_calls.h:
113457           v4l2: Add v4l2sink element
113458           This also does the following changes:
113459           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
113460           bit more generic so it can be used both for v4l2src and v4l2sink
113461           (2) move some of the device probing/configuration/caps stuff into
113462           gstv4l2object.c so it does not have to be duplicated between
113463           v4l2src and v4l2sink
113464           Fixes bug #590280.
113465
113466 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113467
113468         * tests/check/Makefile.am:
113469           flvmux: Enable unit test now that it passes
113470
113471 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
113472
113473         * gst/rtp/gstrtpqdmdepay.c:
113474         * gst/rtp/gstrtpsv3vdepay.c:
113475           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
113476
113477 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
113478
113479         * gst/rtp/gstrtpqdmdepay.c:
113480         * gst/rtp/gstrtpqdmdepay.h:
113481           rtpqdm2depay: Handle gaps in incoming packets.
113482           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
113483           had some data temporarily stored it will be outputted (the sound will sound a bit
113484           garbled... but that's how it sounds on MacOSX :)
113485
113486 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
113487
113488         * gst/rtp/gstrtpqdmdepay.c:
113489           rtpqdmdepay: Fix CRC calculation and remove commented code.
113490
113491 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
113492
113493         * gst/rtp/Makefile.am:
113494         * gst/rtp/gstrtp.c:
113495         * gst/rtp/gstrtpqdmdepay.c:
113496         * gst/rtp/gstrtpqdmdepay.h:
113497           rtp: New QDM2 rtp depayloader.
113498           Reverse-engineered by comparing:
113499           * A rtp hinted file provided by DarwinStreamingServer
113500           * The output procued by DSS for that same file
113501           Also used various streaming sources available on the internet to fine-tune
113502           the code.
113503           The header/codec_data extraction methods are from FFMpeg (LGPL).
113504
113505 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
113506
113507         * gst/rtp/gstrtpsv3vdepay.c:
113508           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
113509
113510 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
113511
113512         * gst/rtp/gstrtpsv3vdepay.c:
113513         * gst/rtp/gstrtpsv3vdepay.h:
113514           rtpsv3vdepay: Only output buffers once we're configured.
113515
113516 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
113517
113518         * gst/rtp/gstrtpsv3vdepay.c:
113519           rtpsv3vdepay: Add more encoding-name variants
113520
113521 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113522
113523         * tests/check/elements/flvmux.c:
113524           flvmux: Fix unit test to correctly handle request pads
113525           Request pads are removed by the element instance in PAUSED->READY
113526           so we need to re-request pads for every run and link them again.
113527           Last fix for bug #590447.
113528
113529 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113530
113531         * gst/flv/gstflvmux.c:
113532           flvmux: Fix writing of the index for < 128 buffers
113533           Partially fixes bug #590447.
113534
113535 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113536
113537         * gst/flv/gstflvmux.c:
113538           flvmux: Fix resetting of the element
113539           Reset the have_video/have_audio flags and make sure to
113540           properly release the request pads.
113541           Partially fixes bug #590447.
113542
113543 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113544
113545         * gst/rtsp/gstrtspsrc.c:
113546           rtspsrc: don't add non-utf8 chars to structures
113547
113548 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
113549
113550         * gst/rtp/gstrtpjpegdepay.c:
113551         * gst/rtp/gstrtpjpegdepay.h:
113552           jpegdepay: use attributes for extra properties
113553           Use some of the SDP attributes when they are present to specify the output
113554           dimension and framerate. This allows us to receive jpeg frames larger than
113555           2040 width/height.
113556           Fixes #564437
113557
113558 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113559
113560         * gst/rtp/README:
113561           RTP docs: update with attributes in caps
113562
113563 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
113564
113565         * gst/rtsp/gstrtspsrc.c:
113566           rtspsrc: put all SDP attributes on caps
113567           Put the SDP attributes on the caps too so that they can be used by
113568           depayloaders.
113569           See #564437
113570
113571 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
113572
113573         * ext/pulse/pulsesrc.c:
113574           pulsesrc: initialize the probe with the server
113575           When creating a new probe, pass the server instead of the device string.
113576           fixes #590401
113577
113578 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113579
113580         * gst/udp/gstmultiudpsink.c:
113581           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
113582           Someone might compile this code with -DG_DISABLE_ASSERT some day.
113583
113584 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113585
113586         * ext/pulse/pulsesink.c:
113587           pulsesink: don't do logic within g_assert() statements
113588           Otherwise that code will just be expanded to nothing when compiled
113589           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
113590           function and not when changing state to READY?)
113591
113592 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113593
113594         * ext/flac/gstflacdec.c:
113595           flacdec: send newsegment event when operating push-based and unframed
113596           For some reason flac doesn't call our metadata callback when we operate
113597           in push mode with unframed input, but that's where we set up the
113598           newsegment event (since that's where we'd get the duration from the
113599           stream info header), so we didn't send a newsegment event at all in this
113600           case. Hack around this by storing a generic newsegment event for now
113601           which will be used if we don't replace it with a better one that
113602           includes the duration.
113603
113604 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113605
113606         * ext/flac/gstflacdec.c:
113607           flacdec: small cleanups
113608           Remove some callback indirections which are no longer needed because
113609           there's only one decoder object type now. Also remove unused variable.
113610
113611 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113612
113613         * ext/flac/gstflacdec.c:
113614           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
113615           gst_adapter_peek() will merge buffers as needed, which we can avoid
113616           here since we're doing a memcpy anyway and then flush the copied
113617           data from the adapter right away.
113618
113619 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113620
113621         * ext/flac/gstflacdec.c:
113622           flacdec: repair some broken indenting
113623
113624 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113625
113626         * tests/check/Makefile.am:
113627         * tests/check/elements/.gitignore:
113628         * tests/check/elements/flvmux.c:
113629           checks: add basic unit test for flvmux, but disable it for now
113630           Basic unit test for flvmux. Fails miserably, hence disabled for now.
113631
113632 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113633
113634         * tests/check/Makefile.am:
113635         * tests/check/elements/.gitignore:
113636         * tests/check/elements/flvdemux.c:
113637         * tests/files/Makefile.am:
113638         * tests/files/pcm16sine.flv:
113639           check: add basic unit test for flvdemux
113640           In particular, test re-use of flvdemux in both pull and push mode
113641           (see #583030).
113642
113643 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113644
113645         * gst/flv/gstflvmux.c:
113646           flvmux: fix invalid write caused by using sizeof("string") as length
113647           sizeof("foo") includes the string's NUL-terminator in the size returned,
113648           but we're writing strings here with an explicit size at the beginning
113649           and no NUL-terminator. In most cases using sizeof("foo") as length in
113650           memcpy is not harmful, but it is where the string goes right at the
113651           end of our buffer to write, since we don't allocate space for that
113652           NUL terminator.
113653
113654 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
113655
113656         * ext/soup/gstsouphttpsrc.c:
113657           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
113658           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
113659           integers and not strings... they could have changed the names.
113660
113661 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
113662
113663         * ext/jpeg/gstjpegdec.c:
113664         * ext/jpeg/gstjpegenc.c:
113665           jpeg: use longer macro names to not clash with some stupid windows defines
113666           libjpeg headers pull some windows system inlcudes (on windows) that contain a
113667           define for DEFAULT_QUALITY.
113668
113669 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113670
113671         * gst/avi/gstavidemux.c:
113672           avidemux: Fix last commit and improve readability
113673
113674 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
113675
113676         * gst/avi/gstavidemux.c:
113677           Fixed the fix for TIME->DEFAULT conversion.
113678           Fixes bug #578052 again.
113679
113680 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
113681
113682         * gst/rtp/gstrtpsv3vdepay.c:
113683           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
113684           Based on documentation found on http://wiki.multimedia.cx/
113685
113686 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113687
113688         * ext/pulse/pulsesink.c:
113689         * ext/pulse/pulsesrc.c:
113690           pulse: conditionally compile newer stuff
113691           configured_sink/source_usec in the timing_info is only since 0.9.11 so
113692           conditionally compile this information.
113693           fixes #590038
113694
113695 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113696
113697         * ext/pulse/pulsesrc.c:
113698         * ext/pulse/pulsesrc.h:
113699           pulsesrc: cleanups
113700           Keep track of the paused state of the source and leave the read function when
113701           paused.
113702           don't wait for a latency update when the delay is not yet known but simply
113703           return 0 instead of blocking.
113704           Keep track of the corked state of the stream.
113705           Fix the state changes.
113706
113707 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113708
113709         * ext/pulse/pulsesrc.c:
113710           pulsesrc: set maxlength always to -1
113711
113712 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113713
113714         * ext/pulse/pulsesrc.c:
113715         * ext/pulse/pulsesrc.h:
113716           pulsesrc; cleanups, report real latency
113717           Add some more debug info
113718           Avoid some type casts
113719           Report the real latency to the application.
113720
113721 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113722
113723         * ext/jpeg/gstjpegdec.c:
113724           jpegdec: when scanning for 0xff marker ends, ensure desired result
113725           Otherwise, any non 0xff byte at end of data would be mistaken for
113726           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
113727           infinite loop.
113728
113729 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113730
113731         * gst/avi/gstavimux.c:
113732           avimux: adds support to wma
113733
113734 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113735
113736         * gst/avi/gstavimux.c:
113737           avimux: adds support to wmv
113738
113739 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113740
113741         * gst/qtdemux/qtdemux.c:
113742           qtdemux: Downgrade warning message to debug
113743
113744 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113745
113746         * ext/pulse/pulsesink.c:
113747           pulsesink: avoid using ivalid stream indexes
113748           when we get an invalid stream index from pulse because we were just starting,
113749           avoid using it for getting and setting the volume.
113750           Fixes #589365
113751
113752 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113753
113754         * gst/effectv/gstaging.c:
113755         * gst/effectv/gstdice.c:
113756         * gst/effectv/gstquark.c:
113757         * gst/effectv/gstradioac.c:
113758         * gst/effectv/gstripple.c:
113759         * gst/effectv/gstshagadelic.c:
113760         * gst/effectv/gststreak.c:
113761         * gst/effectv/gstvertigo.c:
113762         * gst/effectv/gstwarp.c:
113763           effectv: Don't allow caps changes for some effectv filters
113764           These filters use information from previous frames to
113765           generate the current frame and a caps change will make
113766           the effect start from the beginning again.
113767
113768 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113769
113770         * gst/effectv/gstwarp.c:
113771         * gst/effectv/gstwarp.h:
113772           warptv: Make the sine table global instead of having it in every instance
113773
113774 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
113775
113776         * ext/jpeg/gstjpegenc.c:
113777           jpeg: make encoder work with libjpeg v7
113778           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
113779
113780 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
113781
113782         * common:
113783           Automatic update of common submodule
113784           From fedaaee to 94f95e3
113785
113786 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113787
113788         * ext/flac/gstflacdec.c:
113789           flacdec: Implement SEEKING query
113790           Fixes bug #589423.
113791
113792 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
113793
113794         * ext/pulse/pulsesink.c:
113795           pulsesink: Fix a couple error messages that mentioned incorrect function names.
113796           Fixes #589459.
113797
113798 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113799
113800         * gst/flv/gstflvdemux.c:
113801         * gst/flv/gstflvparse.c:
113802           flvdemux: Implement SEEKING query
113803           Also add some more query types to the answer of the query type function.
113804           Fixes bug #589424.
113805
113806 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113807
113808         * ext/flac/gstflacdec.c:
113809         * ext/flac/gstflacdec.h:
113810           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
113811           When seeking in a local flac file (ie. operating pull-based), the decoder
113812           would often just error out after the loop function sees a DECODER_ABORTED
113813           status. This, however, is the read callback's way of telling our loop
113814           function that pull_range failed and streaming should stop, in this case
113815           because of the flush-start event that the seek handler pushed upstream
113816           from the seeking thread. Handle this slightly better by storing the last
113817           flow return from pull_range, so the loop function can evaluate it properly
113818           when it encounters a DECODER_ABORTED and take the right action.
113819           Fixes #578612.
113820
113821 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
113822
113823         * gst/interleave/interleave.c:
113824           interleave: fix indenting and upgrade two debugs to warnings.
113825           Fix newlines in variable decls. Change two debugs to become warnings as they
113826           indicate that things will not work.
113827
113828 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
113829
113830         * ext/jpeg/gstjpeg.c:
113831         * ext/jpeg/gstjpegdec.c:
113832         * ext/jpeg/gstjpegenc.c:
113833         * ext/jpeg/gstjpegenc.h:
113834           jpeg: code cleanups for encoder
113835           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
113836           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
113837           decoder. Add idct-method property to encoder.
113838
113839 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113840
113841         * gst/matroska/matroska-demux.c:
113842           matroskademux: Answer SEEKING queries in the original format
113843
113844 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
113845
113846         * gst/udp/gstudpnetutils.c:
113847           udputils: initialize struct content with 0.
113848           Fixes some random crashes.
113849
113850 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113851
113852         * ext/pulse/pulsesink.c:
113853           pulsesink: set some values to their defaults
113854           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
113855           sensible value.
113856
113857 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113858
113859         * ext/pulse/pulsesink.c:
113860           pulsesink: don't wait for posted message
113861           We can't wait for the ENTER/LEAVE messages to be be posted because the base
113862           class sometimes calls the start method with the object lock, which would block
113863           the message posting.
113864           Instead, just assume that the message will be posted soon and continue. We'll
113865           have to fix this in the base class.
113866
113867 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113868
113869         * ext/pulse/pulsesink.c:
113870           pulsesink: use relative seeks
113871           Use relative seeks because I was told that absolute seeks don't work.
113872
113873 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113874
113875         * gst/matroska/matroska-demux.c:
113876           matroskademux: Implement SEEKING query
113877
113878 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113879
113880         * ext/cairo/gstcairorender.c:
113881           cairorender: Add support for ARGB/BGRA input
113882           Note that videotestsrc outputs 100% transparent video
113883           which will result in white output from cairorender.
113884
113885 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
113886
113887         * sys/v4l2/gstv4l2object.h:
113888         * sys/v4l2/gstv4l2src.c:
113889         * sys/v4l2/v4l2_calls.c:
113890         * sys/v4l2/v4l2src_calls.c:
113891           v4l2: Fix v4l2src on OpenSolaris
113892           The v4l2 driver for USB webcams on OpenSolaris does not support select()
113893           calls. Detect when select() fails, and skip polling the device afterward,
113894           which restores the pre 0.10.14 behaviour on OpenSolaris.
113895           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
113896
113897 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
113898
113899         * tests/check/elements/.gitignore:
113900         * tests/examples/v4l2/.gitignore:
113901           gitignore: Ignore some new binaries
113902
113903 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113904
113905         * docs/plugins/Makefile.am:
113906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113908         * docs/plugins/gst-plugins-good-plugins.args:
113909         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113910         * docs/plugins/inspect/plugin-cairo.xml:
113911         * ext/cairo/gstcairorender.c:
113912           cairorender: Add to the documentation
113913
113914 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113915
113916         * ext/cairo/gstcairorender.c:
113917           cairorender: Return not-negotiated if we have no caps
113918
113919 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113920
113921         * ext/cairo/gstcairorender.c:
113922         * ext/cairo/gstcairorender.h:
113923           cairorender: Fix caps and colorspace handling
113924
113925 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113926
113927         * ext/cairo/gstcairorender.c:
113928           cairorender: Use correct mimetypes for PDF and SVG
113929
113930 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113931
113932         * ext/cairo/gstcairorender.c:
113933           cairorender: Remove pull mode, it only adds complexity but not advantages
113934
113935 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113936
113937         * ext/cairo/gstcairorender.c:
113938           cairorender: Fix caps negotiation and cairo surface creation
113939
113940 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113941
113942         * ext/cairo/gstcairorender.c:
113943           cairorender: Correctly set srccaps
113944
113945 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113946
113947         * ext/cairo/gstcairorender.c:
113948         * ext/cairo/gstcairorender.h:
113949           cairorender: Move instance/class struct definitions to the header
113950
113951 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113952
113953         * ext/cairo/gstcairorender.c:
113954         * ext/cairo/gstcairorender.h:
113955           cairorender: Add Lutz' copyright to the file header
113956
113957 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
113958
113959         * ext/cairo/Makefile.am:
113960         * ext/cairo/gstcairo.c:
113961         * ext/cairo/gstcairorender.c:
113962         * ext/cairo/gstcairorender.h:
113963           cairo: Add cairo-based PDF/PS/SVG encoder element
113964           Fixes bug #331420.
113965
113966 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113967
113968         * ext/flac/gstflacenc.c:
113969         * ext/flac/gstflacenc.h:
113970           flacenc: Optionally write a PADDING block
113971           The size of the PADDING block is specified by a new
113972           "padding" property.
113973           Fixes bug #588483.
113974
113975 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113976
113977         * ext/soup/gstsouphttpsrc.c:
113978           souphttpsrc: Only assume seekability if the server provides Content-Length
113979           Previously seekability way always assumed until the first seek actually
113980           failed. Now we assume that all servers are not seekable unless they provide
113981           a Content-Length header. If a seek fails after that we continue to
113982           assume no seekability. Fixes bug #585576.
113983
113984 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
113985
113986         * ext/soup/gstsouphttpsrc.c:
113987           souphttpsrc: don't try to authenticate if no username/password is set.
113988
113989 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113990
113991         * gst/effectv/gstwarp.c:
113992           effectv: Chain up finalize to the parent class in warptv
113993           Fixes a memory leak.
113994
113995 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113996
113997         * tests/check/Makefile.am:
113998         * tests/check/pipelines/effectv.c:
113999           effectv: Add unit test for all effectv elements
114000
114001 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114002
114003         * docs/plugins/Makefile.am:
114004         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114005         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114006         * docs/plugins/gst-plugins-good-plugins.args:
114007         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114008         * docs/plugins/inspect/plugin-alaw.xml:
114009         * docs/plugins/inspect/plugin-audiofx.xml:
114010         * docs/plugins/inspect/plugin-effectv.xml:
114011         * docs/plugins/inspect/plugin-mulaw.xml:
114012         * docs/plugins/inspect/plugin-videomixer.xml:
114013           effectv: Add new effectv elements to the docs
114014
114015 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114016
114017         * gst/effectv/Makefile.am:
114018         * gst/effectv/gsteffectv.c:
114019         * gst/effectv/gstripple.c:
114020         * gst/effectv/gstripple.h:
114021           effectv: Add rippletv element
114022           This produces a water ripple effect on the video input,
114023           based on motion or a rain drop algorithm.
114024           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114025           Fixes bug #588695.
114026
114027 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114028
114029         * gst/effectv/Makefile.am:
114030         * gst/effectv/gsteffectv.c:
114031         * gst/effectv/gststreak.c:
114032         * gst/effectv/gststreak.h:
114033           effectv: Add streaktv effect filter element
114034           This combines the StreakTV and BaltanTV filters from the
114035           effectv project.
114036           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114037           Fixes bug #588368.
114038
114039 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114040
114041         * gst/effectv/gstaging.c:
114042         * gst/effectv/gstedge.c:
114043         * gst/effectv/gstop.c:
114044         * gst/effectv/gstquark.c:
114045         * gst/effectv/gstradioac.c:
114046         * gst/effectv/gstrev.c:
114047         * gst/effectv/gstshagadelic.c:
114048         * gst/effectv/gstvertigo.c:
114049           effectv: Fix processing on big endian architectures
114050
114051 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114052
114053         * gst/effectv/Makefile.am:
114054         * gst/effectv/gsteffectv.c:
114055         * gst/effectv/gstradioac.c:
114056         * gst/effectv/gstradioac.h:
114057           effectv: Add radioactv effect filter
114058           This filter adds a radiation-like motion blur effect
114059           to the video stream.
114060           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114061           Fixes bug #588359.
114062
114063 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114064
114065         * gst/effectv/gstop.c:
114066         * gst/effectv/gstop.h:
114067           effectv: Make the optv threshold property an uint
114068
114069 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114070
114071         * gst/effectv/Makefile.am:
114072         * gst/effectv/gsteffectv.c:
114073         * gst/effectv/gstop.c:
114074         * gst/effectv/gstop.h:
114075           effect: Add optv effect filter from the effectv project
114076           This filter binarizes input frames and combines them with various
114077           optical pattern.
114078           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114079           Fixes bug #588349.
114080
114081 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114082
114083         * ext/pulse/pulsesink.c:
114084           pulsesink: Emit stream-status leave message
114085           Fixes #587695
114086
114087 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114088
114089         * ext/pulse/pulsesink.c:
114090         * ext/pulse/pulsesink.h:
114091           pulsesink: Emit stream-status enter message
114092           Emit stream-status messages for the pulse thread.
114093           Don't use our own GCond for signaling but simply use the pulse mainloop
114094           mechanisms for synchronisation.
114095           See #587695
114096
114097 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114098
114099         * ext/pulse/pulsesink.c:
114100           pulsesink: debug the latency update values
114101
114102 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114103
114104         * configure.ac:
114105         * ext/pulse/pulsesink.c:
114106         * ext/pulse/pulseutil.c:
114107           pulsesink: add 24bit sample formats
114108           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
114109
114110 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114111
114112         * common:
114113           Automatic update of common submodule
114114           From 5845b63 to fedaaee
114115
114116 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
114117
114118         * gst/rtp/gstrtpmpvpay.c:
114119           mpvpay: Rework the timestamping
114120           Rework the timestamping in the mpv payloader so that the timestamps are more
114121           accurate.
114122           Fixes #587680
114123
114124 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114125
114126         * configure.ac:
114127         * tests/examples/Makefile.am:
114128         * tests/examples/v4l2/Makefile.am:
114129         * tests/examples/v4l2/probe.c:
114130           v4l2src: add a simple test case for device probing
114131
114132 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114133
114134         * configure.ac:
114135         * sys/v4l2/Makefile.am:
114136         * sys/v4l2/gstv4l2object.c:
114137           v4l2src: optional support for device probing with gudev
114138           Enumerate v4l2 devices using gudev if available.
114139           Fixes bug #583640.
114140
114141 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114142
114143         * gst/videomixer/videomixer.c:
114144           videomixer: Random cleanup
114145
114146 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114147
114148         * gst/videomixer/videomixer.c:
114149           videomixer: Send queries to the master pad by default instead of all pads
114150
114151 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114152
114153         * gst/videomixer/Makefile.am:
114154         * gst/videomixer/blend_rgb.c:
114155         * gst/videomixer/videomixer.c:
114156           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
114157
114158 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114159
114160         * gst/videomixer/videomixer.c:
114161           videomixer: Clean up debugging a bit
114162
114163 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114164
114165         * gst/videomixer/videomixer.c:
114166           videomixer: Remove some redundant checks and error out immediately if not negotiated
114167           Also stop leaking the output buffer in some error cases.
114168
114169 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114170
114171         * gst/videomixer/blend_ayuv.c:
114172         * gst/videomixer/blend_bgra.c:
114173         * gst/videomixer/blend_i420.c:
114174         * gst/videomixer/videomixer.c:
114175         * gst/videomixer/videomixer.h:
114176           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
114177
114178 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
114179
114180         * gst/videomixer/videomixer.c:
114181           videomixer: Remove unused link/unlink pad methods
114182
114183 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
114184
114185         * gst/videomixer/blend_i420.c:
114186           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
114187           If the source alpha is 0.0, we take nothing.
114188           If the source alpha is 1.0, we overwrite everything.
114189
114190 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
114191
114192         * gst/videomixer/blend_i420.c:
114193           videomixer: I420 blending : Fix main algorithm.
114194           When blending a source layer with an alpha of 'a' on top of another
114195           destination layer we take the sum of:
114196           * 'a' percent of the source layer
114197           * (100 - 'a') percent of the destination layer (the remainder)
114198
114199 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
114200
114201         * gst/videomixer/blend_i420.c:
114202         * gst/videomixer/videomixer.c:
114203         * gst/videomixer/videomixer.h:
114204         * gst/videomixer/videomixerpad.h:
114205           videomixer: Make debugging category global to all the code.
114206
114207 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
114208
114209         * gst/videomixer/videomixer.c:
114210           videomixer: improve readability of debugging statements.
114211
114212 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114213
114214         * gst/rtsp/gstrtspsrc.c:
114215           rtspsrc: do not leak timeout message
114216
114217 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114218
114219         * gst/avi/gstavidemux.c:
114220           avi: Don't forward NEWSEGMENT events from upstream
114221           New ones are generated later and simply forwarding them can
114222           result in NEWSEGMENT events of different format going downstream.
114223           Fixes bug #587983.
114224
114225 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114226
114227         * gst/videomixer/blend_ayuv.c:
114228         * gst/videomixer/blend_i420.c:
114229           videomixer: Make checker pattern lookup table constant
114230
114231 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114232
114233         * gst/videomixer/Makefile.am:
114234         * gst/videomixer/blend_bgra.c:
114235         * gst/videomixer/videomixer.c:
114236           videomixer: Add support for ARGB
114237           And clean up the caps parsing.
114238
114239 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
114240
114241         * gst/udp/gstudpnetutils.c:
114242           udp: Initialize pointer to NULL
114243           Otherwise we're calling free() with some random
114244           memory address in error cases.
114245           Fixes bug #587982.
114246
114247 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114248
114249         * gst/qtdemux/qtdemux.c:
114250           qtdemux: sprinkle some more const
114251
114252 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114253
114254         * gst/qtdemux/qtdemux.c:
114255           qtdemux: perform some more (careful) data buffering
114256           Once buffering has started (with an mdat atom), continue buffering
114257           until moov atom is reached, which handles cases with multiple
114258           mdat atoms.  Also keep adapter/offset better in sync with upstream
114259           and fix some debug statements.  Fixes #587426.
114260
114261 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
114262
114263         * gst/avi/gstavidemux.c:
114264           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
114265
114266 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114267
114268         * gst/qtdemux/qtdemux.c:
114269           qtdemux: error out instead of dividing by 0
114270           Error out if timescale is 0.
114271
114272 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114273
114274         * gst/qtdemux/qtdemux.c:
114275           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
114276           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
114277           Reverting this since it causes regressions with a lot of sample files
114278           I have, all of which worked fine with the last -good release (#586891).
114279
114280 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114281
114282         * gst/qtdemux/qtdemux.c:
114283           qtdemux: comment out unused structure
114284
114285 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114286
114287         * gst/qtdemux/qtdemux.c:
114288           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
114289           Whenever we alloc something based on a user-supplied size, we should
114290           really use g_try_new(), otherwise we can easily be made to abort by
114291           passing a ridiculously large number to us for allocing. Fixes
114292           problems with some fuzzed files.
114293
114294 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114295
114296         * gst/qtdemux/qtdemux.c:
114297           qtdemux: guard against bogus atom sizes and short reads
114298           Check the possibly 64-bit atom size more carefully before casting it
114299           to an int and passing it to gst_pad_pull_range(), otherwise we might
114300           end up pulling 0 bytes, getting an empty buffer as requested and
114301           dereferencing not available data whilst thinking we actually asked
114302           for and got 0x1000000000000 bytes. Similar fix for push mode operation
114303           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
114304           crash with broken or fuzzed file (NB #122378).
114305
114306 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114307
114308         * gst/qtdemux/qtdemux.c:
114309           qtdemux: use 0x prefix when logging numbers in hex
114310
114311 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
114312
114313         * ext/flac/gstflacdec.c:
114314           flacdec: Don't send empty string tags
114315
114316 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
114317
114318         * gst/udp/gstmultiudpsink.c:
114319           Don't use sendmsg()-dependent code on Windows
114320           Fixes #585842
114321
114322 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114323
114324         * gst/law/alaw-decode.c:
114325         * gst/law/alaw-encode.c:
114326         * gst/law/alaw.c:
114327         * gst/law/mulaw-decode.c:
114328         * gst/law/mulaw-encode.c:
114329         * gst/law/mulaw.c:
114330           law: fix caps and negotiation
114331           Fix the caps to include the depth (instead of width twice) in the caps of
114332           audio/x-raw-int.
114333           Fix negotiation to not only copy the rate/channels of the first structure.
114334
114335 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
114336
114337         * ext/pulse/pulsesink.c:
114338           pulsesink: include "1.0=100%" in volume and change upper limit
114339           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
114340           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
114341           sync with volume and playbin2.
114342
114343 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114344
114345         * ext/pulse/pulsesrc.c:
114346           pulse: some more trivial cleanups
114347
114348 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114349
114350         * ext/pulse/pulsemixer.c:
114351           pulse: trivial cleanups
114352
114353 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114354
114355         * ext/pulse/pulsesink.c:
114356           pulsesink: clear ringbuffer when asked to
114357           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
114358           pulseaudio buffer when we are asked to clear the ringbuffer.
114359           This avoids some leftover audio after a seek.
114360
114361 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114362
114363         * autogen.sh:
114364           autogen.sh: Actually do the 'echo -n' -> printf change.
114365
114366 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114367
114368         * autogen.sh:
114369           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
114370           Check for more automake command variants. Use printf instead of 'echo -n'
114371           for portability
114372
114373 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
114374
114375         * common:
114376           Automatic update of common submodule
114377           From f810030 to 5845b63
114378
114379 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114380
114381         * gst/qtdemux/qtdemux.c:
114382           qtdemux: don't process track_num/track_count tags with a 0 value
114383           Number/count values of 0 mean they're not set. Don't put those in the
114384           taglist.
114385
114386 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114387
114388         * sys/waveform/gstwaveformsink.c:
114389           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
114390           We need a cast here for pointer arithmetic to work correctly, but some
114391           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
114392           fixes #585361.
114393
114394 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
114395
114396         * sys/v4l2/v4l2_calls.c:
114397           v4l2src: set structs to zero before using them in ioctls
114398           This fixes valgrind warnings.
114399
114400 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
114401
114402         * gst/qtdemux/qtdemux.c:
114403           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
114404
114405 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
114406
114407         * gst/rtsp/gstrtpdec.c:
114408           rtpdec: fix some buffer leaks
114409
114410 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
114411
114412         * gst/flv/gstflvparse.c:
114413           flvparse: Add missing break in switch/case.
114414
114415 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
114416
114417         * gst/flv/gstflvdemux.c:
114418           flvdemux: Remove unused variable, hint branch likeliness, add comments.
114419
114420 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
114421
114422         * gst/avi/gstavidemux.c:
114423           avidemux: Removed unused variable
114424
114425 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
114426
114427         * gst/qtdemux/qtdemux.c:
114428           qtdemux: Remove dead assignments and unused variables.
114429           Also add branch likeliness macros.
114430
114431 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
114432
114433         * gst/qtdemux/qtdemux.c:
114434           qtdemux: Fix uninitialized variables. Fixes build on macosx
114435
114436 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
114437
114438         * ext/soup/gstsouphttpsrc.c:
114439           souphttpsrc: free memory in finalize
114440           finalize is called only once. no need to clear pointers there. dispose is for
114441           unreffing.
114442
114443 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
114444
114445         * common:
114446           Automatic update of common submodule
114447           From 6ab11d1 to f810030
114448
114449 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114450
114451         * gst/avi/gstavidemux.c:
114452           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
114453           Don't call gst_avi_demux_src_convert() for each single index entry. Not
114454           only do we already have the pointer to the stream context, we also know
114455           the formats we want to convert from and to already, so we may just as
114456           well use optimised conversion routines that bypass some of the checks
114457           and lookups made in gst_avi_demux_src_convert().
114458
114459 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
114460
114461         * gst/qtdemux/qtdemux.c:
114462           qtdemux: Another round of G_*LIKELY micro-optimisations.
114463
114464 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
114465
114466         * gst/qtdemux/qtdemux.c:
114467           qtdemux: Take last sample duration for dummy segment calculation.
114468           This fixes the cases where files without EDL wouldn't output their
114469           last buffer.
114470
114471 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
114472
114473         * gst/avi/gstavidemux.c:
114474           avidemux: Sprinkle branch likeliness macros over the code.
114475
114476 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
114477
114478         * ext/raw1394/gstdv1394src.c:
114479         * ext/raw1394/gsthdv1394src.c:
114480           raw1394: sprinkle branch likeliness macros accross the code.
114481
114482 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
114483
114484         * gst/qtdemux/qtdemux.c:
114485           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
114486           This is to help developers track down and implement unhandled atoms faster.
114487
114488 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114489
114490         * gst/deinterlace/gstdeinterlace.c:
114491           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
114492
114493 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114494
114495         * gst/deinterlace/tvtime/greedyh.c:
114496           deinterlace: Copy the correct line from correct place in the history
114497
114498 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114499
114500         * gst/rtsp/gstrtspsrc.c:
114501           rtspsrc: use same protocols after redirect
114502           After a redirect we want to use the same protocols that we were using for the
114503           current url.
114504
114505 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114506
114507         * gst/qtdemux/qtdemux.c:
114508           qtdemux: don't leak cover art
114509
114510 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114511
114512         * gst/udp/gstudpnetutils.c:
114513           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
114514           Include the header from where we include all the system headers with the
114515           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
114516           we define it ourselves and then get a compiler warning if a system header
114517           defines it as well without guarding against it being defined already.
114518
114519 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114520
114521         * gst/matroska/matroska-ids.h:
114522           matroska: and the new headers too
114523
114524 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114525
114526         * gst/matroska/matroska-demux.c:
114527           matroske: fix compiler error
114528           change gpointer to guint8 * for codec_state and codec_priv as some
114529           functions operate on those types and it avoids breaking strict-aliasing
114530           rules.
114531
114532 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114533
114534         * gst/matroska/matroska-demux.c:
114535           matroskademux: avoid leaking buffers
114536           Don't leak buffers when resyncing to a keyframe.
114537           Avoid leaking buffers when exiting the loop on error conditions.
114538           Add some more debug info.
114539           Fixes #585911
114540
114541 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
114542
114543         * sys/v4l2/gstv4l2src.c:
114544           v4l2: open/close the device in READY
114545           This allows to query the device in READY. Before one need to switch it to PAUSED
114546           and that also starts streaming.
114547
114548 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114549
114550         * gst/qtdemux/qtdemux.c:
114551         * gst/qtdemux/qtdemux_dump.c:
114552           qtdemux: use GST_MEMDUMP
114553
114554 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114555
114556         * gst/apetag/Makefile.am:
114557         * gst/apetag/gstapedemux.c:
114558           apedemux: add container-format tag
114559           Use pbutils here because the string is translated.
114560
114561 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114562
114563         * gst/id3demux/Makefile.am:
114564         * gst/id3demux/gstid3demux.c:
114565           id3demux: add container-format tag
114566           Using pbutils here because the string is translated.
114567
114568 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114569
114570         * ext/dv/gstdvdemux.c:
114571           dvdemux: post container-format tag
114572           Also merge the two almost identical _add_*_pad() functions into one.
114573
114574 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114575
114576         * ext/dv/gstdvdemux.c:
114577           dvdemux: don't screw up first audio buffer
114578           Query the audio format, esp. dvdemux->num_channels, before we use that
114579           variable to allocate the initial buffer. That way we don't accidentally
114580           push a zero-sized buffer as first audio buffer.
114581
114582 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114583
114584         * gst/multipart/multipartdemux.c:
114585           multipartdemux: post container-format tag
114586
114587 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114588
114589         * gst/matroska/matroska-demux.c:
114590           matroska-demux: post container-format tags
114591
114592 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114593
114594         * gst/avi/gstavidemux.c:
114595           avidemux: post container-format tag
114596
114597 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114598
114599         * gst/qtdemux/qtdemux.c:
114600           qtdemux: post container-format tags
114601
114602 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114603
114604         * gst/audiofx/audioamplify.c:
114605           audioamplify: Fix integer overflows on 32 bit architectures
114606
114607 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114608
114609         * gst/audiofx/audioamplify.c:
114610           audioamplify: Don't declare a loop index static
114611           The previous patch to add support for additional sample formats possibly
114612           introduced a reentrancy bug:  a variable used for a loop index was declared
114613           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
114614           following the macro block.  (I don't know what the annotation is for, but the
114615           adder, where I copied this from, has it).
114616
114617 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114618
114619         * gst/audiofx/audioamplify.c:
114620           audioamplify: Fix off-by-one in wrap-positive mode
114621
114622 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114623
114624         * gst/audiofx/audioamplify.c:
114625         * gst/audiofx/audioamplify.h:
114626           audioamplify: Add noclip method and support for more formats
114627           Fixes bug #585828 and #585831.
114628
114629 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
114630
114631         * gst/udp/gstudpnetutils.h:
114632           udp: Fix build on FreeBSD
114633           Fixes bug #586397.
114634
114635 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114636
114637         * tests/check/elements/rtp-payloading.c:
114638           tests: add unit tests for buffer-list payloaders
114639           See #585559
114640
114641 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114642
114643         * gst/rtp/gstrtpmp4vpay.c:
114644         * gst/rtp/gstrtpmp4vpay.h:
114645           rtpmp4vpay: add support for buffer-list
114646           See #585559
114647
114648 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114649
114650         * gst/rtp/gstrtpjpegpay.c:
114651         * gst/rtp/gstrtpjpegpay.h:
114652           rtpjpegpay: add support for buffer-lists
114653           See #585559
114654
114655 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114656
114657         * gst/rtp/gstrtph264pay.c:
114658         * gst/rtp/gstrtph264pay.h:
114659           rtph264pay: add support for buffer-lists
114660           See #585559
114661
114662 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114663
114664         * gst/udp/gstudpnetutils.c:
114665           udputils: don't free invalid memory
114666           As spotted by benjiG in IRC.
114667           don't free invalid memory when getaddrinfo failed.
114668
114669 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114670
114671         * ext/pulse/pulsesink.c:
114672           pulseink: don't leak device_description
114673           don't leak the device_description.
114674           some cleanups.
114675
114676 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114677
114678         * po/af.po:
114679         * po/az.po:
114680         * po/bg.po:
114681         * po/ca.po:
114682         * po/cs.po:
114683         * po/da.po:
114684         * po/en_GB.po:
114685         * po/es.po:
114686         * po/eu.po:
114687         * po/fi.po:
114688         * po/fr.po:
114689         * po/hu.po:
114690         * po/id.po:
114691         * po/it.po:
114692         * po/ja.po:
114693         * po/lt.po:
114694         * po/mt.po:
114695         * po/nb.po:
114696         * po/nl.po:
114697         * po/or.po:
114698         * po/pl.po:
114699         * po/pt_BR.po:
114700         * po/ru.po:
114701         * po/sk.po:
114702         * po/sq.po:
114703         * po/sr.po:
114704         * po/sv.po:
114705         * po/uk.po:
114706         * po/vi.po:
114707         * po/zh_CN.po:
114708         * po/zh_HK.po:
114709         * po/zh_TW.po:
114710           po: update .po files for sunaudiomixer string changes
114711
114712 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114713
114714         * gst/avi/gstavidemux.c:
114715           avidemux: streaming; adjust sizes to cater for padding in chunks
114716
114717 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114718
114719         * gst/avi/gstavidemux.c:
114720           avidemux: streaming mode; handle data chunks grouped in rec lists.
114721           Fixes #567983.
114722
114723 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114724
114725         * gst/qtdemux/qtdemux.c:
114726           qtdemux: map some tags to COMPOSER rather than ARTIST
114727
114728 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114729
114730         * gst/qtdemux/qtdemux.c:
114731           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
114732
114733 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114734
114735         * gst/qtdemux/qtdemux.c:
114736         * gst/qtdemux/qtdemux_fourcc.h:
114737           qtdemux: extract pixel-aspect-ratio information
114738
114739 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114740
114741         * gst/matroska/matroska-demux.c:
114742           matroskademux: Fix leaking of the Matroska TITLE element
114743
114744 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114745
114746         * docs/plugins/Makefile.am:
114747         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114748         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114749         * docs/plugins/gst-plugins-good-plugins.args:
114750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114751         * docs/plugins/gst-plugins-good-plugins.interfaces:
114752         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114753         * docs/plugins/inspect/plugin-1394.xml:
114754         * docs/plugins/inspect/plugin-aasink.xml:
114755         * docs/plugins/inspect/plugin-alaw.xml:
114756         * docs/plugins/inspect/plugin-alpha.xml:
114757         * docs/plugins/inspect/plugin-alphacolor.xml:
114758         * docs/plugins/inspect/plugin-annodex.xml:
114759         * docs/plugins/inspect/plugin-apetag.xml:
114760         * docs/plugins/inspect/plugin-audiofx.xml:
114761         * docs/plugins/inspect/plugin-auparse.xml:
114762         * docs/plugins/inspect/plugin-autodetect.xml:
114763         * docs/plugins/inspect/plugin-avi.xml:
114764         * docs/plugins/inspect/plugin-cacasink.xml:
114765         * docs/plugins/inspect/plugin-cairo.xml:
114766         * docs/plugins/inspect/plugin-cutter.xml:
114767         * docs/plugins/inspect/plugin-debug.xml:
114768         * docs/plugins/inspect/plugin-deinterlace.xml:
114769         * docs/plugins/inspect/plugin-dv.xml:
114770         * docs/plugins/inspect/plugin-efence.xml:
114771         * docs/plugins/inspect/plugin-effectv.xml:
114772         * docs/plugins/inspect/plugin-equalizer.xml:
114773         * docs/plugins/inspect/plugin-esdsink.xml:
114774         * docs/plugins/inspect/plugin-flac.xml:
114775         * docs/plugins/inspect/plugin-flv.xml:
114776         * docs/plugins/inspect/plugin-flxdec.xml:
114777         * docs/plugins/inspect/plugin-gamma.xml:
114778         * docs/plugins/inspect/plugin-gconfelements.xml:
114779         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114780         * docs/plugins/inspect/plugin-goom.xml:
114781         * docs/plugins/inspect/plugin-goom2k1.xml:
114782         * docs/plugins/inspect/plugin-halelements.xml:
114783         * docs/plugins/inspect/plugin-icydemux.xml:
114784         * docs/plugins/inspect/plugin-id3demux.xml:
114785         * docs/plugins/inspect/plugin-interleave.xml:
114786         * docs/plugins/inspect/plugin-jpeg.xml:
114787         * docs/plugins/inspect/plugin-level.xml:
114788         * docs/plugins/inspect/plugin-matroska.xml:
114789         * docs/plugins/inspect/plugin-monoscope.xml:
114790         * docs/plugins/inspect/plugin-mulaw.xml:
114791         * docs/plugins/inspect/plugin-multifile.xml:
114792         * docs/plugins/inspect/plugin-multipart.xml:
114793         * docs/plugins/inspect/plugin-navigationtest.xml:
114794         * docs/plugins/inspect/plugin-ossaudio.xml:
114795         * docs/plugins/inspect/plugin-png.xml:
114796         * docs/plugins/inspect/plugin-pulseaudio.xml:
114797         * docs/plugins/inspect/plugin-quicktime.xml:
114798         * docs/plugins/inspect/plugin-replaygain.xml:
114799         * docs/plugins/inspect/plugin-rtp.xml:
114800         * docs/plugins/inspect/plugin-rtsp.xml:
114801         * docs/plugins/inspect/plugin-shout2send.xml:
114802         * docs/plugins/inspect/plugin-smpte.xml:
114803         * docs/plugins/inspect/plugin-soup.xml:
114804         * docs/plugins/inspect/plugin-spectrum.xml:
114805         * docs/plugins/inspect/plugin-speex.xml:
114806         * docs/plugins/inspect/plugin-taglib.xml:
114807         * docs/plugins/inspect/plugin-udp.xml:
114808         * docs/plugins/inspect/plugin-video4linux2.xml:
114809         * docs/plugins/inspect/plugin-videobalance.xml:
114810         * docs/plugins/inspect/plugin-videobox.xml:
114811         * docs/plugins/inspect/plugin-videocrop.xml:
114812         * docs/plugins/inspect/plugin-videoflip.xml:
114813         * docs/plugins/inspect/plugin-videomixer.xml:
114814         * docs/plugins/inspect/plugin-wavenc.xml:
114815         * docs/plugins/inspect/plugin-wavpack.xml:
114816         * docs/plugins/inspect/plugin-wavparse.xml:
114817         * docs/plugins/inspect/plugin-ximagesrc.xml:
114818         * docs/plugins/inspect/plugin-y4menc.xml:
114819         * gst/effectv/gstaging.c:
114820         * gst/effectv/gstaging.h:
114821         * gst/effectv/gstdice.c:
114822         * gst/effectv/gstdice.h:
114823         * gst/effectv/gstedge.c:
114824         * gst/effectv/gstedge.h:
114825         * gst/effectv/gstquark.c:
114826         * gst/effectv/gstquark.h:
114827         * gst/effectv/gstrev.c:
114828         * gst/effectv/gstrev.h:
114829         * gst/effectv/gstshagadelic.c:
114830         * gst/effectv/gstshagadelic.h:
114831         * gst/effectv/gstvertigo.c:
114832         * gst/effectv/gstvertigo.h:
114833         * gst/effectv/gstwarp.c:
114834         * gst/effectv/gstwarp.h:
114835           effectv: Add basic documentation for the effectv elements
114836
114837 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114838
114839         * gst/effectv/gstaging.c:
114840         * gst/effectv/gstdice.c:
114841         * gst/effectv/gsteffectv.h:
114842         * gst/effectv/gstquark.c:
114843         * gst/effectv/gstshagadelic.c:
114844           effectv: Define the fast PRNG function at a central place
114845
114846 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114847
114848         * gst/effectv/Makefile.am:
114849         * gst/effectv/gstaging.c:
114850         * gst/effectv/gstaging.h:
114851         * gst/effectv/gstdice.c:
114852         * gst/effectv/gstdice.h:
114853         * gst/effectv/gstedge.c:
114854         * gst/effectv/gstedge.h:
114855         * gst/effectv/gsteffectv.c:
114856         * gst/effectv/gsteffectv.h:
114857         * gst/effectv/gstquark.c:
114858         * gst/effectv/gstquark.h:
114859         * gst/effectv/gstrev.c:
114860         * gst/effectv/gstrev.h:
114861         * gst/effectv/gstshagadelic.c:
114862         * gst/effectv/gstshagadelic.h:
114863         * gst/effectv/gstvertigo.c:
114864         * gst/effectv/gstvertigo.h:
114865         * gst/effectv/gstwarp.c:
114866         * gst/effectv/gstwarp.h:
114867           effectv: Move type definitions into separate headers
114868           This is needed for the docs later.
114869
114870 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114871
114872         * gst/effectv/gstaging.c:
114873         * gst/effectv/gstdice.c:
114874         * gst/effectv/gstedge.c:
114875         * gst/effectv/gstquark.c:
114876         * gst/effectv/gstrev.c:
114877         * gst/effectv/gstshagadelic.c:
114878         * gst/effectv/gstvertigo.c:
114879         * gst/effectv/gstwarp.c:
114880           effectv: Remove get_unit_size implementations
114881           The default on from GstVideoFilter handles this already.
114882
114883 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114884
114885         * configure.ac:
114886           configure: bump core/base requirements to git
114887           Need git core for basesink bufferlist additions; -base requirement
114888           bumped gratuitously.
114889
114890 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114891
114892         * tests/check/elements/udpsink.c:
114893           tests: add some debug, send newsegment
114894
114895 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114896
114897         * gst/udp/gstudpsrc.c:
114898           udpsrc: add debug line for the socket
114899
114900 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114901
114902         * tests/check/pipelines/flacdec.c:
114903           tests: turn g_print into debug
114904
114905 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
114906
114907         * gst/udp/gstmultiudpsink.c:
114908         * tests/check/Makefile.am:
114909         * tests/check/elements/udpsink.c:
114910           multiudpsink: add support for buffer lists
114911           Add support for BufferList and add a unit test.
114912           Fixes #585842
114913
114914 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114915
114916         * ext/soup/gstsouphttpsrc.c:
114917           souphttpsrc: reset session state when stopping
114918           Increases the chances that the element is actually reusable.
114919
114920 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114921
114922         * ext/soup/gstsouphttpsrc.c:
114923           souphttpsrc: log response and request headers and fix some broken indenting
114924
114925 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114926
114927         * gst/rtp/gstrtpmp4gdepay.c:
114928           mp4gdepay: guess constantDuration better
114929           Do a better job at guessing the constantDuration parameter when it is not
114930           present in the caps.
114931           Fixes #585205
114932
114933 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114934
114935         * gst/effectv/gstwarp.c:
114936           warptv: Clean up warptv element and fix some minor bugs and leaks
114937
114938 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114939
114940         * gst/effectv/gstvertigo.c:
114941           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
114942
114943 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114944
114945         * gst/effectv/gstdice.c:
114946           dicetv: Use guint8 instead of char (which can be signed or unsigned)
114947
114948 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114949
114950         * gst/effectv/gstshagadelic.c:
114951           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
114952
114953 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114954
114955         * gst/effectv/gstshagadelic.c:
114956           shagadelictv: Clean up element and free all memory in finalize
114957
114958 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114959
114960         * gst/effectv/gstrev.c:
114961           revtv: Clean up revtv element
114962
114963 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114964
114965         * gst/effectv/gstquark.c:
114966           quarktv: Simplify some code
114967
114968 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114969
114970         * gst/effectv/gstquark.c:
114971           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
114972
114973 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114974
114975         * gst/effectv/gstquark.c:
114976           quarktv: Fix setting the planes property of quarktv
114977           Setting it to a value<16 would cause crashes before because
114978           current_plane was set to the old number of planes-1. Also
114979           fix calculations for non-2^n planes values.
114980
114981 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114982
114983         * gst/effectv/gstquark.c:
114984           quarktv: Clean up the quarktv element
114985
114986 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114987
114988         * gst/effectv/gsteffectv.c:
114989           effectv: Make elements list constant
114990
114991 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114992
114993         * gst/effectv/gstedge.c:
114994           edgetv: Clean up edgetv element and fix memory leak
114995
114996 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114997
114998         * gst/effectv/gstdice.c:
114999           dicetv: Clean up dicetv element and fix some smaller issues
115000           This fixes a memory leak (the dice map) and a crash when
115001           setting the square-bits property before caps are set.
115002
115003 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115004
115005         * gst/effectv/Makefile.am:
115006         * gst/effectv/gstaging.c:
115007           agingtv: Actually use GstController for syncing the properties to timestamps
115008
115009 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115010
115011         * gst/effectv/gstaging.c:
115012           agingtv: Export some more agingtv properties via GObject properties
115013
115014 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115015
115016         * gst/effectv/gstaging.c:
115017           agingtv: General cleanup and updating of copyright
115018           Also make the scratch-lines property exported via a GObject
115019           property and initialize/reset the internal state correctly.
115020
115021 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115022
115023         * gst/effectv/gstaging.c:
115024           agingtv: Store and update state inside the instance struct
115025           This makes the coloraging effect and pits effect visible.
115026
115027 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115028
115029         * ext/pulse/pulsesink.c:
115030           pulsesink: ref custom ring buffer class and type in class_init
115031           Hack around thread-safety issues in GObject and our racy _get_type()
115032           functions (we could easily fix the _get_type() functions, but we still
115033           need to hack around the GObject class races until we require a newer
115034           GLib version, I think).
115035
115036 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115037
115038         * ext/dv/demo-play.c:
115039         * tests/old/examples/Makefile.am:
115040         * tests/old/examples/level/Makefile.am:
115041         * tests/old/examples/level/README:
115042         * tests/old/examples/level/demo.c:
115043         * tests/old/examples/level/plot.c:
115044         * tests/old/examples/switch/.gitignore:
115045         * tests/old/examples/switch/Makefile.am:
115046         * tests/old/examples/switch/switcher.c:
115047           Remove a few old example apps from the 0.8 days
115048           Some have been replaced by newer ones, others are demoing elements that
115049           don't exist any longer (not in -good anyway), and others have not been
115050           touched in many years and it seem pointless to keep them around.
115051           Removing these files makes sure we don't have any code in our repository
115052           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
115053           will make some script that greps for this kind of stuff give us a clean
115054           bill of code health. Fixes #585757.
115055
115056 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
115057
115058         * common:
115059         * gst/rtp/gstrtpsirenpay.c:
115060           rtpsirenpay: Remove deprecated symbol
115061           Patch by: Luis Menina
115062
115063 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
115064
115065         * tests/check/Makefile.am:
115066           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
115067
115068 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
115069
115070         * gst/rtsp/gstrtspsrc.c:
115071         * gst/rtsp/gstrtspsrc.h:
115072           rtspsrc: Add RTP blocksize functionality
115073           Add property to make the client suggest a blocksize to the server.
115074           Fixes #585549
115075
115076 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115077
115078         * gst/rtp/README:
115079           rtp: update README, fix some typos, mention gstrtpbin
115080
115081 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115082
115083         * ext/pulse/pulsesink.c:
115084           pulsesink: handle border cases in resampler
115085
115086 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
115087
115088         * common:
115089         * docs/Makefile.am:
115090         * docs/plugins/Makefile.am:
115091         * docs/upload.mak:
115092           docs: Bump common. Use upload-doc.mak instead of upload.mak
115093           Remove the local copy of upload.mak in favour of using the shared
115094           upload-doc.make in common/
115095
115096 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
115097
115098         * gst/goom/goom_config_param.h:
115099         * gst/videomixer/videomixer.c:
115100           docs: Quieten a couple more docs warnings
115101
115102 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
115103
115104         * gst/matroska/lzo.c:
115105           docs: Remove gtk-doc comment marker
115106           These comment blocks aren't gtk-doc comments and cause annoying noise in
115107           the docs build.
115108
115109 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115110
115111         * gst/deinterlace/gstdeinterlace.c:
115112         * gst/deinterlace/gstdeinterlace.h:
115113           deinterlace: Implement upstream negotation
115114
115115 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115116
115117         * gst/deinterlace/gstdeinterlace.c:
115118           deinterlace: Improve debugging and clean up some code
115119
115120 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115121
115122         * gst/deinterlace/gstdeinterlace.c:
115123           deinterlace: Clip buffers to the current segment if possible
115124
115125 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115126
115127         * gst/deinterlace/gstdeinterlace.c:
115128         * gst/deinterlace/gstdeinterlace.h:
115129           deinterlace: Clean up includes and clean up order of instance struct fields
115130
115131 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115132
115133         * gst/rtp/gstrtph263pay.h:
115134           rtph263pay: Default to doing A, B and C modes, not only A
115135
115136 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115137
115138         * gst/deinterlace/gstdeinterlace.c:
115139           deinterlace: Fix QoS calculations
115140           The diff is a signed integer, not an unsigned one of course.
115141           In modes other than GST_DEINTERLACE_ALL every frame has twice the
115142           duration of the field duration.
115143
115144 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115145
115146         * gst/rtp/gstrtpsirenpay.c:
115147           rtpsirenpay: Put the bitrate in the RTP caps
115148           The MS code seems to require the bitrate to interoperate and
115149           draft-ietf-avt-rtp-g7221-00 also has it.
115150
115151 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115152
115153         * gst/deinterlace/gstdeinterlace.c:
115154         * gst/deinterlace/gstdeinterlace.h:
115155           deinterlace: Implement basic QoS
115156           This change is based on Tim's QoS implementation
115157           for jpegdec.
115158
115159 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115160
115161         * gst/deinterlace/gstdeinterlace.c:
115162           deinterlace: Directly proxy events/queries to the peer pads
115163           This removes some overhead introduced by the default handlers
115164           that need to iterate over the other pads.
115165
115166 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
115167
115168         * gst/avi/gstavidemux.c:
115169           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
115170           This makes life slightly easier when debugging avi files.
115171
115172 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
115173
115174         * gst/rtp/Makefile.am:
115175           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
115176
115177 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115178
115179         * gst/qtdemux/qtdemux.c:
115180           Revert "Revert "qtdemux: fill timestamp table completely""
115181           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
115182           Sorry, I was thinking about the wrong module.
115183
115184 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115185
115186         * gst/qtdemux/qtdemux.c:
115187           Revert "qtdemux: fill timestamp table completely"
115188           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
115189           I forgot we were frozen.
115190
115191 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115192
115193         * gst/qtdemux/qtdemux.c:
115194           qtdemux: fill timestamp table completely
115195           When there are less timestamps that there are samples, fill up the sample table
115196           with the last know timestamp. This situation can happen when the last sample
115197           does not decode and doesn't need a timestamp. We however calculate the total
115198           track length using the last sample timestamp so we need to have something
115199           sensible in there.
115200           Fixes #585056
115201
115202 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115203
115204         * gst/wavparse/gstwavparse.c:
115205           wavparse: handle LIST INFO of 0 size
115206           Handle LIST INFO chunks of 0 size instead of causing errors.
115207           Fixes #584981
115208
115209 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115210
115211         * gst/wavparse/gstwavparse.c:
115212           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
115213           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
115214           error reporting so that we can see what's going on.
115215
115216 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115217
115218         * gst/rtp/Makefile.am:
115219         * gst/rtp/gstrtp.c:
115220         * gst/rtp/gstrtpceltdepay.c:
115221         * gst/rtp/gstrtpceltdepay.h:
115222           celtdepay: add CELT depayloader
115223
115224 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115225
115226         * gst/rtp/Makefile.am:
115227         * gst/rtp/gstrtp.c:
115228         * gst/rtp/gstrtpceltpay.c:
115229         * gst/rtp/gstrtpceltpay.h:
115230           rtpceltpay: add CELT RTP payloader
115231
115232 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
115233
115234         * sys/sunaudio/gstsunaudiomixerctrl.c:
115235         * sys/sunaudio/gstsunaudiomixeroptions.c:
115236         * sys/sunaudio/gstsunaudiomixertrack.c:
115237           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
115238           Fix the setting of toggle switches on some broken audio drivers which
115239           report that no audio ports are settable by ignoring the mod_port field
115240           there.
115241           Add some debug statements.
115242           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
115243
115244 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
115245
115246         * sys/sunaudio/Makefile.am:
115247         * sys/sunaudio/gstsunaudiomixerctrl.c:
115248         * sys/sunaudio/gstsunaudiomixerctrl.h:
115249         * sys/sunaudio/gstsunaudiomixeroptions.c:
115250         * sys/sunaudio/gstsunaudiomixeroptions.h:
115251         * sys/sunaudio/gstsunaudiomixertrack.c:
115252         * sys/sunaudio/gstsunaudiomixertrack.h:
115253           sunaudio: Support new flags for options and actions
115254           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
115255           on the SunAudio devices.
115256           Fixes: #583593
115257           Patch By: Brian Cameron <brian.cameron@sun.com>
115258           Patch By: Garrett D'Amore <garrett.damore@sun.com>
115259
115260 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115261
115262         * gst/deinterlace/gstdeinterlace.c:
115263         * gst/deinterlace/gstdeinterlace.h:
115264           deinterlace: First try to handle DVD still frames correctly
115265           This helps a bit with bug #582740 but still doesn't make it work.
115266
115267 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
115268
115269         * ext/pulse/pulsesink.c:
115270           pulsesink: only notify if all checks passed
115271           Replace goto done: with return, as those are checks when we don't want to flag a
115272           pending notify.
115273
115274 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115275
115276         * gst/rtsp/gstrtspsrc.c:
115277           rtspsrc: set the right state on rtpbin
115278           We need to set the state of gstrtpbin to the same state as our source elements.
115279           This fixes fallback to TCP again.
115280
115281 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
115282
115283         * ext/pulse/pulsesink.c:
115284           pulsesink: check pointer before accessing
115285           Move existing check a few lines up, so that we check before accessing fields.
115286
115287 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
115288
115289         * ext/pulse/pulsesink.c:
115290           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
115291           Rename internal method for consistency.
115292
115293 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
115294
115295         * ext/pulse/pulsesink.c:
115296           pulsesink: use values from pa_stream_get_buffer_attr()
115297           We were putting the requested values back into ringbuffer spec, instead of
115298           using the queried values.
115299
115300 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115301
115302         * gst/rtp/gstrtpvrawpay.c:
115303           vrawpay: trim output buffers
115304           Remove the leftover unused bytes in the output buffer.
115305           Fixes #584613
115306
115307 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115308
115309         * gst/rtp/gstrtpvrawdepay.c:
115310           vrawdepay: fix parsing of sampling field
115311           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
115312           sampling.
115313
115314 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115315
115316         * ext/libpng/gstpngdec.c:
115317           pngdec: Avoid possible overflow in calculations
115318           A malformed (or simply huge) PNG file can lead to integer overflow in
115319           calculating the size of the output buffer, leading to crashes or buffer
115320           overflows later. Fixes SA35205 security advisory.
115321
115322 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115323
115324         * ext/flac/gstflacenc.c:
115325           flacenc: some more logging - dump header packets
115326           Also, the final fixing up of the headers is expected and not something
115327           we should warn about.
115328
115329 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115330
115331         * ext/flac/gstflacenc.c:
115332           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
115333           Let's be paranoid and make sure we never pass a number that takes up
115334           more than 36 bits to _set_total_samples_estimate(), since libFLAC
115335           expects all the other bits to be zero, and if this is not the case
115336           neighbouring fields in the global stream info header may get messed
115337           up inadvertently, so that flac -d refuses to decode the stream.
115338           See #584455.
115339
115340 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
115341
115342         * ext/flac/gstflacenc.c:
115343           Address bad FLAC sample length encoding of #5844455
115344           Commit df707c666433a78d3878af6f055698d5756226c4
115345           introduced an obvious bug in the sample length calculation,
115346           using the wrong macro for conversion.
115347
115348 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
115349
115350         * gst/deinterlace/tvtime/mmx.h:
115351           deinterlace: Fix spurious colons in asm code
115352           Fixes #584174.
115353           Signed-off-by: David Schleef <ds@schleef.org>
115354
115355 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115356
115357         * gst/avi/gstavidemux.c:
115358           avidemux: skip JUNK chunks in data section in streaming mode
115359           Skip JUNK tags in streaming mode as well instead of EOSing
115360           prematurely. Fixes #564100.
115361
115362 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115363
115364         * gst/videomixer/blend_bgra.c:
115365         * gst/videomixer/blend_i420.c:
115366         * gst/videomixer/videomixer.c:
115367           videomixer: Don't use // comments
115368
115369 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115370
115371         * gst/videomixer/blend_bgra.c:
115372           videomixer: Fix background blitting when a color mode is selected with BGRA
115373
115374 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115375
115376         * gst/videomixer/blend_ayuv.c:
115377         * gst/videomixer/blend_bgra.c:
115378         * gst/videomixer/blend_i420.c:
115379         * gst/videomixer/videomixer.c:
115380         * gst/videomixer/videomixer.h:
115381           videomixer: Some cleanup and fix the calculation of the frame size in bytes
115382
115383 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115384
115385         * gst/videomixer/blend_i420.c:
115386           videomixer: Fix I420 blending to actually do something
115387           For this we a) implement the checkers filling and b)
115388           actually blend the src/dest by using the src alpha value
115389           from the pad.
115390
115391 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115392
115393         * gst/videomixer/blend_bgra.c:
115394           videomixer: Fix ARGB blending to actually work
115395
115396 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115397
115398         * gst/videomixer/Makefile.am:
115399         * gst/videomixer/blend_bgra.c:
115400           videomixer: Blend BGRA ourselves instead of using Cairo
115401
115402 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
115403
115404         * gst/videomixer/Makefile.am:
115405         * gst/videomixer/blend_ayuv.c:
115406         * gst/videomixer/blend_bgra.c:
115407         * gst/videomixer/blend_i420.c:
115408         * gst/videomixer/videomixer.c:
115409         * gst/videomixer/videomixer.h:
115410           videomixer: Add support for blending BGRA and AYUV
115411           Fixes bug #577017.
115412
115413 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
115414
115415         * gst/equalizer/gstiirequalizer.c:
115416           equalizer: Use floating point arithmetic internally for the int16 mode
115417           By using int32 arithmetic we will introduce distortions as the
115418           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
115419
115420 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
115421
115422         * gst-plugins-good.spec.in:
115423           Update spec file with latest plugins
115424
115425 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
115426
115427         * common:
115428           Automatic update of common submodule
115429           From 888e0a2 to c572721
115430
115431 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
115432
115433         * sys/v4l2/gstv4l2src.c:
115434         * sys/v4l2/gstv4l2src.h:
115435           v4l2: cleanup and commenting
115436           Remove newlines inserted by gst-indent once. Remove unused var from instance
115437           struct. Add comments. Add another #define for default property value.
115438
115439 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
115440
115441         * tests/check/Makefile.am:
115442           makefile: idea about makeing more sources/sinks testable again
115443
115444 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
115445
115446         * ext/libpng/gstpngdec.c:
115447           pngdec: match g_malloc() with g_free()
115448           Matching g_malloc() with a g_free() is important when a custom allocator is
115449           installed.
115450           Fixes #583803
115451
115452 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115453
115454         * gst/rtp/gstrtpmp4vpay.c:
115455         * gst/rtp/gstrtpmp4vpay.h:
115456           rtpmp4vpay: don't look for headers in some cases
115457           In some streams (starting with 00000100) don't look for the headers but push
115458           data as it is.
115459           Fixes #582153
115460
115461 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
115462
115463         * gst/rtsp/gstrtspsrc.c:
115464           rtspsrc: fix memory leak of messages
115465           Free messages correctly.
115466           Fixes #577318
115467
115468 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115469
115470         * gst/rtsp/gstrtspsrc.c:
115471           rtspsrc: make fakesrc silent
115472           Make the fakesrc that is responsible for sending dummy packets silent.
115473
115474 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115475
115476         * gst/rtsp/gstrtspsrc.c:
115477           rtspsrc: don't send teardown before setup
115478           Don't send a TEARDOWN request when we did not manage to successfully setup a
115479           stream.
115480
115481 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115482
115483         * gst/matroska/matroska-demux.c:
115484         * gst/matroska/matroska-demux.h:
115485         * gst/matroska/matroska-ids.h:
115486           matroskademux: Populate a GstIndex that is set on matroskademux
115487
115488 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115489
115490         * gst/flv/gstflvmux.c:
115491           flvmux: Get the max duration from upstream if there's no duration tag
115492
115493 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115494
115495         * gst/flv/gstflvmux.c:
115496         * gst/flv/gstflvmux.h:
115497           flvmux: Write an index table to the end of the file
115498
115499 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115500
115501         * autogen.sh:
115502         * configure.ac:
115503           autotools: move the -Wno-portability from autogen.sh to configure.ac
115504           If we're lucky it'll get used on automatic rebuilds as well that way.
115505
115506 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115507
115508         * common:
115509         * configure.ac:
115510         * m4/gst-fionread.m4:
115511           m4: fix 'suspicious cache id' warnings
115512           and update common to pull in a similar fix. Also check in configure
115513           whether the compiler supports do while macros (GLib wants this
115514           defined and it is needed to avoid warnings with some c++ compilers
115515           apparently).
115516
115517 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115518
115519         * configure.ac:
115520           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
115521           The helper function soup_message_headers_get_content_type that we now use
115522           was added in 2.26.
115523
115524 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115525
115526         * ext/soup/gstsouphttpsrc.c:
115527           souphttpsrc: Set caps for audio/L16 content-type
115528           When "Content-Type" header is "audio/L16", we need to set the caps on the
115529           outgoing buffers so that downstream elements can have means to detect the
115530           stream type and handle it appropriately. Tested with HTTP stream provided
115531           by pulse-audio's http module (git master).
115532
115533 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115534
115535         * ext/soup/gstsouphttpsrc.c:
115536         * ext/soup/gstsouphttpsrc.h:
115537           souphttpsrc: Rename icy_caps to src_caps
115538
115539 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
115540
115541         * ext/jpeg/gstjpegdec.c:
115542           jpegdec: bump max size to 65535x65535
115543           Remove artificial jpeg image limits.
115544           Fixes #583048.
115545
115546 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
115547
115548         * win32/common/config.h:
115549           win32: Update the win32 config.h
115550
115551 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
115552
115553         * gst/matroska/matroska-demux.c:
115554         * gst/matroska/matroska-ids.h:
115555           matroskademux: Recognise PGS subpicture streams - the bluray format.
115556           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
115557           subpicture streams.
115558
115559 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
115560
115561         * ext/pulse/pulsesink.c:
115562           pulsesink: Convert an erroneous assertion
115563           Occasionally, we get a change callback for an old stream, triggering
115564           the assertion unnecessarily. Just ignore such callbacks.
115565
115566 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115567
115568         * ext/pulse/pulsesink.c:
115569           pulse: Print a warning on under/overflows
115570
115571 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115572
115573         * gst/qtdemux/qtdemux.c:
115574         * gst/qtdemux/qtdemux_fourcc.h:
115575           qtdemux: parse in24 boxes to get endianness
115576           in24 samples are normally big-endian but an enda box can change this to
115577           little-endian. Recurse into the in24 box and find the enda box so that we get
115578           the endianness right.
115579           Fixes #582515
115580
115581 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115582
115583         * gst/multipart/multipartdemux.c:
115584           multipartdemux: add proper padtemplate
115585
115586 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115587
115588         * gst/multipart/multipartdemux.c:
115589           multipartdemux: add more mime types
115590           Add mime-type for Panasonic g726 and add more required caps properties for other
115591           G726 mime-types.
115592           Make mime-types case insensitive.
115593           See #582169
115594
115595 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115596
115597         * gst/multipart/multipartdemux.c:
115598         * gst/multipart/multipartdemux.h:
115599           multipartdemux: add flow aggregation
115600
115601 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
115602
115603         * gst/multipart/multipartdemux.c:
115604           multipartdemux: allow content to be empty.
115605           gst_adapter_take_buffer doesn't allow buffer to be empty.
115606           Simply skip any part where the content is empty.  Don't
115607           create a pad for it either.
115608           See #582169
115609
115610 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115611
115612         * gst/rtp/gstrtpchannels.h:
115613           rtp: fix channel positions for mono
115614
115615 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
115616
115617         * configure.ac:
115618           Back to hacking -> 0.10.15.1
115619
115620 === release 0.10.15 ===
115621
115622 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
115623
115624         * ChangeLog:
115625         * NEWS:
115626         * RELEASE:
115627         * configure.ac:
115628         * docs/plugins/gst-plugins-good-plugins.args:
115629         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115630         * docs/plugins/gst-plugins-good-plugins.interfaces:
115631         * docs/plugins/gst-plugins-good-plugins.prerequisites:
115632         * docs/plugins/inspect/plugin-1394.xml:
115633         * docs/plugins/inspect/plugin-aasink.xml:
115634         * docs/plugins/inspect/plugin-alaw.xml:
115635         * docs/plugins/inspect/plugin-alpha.xml:
115636         * docs/plugins/inspect/plugin-alphacolor.xml:
115637         * docs/plugins/inspect/plugin-annodex.xml:
115638         * docs/plugins/inspect/plugin-apetag.xml:
115639         * docs/plugins/inspect/plugin-audiofx.xml:
115640         * docs/plugins/inspect/plugin-auparse.xml:
115641         * docs/plugins/inspect/plugin-autodetect.xml:
115642         * docs/plugins/inspect/plugin-avi.xml:
115643         * docs/plugins/inspect/plugin-cacasink.xml:
115644         * docs/plugins/inspect/plugin-cairo.xml:
115645         * docs/plugins/inspect/plugin-cutter.xml:
115646         * docs/plugins/inspect/plugin-debug.xml:
115647         * docs/plugins/inspect/plugin-deinterlace.xml:
115648         * docs/plugins/inspect/plugin-dv.xml:
115649         * docs/plugins/inspect/plugin-efence.xml:
115650         * docs/plugins/inspect/plugin-effectv.xml:
115651         * docs/plugins/inspect/plugin-equalizer.xml:
115652         * docs/plugins/inspect/plugin-esdsink.xml:
115653         * docs/plugins/inspect/plugin-flac.xml:
115654         * docs/plugins/inspect/plugin-flv.xml:
115655         * docs/plugins/inspect/plugin-flxdec.xml:
115656         * docs/plugins/inspect/plugin-gamma.xml:
115657         * docs/plugins/inspect/plugin-gconfelements.xml:
115658         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115659         * docs/plugins/inspect/plugin-goom.xml:
115660         * docs/plugins/inspect/plugin-goom2k1.xml:
115661         * docs/plugins/inspect/plugin-halelements.xml:
115662         * docs/plugins/inspect/plugin-icydemux.xml:
115663         * docs/plugins/inspect/plugin-id3demux.xml:
115664         * docs/plugins/inspect/plugin-interleave.xml:
115665         * docs/plugins/inspect/plugin-jpeg.xml:
115666         * docs/plugins/inspect/plugin-level.xml:
115667         * docs/plugins/inspect/plugin-matroska.xml:
115668         * docs/plugins/inspect/plugin-monoscope.xml:
115669         * docs/plugins/inspect/plugin-mulaw.xml:
115670         * docs/plugins/inspect/plugin-multifile.xml:
115671         * docs/plugins/inspect/plugin-multipart.xml:
115672         * docs/plugins/inspect/plugin-navigationtest.xml:
115673         * docs/plugins/inspect/plugin-ossaudio.xml:
115674         * docs/plugins/inspect/plugin-png.xml:
115675         * docs/plugins/inspect/plugin-pulseaudio.xml:
115676         * docs/plugins/inspect/plugin-quicktime.xml:
115677         * docs/plugins/inspect/plugin-replaygain.xml:
115678         * docs/plugins/inspect/plugin-rtp.xml:
115679         * docs/plugins/inspect/plugin-rtsp.xml:
115680         * docs/plugins/inspect/plugin-shout2send.xml:
115681         * docs/plugins/inspect/plugin-smpte.xml:
115682         * docs/plugins/inspect/plugin-soup.xml:
115683         * docs/plugins/inspect/plugin-spectrum.xml:
115684         * docs/plugins/inspect/plugin-speex.xml:
115685         * docs/plugins/inspect/plugin-taglib.xml:
115686         * docs/plugins/inspect/plugin-udp.xml:
115687         * docs/plugins/inspect/plugin-video4linux2.xml:
115688         * docs/plugins/inspect/plugin-videobalance.xml:
115689         * docs/plugins/inspect/plugin-videobox.xml:
115690         * docs/plugins/inspect/plugin-videocrop.xml:
115691         * docs/plugins/inspect/plugin-videoflip.xml:
115692         * docs/plugins/inspect/plugin-videomixer.xml:
115693         * docs/plugins/inspect/plugin-wavenc.xml:
115694         * docs/plugins/inspect/plugin-wavpack.xml:
115695         * docs/plugins/inspect/plugin-wavparse.xml:
115696         * docs/plugins/inspect/plugin-ximagesrc.xml:
115697         * docs/plugins/inspect/plugin-y4menc.xml:
115698         * gst-plugins-good.doap:
115699         * win32/common/config.h:
115700           Release 0.10.15
115701
115702 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
115703
115704         * po/af.po:
115705         * po/az.po:
115706         * po/bg.po:
115707         * po/ca.po:
115708         * po/cs.po:
115709         * po/da.po:
115710         * po/en_GB.po:
115711         * po/es.po:
115712         * po/eu.po:
115713         * po/fi.po:
115714         * po/fr.po:
115715         * po/hu.po:
115716         * po/id.po:
115717         * po/it.po:
115718         * po/ja.po:
115719         * po/lt.po:
115720         * po/mt.po:
115721         * po/nb.po:
115722         * po/nl.po:
115723         * po/or.po:
115724         * po/pl.po:
115725         * po/pt_BR.po:
115726         * po/ru.po:
115727         * po/sk.po:
115728         * po/sq.po:
115729         * po/sr.po:
115730         * po/sv.po:
115731         * po/uk.po:
115732         * po/vi.po:
115733         * po/zh_CN.po:
115734         * po/zh_HK.po:
115735         * po/zh_TW.po:
115736           Update .po files
115737
115738 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
115739
115740         * ChangeLog:
115741         * configure.ac:
115742         * po/af.po:
115743         * po/az.po:
115744         * po/bg.po:
115745         * po/ca.po:
115746         * po/cs.po:
115747         * po/da.po:
115748         * po/en_GB.po:
115749         * po/es.po:
115750         * po/eu.po:
115751         * po/fi.po:
115752         * po/fr.po:
115753         * po/hu.po:
115754         * po/id.po:
115755         * po/it.po:
115756         * po/ja.po:
115757         * po/lt.po:
115758         * po/mt.po:
115759         * po/nb.po:
115760         * po/nl.po:
115761         * po/or.po:
115762         * po/pl.po:
115763         * po/pt_BR.po:
115764         * po/ru.po:
115765         * po/sk.po:
115766         * po/sq.po:
115767         * po/sr.po:
115768         * po/sv.po:
115769         * po/uk.po:
115770         * po/vi.po:
115771         * po/zh_CN.po:
115772         * po/zh_HK.po:
115773         * po/zh_TW.po:
115774         * win32/common/config.h:
115775           0.10.14.3 pre-release
115776
115777 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
115778
115779         * tests/check/pipelines/flacdec.c:
115780           check: Don't change directory in the test
115781           Changing directory invalidates the paths the registry has picked
115782           up for our plugins, because the test environment specifies relative
115783           paths. Fixing that is a separate problem, in the meantime, build a
115784           path to the test files instead of changing directory. Fixes the
115785           distcheck.
115786
115787 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
115788
115789         * win32/MANIFEST:
115790           win32: Remove directdraw project files from the win32 manifest
115791
115792 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115793
115794         * tests/check/elements/rganalysis.c:
115795           check: Remove assertion that breaks check again git master
115796           Remove the assertion that the sender of the tags message is the
115797           element until we decide whether that's going to be true or not.
115798
115799 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
115800
115801         * configure.ac:
115802         * docs/plugins/Makefile.am:
115803         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115804         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115805         * docs/plugins/inspect/plugin-directdraw.xml:
115806         * sys/Makefile.am:
115807         * sys/directdraw/Makefile.am:
115808         * sys/directdraw/gstdirectdrawplugin.c:
115809         * sys/directdraw/gstdirectdrawsink.c:
115810         * sys/directdraw/gstdirectdrawsink.h:
115811         * win32/vs6/libgstdirectdraw.dsp:
115812         * win32/vs7/libgstdirectdraw.vcproj:
115813         * win32/vs8/libgstdirectdraw.vcproj:
115814           Moved 'directdraw' from -good to -bad
115815
115816 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115817
115818         * tests/check/pipelines/.gitignore:
115819           ignores: Ignore the flacdec check binary
115820
115821 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
115822
115823         * docs/plugins/inspect/plugin-avi.xml:
115824           docs: Update inspection details for the avi plugin
115825
115826 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
115827
115828         * configure.ac:
115829         * docs/plugins/Makefile.am:
115830         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115832         * docs/plugins/inspect/plugin-y4menc.xml:
115833         * tests/check/Makefile.am:
115834         * tests/check/elements/.gitignore:
115835         * tests/check/elements/y4menc.c:
115836           Moved 'y4menc' from -bad to -good
115837
115838 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115839
115840         * gst/y4m/gsty4mencode.c:
115841           [MOVED FROM BAD] y4menc: change my email
115842           change my email to something more current
115843           See #580783
115844
115845 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115846
115847         * gst/y4m/gsty4mencode.c:
115848           [MOVED FROM BAD] y4menc: don't strip timestamps
115849           Fixes #582483
115850
115851 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115852
115853           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
115854           Original commit message from CVS:
115855           * ext/alsaspdif/Makefile.am:
115856           * ext/amrwb/Makefile.am:
115857           * ext/apexsink/Makefile.am:
115858           * ext/arts/Makefile.am:
115859           * ext/artsd/Makefile.am:
115860           * ext/audiofile/Makefile.am:
115861           * ext/audioresample/Makefile.am:
115862           * ext/bz2/Makefile.am:
115863           * ext/cdaudio/Makefile.am:
115864           * ext/celt/Makefile.am:
115865           * ext/dc1394/Makefile.am:
115866           * ext/dirac/Makefile.am:
115867           * ext/directfb/Makefile.am:
115868           * ext/divx/Makefile.am:
115869           * ext/dts/Makefile.am:
115870           * ext/faac/Makefile.am:
115871           * ext/faad/Makefile.am:
115872           * ext/gsm/Makefile.am:
115873           * ext/hermes/Makefile.am:
115874           * ext/ivorbis/Makefile.am:
115875           * ext/jack/Makefile.am:
115876           * ext/jp2k/Makefile.am:
115877           * ext/ladspa/Makefile.am:
115878           * ext/lcs/Makefile.am:
115879           * ext/libfame/Makefile.am:
115880           * ext/libmms/Makefile.am:
115881           * ext/metadata/Makefile.am:
115882           * ext/mpeg2enc/Makefile.am:
115883           * ext/mplex/Makefile.am:
115884           * ext/musepack/Makefile.am:
115885           * ext/musicbrainz/Makefile.am:
115886           * ext/mythtv/Makefile.am:
115887           * ext/nas/Makefile.am:
115888           * ext/neon/Makefile.am:
115889           * ext/ofa/Makefile.am:
115890           * ext/polyp/Makefile.am:
115891           * ext/resindvd/Makefile.am:
115892           * ext/sdl/Makefile.am:
115893           * ext/shout/Makefile.am:
115894           * ext/snapshot/Makefile.am:
115895           * ext/sndfile/Makefile.am:
115896           * ext/soundtouch/Makefile.am:
115897           * ext/spc/Makefile.am:
115898           * ext/swfdec/Makefile.am:
115899           * ext/tarkin/Makefile.am:
115900           * ext/theora/Makefile.am:
115901           * ext/timidity/Makefile.am:
115902           * ext/twolame/Makefile.am:
115903           * ext/x264/Makefile.am:
115904           * ext/xine/Makefile.am:
115905           * ext/xvid/Makefile.am:
115906           * gst-libs/gst/app/Makefile.am:
115907           * gst-libs/gst/dshow/Makefile.am:
115908           * gst/aiffparse/Makefile.am:
115909           * gst/app/Makefile.am:
115910           * gst/audiobuffer/Makefile.am:
115911           * gst/bayer/Makefile.am:
115912           * gst/cdxaparse/Makefile.am:
115913           * gst/chart/Makefile.am:
115914           * gst/colorspace/Makefile.am:
115915           * gst/dccp/Makefile.am:
115916           * gst/deinterlace/Makefile.am:
115917           * gst/deinterlace2/Makefile.am:
115918           * gst/dvdspu/Makefile.am:
115919           * gst/festival/Makefile.am:
115920           * gst/filter/Makefile.am:
115921           * gst/flacparse/Makefile.am:
115922           * gst/flv/Makefile.am:
115923           * gst/games/Makefile.am:
115924           * gst/h264parse/Makefile.am:
115925           * gst/librfb/Makefile.am:
115926           * gst/mixmatrix/Makefile.am:
115927           * gst/modplug/Makefile.am:
115928           * gst/mpeg1sys/Makefile.am:
115929           * gst/mpeg4videoparse/Makefile.am:
115930           * gst/mpegdemux/Makefile.am:
115931           * gst/mpegtsmux/Makefile.am:
115932           * gst/mpegvideoparse/Makefile.am:
115933           * gst/mve/Makefile.am:
115934           * gst/nsf/Makefile.am:
115935           * gst/nuvdemux/Makefile.am:
115936           * gst/overlay/Makefile.am:
115937           * gst/passthrough/Makefile.am:
115938           * gst/pcapparse/Makefile.am:
115939           * gst/playondemand/Makefile.am:
115940           * gst/rawparse/Makefile.am:
115941           * gst/real/Makefile.am:
115942           * gst/rtjpeg/Makefile.am:
115943           * gst/rtpmanager/Makefile.am:
115944           * gst/scaletempo/Makefile.am:
115945           * gst/sdp/Makefile.am:
115946           * gst/selector/Makefile.am:
115947           * gst/smooth/Makefile.am:
115948           * gst/smoothwave/Makefile.am:
115949           * gst/speed/Makefile.am:
115950           * gst/speexresample/Makefile.am:
115951           * gst/stereo/Makefile.am:
115952           * gst/subenc/Makefile.am:
115953           * gst/tta/Makefile.am:
115954           * gst/vbidec/Makefile.am:
115955           * gst/videodrop/Makefile.am:
115956           * gst/videosignal/Makefile.am:
115957           * gst/virtualdub/Makefile.am:
115958           * gst/vmnc/Makefile.am:
115959           * gst/y4m/Makefile.am:
115960           * sys/acmenc/Makefile.am:
115961           * sys/cdrom/Makefile.am:
115962           * sys/dshowdecwrapper/Makefile.am:
115963           * sys/dshowsrcwrapper/Makefile.am:
115964           * sys/dvb/Makefile.am:
115965           * sys/dxr3/Makefile.am:
115966           * sys/fbdev/Makefile.am:
115967           * sys/oss4/Makefile.am:
115968           * sys/qcam/Makefile.am:
115969           * sys/qtwrapper/Makefile.am:
115970           * sys/vcd/Makefile.am:
115971           * sys/wininet/Makefile.am:
115972           * win32/common/config.h:
115973           Don't install static libs for plugins. Fixes #550851 for -bad.
115974
115975 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115976
115977           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
115978           Original commit message from CVS:
115979           * docs/plugins/Makefile.am:
115980           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115981           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115982           * gst/y4m/gsty4mencode.c:
115983           Add documentation for YUV4MPEG2 encoder element.
115984
115985 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115986
115987           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
115988           Original commit message from CVS:
115989           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
115990           (gst_y4m_encode_setcaps):
115991           * tests/check/elements/y4menc.c: (GST_START_TEST):
115992           Plug some leaks; try to make build bot happy again.
115993
115994 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
115995
115996           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
115997           Original commit message from CVS:
115998           Patch by: Mark Nauwelaerts <manauw at skynet be>
115999           * configure.ac:
116000           Enable cdaudio and y4m.
116001           * gst/y4m/Makefile.am:
116002           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
116003           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
116004           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
116005           (gst_y4m_encode_get_stream_header),
116006           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
116007           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
116008           (gst_y4m_encode_change_state), (plugin_init):
116009           * gst/y4m/gsty4mencode.h:
116010           Port of y4mencode to 0.10.
116011
116012 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116013
116014           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
116015           Original commit message from CVS:
116016           * ext/amrwb/gstamrwbdec.c:
116017           * ext/amrwb/gstamrwbenc.c:
116018           * ext/amrwb/gstamrwbparse.c:
116019           * ext/arts/gst_arts.c:
116020           * ext/artsd/gstartsdsink.c:
116021           * ext/audiofile/gstafparse.c:
116022           * ext/audiofile/gstafsink.c:
116023           * ext/audiofile/gstafsrc.c:
116024           * ext/audioresample/gstaudioresample.c:
116025           * ext/bz2/gstbz2dec.c:
116026           * ext/bz2/gstbz2enc.c:
116027           * ext/cdaudio/gstcdaudio.c:
116028           * ext/directfb/dfbvideosink.c:
116029           * ext/divx/gstdivxdec.c:
116030           * ext/divx/gstdivxenc.c:
116031           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
116032           * ext/faac/gstfaac.c: (gst_faac_base_init):
116033           * ext/faad/gstfaad.c:
116034           * ext/gsm/gstgsmdec.c:
116035           * ext/gsm/gstgsmenc.c:
116036           * ext/hermes/gsthermescolorspace.c:
116037           * ext/ivorbis/vorbisfile.c:
116038           * ext/lcs/gstcolorspace.c:
116039           * ext/libfame/gstlibfame.c:
116040           * ext/libmms/gstmms.c: (gst_mms_base_init):
116041           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
116042           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
116043           * ext/nas/nassink.c: (gst_nassink_base_init):
116044           * ext/neon/gstneonhttpsrc.c:
116045           * ext/sdl/sdlaudiosink.c:
116046           * ext/sdl/sdlvideosink.c:
116047           * ext/shout/gstshout.c:
116048           * ext/snapshot/gstsnapshot.c:
116049           * ext/sndfile/gstsf.c:
116050           * ext/swfdec/gstswfdec.c:
116051           * ext/tarkin/gsttarkindec.c:
116052           * ext/tarkin/gsttarkinenc.c:
116053           * ext/theora/theoradec.c:
116054           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116055           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
116056           * ext/xvid/gstxviddec.c:
116057           * ext/xvid/gstxvidenc.c:
116058           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
116059           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
116060           * gst/chart/gstchart.c:
116061           * gst/colorspace/gstcolorspace.c:
116062           * gst/deinterlace/gstdeinterlace.c:
116063           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
116064           * gst/festival/gstfestival.c:
116065           * gst/filter/gstbpwsinc.c:
116066           * gst/filter/gstiir.c:
116067           * gst/filter/gstlpwsinc.c:
116068           * gst/freeze/gstfreeze.c:
116069           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
116070           * gst/librfb/gstrfbsrc.c:
116071           * gst/mixmatrix/mixmatrix.c:
116072           * gst/mpeg1sys/gstmpeg1systemencode.c:
116073           * gst/mpeg1videoparse/gstmp1videoparse.c:
116074           * gst/mpeg2sub/gstmpeg2subt.c:
116075           * gst/mpegaudioparse/gstmpegaudioparse.c:
116076           * gst/multifilesink/gstmultifilesink.c:
116077           * gst/overlay/gstoverlay.c:
116078           * gst/passthrough/gstpassthrough.c:
116079           * gst/playondemand/gstplayondemand.c:
116080           * gst/qtdemux/qtdemux.c:
116081           * gst/rtjpeg/gstrtjpegdec.c:
116082           * gst/rtjpeg/gstrtjpegenc.c:
116083           * gst/smooth/gstsmooth.c:
116084           * gst/smoothwave/gstsmoothwave.c:
116085           * gst/spectrum/gstspectrum.c:
116086           * gst/speed/gstspeed.c:
116087           * gst/stereo/gststereo.c:
116088           * gst/switch/gstswitch.c:
116089           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
116090           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
116091           * gst/vbidec/gstvbidec.c:
116092           * gst/videocrop/gstvideocrop.c:
116093           * gst/videodrop/gstvideodrop.c:
116094           * gst/virtualdub/gstxsharpen.c:
116095           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
116096           * gst/y4m/gsty4mencode.c:
116097           * sys/cdrom/gstcdplayer.c:
116098           * sys/directdraw/gstdirectdrawsink.c:
116099           * sys/directsound/gstdirectsoundsink.c:
116100           * sys/glsink/glimagesink.c:
116101           * sys/qcam/gstqcamsrc.c:
116102           * sys/v4l2/gstv4l2src.c:
116103           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
116104           * sys/ximagesrc/ximagesrc.c:
116105           Define GstElementDetails as const and also static (when defined as
116106           global)
116107
116108 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116109
116110           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
116111           Original commit message from CVS:
116112           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
116113           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
116114           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
116115           * ext/arts/gst_arts.c: (gst_arts_class_init):
116116           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
116117           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
116118           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
116119           * ext/audioresample/gstaudioresample.c:
116120           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
116121           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
116122           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
116123           * ext/hermes/gsthermescolorspace.c:
116124           (gst_hermes_colorspace_class_init):
116125           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
116126           * ext/jack/gstjack.c: (gst_jack_class_init):
116127           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
116128           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
116129           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
116130           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
116131           * ext/nas/nassink.c: (gst_nassink_class_init):
116132           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
116133           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
116134           * ext/sndfile/gstsf.c: (gst_sf_class_init):
116135           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
116136           (gst_swfdec_class_init):
116137           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
116138           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
116139           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
116140           * gst/chart/gstchart.c: (gst_chart_class_init):
116141           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
116142           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
116143           * gst/festival/gstfestival.c: (gst_festival_class_init):
116144           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
116145           * gst/filter/gstiir.c: (gst_iir_class_init):
116146           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
116147           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
116148           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
116149           * gst/mpeg1sys/gstmpeg1systemencode.c:
116150           (gst_system_encode_class_init):
116151           * gst/mpeg1videoparse/gstmp1videoparse.c:
116152           (gst_mp1videoparse_class_init):
116153           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
116154           * gst/mpegaudioparse/gstmpegaudioparse.c:
116155           (gst_mp3parse_class_init):
116156           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
116157           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
116158           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
116159           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
116160           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
116161           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
116162           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
116163           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
116164           * gst/stereo/gststereo.c: (gst_stereo_class_init):
116165           * gst/switch/gstswitch.c: (gst_switch_class_init):
116166           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
116167           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
116168           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
116169           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
116170           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
116171           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
116172           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
116173           * sys/directsound/gstdirectsoundsink.c:
116174           (gst_directsoundsink_class_init):
116175           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
116176           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
116177           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
116178           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
116179           * sys/v4l2/gstv4l2colorbalance.c:
116180           (gst_v4l2_color_balance_channel_class_init):
116181           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
116182           (gst_v4l2_tuner_norm_class_init):
116183           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
116184           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
116185
116186 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116187
116188           [MOVED FROM BAD] gst/: Fix more broken GObject macros
116189           Original commit message from CVS:
116190           * gst/colorspace/gstcolorspace.h:
116191           * gst/deinterlace/gstdeinterlace.h:
116192           * gst/passthrough/gstpassthrough.h:
116193           * gst/y4m/gsty4mencode.h:
116194           Fix more broken GObject macros
116195
116196 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
116197
116198           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
116199           Original commit message from CVS:
116200           Patch by: j^  <j at bootlab dot org>
116201           * ext/amrwb/gstamrwbdec.c:
116202           * ext/amrwb/gstamrwbenc.c:
116203           * ext/amrwb/gstamrwbparse.c:
116204           * ext/arts/gst_arts.c:
116205           * ext/artsd/gstartsdsink.c:
116206           * ext/audiofile/gstafparse.c:
116207           * ext/audiofile/gstafsink.c:
116208           * ext/audiofile/gstafsrc.c:
116209           * ext/cdaudio/gstcdaudio.c:
116210           * ext/directfb/dfbvideosink.c:
116211           * ext/divx/gstdivxdec.c:
116212           * ext/divx/gstdivxenc.c:
116213           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
116214           * ext/faac/gstfaac.c: (gst_faac_base_init):
116215           * ext/faad/gstfaad.c:
116216           * ext/gsm/gstgsmdec.c:
116217           * ext/gsm/gstgsmenc.c:
116218           * ext/hermes/gsthermescolorspace.c:
116219           * ext/ivorbis/vorbisfile.c:
116220           * ext/lcs/gstcolorspace.c:
116221           * ext/libfame/gstlibfame.c:
116222           * ext/libmms/gstmms.c: (gst_mms_base_init):
116223           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
116224           * ext/nas/nassink.c: (gst_nassink_base_init):
116225           * ext/neon/gstneonhttpsrc.c:
116226           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
116227           * ext/sdl/sdlaudiosink.c:
116228           * ext/sdl/sdlvideosink.c:
116229           * ext/shout/gstshout.c:
116230           * ext/snapshot/gstsnapshot.c:
116231           * ext/sndfile/gstsf.c:
116232           * ext/tarkin/gsttarkindec.c:
116233           * ext/tarkin/gsttarkinenc.c:
116234           * ext/theora/theoradec.c:
116235           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116236           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
116237           * ext/xvid/gstxviddec.c:
116238           * ext/xvid/gstxvidenc.c:
116239           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
116240           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
116241           * gst/chart/gstchart.c:
116242           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
116243           * gst/festival/gstfestival.c:
116244           * gst/filter/gstiir.c:
116245           * gst/filter/gstlpwsinc.c:
116246           * gst/freeze/gstfreeze.c:
116247           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
116248           * gst/mixmatrix/mixmatrix.c:
116249           * gst/mpeg1sys/gstmpeg1systemencode.c:
116250           * gst/mpeg1videoparse/gstmp1videoparse.c:
116251           * gst/mpeg2sub/gstmpeg2subt.c:
116252           * gst/mpegaudioparse/gstmpegaudioparse.c:
116253           * gst/multifilesink/gstmultifilesink.c:
116254           * gst/overlay/gstoverlay.c:
116255           * gst/passthrough/gstpassthrough.c:
116256           * gst/playondemand/gstplayondemand.c:
116257           * gst/qtdemux/qtdemux.c:
116258           * gst/rtjpeg/gstrtjpegdec.c:
116259           * gst/rtjpeg/gstrtjpegenc.c:
116260           * gst/smooth/gstsmooth.c:
116261           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
116262           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
116263           * gst/videocrop/gstvideocrop.c:
116264           * gst/videodrop/gstvideodrop.c:
116265           * gst/virtualdub/gstxsharpen.c:
116266           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
116267           * gst/y4m/gsty4mencode.c:
116268           Unify the long descriptions in the plugin details (#337263).
116269
116270 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116271
116272         * gst/y4m/gsty4mencode.c:
116273           [MOVED FROM BAD] rework build; add translations for v4l2
116274           Original commit message from CVS:
116275           rework build; add translations for v4l2
116276
116277 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116278
116279         * gst/y4m/gsty4mencode.c:
116280           [MOVED FROM BAD] Fix up all the state change functions.
116281           Original commit message from CVS:
116282           Fix up all the state change functions.
116283
116284 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
116285
116286           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
116287           Original commit message from CVS:
116288           2005-07-05  Andy Wingo  <wingo@pobox.com>
116289           * Way, way, way too many files:
116290           Remove crack comment from the 2000 era.
116291
116292 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
116293
116294           [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)
116295           Original commit message from CVS:
116296           * ext/dv/gstdvdec.c:
116297           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
116298           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
116299           I'm a bad boy. using /1001. to force C to do float division
116300           and not integer division (as it did in my last commit)
116301           Thanks to David I. Lehn for pointing this mistake.
116302
116303 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
116304
116305           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
116306           Original commit message from CVS:
116307           * ext/dv/gstdvdec.c:
116308           * ext/libfame/gstlibfame.c:
116309           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
116310           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
116311           replace framerate aproximations by their real value
116312           (24000/1001, 30000/1001, 60000/1001)
116313           Finish fixing bug #164049
116314
116315 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
116316
116317         * gst/y4m/y4menc.vcproj:
116318           [MOVED FROM BAD] more working plugins
116319           Original commit message from CVS:
116320           more working plugins
116321
116322 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
116323
116324         * gst/y4m/y4menc.vcproj:
116325           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
116326           Original commit message from CVS:
116327           rename GStreamer-0.8.lib to libgstreamer.lib
116328
116329 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
116330
116331         * gst/y4m/y4menc.vcproj:
116332           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
116333           Original commit message from CVS:
116334           avoid problems with math.h, fix release dependancy
116335
116336 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
116337
116338         * gst/y4m/y4menc.vcproj:
116339           [MOVED FROM BAD] more plugins supported under windows
116340           Original commit message from CVS:
116341           more plugins supported under windows
116342
116343 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116344
116345         * gst/y4m/gsty4mencode.c:
116346           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
116347           Original commit message from CVS:
116348           a52dec:   Use a debug category, Output timestamps correctly
116349           Emit tag info, Handle events, tell liba52dec about cpu
116350           capabilities so it can use MMX etc.
116351           dvdec:    Fix a crasher accessing invalid memory
116352           dvdnavsrc:Some support for byte-format seeking.
116353           Small fixes for still frames and menu button overlays
116354           mpeg2dec: Use a debug category. Adjust the report level of several items to
116355           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
116356           so it doesn't lose the GstBuffer pointer
116357           navseek:  Add the navseek debug element for seeking back and forth in a
116358           video stream using arrow keys.
116359           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
116360           require work to properly synchronise subtitle buffers.
116361           mpegdemux:
116362           dvddemux: Don't attempt to create subbuffers of size 0
116363           Reduce a couple of error outputs to warnings.
116364           y4mencode:Output the y4m frame header correctly
116365
116366 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116367
116368         * gst/y4m/gsty4mencode.c:
116369           [MOVED FROM BAD] don't mix tabs and spaces
116370           Original commit message from CVS:
116371           don't mix tabs and spaces
116372
116373 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
116374
116375           [MOVED FROM BAD] *.h: Revert indenting
116376           Original commit message from CVS:
116377           * *.h: Revert indenting
116378
116379 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116380
116381         * gst/y4m/gsty4mencode.c:
116382         * gst/y4m/gsty4mencode.h:
116383           [MOVED FROM BAD] gst-indent
116384           Original commit message from CVS:
116385           gst-indent
116386
116387 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
116388
116389           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
116390           Original commit message from CVS:
116391           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
116392           * gst-libs/gst/video/video.h:
116393           Fix caps template names to be understandable.
116394           Prefix everything with GST_VIDEO.
116395           * ext/aalib/gstaasink.c:
116396           * ext/divx/gstdivxdec.c:
116397           * ext/divx/gstdivxenc.c:
116398           * ext/gdk_pixbuf/gstgdkpixbuf.c:
116399           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
116400           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
116401           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
116402           * ext/libcaca/gstcacasink.c:
116403           * ext/libpng/gstpngenc.c: (raw_caps_factory):
116404           * ext/snapshot/gstsnapshot.c:
116405           * ext/swfdec/gstswfdec.c:
116406           * ext/xvid/gstxviddec.c:
116407           * ext/xvid/gstxvidenc.c:
116408           * gst/chart/gstchart.c:
116409           * gst/deinterlace/gstdeinterlace.c:
116410           * gst/effectv/gsteffectv.c:
116411           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
116412           * gst/goom/gstgoom.c:
116413           * gst/median/gstmedian.c:
116414           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
116415           (gst_monoscope_srcconnect), (gst_monoscope_chain):
116416           * gst/overlay/gstoverlay.c:
116417           * gst/smooth/gstsmooth.c:
116418           * gst/smpte/gstsmpte.c:
116419           * gst/synaesthesia/gstsynaesthesia.c:
116420           * gst/videocrop/gstvideocrop.c:
116421           * gst/videodrop/gstvideodrop.c:
116422           * gst/y4m/gsty4mencode.c:
116423           * sys/qcam/gstqcamsrc.c:
116424           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
116425           Make them work with new video.h file.
116426           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
116427           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
116428           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
116429           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
116430           Make it work with new buffer allocation system.
116431
116432 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
116433
116434         * gst/y4m/gsty4mencode.c:
116435           [MOVED FROM BAD] Merge CAPS branch
116436           Original commit message from CVS:
116437           Merge CAPS branch
116438
116439 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
116440
116441         * gst/y4m/gsty4mencode.c:
116442           [MOVED FROM BAD] remove copyright field from plugins
116443           Original commit message from CVS:
116444           remove copyright field from plugins
116445
116446 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
116447
116448         * gst/y4m/gsty4mencode.c:
116449           [MOVED FROM BAD] + checking in plugin category changes
116450           Original commit message from CVS:
116451           + checking in plugin category changes
116452
116453 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116454
116455         * gst/y4m/gsty4mencode.h:
116456           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
116457           Original commit message from CVS:
116458           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
116459
116460 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
116461
116462         * gst/y4m/gsty4mencode.c:
116463           [MOVED FROM BAD] fix to new plugin system
116464           Original commit message from CVS:
116465           fix to new plugin system
116466
116467 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
116468
116469         * gst/y4m/gsty4mencode.c:
116470           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
116471           Original commit message from CVS:
116472           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
116473
116474 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
116475
116476         * gst/y4m/Makefile.am:
116477           [MOVED FROM BAD] Remove redundant plugindir definition
116478           Original commit message from CVS:
116479           Remove redundant plugindir definition
116480
116481 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116482
116483         * gst/y4m/gsty4mencode.c:
116484         * gst/y4m/gsty4mencode.h:
116485           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
116486           Original commit message from CVS:
116487           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
116488
116489 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
116490
116491         * gst/y4m/gsty4mencode.c:
116492           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
116493           Original commit message from CVS:
116494           compatibility fix for new GST_DEBUG stuff.
116495           Includes fixes for missing includes for config.h and unistd.h
116496           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.
116497
116498 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116499
116500         * gst/y4m/gsty4mencode.c:
116501           [MOVED FROM BAD] PadConnect -> PadLink
116502           Original commit message from CVS:
116503           PadConnect -> PadLink
116504
116505 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116506
116507         * gst/y4m/gsty4mencode.c:
116508           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
116509           Original commit message from CVS:
116510           another batch of connect->link fixes
116511           please let me know about issues
116512           and please refrain of making them yourself, so that I don't spend double
116513           the time resolving conflicts
116514
116515 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116516
116517         * gst/y4m/Makefile.am:
116518           [MOVED FROM BAD] parallel install fixes
116519           Original commit message from CVS:
116520           parallel install fixes
116521
116522 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
116523
116524         * gst/y4m/gsty4mencode.c:
116525           [MOVED FROM BAD] plugins part of license field patch
116526           Original commit message from CVS:
116527           plugins part of license field patch
116528
116529 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116530
116531         * gst/y4m/Makefile.am:
116532           [MOVED FROM BAD] cosmetic change
116533           Original commit message from CVS:
116534           cosmetic change
116535
116536 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116537
116538         * gst/y4m/gsty4mencode.c:
116539           [MOVED FROM BAD] various name fixes and sundry
116540           Original commit message from CVS:
116541           various name fixes and sundry
116542
116543 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
116544
116545         * gst/y4m/gsty4mencode.c:
116546           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
116547           Original commit message from CVS:
116548           * a hack to work around intltool's brokenness
116549           * a current check for mpeg2dec
116550           * details->klass reorganizations
116551           * an element browser that uses details->klass
116552           * separated cdxa parse out from the avi directory
116553
116554 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
116555
116556         * gst/y4m/gsty4mencode.c:
116557           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
116558           Original commit message from CVS:
116559           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
116560           same with *factory and typefind.
116561           also, some -Werror fixes.
116562
116563 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116564
116565         * gst/y4m/gsty4mencode.c:
116566           [MOVED FROM BAD] Changed to the new props API
116567           Original commit message from CVS:
116568           Changed to the new props API
116569           Other small tuff.
116570
116571 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
116572
116573         * gst/y4m/gsty4mencode.c:
116574         * gst/y4m/gsty4mencode.h:
116575           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
116576           Original commit message from CVS:
116577           s/Gnome-Streamer/GStreamer/
116578
116579 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
116580
116581         * gst/y4m/Makefile.am:
116582         * gst/y4m/gsty4mencode.c:
116583         * gst/y4m/gsty4mencode.h:
116584           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
116585           Original commit message from CVS:
116586           * removal of //-style comments
116587           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
116588           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
116589
116590 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
116591
116592         * gst/y4m/Makefile.am:
116593           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
116594           Original commit message from CVS:
116595           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
116596           @-substitued variables variables are defined as make variables automagically,
116597           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
116598
116599 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
116600
116601         * gst/y4m/Makefile.am:
116602           [MOVED FROM BAD] - plugins are built without versioning info
116603           Original commit message from CVS:
116604           - plugins are built without versioning info
116605
116606 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116607
116608         * gst/y4m/gsty4mencode.c:
116609           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
116610           Original commit message from CVS:
116611           Bring the plugins in sync with the new core capsnego system.
116612           Added some features, enhancements...
116613
116614 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
116615
116616         * gst/y4m/Makefile.am:
116617           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
116618           Original commit message from CVS:
116619           * s/filter/plugin/
116620           * link plugins to GST_LIBS
116621           * rearrange rules to a common format
116622
116623 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116624
116625         * gst/y4m/Makefile.am:
116626         * gst/y4m/gsty4mencode.c:
116627           [MOVED FROM BAD] more fixes
116628           Original commit message from CVS:
116629           more fixes
116630
116631 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116632
116633         * gst/y4m/Makefile.am:
116634         * gst/y4m/gsty4mencode.c:
116635         * gst/y4m/gsty4mencode.h:
116636           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
116637           Original commit message from CVS:
116638           BBB asked me to rename lav to y4m
116639           can someone who knows the plugin do this in the source as well ?
116640
116641 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116642
116643         * po/Makevars:
116644           po: add Makevars magic so we don't get line numbers in *.po files
116645           This avoids the number one reason for local modifications in *.po
116646           files and and makes things less annoying when working with git (or
116647           any other VCS for that matter).
116648
116649 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116650
116651         * tests/check/Makefile.am:
116652         * tests/check/elements/id3demux.c:
116653         * tests/check/elements/souphttpsrc.c:
116654         * tests/check/pipelines/flacdec.c:
116655         * tests/files/Makefile.am:
116656         * tests/files/audiotestsrc.flac:
116657         * tests/files/test-cert.pem:
116658         * tests/files/test-key.pem:
116659           checks: move files required by unit tests into tests/files and make sure they're disted
116660           Move unit test data into the directory where it belongs and make in particular
116661           the flacdec unit test cd into the directory with the test files instead of making
116662           assumptions about the current working directory in that unit test. As a side effect
116663           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
116664           which is likely to work better than having two. Hopefully fixes #582753.
116665
116666 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116667
116668         * gst/deinterlace/gstdeinterlace.c:
116669           deinterlace: If the upstream max latency is unbound return unbound max latency
116670           Fixes bug #582661.
116671
116672 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
116673
116674         * gst/flv/gstflvmux.c:
116675         * sys/sunaudio/gstsunaudiomixerctrl.c:
116676         * sys/sunaudio/gstsunaudiomixertrack.c:
116677         * sys/sunaudio/gstsunaudiosrc.c:
116678         * sys/v4l2/v4l2_calls.c:
116679           Fix compiler warnings
116680           Fixes bug #582715.
116681
116682 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116683
116684         * ext/lame/gstlamemp3enc.c:
116685           lamemp3enc: Improve debugging a bit
116686
116687 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
116688
116689         * configure.ac:
116690           Recovered debugutils line accidentally removed in deinterlace2 move.
116691
116692 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116693
116694         * configure.ac:
116695         * docs/plugins/Makefile.am:
116696         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116697         * docs/plugins/gst-plugins-good-plugins-sections.txt:
116698         * docs/plugins/gst-plugins-good-plugins.args:
116699         * docs/plugins/gst-plugins-good-plugins.hierarchy:
116700         * docs/plugins/gst-plugins-good-plugins.interfaces:
116701         * docs/plugins/inspect/plugin-deinterlace.xml:
116702         * gst/deinterlace/Makefile.am:
116703         * gst/deinterlace/gstdeinterlace.c:
116704         * gst/deinterlace/gstdeinterlace.h:
116705         * gst/deinterlace/tvtime/greedy.c:
116706         * gst/deinterlace/tvtime/greedyh.asm:
116707         * gst/deinterlace/tvtime/greedyh.c:
116708         * gst/deinterlace/tvtime/greedyhmacros.h:
116709         * gst/deinterlace/tvtime/linear.c:
116710         * gst/deinterlace/tvtime/linearblend.c:
116711         * gst/deinterlace/tvtime/mmx.h:
116712         * gst/deinterlace/tvtime/plugins.h:
116713         * gst/deinterlace/tvtime/scalerbob.c:
116714         * gst/deinterlace/tvtime/sse.h:
116715         * gst/deinterlace/tvtime/tomsmocomp.c:
116716         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
116717         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
116718         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
116719         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
116720         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
116721         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
116722         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
116723         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
116724         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
116725         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
116726         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
116727         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
116728         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
116729         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
116730         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116731         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
116732         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
116733         * gst/deinterlace/tvtime/vfir.c:
116734         * gst/deinterlace/tvtime/weave.c:
116735         * gst/deinterlace/tvtime/weavebff.c:
116736         * gst/deinterlace/tvtime/weavetff.c:
116737         * gst/deinterlace/tvtime/x86-64_macros.inc:
116738           Moved 'deinterlace2' from -bad to -good
116739           And rename it to deinterlace.
116740
116741 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116742
116743         * gst/deinterlace2/gstdeinterlace2.c:
116744         * gst/deinterlace2/gstdeinterlace2.h:
116745           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
116746           Also allow to change the mode in PAUSED and PLAYING by updating
116747           the caps if necessary.
116748
116749 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116750
116751         * gst/deinterlace2/gstdeinterlace2.c:
116752         * gst/deinterlace2/gstdeinterlace2.h:
116753           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
116754
116755 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116756
116757         * gst/deinterlace2/gstdeinterlace2.c:
116758           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
116759           For this add a "mode" property that defaults to "interlaced" for now as
116760           most decoders/demuxers don't properly set the "interlaced" field on the
116761           caps yet.
116762           If this property is set to "auto" the element will work in passthrough
116763           mode unless the caps contain the "interlaced" field.
116764
116765 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116766
116767         * gst/deinterlace2/gstdeinterlace2.c:
116768           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
116769
116770 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116771
116772         * gst/deinterlace2/gstdeinterlace2.c:
116773           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
116774
116775 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116776
116777         * gst/deinterlace2/gstdeinterlace2.c:
116778           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
116779
116780 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116781
116782         * gst/deinterlace2/gstdeinterlace2.c:
116783         * gst/deinterlace2/gstdeinterlace2.h:
116784         * gst/deinterlace2/tvtime/greedy.c:
116785         * gst/deinterlace2/tvtime/greedyh.c:
116786         * gst/deinterlace2/tvtime/scalerbob.c:
116787         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116788         * gst/deinterlace2/tvtime/weave.c:
116789         * gst/deinterlace2/tvtime/weavebff.c:
116790         * gst/deinterlace2/tvtime/weavetff.c:
116791           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
116792
116793 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116794
116795         * gst/deinterlace2/gstdeinterlace2.c:
116796           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
116797
116798 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116799
116800         * gst/deinterlace2/gstdeinterlace2.c:
116801         * gst/deinterlace2/gstdeinterlace2.h:
116802         * gst/deinterlace2/tvtime/greedy.c:
116803         * gst/deinterlace2/tvtime/greedyh.c:
116804         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116805           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
116806
116807 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116808
116809         * gst/deinterlace2/gstdeinterlace2.c:
116810         * gst/deinterlace2/gstdeinterlace2.h:
116811           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
116812
116813 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116814
116815         * gst/deinterlace2/gstdeinterlace2.c:
116816           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
116817           This is the same as YUY2 with just Cr and Cb swapped. As
116818           we don't make a difference between them when deinterlacing
116819           this works.
116820
116821 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116822
116823           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
116824           Original commit message from CVS:
116825           * gst/deinterlace2/gstdeinterlace2.c:
116826           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116827           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
116828           Bring properties into this century.
116829
116830 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116831
116832           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
116833           Original commit message from CVS:
116834           * ext/alsaspdif/Makefile.am:
116835           * ext/amrwb/Makefile.am:
116836           * ext/apexsink/Makefile.am:
116837           * ext/arts/Makefile.am:
116838           * ext/artsd/Makefile.am:
116839           * ext/audiofile/Makefile.am:
116840           * ext/audioresample/Makefile.am:
116841           * ext/bz2/Makefile.am:
116842           * ext/cdaudio/Makefile.am:
116843           * ext/celt/Makefile.am:
116844           * ext/dc1394/Makefile.am:
116845           * ext/dirac/Makefile.am:
116846           * ext/directfb/Makefile.am:
116847           * ext/divx/Makefile.am:
116848           * ext/dts/Makefile.am:
116849           * ext/faac/Makefile.am:
116850           * ext/faad/Makefile.am:
116851           * ext/gsm/Makefile.am:
116852           * ext/hermes/Makefile.am:
116853           * ext/ivorbis/Makefile.am:
116854           * ext/jack/Makefile.am:
116855           * ext/jp2k/Makefile.am:
116856           * ext/ladspa/Makefile.am:
116857           * ext/lcs/Makefile.am:
116858           * ext/libfame/Makefile.am:
116859           * ext/libmms/Makefile.am:
116860           * ext/metadata/Makefile.am:
116861           * ext/mpeg2enc/Makefile.am:
116862           * ext/mplex/Makefile.am:
116863           * ext/musepack/Makefile.am:
116864           * ext/musicbrainz/Makefile.am:
116865           * ext/mythtv/Makefile.am:
116866           * ext/nas/Makefile.am:
116867           * ext/neon/Makefile.am:
116868           * ext/ofa/Makefile.am:
116869           * ext/polyp/Makefile.am:
116870           * ext/resindvd/Makefile.am:
116871           * ext/sdl/Makefile.am:
116872           * ext/shout/Makefile.am:
116873           * ext/snapshot/Makefile.am:
116874           * ext/sndfile/Makefile.am:
116875           * ext/soundtouch/Makefile.am:
116876           * ext/spc/Makefile.am:
116877           * ext/swfdec/Makefile.am:
116878           * ext/tarkin/Makefile.am:
116879           * ext/theora/Makefile.am:
116880           * ext/timidity/Makefile.am:
116881           * ext/twolame/Makefile.am:
116882           * ext/x264/Makefile.am:
116883           * ext/xine/Makefile.am:
116884           * ext/xvid/Makefile.am:
116885           * gst-libs/gst/app/Makefile.am:
116886           * gst-libs/gst/dshow/Makefile.am:
116887           * gst/aiffparse/Makefile.am:
116888           * gst/app/Makefile.am:
116889           * gst/audiobuffer/Makefile.am:
116890           * gst/bayer/Makefile.am:
116891           * gst/cdxaparse/Makefile.am:
116892           * gst/chart/Makefile.am:
116893           * gst/colorspace/Makefile.am:
116894           * gst/dccp/Makefile.am:
116895           * gst/deinterlace/Makefile.am:
116896           * gst/deinterlace2/Makefile.am:
116897           * gst/dvdspu/Makefile.am:
116898           * gst/festival/Makefile.am:
116899           * gst/filter/Makefile.am:
116900           * gst/flacparse/Makefile.am:
116901           * gst/flv/Makefile.am:
116902           * gst/games/Makefile.am:
116903           * gst/h264parse/Makefile.am:
116904           * gst/librfb/Makefile.am:
116905           * gst/mixmatrix/Makefile.am:
116906           * gst/modplug/Makefile.am:
116907           * gst/mpeg1sys/Makefile.am:
116908           * gst/mpeg4videoparse/Makefile.am:
116909           * gst/mpegdemux/Makefile.am:
116910           * gst/mpegtsmux/Makefile.am:
116911           * gst/mpegvideoparse/Makefile.am:
116912           * gst/mve/Makefile.am:
116913           * gst/nsf/Makefile.am:
116914           * gst/nuvdemux/Makefile.am:
116915           * gst/overlay/Makefile.am:
116916           * gst/passthrough/Makefile.am:
116917           * gst/pcapparse/Makefile.am:
116918           * gst/playondemand/Makefile.am:
116919           * gst/rawparse/Makefile.am:
116920           * gst/real/Makefile.am:
116921           * gst/rtjpeg/Makefile.am:
116922           * gst/rtpmanager/Makefile.am:
116923           * gst/scaletempo/Makefile.am:
116924           * gst/sdp/Makefile.am:
116925           * gst/selector/Makefile.am:
116926           * gst/smooth/Makefile.am:
116927           * gst/smoothwave/Makefile.am:
116928           * gst/speed/Makefile.am:
116929           * gst/speexresample/Makefile.am:
116930           * gst/stereo/Makefile.am:
116931           * gst/subenc/Makefile.am:
116932           * gst/tta/Makefile.am:
116933           * gst/vbidec/Makefile.am:
116934           * gst/videodrop/Makefile.am:
116935           * gst/videosignal/Makefile.am:
116936           * gst/virtualdub/Makefile.am:
116937           * gst/vmnc/Makefile.am:
116938           * gst/y4m/Makefile.am:
116939           * sys/acmenc/Makefile.am:
116940           * sys/cdrom/Makefile.am:
116941           * sys/dshowdecwrapper/Makefile.am:
116942           * sys/dshowsrcwrapper/Makefile.am:
116943           * sys/dvb/Makefile.am:
116944           * sys/dxr3/Makefile.am:
116945           * sys/fbdev/Makefile.am:
116946           * sys/oss4/Makefile.am:
116947           * sys/qcam/Makefile.am:
116948           * sys/qtwrapper/Makefile.am:
116949           * sys/vcd/Makefile.am:
116950           * sys/wininet/Makefile.am:
116951           * win32/common/config.h:
116952           Don't install static libs for plugins. Fixes #550851 for -bad.
116953
116954 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116955
116956           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
116957           Original commit message from CVS:
116958           * gst/deinterlace2/tvtime/tomsmocomp.c:
116959           (gst_deinterlace_method_tomsmocomp_class_init):
116960           Fix unused variable compiler warning when not building
116961           X86 assembly.
116962
116963 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116964
116965           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
116966           Original commit message from CVS:
116967           * gst/dccp/gstdccp.c:
116968           * gst/dccp/gstdccpclientsrc.c:
116969           Fix compilation on Solaris by including filio.h as needed.
116970           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116971           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116972           Fix compilation with Forte - apparently it hates concatenating a
116973           macro argument that starts with an underscore??
116974
116975 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116976
116977           [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...
116978           Original commit message from CVS:
116979           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116980           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116981           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116982           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116983           Unroll the loop to handle two bytes at once. This should give
116984           a small speedup and makes it possible to handle chroma and luma
116985           different which is needed later.
116986
116987 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116988
116989           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
116990           Original commit message from CVS:
116991           * gst/deinterlace2/gstdeinterlace2.c:
116992           (gst_deinterlace_method_class_init):
116993           * gst/deinterlace2/gstdeinterlace2.h:
116994           * gst/deinterlace2/tvtime/tomsmocomp.c:
116995           (gst_deinterlace_method_tomsmocomp_class_init):
116996           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116997           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116998           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116999           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117000           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117001           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117002           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117003           First part of the C implementation of the tomsmocomp deinterlacing
117004           algorithm. This only supports search-effort=0 currently, is painfully
117005           slow and needs some cleanup later when all search-effort settings
117006           are implemented in C.
117007
117008 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117009
117010           [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.
117011           Original commit message from CVS:
117012           * gst/deinterlace2/gstdeinterlace2.c:
117013           (gst_deinterlace_simple_method_interpolate_scanline),
117014           (gst_deinterlace_simple_method_copy_scanline),
117015           (gst_deinterlace_simple_method_deinterlace_frame):
117016           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
117017           * gst/deinterlace2/tvtime/greedyh.c:
117018           (deinterlace_frame_di_greedyh):
117019           * gst/deinterlace2/tvtime/scalerbob.c:
117020           (deinterlace_scanline_scaler_bob):
117021           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
117022           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
117023           (copy_scanline):
117024           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
117025           (copy_scanline):
117026           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
117027           (copy_scanline):
117028           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
117029           are usually used here.
117030
117031 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117032
117033           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
117034           Original commit message from CVS:
117035           * gst/deinterlace2/Makefile.am:
117036           * gst/deinterlace2/gstdeinterlace2.c:
117037           (gst_deinterlace_simple_method_deinterlace_frame),
117038           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
117039           * gst/deinterlace2/gstdeinterlace2.h:
117040           * gst/deinterlace2/tvtime/linear.c:
117041           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
117042           (deinterlace_scanline_linear_mmxext),
117043           (gst_deinterlace_method_linear_class_init),
117044           (gst_deinterlace_method_linear_init):
117045           * gst/deinterlace2/tvtime/linearblend.c:
117046           (deinterlace_scanline_linear_blend_c),
117047           (deinterlace_scanline_linear_blend2_c),
117048           (deinterlace_scanline_linear_blend_mmx),
117049           (deinterlace_scanline_linear_blend2_mmx),
117050           (gst_deinterlace_method_linear_blend_class_init),
117051           (gst_deinterlace_method_linear_blend_init):
117052           * gst/deinterlace2/tvtime/plugins.h:
117053           * gst/deinterlace2/tvtime/scalerbob.c:
117054           (deinterlace_scanline_scaler_bob),
117055           (gst_deinterlace_method_scaler_bob_class_init),
117056           (gst_deinterlace_method_scaler_bob_init):
117057           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
117058           (copy_scanline), (gst_deinterlace_method_weave_class_init),
117059           (gst_deinterlace_method_weave_init):
117060           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
117061           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
117062           (gst_deinterlace_method_weave_bff_init):
117063           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
117064           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
117065           (gst_deinterlace_method_weave_tff_init):
117066           Add the remaining tvtime deinterlacing methods and fix the
117067           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
117068
117069 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117070
117071           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
117072           Original commit message from CVS:
117073           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117074           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
117075           Implement the VFIR deinterlacing method as simple method.
117076
117077 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117078
117079           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
117080           Original commit message from CVS:
117081           * gst/deinterlace2/gstdeinterlace2.c:
117082           (gst_deinterlace_simple_method_interpolate_scanline),
117083           (gst_deinterlace_simple_method_copy_scanline),
117084           (gst_deinterlace_simple_method_deinterlace_frame),
117085           (gst_deinterlace_simple_method_class_init),
117086           (gst_deinterlace_simple_method_init):
117087           * gst/deinterlace2/gstdeinterlace2.h:
117088           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
117089           can be used by simple deinterlacing methods. They only have to provide
117090           a function for interpolating a scanline or copying a scanline.
117091
117092 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117093
117094           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
117095           Original commit message from CVS:
117096           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
117097           Respect the latency of the deinterlacing algorithm for the timestamps
117098           of every buffer.
117099
117100 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117101
117102           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
117103           Original commit message from CVS:
117104           * gst/deinterlace2/tvtime/greedyh.asm:
117105           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117106           Add the MMX registers to the clobbered registers only if __MMX__ is
117107           defined.
117108
117109 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117110
117111           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
117112           Original commit message from CVS:
117113           * gst/deinterlace2/Makefile.am:
117114           * gst/deinterlace2/gstdeinterlace2.c:
117115           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
117116           (gst_deinterlace2_class_init):
117117           Enable tomsmocomp again as the C port will be ready for the next
117118           release.
117119
117120 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117121
117122           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
117123           Original commit message from CVS:
117124           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
117125           (gst_greatest_common_divisor), (gst_fraction_double),
117126           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
117127           Don't use proxy_getcaps() but implement our own getcaps() function
117128           that doubles/halfs the framerate if all fields should be sent out.
117129
117130 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117131
117132           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
117133           Original commit message from CVS:
117134           * configure.ac:
117135           * gst/deinterlace2/Makefile.am:
117136           * gst/deinterlace2/gstdeinterlace2.c:
117137           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
117138           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
117139           * gst/deinterlace2/gstdeinterlace2.h:
117140           * gst/deinterlace2/tvtime/greedy.c:
117141           (gst_deinterlace_method_greedy_l_class_init):
117142           * gst/deinterlace2/tvtime/greedyh.c:
117143           (gst_deinterlace_method_greedy_h_class_init):
117144           * gst/deinterlace2/tvtime/vfir.c:
117145           (gst_deinterlace_method_vfir_class_init):
117146           Disable the tomsmocomp algorithm for this release as it's buggy
117147           and has no C implementation yet.
117148           Build the deinterlace2 plugin on all architectures but still mark it
117149           as experimental.
117150           Build the x86 inline assembly only if GCC inline assembly is supported
117151           and only on x86 or amd64. Fixes bug #543286.
117152
117153 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
117154
117155           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
117156           Original commit message from CVS:
117157           * gst/deinterlace2/tvtime/greedy.c:
117158           (gst_deinterlace_method_greedy_l_class_init):
117159           * gst/deinterlace2/tvtime/greedyh.c:
117160           (gst_deinterlace_method_greedy_h_class_init):
117161           * gst/deinterlace2/tvtime/vfir.c:
117162           (gst_deinterlace_method_vfir_class_init):
117163           Fix build on x86_64
117164
117165 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117166
117167           [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...
117168           Original commit message from CVS:
117169           * gst/deinterlace2/tvtime/greedyh.asm:
117170           Always use the C implementation if width is not a multiple of 4. The
117171           assembly optimized version only handle this and calling the C
117172           implementation for the remaining part doesn't work because it needs
117173           previous calculations.
117174
117175 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117176
117177           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
117178           Original commit message from CVS:
117179           * gst/deinterlace2/tvtime/greedyh.asm:
117180           * gst/deinterlace2/tvtime/greedyh.c:
117181           * gst/deinterlace2/tvtime/greedyhmacros.h:
117182           Some cleanup, use 3DNOW instead of TDNOW in macros.
117183           * gst/deinterlace2/tvtime/tomsmocomp.c:
117184           (gst_deinterlace_method_tomsmocomp_class_init):
117185           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117186           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117187           The SSE method in fact only needs MMXEXT, declare it as such.
117188
117189 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117190
117191           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
117192           Original commit message from CVS:
117193           * ext/spc/gstspc.c: (spc_setup):
117194           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117195           Don't use declarations after statements in the remaining code.
117196
117197 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117198
117199           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
117200           Original commit message from CVS:
117201           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117202           Mark internal processing functions as static inline for quite some
117203           speedup as they're used only once and need to get many local variables
117204           passed as parameter.
117205
117206 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117207
117208           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
117209           Original commit message from CVS:
117210           * gst/deinterlace2/gstdeinterlace2.c:
117211           (gst_deinterlace_method_deinterlace_frame),
117212           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
117213           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
117214           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117215           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
117216           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117217           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117218           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117219           (gst_deinterlace2_src_query):
117220           * gst/deinterlace2/gstdeinterlace2.h:
117221           Call the current instance "self" instead of "object".
117222
117223 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117224
117225           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
117226           Original commit message from CVS:
117227           * gst/deinterlace2/gstdeinterlace2.c:
117228           (gst_deinterlace_method_get_latency),
117229           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
117230           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117231           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
117232           * gst/deinterlace2/gstdeinterlace2.h:
117233           Include latency of the method in the returned latency.
117234           Fix outputting of all fields, i.e. doubling of the framerate.
117235
117236 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117237
117238           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
117239           Original commit message from CVS:
117240           * gst/deinterlace2/Makefile.am:
117241           * gst/deinterlace2/gstdeinterlace2.c:
117242           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
117243           (gst_deinterlace_method_deinterlace_frame),
117244           (gst_deinterlace_method_get_fields_required),
117245           (gst_deinterlace2_methods_get_type), (_do_init),
117246           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
117247           (gst_deinterlace2_child_proxy_get_child_by_index),
117248           (gst_deinterlace2_child_proxy_get_children_count),
117249           (gst_deinterlace2_child_proxy_interface_init),
117250           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
117251           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
117252           * gst/deinterlace2/gstdeinterlace2.h:
117253           * gst/deinterlace2/tvtime/greedy.c:
117254           (deinterlace_greedy_packed422_scanline_c),
117255           (deinterlace_greedy_packed422_scanline_mmx),
117256           (deinterlace_greedy_packed422_scanline_mmxext),
117257           (deinterlace_frame_di_greedy),
117258           (gst_deinterlace_method_greedy_l_set_property),
117259           (gst_deinterlace_method_greedy_l_get_property),
117260           (gst_deinterlace_method_greedy_l_class_init),
117261           (gst_deinterlace_method_greedy_l_init):
117262           * gst/deinterlace2/tvtime/greedyh.asm:
117263           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
117264           (deinterlace_frame_di_greedyh),
117265           (gst_deinterlace_method_greedy_h_set_property),
117266           (gst_deinterlace_method_greedy_h_get_property),
117267           (gst_deinterlace_method_greedy_h_class_init),
117268           (gst_deinterlace_method_greedy_h_init):
117269           * gst/deinterlace2/tvtime/greedyh.h:
117270           * gst/deinterlace2/tvtime/plugins.h:
117271           * gst/deinterlace2/tvtime/tomsmocomp.c:
117272           (gst_deinterlace_method_tomsmocomp_set_property),
117273           (gst_deinterlace_method_tomsmocomp_get_property),
117274           (gst_deinterlace_method_tomsmocomp_class_init),
117275           (gst_deinterlace_method_tomsmocomp_init):
117276           * gst/deinterlace2/tvtime/tomsmocomp.h:
117277           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117278           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
117279           (gst_deinterlace_method_vfir_class_init),
117280           (gst_deinterlace_method_vfir_init):
117281           Use a GstObject subtype for the deinterlacing methods and export
117282           the different settings for each deinterlacing method via GObject
117283           properties.
117284           Implement GstChildProxy interface to allow access to the used
117285           deinterlacing method and to allow adjusting the different settings.
117286           Move global variables of the tomsmocomp deinterlacing method into
117287           function local variables to make it possible to use this deinterlacing
117288           method from different instances.
117289
117290 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117291
117292           [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...
117293           Original commit message from CVS:
117294           * gst/deinterlace2/tvtime/greedyh.asm:
117295           Support widths that are not a multiply of 4 when using the assembly
117296           optimized greedyh implementations.
117297
117298 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117299
117300           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
117301           Original commit message from CVS:
117302           * gst/deinterlace2/tvtime/greedyh.c:
117303           (deinterlace_frame_di_greedyh):
117304           Only build the assembly optimized implementations on x86.
117305
117306 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117307
117308           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
117309           Original commit message from CVS:
117310           * gst/deinterlace2/Makefile.am:
117311           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
117312           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
117313           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
117314           * gst/deinterlace2/tvtime/tomsmocomp.h:
117315           Remove useless file and mark everything possible as static.
117316           * gst/deinterlace2/tvtime/greedy.c:
117317           * gst/deinterlace2/tvtime/greedyh.c:
117318           Use "_stdint.h" instead of <stdint.h>.
117319
117320 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117321
117322           [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...
117323           Original commit message from CVS:
117324           * gst/deinterlace2/Makefile.am:
117325           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
117326           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
117327           * gst/deinterlace2/tvtime/greedyh.c:
117328           (deinterlace_frame_di_greedyh):
117329           * gst/deinterlace2/tvtime/speedtools.h:
117330           * gst/deinterlace2/tvtime/speedy.c:
117331           * gst/deinterlace2/tvtime/speedy.h:
117332           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
117333           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117334           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
117335           Get rid of speedy.[ch] as we don't use most of it's code anyway
117336           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
117337           of the speedy memcpy everywhere instead.
117338           * gst/deinterlace2/gstdeinterlace2.h:
117339           Remove many unused declarations.
117340
117341 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117342
117343           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
117344           Original commit message from CVS:
117345           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
117346           Divide latency be 2 to convert from fields to frames.
117347
117348 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117349
117350           [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...
117351           Original commit message from CVS:
117352           * gst/deinterlace2/tvtime/greedy.c:
117353           (deinterlace_greedy_packed422_scanline_c),
117354           (deinterlace_greedy_packed422_scanline_mmx),
117355           (deinterlace_greedy_packed422_scanline_mmxext),
117356           (deinterlace_frame_di_greedy):
117357           Don't use scanlines function from gstdeinterlace2 as it's
117358           not appropiate for this method. Instead implement deinterlace_frame
117359           function by taking the one from greedyh.
117360           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
117361           Small fix for the C implementation.
117362           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
117363           Don't use the scanlines function from gstdeinterlace2 as it's only
117364           used for this method and will be removed. Instead implement
117365           deinterlace_frame function and make it a bit more efficient.
117366           * gst/deinterlace2/gstdeinterlace2.c:
117367           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
117368           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117369           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117370           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117371           (gst_deinterlace2_src_query):
117372           Fix coding style and remove scanlines function as it's unused now.
117373
117374 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117375
117376           [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...
117377           Original commit message from CVS:
117378           * gst/deinterlace2/tvtime/greedyh.asm:
117379           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
117380           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
117381           * gst/deinterlace2/tvtime/greedyhmacros.h:
117382           Add a C implementation for the greedyh deinterlacing method, clean
117383           up the code a bit and mark the SSE version as MMXEXT as it doesn't
117384           require any SSE instructions.
117385
117386 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117387
117388           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
117389           Original commit message from CVS:
117390           * gst/deinterlace2/gstdeinterlace2.c:
117391           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
117392           (gst_deinterlace2_setcaps):
117393           If we're outputting all fields the framerate has to be doubled.
117394           Set duration on the outgoing buffers.
117395
117396 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
117397
117398           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
117399           Original commit message from CVS:
117400           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117401           Remove unneeded macros that break build on macosx.
117402
117403 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117404
117405           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
117406           Original commit message from CVS:
117407           * gst/deinterlace2/tvtime/greedy.c:
117408           (deinterlace_greedy_packed422_scanline_mmx),
117409           (deinterlace_greedy_packed422_scanline_mmxext):
117410           Optimize MMX/MMXEXT implementations a bit by requiring two less
117411           memory accesses and fix the workaround for the missing right shift
117412           on bytes to unset the highest bit of every byte.
117413
117414 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117415
117416           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
117417           Original commit message from CVS:
117418           * gst/deinterlace2/tvtime/greedy.c:
117419           (deinterlace_greedy_packed422_scanline_mmxext):
117420           Remove sfence instruction as it's not needed and actually is an SSE
117421           instruction.
117422
117423 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117424
117425           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
117426           Original commit message from CVS:
117427           * gst/deinterlace2/tvtime/greedy.c:
117428           (deinterlace_greedy_packed422_scanline_mmx),
117429           (deinterlace_greedy_packed422_scanline):
117430           Add plain MMX implementation for the greedyl method.
117431
117432 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117433
117434           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
117435           Original commit message from CVS:
117436           * gst/deinterlace2/Makefile.am:
117437           Move the assembly includes to noinst_HEADERS where they belong.
117438           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117439           (deinterlace_line_mmx):
117440           Fix C and MMX implementations a bit more.
117441
117442 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117443
117444           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
117445           Original commit message from CVS:
117446           * gst/deinterlace2/tvtime/greedy.c:
117447           (deinterlace_greedy_packed422_scanline_c),
117448           (deinterlace_greedy_packed422_scanline_mmxext),
117449           (deinterlace_greedy_packed422_scanline):
117450           Fix the C implementation to produce correct results and optimize the
117451           MMXEXT implementation.
117452           Handle odd widths and don't read over array boundaries in the MMXEXT
117453           implementation.
117454           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117455           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
117456           Fix a small rounding bug in the MMX implementation, the MMX
117457           implementation doesn't actually need MMXEXT instructions so don't mark
117458           it as such.
117459           Handle odd widths in both implementations.
117460
117461 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117462
117463           [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...
117464           Original commit message from CVS:
117465           * gst/deinterlace2/tvtime/greedy.c:
117466           (deinterlace_greedy_packed422_scanline_sse),
117467           (deinterlace_greedy_packed422_scanline_c),
117468           (deinterlace_greedy_packed422_scanline):
117469           Implement a C version of the greedy low motion algorithm and mark the
117470           assembly optimized version as SSE as it uses SSE instructions
117471           additional to MMX instructions.
117472
117473 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117474
117475           [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...
117476           Original commit message from CVS:
117477           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
117478           (deinterlace_line_c), (deinterlace_scanline_vfir):
117479           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
117480           but use the MMXEXT optimized code whenever possible.
117481
117482 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117483
117484           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
117485           Original commit message from CVS:
117486           * gst/deinterlace2/gstdeinterlace2.c:
117487           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
117488           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
117489           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
117490           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
117491           (gst_deinterlace2_src_query):
117492           * gst/deinterlace2/gstdeinterlace2.h:
117493           Reset element state on PAUSED->READY properly, don't leak any buffers
117494           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
117495           properly return flow returns from gst_pad_push() instead of ignoring them.
117496
117497 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117498
117499           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
117500           Original commit message from CVS:
117501           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117502           Add missing header.
117503
117504 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117505
117506           [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...
117507           Original commit message from CVS:
117508           * configure.ac:
117509           * gst/deinterlace2/Makefile.am:
117510           * gst/deinterlace2/tvtime/greedyh.asm:
117511           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117512           Fix compilation on generic x86/amd64 and include deinterlace2 in the
117513           build system. Because of several bugs it's still enabled only
117514           by --enable-experimental.
117515
117516 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117517
117518           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
117519           Original commit message from CVS:
117520           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
117521           * examples/app/appsrc-ra.c:
117522           * examples/app/appsrc-seekable.c:
117523           * examples/app/appsrc-stream.c:
117524           * examples/app/appsrc-stream2.c:
117525           * ext/directfb/dfbvideosink.h:
117526           * ext/metadata/gstbasemetadata.c:
117527           * ext/metadata/gstbasemetadata.h:
117528           * ext/metadata/metadata.c:
117529           * ext/metadata/metadataexif.c:
117530           * ext/theora/theoradec.h:
117531           * gst/deinterlace2/gstdeinterlace2.h:
117532           * gst/deinterlace2/tvtime/speedy.c:
117533           * gst/deinterlace2/tvtime/speedy.h:
117534           * gst/deinterlace2/tvtime/vfir.c:
117535           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
117536           comments.
117537
117538 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
117539
117540           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
117541           Original commit message from CVS:
117542           Based on a patch by: Martin Eikermann <meiker at upb dot de>
117543           * gst/deinterlace2/Makefile.am:
117544           * gst/deinterlace2/gstdeinterlace2.c:
117545           (gst_deinterlace2_method_get_type),
117546           (gst_deinterlace2_fields_get_type),
117547           (gst_deinterlace2_field_layout_get_type),
117548           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
117549           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
117550           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117551           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
117552           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
117553           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
117554           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117555           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117556           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
117557           (plugin_init):
117558           * gst/deinterlace2/gstdeinterlace2.h:
117559           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
117560           (deinterlace_greedy_packed422_scanline_mmxext),
117561           (dscaler_greedyl_get_method):
117562           * gst/deinterlace2/tvtime/greedyh.asm:
117563           * gst/deinterlace2/tvtime/greedyh.c:
117564           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
117565           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
117566           (greedyh_filter_sse):
117567           * gst/deinterlace2/tvtime/greedyh.h:
117568           * gst/deinterlace2/tvtime/greedyhmacros.h:
117569           * gst/deinterlace2/tvtime/mmx.h:
117570           * gst/deinterlace2/tvtime/plugins.h:
117571           * gst/deinterlace2/tvtime/speedtools.h:
117572           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
117573           (comb_factor_packed422_scanline_mmx),
117574           (diff_factor_packed422_scanline_c),
117575           (diff_factor_packed422_scanline_mmx),
117576           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
117577           (packed444_to_packed422_scanline_c),
117578           (packed422_to_packed444_scanline_c),
117579           (packed422_to_packed444_rec601_scanline_c),
117580           (vfilter_chroma_121_packed422_scanline_mmx),
117581           (vfilter_chroma_121_packed422_scanline_c),
117582           (vfilter_chroma_332_packed422_scanline_mmx),
117583           (vfilter_chroma_332_packed422_scanline_c),
117584           (kill_chroma_packed422_inplace_scanline_mmx),
117585           (kill_chroma_packed422_inplace_scanline_c),
117586           (invert_colour_packed422_inplace_scanline_mmx),
117587           (invert_colour_packed422_inplace_scanline_c),
117588           (mirror_packed422_inplace_scanline_c),
117589           (interpolate_packed422_scanline_c),
117590           (convert_uyvy_to_yuyv_scanline_mmx),
117591           (convert_uyvy_to_yuyv_scanline_c),
117592           (interpolate_packed422_scanline_mmx),
117593           (interpolate_packed422_scanline_mmxext),
117594           (blit_colour_packed422_scanline_c),
117595           (blit_colour_packed422_scanline_mmx),
117596           (blit_colour_packed422_scanline_mmxext),
117597           (blit_colour_packed4444_scanline_c),
117598           (blit_colour_packed4444_scanline_mmx),
117599           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
117600           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
117601           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
117602           (blit_packed422_scanline_mmxext),
117603           (composite_colour4444_alpha_to_packed422_scanline_c),
117604           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
117605           (composite_packed4444_alpha_to_packed422_scanline_c),
117606           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
117607           (composite_packed4444_to_packed422_scanline_c),
117608           (composite_packed4444_to_packed422_scanline_mmxext),
117609           (composite_alphamask_to_packed4444_scanline_c),
117610           (composite_alphamask_to_packed4444_scanline_mmxext),
117611           (composite_alphamask_alpha_to_packed4444_scanline_c),
117612           (premultiply_packed4444_scanline_c),
117613           (premultiply_packed4444_scanline_mmxext),
117614           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
117615           (quarter_blit_vertical_packed422_scanline_mmxext),
117616           (quarter_blit_vertical_packed422_scanline_c),
117617           (subpix_blit_vertical_packed422_scanline_c),
117618           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
117619           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
117620           (rgba32_to_packed4444_rec601_scanline_c),
117621           (packed444_to_rgb24_rec601_scanline_c),
117622           (packed444_to_nonpremultiplied_packed4444_scanline_c),
117623           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
117624           (speedy_get_accel):
117625           * gst/deinterlace2/tvtime/speedy.h:
117626           * gst/deinterlace2/tvtime/sse.h:
117627           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117628           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117629           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117630           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117631           * gst/deinterlace2/tvtime/tomsmocomp.h:
117632           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117633           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117634           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117635           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117636           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117637           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117638           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117639           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117640           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117641           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117642           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117643           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117644           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117645           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117646           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117647           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117648           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117649           (deinterlace_scanline_vfir), (copy_scanline),
117650           (dscaler_vfir_get_method):
117651           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117652           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117653           which was relicensed to LGPL for GStreamer and in theory provides
117654           better and faster results than the simple deinterlace element.
117655           Fixes bug #163578.
117656           Ported to GStreamer 0.10 but still not enabled or included in the
117657           build system by default because of bad artefacts caused by a bug
117658           somewhere and as it can be only build on x86/amd64 ATM and requires
117659           special CFLAGS. Will be fixed soon.
117660
117661 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
117662
117663           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
117664           Original commit message from CVS:
117665           Based on a patch by: Martin Eikermann <meiker at upb dot de>
117666           * gst/deinterlace2/Makefile.am:
117667           * gst/deinterlace2/gstdeinterlace2.c:
117668           (gst_deinterlace2_method_get_type),
117669           (gst_deinterlace2_fields_get_type),
117670           (gst_deinterlace2_field_layout_get_type),
117671           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
117672           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
117673           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117674           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
117675           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
117676           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
117677           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117678           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117679           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
117680           (plugin_init):
117681           * gst/deinterlace2/gstdeinterlace2.h:
117682           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
117683           (deinterlace_greedy_packed422_scanline_mmxext),
117684           (dscaler_greedyl_get_method):
117685           * gst/deinterlace2/tvtime/greedyh.asm:
117686           * gst/deinterlace2/tvtime/greedyh.c:
117687           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
117688           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
117689           (greedyh_filter_sse):
117690           * gst/deinterlace2/tvtime/greedyh.h:
117691           * gst/deinterlace2/tvtime/greedyhmacros.h:
117692           * gst/deinterlace2/tvtime/mmx.h:
117693           * gst/deinterlace2/tvtime/plugins.h:
117694           * gst/deinterlace2/tvtime/speedtools.h:
117695           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
117696           (comb_factor_packed422_scanline_mmx),
117697           (diff_factor_packed422_scanline_c),
117698           (diff_factor_packed422_scanline_mmx),
117699           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
117700           (packed444_to_packed422_scanline_c),
117701           (packed422_to_packed444_scanline_c),
117702           (packed422_to_packed444_rec601_scanline_c),
117703           (vfilter_chroma_121_packed422_scanline_mmx),
117704           (vfilter_chroma_121_packed422_scanline_c),
117705           (vfilter_chroma_332_packed422_scanline_mmx),
117706           (vfilter_chroma_332_packed422_scanline_c),
117707           (kill_chroma_packed422_inplace_scanline_mmx),
117708           (kill_chroma_packed422_inplace_scanline_c),
117709           (invert_colour_packed422_inplace_scanline_mmx),
117710           (invert_colour_packed422_inplace_scanline_c),
117711           (mirror_packed422_inplace_scanline_c),
117712           (interpolate_packed422_scanline_c),
117713           (convert_uyvy_to_yuyv_scanline_mmx),
117714           (convert_uyvy_to_yuyv_scanline_c),
117715           (interpolate_packed422_scanline_mmx),
117716           (interpolate_packed422_scanline_mmxext),
117717           (blit_colour_packed422_scanline_c),
117718           (blit_colour_packed422_scanline_mmx),
117719           (blit_colour_packed422_scanline_mmxext),
117720           (blit_colour_packed4444_scanline_c),
117721           (blit_colour_packed4444_scanline_mmx),
117722           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
117723           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
117724           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
117725           (blit_packed422_scanline_mmxext),
117726           (composite_colour4444_alpha_to_packed422_scanline_c),
117727           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
117728           (composite_packed4444_alpha_to_packed422_scanline_c),
117729           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
117730           (composite_packed4444_to_packed422_scanline_c),
117731           (composite_packed4444_to_packed422_scanline_mmxext),
117732           (composite_alphamask_to_packed4444_scanline_c),
117733           (composite_alphamask_to_packed4444_scanline_mmxext),
117734           (composite_alphamask_alpha_to_packed4444_scanline_c),
117735           (premultiply_packed4444_scanline_c),
117736           (premultiply_packed4444_scanline_mmxext),
117737           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
117738           (quarter_blit_vertical_packed422_scanline_mmxext),
117739           (quarter_blit_vertical_packed422_scanline_c),
117740           (subpix_blit_vertical_packed422_scanline_c),
117741           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
117742           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
117743           (rgba32_to_packed4444_rec601_scanline_c),
117744           (packed444_to_rgb24_rec601_scanline_c),
117745           (packed444_to_nonpremultiplied_packed4444_scanline_c),
117746           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
117747           (speedy_get_accel):
117748           * gst/deinterlace2/tvtime/speedy.h:
117749           * gst/deinterlace2/tvtime/sse.h:
117750           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117751           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117752           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117753           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117754           * gst/deinterlace2/tvtime/tomsmocomp.h:
117755           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117756           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117757           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117758           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117759           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117760           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117761           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117762           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117763           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117764           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117765           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117766           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117767           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117768           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117769           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117770           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117771           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117772           (deinterlace_scanline_vfir), (copy_scanline),
117773           (dscaler_vfir_get_method):
117774           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117775           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117776           which was relicensed to LGPL for GStreamer and in theory provides
117777           better and faster results than the simple deinterlace element.
117778           Fixes bug #163578.
117779           Ported to GStreamer 0.10 but still not enabled or included in the
117780           build system by default because of bad artefacts caused by a bug
117781           somewhere and as it can be only build on x86/amd64 ATM and requires
117782           special CFLAGS. Will be fixed soon.
117783
117784 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117785
117786         * configure.ac:
117787           flv: Actually add the flv plugin to configure.ac
117788
117789 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117790
117791         * tests/check/pipelines/flacdec.c:
117792           checks: fix flacdec unit tests on big-endian machines and under valgrind
117793           Flacdec outputs 16-bit samples, so let's check if the value of the first
117794           sample is what we expect rather than just the first byte, which may be
117795           different from what we expect depending on the host's endianness. Fixes
117796           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
117797           tests to make valgrind happy. Fixes #582420.
117798
117799 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117800
117801         * ext/flac/gstflacdec.c:
117802           flacdec: fix buffer leak
117803           gst_buffer_replace() will take its own ref, so we still have
117804           to unref the buffer if we don't need it any longer.
117805
117806 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117807
117808         * gst/avi/gstavidemux.c:
117809           avidemux: Fix pointer arithmetic
117810           This fixes a seeking regression, bug #134522.
117811
117812 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117813
117814         * ext/lame/gstlamemp3enc.c:
117815           lamemp3enc: add Since tag to gtk-doc chunk
117816
117817 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117818
117819         * docs/plugins/Makefile.am:
117820         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117821         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117822         * docs/plugins/gst-plugins-good-plugins.args:
117823         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117824         * docs/plugins/gst-plugins-good-plugins.interfaces:
117825         * docs/plugins/inspect/plugin-1394.xml:
117826         * docs/plugins/inspect/plugin-aasink.xml:
117827         * docs/plugins/inspect/plugin-alaw.xml:
117828         * docs/plugins/inspect/plugin-alpha.xml:
117829         * docs/plugins/inspect/plugin-alphacolor.xml:
117830         * docs/plugins/inspect/plugin-annodex.xml:
117831         * docs/plugins/inspect/plugin-apetag.xml:
117832         * docs/plugins/inspect/plugin-audiofx.xml:
117833         * docs/plugins/inspect/plugin-auparse.xml:
117834         * docs/plugins/inspect/plugin-autodetect.xml:
117835         * docs/plugins/inspect/plugin-avi.xml:
117836         * docs/plugins/inspect/plugin-cacasink.xml:
117837         * docs/plugins/inspect/plugin-cairo.xml:
117838         * docs/plugins/inspect/plugin-cutter.xml:
117839         * docs/plugins/inspect/plugin-debug.xml:
117840         * docs/plugins/inspect/plugin-dv.xml:
117841         * docs/plugins/inspect/plugin-efence.xml:
117842         * docs/plugins/inspect/plugin-effectv.xml:
117843         * docs/plugins/inspect/plugin-equalizer.xml:
117844         * docs/plugins/inspect/plugin-esdsink.xml:
117845         * docs/plugins/inspect/plugin-flac.xml:
117846         * docs/plugins/inspect/plugin-flv.xml:
117847         * docs/plugins/inspect/plugin-flxdec.xml:
117848         * docs/plugins/inspect/plugin-gamma.xml:
117849         * docs/plugins/inspect/plugin-gconfelements.xml:
117850         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117851         * docs/plugins/inspect/plugin-goom.xml:
117852         * docs/plugins/inspect/plugin-goom2k1.xml:
117853         * docs/plugins/inspect/plugin-halelements.xml:
117854         * docs/plugins/inspect/plugin-icydemux.xml:
117855         * docs/plugins/inspect/plugin-id3demux.xml:
117856         * docs/plugins/inspect/plugin-interleave.xml:
117857         * docs/plugins/inspect/plugin-jpeg.xml:
117858         * docs/plugins/inspect/plugin-level.xml:
117859         * docs/plugins/inspect/plugin-matroska.xml:
117860         * docs/plugins/inspect/plugin-monoscope.xml:
117861         * docs/plugins/inspect/plugin-mulaw.xml:
117862         * docs/plugins/inspect/plugin-multifile.xml:
117863         * docs/plugins/inspect/plugin-multipart.xml:
117864         * docs/plugins/inspect/plugin-navigationtest.xml:
117865         * docs/plugins/inspect/plugin-ossaudio.xml:
117866         * docs/plugins/inspect/plugin-png.xml:
117867         * docs/plugins/inspect/plugin-pulseaudio.xml:
117868         * docs/plugins/inspect/plugin-quicktime.xml:
117869         * docs/plugins/inspect/plugin-replaygain.xml:
117870         * docs/plugins/inspect/plugin-rtp.xml:
117871         * docs/plugins/inspect/plugin-rtsp.xml:
117872         * docs/plugins/inspect/plugin-shout2send.xml:
117873         * docs/plugins/inspect/plugin-smpte.xml:
117874         * docs/plugins/inspect/plugin-soup.xml:
117875         * docs/plugins/inspect/plugin-spectrum.xml:
117876         * docs/plugins/inspect/plugin-speex.xml:
117877         * docs/plugins/inspect/plugin-taglib.xml:
117878         * docs/plugins/inspect/plugin-udp.xml:
117879         * docs/plugins/inspect/plugin-video4linux2.xml:
117880         * docs/plugins/inspect/plugin-videobalance.xml:
117881         * docs/plugins/inspect/plugin-videobox.xml:
117882         * docs/plugins/inspect/plugin-videocrop.xml:
117883         * docs/plugins/inspect/plugin-videoflip.xml:
117884         * docs/plugins/inspect/plugin-videomixer.xml:
117885         * docs/plugins/inspect/plugin-wavenc.xml:
117886         * docs/plugins/inspect/plugin-wavpack.xml:
117887         * docs/plugins/inspect/plugin-wavparse.xml:
117888         * docs/plugins/inspect/plugin-ximagesrc.xml:
117889           Moved 'flv' from -bad to -good
117890
117891 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117892
117893         * gst/flv/gstflvdemux.c:
117894           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
117895
117896 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
117897
117898         * gst/flv/gstflvmux.c:
117899           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
117900           Fixes #580786.
117901
117902 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117903
117904         * gst/flv/gstflvmux.c:
117905         * gst/flv/gstflvparse.c:
117906           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
117907
117908 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117909
117910         * gst/flv/gstflvmux.c:
117911           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
117912
117913 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117914
117915         * gst/flv/gstflvmux.c:
117916         * gst/flv/gstflvmux.h:
117917           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
117918
117919 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117920
117921         * gst/flv/gstflvparse.c:
117922           [MOVED FROM BAD 52/57] flv: Add support for title tag
117923
117924 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117925
117926         * gst/flv/gstflvparse.c:
117927           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
117928           We shouldn't register a new GstTag for every unknown tag
117929           we find as this might lead to conflicts and also those
117930           tags are essentially unknown.
117931           Add mappings for some known tags and also convert string
117932           dates to GDate, as found in many FLV files.
117933
117934 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117935
117936         * gst/flv/gstflvdemux.c:
117937         * gst/flv/gstflvdemux.h:
117938         * gst/flv/gstflvmux.c:
117939         * gst/flv/gstflvmux.h:
117940           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
117941           Partially fixes bug #573737.
117942
117943 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
117944
117945         * gst/flv/gstflvparse.c:
117946           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
117947           Add support for ECMA arrays in script tags. This fixes
117948           seeking on some files that have the seek table stored
117949           inside an ECMA array instead of the normal array.
117950
117951 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117952
117953           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
117954           Original commit message from CVS:
117955           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
117956           Check if strings are valid UTF8 before using them.
117957
117958 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
117959
117960           [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 ...
117961           Original commit message from CVS:
117962           2008-11-24  Julien Moutte  <julien@fluendo.com>
117963           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
117964           (gst_flv_demux_handle_seek_push),
117965           (gst_flv_demux_handle_seek_pull):
117966           Fix non key unit seeking by always going to the previous
117967           keyframe. Mark
117968           the discont flag when we've moved in the file.
117969           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
117970           streams
117971           are parsed already, makes autoplugged pipelines shorter.
117972
117973 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117974
117975           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
117976           Original commit message from CVS:
117977           * ext/alsaspdif/Makefile.am:
117978           * ext/amrwb/Makefile.am:
117979           * ext/apexsink/Makefile.am:
117980           * ext/arts/Makefile.am:
117981           * ext/artsd/Makefile.am:
117982           * ext/audiofile/Makefile.am:
117983           * ext/audioresample/Makefile.am:
117984           * ext/bz2/Makefile.am:
117985           * ext/cdaudio/Makefile.am:
117986           * ext/celt/Makefile.am:
117987           * ext/dc1394/Makefile.am:
117988           * ext/dirac/Makefile.am:
117989           * ext/directfb/Makefile.am:
117990           * ext/divx/Makefile.am:
117991           * ext/dts/Makefile.am:
117992           * ext/faac/Makefile.am:
117993           * ext/faad/Makefile.am:
117994           * ext/gsm/Makefile.am:
117995           * ext/hermes/Makefile.am:
117996           * ext/ivorbis/Makefile.am:
117997           * ext/jack/Makefile.am:
117998           * ext/jp2k/Makefile.am:
117999           * ext/ladspa/Makefile.am:
118000           * ext/lcs/Makefile.am:
118001           * ext/libfame/Makefile.am:
118002           * ext/libmms/Makefile.am:
118003           * ext/metadata/Makefile.am:
118004           * ext/mpeg2enc/Makefile.am:
118005           * ext/mplex/Makefile.am:
118006           * ext/musepack/Makefile.am:
118007           * ext/musicbrainz/Makefile.am:
118008           * ext/mythtv/Makefile.am:
118009           * ext/nas/Makefile.am:
118010           * ext/neon/Makefile.am:
118011           * ext/ofa/Makefile.am:
118012           * ext/polyp/Makefile.am:
118013           * ext/resindvd/Makefile.am:
118014           * ext/sdl/Makefile.am:
118015           * ext/shout/Makefile.am:
118016           * ext/snapshot/Makefile.am:
118017           * ext/sndfile/Makefile.am:
118018           * ext/soundtouch/Makefile.am:
118019           * ext/spc/Makefile.am:
118020           * ext/swfdec/Makefile.am:
118021           * ext/tarkin/Makefile.am:
118022           * ext/theora/Makefile.am:
118023           * ext/timidity/Makefile.am:
118024           * ext/twolame/Makefile.am:
118025           * ext/x264/Makefile.am:
118026           * ext/xine/Makefile.am:
118027           * ext/xvid/Makefile.am:
118028           * gst-libs/gst/app/Makefile.am:
118029           * gst-libs/gst/dshow/Makefile.am:
118030           * gst/aiffparse/Makefile.am:
118031           * gst/app/Makefile.am:
118032           * gst/audiobuffer/Makefile.am:
118033           * gst/bayer/Makefile.am:
118034           * gst/cdxaparse/Makefile.am:
118035           * gst/chart/Makefile.am:
118036           * gst/colorspace/Makefile.am:
118037           * gst/dccp/Makefile.am:
118038           * gst/deinterlace/Makefile.am:
118039           * gst/deinterlace2/Makefile.am:
118040           * gst/dvdspu/Makefile.am:
118041           * gst/festival/Makefile.am:
118042           * gst/filter/Makefile.am:
118043           * gst/flacparse/Makefile.am:
118044           * gst/flv/Makefile.am:
118045           * gst/games/Makefile.am:
118046           * gst/h264parse/Makefile.am:
118047           * gst/librfb/Makefile.am:
118048           * gst/mixmatrix/Makefile.am:
118049           * gst/modplug/Makefile.am:
118050           * gst/mpeg1sys/Makefile.am:
118051           * gst/mpeg4videoparse/Makefile.am:
118052           * gst/mpegdemux/Makefile.am:
118053           * gst/mpegtsmux/Makefile.am:
118054           * gst/mpegvideoparse/Makefile.am:
118055           * gst/mve/Makefile.am:
118056           * gst/nsf/Makefile.am:
118057           * gst/nuvdemux/Makefile.am:
118058           * gst/overlay/Makefile.am:
118059           * gst/passthrough/Makefile.am:
118060           * gst/pcapparse/Makefile.am:
118061           * gst/playondemand/Makefile.am:
118062           * gst/rawparse/Makefile.am:
118063           * gst/real/Makefile.am:
118064           * gst/rtjpeg/Makefile.am:
118065           * gst/rtpmanager/Makefile.am:
118066           * gst/scaletempo/Makefile.am:
118067           * gst/sdp/Makefile.am:
118068           * gst/selector/Makefile.am:
118069           * gst/smooth/Makefile.am:
118070           * gst/smoothwave/Makefile.am:
118071           * gst/speed/Makefile.am:
118072           * gst/speexresample/Makefile.am:
118073           * gst/stereo/Makefile.am:
118074           * gst/subenc/Makefile.am:
118075           * gst/tta/Makefile.am:
118076           * gst/vbidec/Makefile.am:
118077           * gst/videodrop/Makefile.am:
118078           * gst/videosignal/Makefile.am:
118079           * gst/virtualdub/Makefile.am:
118080           * gst/vmnc/Makefile.am:
118081           * gst/y4m/Makefile.am:
118082           * sys/acmenc/Makefile.am:
118083           * sys/cdrom/Makefile.am:
118084           * sys/dshowdecwrapper/Makefile.am:
118085           * sys/dshowsrcwrapper/Makefile.am:
118086           * sys/dvb/Makefile.am:
118087           * sys/dxr3/Makefile.am:
118088           * sys/fbdev/Makefile.am:
118089           * sys/oss4/Makefile.am:
118090           * sys/qcam/Makefile.am:
118091           * sys/qtwrapper/Makefile.am:
118092           * sys/vcd/Makefile.am:
118093           * sys/wininet/Makefile.am:
118094           * win32/common/config.h:
118095           Don't install static libs for plugins. Fixes #550851 for -bad.
118096
118097 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118098
118099           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
118100           Original commit message from CVS:
118101           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
118102           Implement position query in time format.
118103
118104 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118105
118106           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
118107           Original commit message from CVS:
118108           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118109           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
118110           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
118111           (gst_flv_demux_dispose), (gst_flv_demux_init):
118112           * gst/flv/gstflvdemux.h:
118113           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118114           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
118115           Put the GstSegment directly into the instance struct instead of
118116           allocating and free'ing it again.
118117           Push tags already if only one pad was added, no need to wait for
118118           the second one.
118119           When generating our index set has_video and has_audio if we find
118120           video or audio in case the FLV header has incorrect data.
118121
118122 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118123
118124           [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.
118125           Original commit message from CVS:
118126           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
118127           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
118128           (gst_flv_demux_create_index):
118129           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
118130           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118131           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
118132           (gst_flv_parse_header):
118133           * gst/flv/gstflvparse.h:
118134           Don't memcpy() all data we want to push downstream, instead just
118135           create subbuffers and push them downstream.
118136           Fix some minor memory leaks.
118137
118138 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118139
118140           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
118141           Original commit message from CVS:
118142           * gst/flv/Makefile.am:
118143           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
118144           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118145           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118146           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118147           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
118148           Rewrite the script tag parsing to make sure we don't try to read
118149           more data than we have. Also use GST_READ_UINT24_BE directly and
118150           fix some minor memory leaks.
118151           This should make all crashes on fuzzed FLV files disappear.
118152
118153 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118154
118155           [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...
118156           Original commit message from CVS:
118157           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118158           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118159           (gst_flv_parse_tag_type), (gst_flv_parse_header):
118160           Properly check everywhere that we have enough data to parse and
118161           don't read outside the allocated memory region.
118162
118163 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118164
118165           [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.
118166           Original commit message from CVS:
118167           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118168           (gst_flv_parse_tag_video):
118169           If the caps change during playback and negotiation fails error out
118170           instead of trying to continue.
118171
118172 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118173
118174           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
118175           Original commit message from CVS:
118176           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
118177           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
118178           (gst_flv_mux_collected):
118179           * gst/flv/gstflvmux.h:
118180           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
118181           Add support for Speex audio and allow buffers without valid
118182           timestamp in the muxer.
118183
118184 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118185
118186           [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.
118187           Original commit message from CVS:
118188           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
118189           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
118190           (gst_flv_demux_handle_seek_pull):
118191           Don't post an error message on the bus if sending EOS downstream
118192           didn't work. Fixes bug #550454.
118193           Fix seek event handling to look at the flags of the seek event
118194           instead of assuming some random flags, don't send segment-start
118195           messages when operating in push mode and push seek events upstream
118196           if we couldn't handle them.
118197
118198 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118199
118200           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
118201           Original commit message from CVS:
118202           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
118203           Error out early if pulling a tag failed.
118204
118205 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118206
118207           [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...
118208           Original commit message from CVS:
118209           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
118210           (gst_flv_demux_loop):
118211           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
118212           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118213           (gst_flv_parse_tag_timestamp):
118214           * gst/flv/gstflvparse.h:
118215           In pull mode we create our own index before doing anything else
118216           and don't use the index provided by some files (which are more than
118217           often incorrect and cause failed seeks).
118218           For push mode we still use the index provided by the file and extend it
118219           while doing the playback.
118220
118221 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118222
118223           [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...
118224           Original commit message from CVS:
118225           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
118226           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
118227           (gst_flv_demux_sink_event):
118228           Instead of using gst_pad_event_default() use a small
118229           gst_pad_push_event() wrapper that only does what we want and is much
118230           more simple.
118231
118232 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118233
118234           [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...
118235           Original commit message from CVS:
118236           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
118237           (gst_flv_demux_set_index), (gst_flv_demux_init):
118238           * gst/flv/gstflvdemux.h:
118239           If our index was created by the element and not provided from the
118240           outside we should destroy it when starting a new stream to get
118241           all old entries removed.
118242
118243 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118244
118245           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
118246           Original commit message from CVS:
118247           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
118248           Improve debugging a bit when pulling a buffer from upstream fails.
118249
118250 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118251
118252           [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...
118253           Original commit message from CVS:
118254           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118255           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
118256           * gst/flv/gstflvdemux.h:
118257           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118258           (gst_flv_parse_tag_video):
118259           Close the currently playing segment from the streaming thread
118260           instead of the thread where the seek event is handled.
118261
118262 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118263
118264           [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...
118265           Original commit message from CVS:
118266           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
118267           (gst_flv_mux_write_buffer):
118268           Don't set video_codec to the value that actually should go
118269           into audio codec, otherwise we create invalid files.
118270           Fixes bug #556564.
118271
118272 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118273
118274           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
118275           Original commit message from CVS:
118276           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
118277           (gst_flv_demux_pull_header):
118278           Fix regression of handling flow returns in pull mode.
118279           Fixes bug #556003.
118280
118281 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118282
118283           [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...
118284           Original commit message from CVS:
118285           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118286           (gst_flv_parse_tag_video):
118287           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
118288           a buffer with caps that we can work with (i.e. the pad's caps).
118289           Add non-keyframe video frames to the index too but without the
118290           keyframe flag.
118291           Add audio frames to the index only if we have no video stream.
118292
118293 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118294
118295           [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...
118296           Original commit message from CVS:
118297           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118298           (gst_flv_parse_tag_video):
118299           Create pads from the pad templates, use fixed caps on them
118300           and only activate them after the caps are set.
118301
118302 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118303
118304           [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...
118305           Original commit message from CVS:
118306           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
118307           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
118308           * gst/flv/gstflvparse.h:
118309           Get an approximate duration of the file by looking at the timestamp
118310           of the last tag in pull mode. If we get (maybe better) duration from
118311           metadata later we'll use that instead.
118312
118313 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118314
118315           [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...
118316           Original commit message from CVS:
118317           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
118318           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
118319           Refactor _pull_range() logic with checks into a seperate function
118320           to make things a bit more readable.
118321
118322 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118323
118324           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
118325           Original commit message from CVS:
118326           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
118327           (gst_flv_demux_base_init):
118328           Use gst_element_class_set_details_simple().
118329           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
118330           one of the pads is linked continue the loop.
118331
118332 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118333
118334           [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...
118335           Original commit message from CVS:
118336           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
118337           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
118338           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
118339           which needs a different decoder and has different caps.
118340           Add support for audio codec id 14, which is MP3 with 8kHz sampling
118341           rate.
118342           Fix endianness and signedness for raw audio codec ids.
118343           Add support for alaw and mulaw audio.
118344
118345 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118346
118347           [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...
118348           Original commit message from CVS:
118349           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
118350           Go out of the parse loop as soon as we get an error instead
118351           of parsing until the GstAdapter is empty.
118352           Add some explanations about the header and tag size.
118353           Don't print synchronizing message if everything is fine.
118354
118355 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118356
118357           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
118358           Original commit message from CVS:
118359           * gst/flv/Makefile.am:
118360           * gst/flv/gstflvdemux.c: (plugin_init):
118361           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
118362           (gst_flv_mux_class_init), (gst_flv_mux_init),
118363           (gst_flv_mux_finalize), (gst_flv_mux_reset),
118364           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
118365           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
118366           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
118367           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
118368           (gst_flv_mux_collected), (gst_flv_mux_change_state):
118369           * gst/flv/gstflvmux.h:
118370           Add first version of a FLV muxer. The only missing feature is writing
118371           of stream metadata.
118372
118373 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
118374
118375           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
118376           Original commit message from CVS:
118377           2008-06-14  Julien Moutte  <julien@fluendo.com>
118378           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118379           (gst_flv_demux_dispose):
118380           * gst/flv/gstflvdemux.h:
118381           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
118382           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
118383           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
118384           and
118385           H.264/AVC inside FLV.
118386           * sys/dshowdecwrapper/gstdshowaudiodec.c:
118387           (gst_dshowaudiodec_init),
118388           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
118389           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
118390           * sys/dshowdecwrapper/gstdshowaudiodec.h:
118391           * sys/dshowdecwrapper/gstdshowvideodec.c:
118392           (gst_dshowvideodec_init),
118393           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
118394           (gst_dshowvideodec_push_buffer),
118395           (gst_dshowvideodec_src_getcaps):
118396           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
118397           to improve stability (ref counting, safety checks...)
118398
118399 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118400
118401           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
118402           Original commit message from CVS:
118403           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
118404           Forward unknown queries upstream instead of returning FALSE on them.
118405
118406 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
118407
118408           [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...
118409           Original commit message from CVS:
118410           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118411           (gst_flv_parse_tag_script):
118412           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
118413           crash caused by a strlen on a NULL string (#527622).
118414
118415 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
118416
118417           [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().
118418           Original commit message from CVS:
118419           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118420           (gst_flv_parse_tag_video):
118421           Don't strdup (and thus leak) codec name strings when passing
118422           them to gst_tag_list_add().
118423
118424 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
118425
118426           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
118427           Original commit message from CVS:
118428           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118429           (gst_flv_parse_tag_video):
118430           Fix list of supported and known codecs.
118431           Emit tag with the codec name so it gets properly reported in totem and
118432           other applications.
118433
118434 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
118435
118436           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
118437           Original commit message from CVS:
118438           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118439           (gst_flv_parse_tag_video):
118440           Output segment with proper 'stop' value, makes flvdemux 100% compatible
118441           with gnonlin.
118442
118443 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
118444
118445           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
118446           Original commit message from CVS:
118447           * gst/flv/gstflvparse.c:
118448           Add mapping for Nellymoser ASAO audio codec.
118449           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
118450           actually have data to read at the end of the tag. This avoids trying
118451           to allocate negative buffers.
118452
118453 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
118454
118455           [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 ...
118456           Original commit message from CVS:
118457           2007-10-22  Julien MOUTTE  <julien@moutte.net>
118458           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118459           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
118460           emit no-more-pads for single pad scenarios as the header
118461           is definitely not reliable. We emit them for 2 pads scenarios
118462           though to speed up media discovery.
118463
118464 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
118465
118466           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
118467           Original commit message from CVS:
118468           2007-09-27  Julien MOUTTE  <julien@moutte.net>
118469           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118470           (gst_flv_parse_tag_video): I got it wrong again, audio rate
118471           was not detected correctly in all cases.
118472
118473 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
118474
118475           [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...
118476           Original commit message from CVS:
118477           2007-09-26  Julien MOUTTE  <julien@moutte.net>
118478           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118479           (gst_flv_parse_tag_video): codec_data is needed for every tag
118480           not just the first one. (Fix a stupid bug i introduced without
118481           testing)
118482
118483 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
118484
118485           [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.
118486           Original commit message from CVS:
118487           2007-09-26  Julien MOUTTE  <julien@moutte.net>
118488           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118489           (gst_flv_parse_tag_video): Fix bit masks operations to be
118490           sure we detect the codec_tags and sample rates correctly.
118491           Fix raw audio caps generation.
118492
118493 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
118494
118495           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
118496           Original commit message from CVS:
118497           Patch by: Peter Kjellerstedt  <pkj at axis com>
118498           * gst-libs/gst/app/gstappsink.c:
118499           * gst/flv/gstflvdemux.c:
118500           * gst/flv/gstflvparse.c:
118501           * gst/interleave/deinterleave.c:
118502           * gst/switch/gstswitch.c:
118503           Printf format fixes (#476128).
118504
118505 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
118506
118507           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
118508           Original commit message from CVS:
118509           2007-08-27  Julien MOUTTE  <julien@moutte.net>
118510           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
118511           Make sure we initialize the seek result.
118512
118513 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
118514
118515           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
118516           Original commit message from CVS:
118517           2007-08-24  Julien MOUTTE  <julien@moutte.net>
118518           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118519           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
118520           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
118521           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
118522           (gst_flv_demux_src_event): Remove some useless ifdef.
118523
118524 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
118525
118526           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
118527           Original commit message from CVS:
118528           2007-08-24  Julien MOUTTE  <julien@moutte.net>
118529           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118530           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
118531           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
118532           (gst_flv_demux_handle_seek_push),
118533           (gst_flv_demux_handle_seek_pull),
118534           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
118535           seeking in push mode.
118536           * gst/flv/gstflvdemux.h:
118537
118538 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
118539
118540           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
118541           Original commit message from CVS:
118542           2007-08-22  Julien MOUTTE  <julien@moutte.net>
118543           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118544           (gst_flv_demux_pull_tag):
118545           * gst/flv/gstflvdemux.h:
118546           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118547           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
118548           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
118549           metadata tags like ASF does. Fluendo muxer supports this and
118550           Flash players can support it as well this way.
118551
118552 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
118553
118554           [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...
118555           Original commit message from CVS:
118556           2007-08-22  Julien MOUTTE  <julien@moutte.net>
118557           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
118558           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118559           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
118560           (gst_flv_parse_tag_video): Make sure we don't try filling up the
118561           index if no times object was parsed. Fix the way we decide to
118562           push
118563           tags and emit no-more-pads. Fix some printf typing in debugging.
118564
118565 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118566
118567           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
118568           Original commit message from CVS:
118569           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
118570           (gst_flv_demux_get_index):
118571           Fix locking and refcounting on the index.
118572
118573 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
118574
118575           [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.
118576           Original commit message from CVS:
118577           2007-08-14  Julien MOUTTE  <julien@moutte.net>
118578           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118579           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
118580           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
118581           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
118582           (gst_flv_demux_src_event), (gst_flv_demux_query),
118583           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
118584           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
118585           (gst_flv_demux_class_init): First method for seeking in pull
118586           mode using the index built step by step or coming from metadata.
118587           * gst/flv/gstflvdemux.h:
118588           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118589           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118590           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
118591           more metadata types and keyframes index.
118592
118593 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
118594
118595           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
118596           Original commit message from CVS:
118597           2007-07-25  Julien MOUTTE  <julien@moutte.net>
118598           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
118599           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
118600           (gst_flv_demux_init):
118601           * gst/flv/gstflvdemux.h:
118602           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118603           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118604           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118605           (gst_flv_parse_header):
118606           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
118607           reusable, more safety checks.
118608
118609 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
118610
118611           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
118612           Original commit message from CVS:
118613           2007-07-19  Julien MOUTTE  <julien@moutte.net>
118614           * configure.ac:
118615           * gst/flv/Makefile.am:
118616           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118617           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
118618           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
118619           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
118620           (gst_flv_demux_sink_activate),
118621           (gst_flv_demux_sink_activate_push),
118622           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
118623           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
118624           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
118625           (gst_flv_demux_init), (plugin_init):
118626           * gst/flv/gstflvdemux.h:
118627           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
118628           (gst_flv_demux_query_types), (gst_flv_demux_query),
118629           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118630           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118631           (gst_flv_parse_tag_type), (gst_flv_parse_header):
118632           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
118633           It does not do seeking yet, it supports pull and push mode so
118634           YES
118635           you can use it to play youtube videos directly from an HTTP uri.
118636           Not so much testing done yet but it parses metadata, reply to
118637           duration queries, etc...
118638
118639 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118640
118641         * gst/rtp/Makefile.am:
118642           rtp: Link to -lm
118643           Fixes bug #582281.
118644
118645 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118646
118647         * tests/check/elements/rganalysis.c:
118648           rganalysis: Remove invalid unit test
118649           The test creates buffers with non-silence, sets the GAP
118650           flag on it and expects rganalysis to ignore the content and assume silence.
118651           That's not the way how GAP buffers should be used, if the GAP flag is set
118652           elements *can* assume that they only contain silence but they're not *required*
118653           to assume that. The GAP flag must only be set on silence buffers.
118654           Fixes bug #582252.
118655
118656 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
118657
118658         * ChangeLog:
118659         * configure.ac:
118660         * po/af.po:
118661         * po/az.po:
118662         * po/bg.po:
118663         * po/ca.po:
118664         * po/cs.po:
118665         * po/da.po:
118666         * po/en_GB.po:
118667         * po/es.po:
118668         * po/eu.po:
118669         * po/fi.po:
118670         * po/fr.po:
118671         * po/hu.po:
118672         * po/id.po:
118673         * po/it.po:
118674         * po/ja.po:
118675         * po/lt.po:
118676         * po/mt.po:
118677         * po/nb.po:
118678         * po/nl.po:
118679         * po/or.po:
118680         * po/pl.po:
118681         * po/pt_BR.po:
118682         * po/ru.po:
118683         * po/sk.po:
118684         * po/sq.po:
118685         * po/sr.po:
118686         * po/sv.po:
118687         * po/uk.po:
118688         * po/vi.po:
118689         * po/zh_CN.po:
118690         * po/zh_HK.po:
118691         * po/zh_TW.po:
118692         * win32/common/config.h:
118693           0.10.14.2 pre-release
118694
118695 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
118696
118697         * tests/files/Makefile.am:
118698           checks: dist id3-577468-unsynced-tag.tag test file
118699
118700 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
118701
118702         * gst/avi/gstavidemux.c:
118703           avidemux: initialize variable to 0
118704           Fixes #582218.
118705
118706 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118707
118708         * gst/matroska/matroska-demux.c:
118709           matroskademux: Only search for the index entry once
118710
118711 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118712
118713         * gst/matroska/matroska-demux.c:
118714           matroskademux: Use the first index entry if it's after the seek position
118715
118716 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118717
118718         * gst/avi/gstavidemux.c:
118719           avidemux: Use the first entry for a given stream if the first entry is after the seek position
118720
118721 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118722
118723         * gst/avi/gstavidemux.c:
118724           avidemux: Use binary search for finding the requested index entry when seeking
118725
118726 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118727
118728         * gst/matroska/matroska-demux.c:
118729         * gst/matroska/matroska-ids.h:
118730           matroskademux: Improve/optimize seeking
118731           First of all a keyframe seek should be done to the
118732           keyframe right before the requested position and not
118733           to the keyframe that is nearest to the requested position.
118734           Use per track index arrays and use our new binary search function
118735           from core to speed up the search.
118736
118737 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118738
118739         * configure.ac:
118740           Require released versions of core/base
118741
118742 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118743
118744         * tests/check/Makefile.am:
118745           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
118746           This fixes the build if gdk-pixbuf is found but gtk isn't
118747
118748 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118749
118750         * configure.ac:
118751           Always define the conditional HAVE_GTK to fix configure in some cases
118752
118753 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118754
118755         * ext/lame/gstlamemp3enc.c:
118756           lamemp3enc: Don't write a Xing header
118757
118758 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
118759
118760         * autogen.sh:
118761           Run libtoolize before aclocal
118762           This unbreaks the build in some cases. Fixes bug #582021
118763
118764 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
118765
118766         * gst/matroska/matroska-demux.c:
118767           matroska: fix printf format to agree with argument
118768
118769 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118770
118771         * ext/raw1394/gstdv1394src.c:
118772         * ext/raw1394/gsthdv1394src.c:
118773           raw1394: include stdlib.h for strtol()
118774           Fixes compiler warning when compiling with xml stuff in core disabled.
118775
118776 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
118777
118778         * ext/flac/gstflacdec.c:
118779           flacdec: Actually output the pending buffer.. and not a blank one.
118780           It was previously sending the bogus buffer which was returned from
118781           the bufferalloc (required for reverse negotiation apparently) instead
118782           of the pending buffer.
118783
118784 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118785
118786         * ext/twolame/gsttwolame.c:
118787           Switch twolame to primary rank
118788
118789 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118790
118791         * ext/soup/gstsouphttpsrc.c:
118792           souphttpsrc: Allow non-string fields in the extra-headers property
118793
118794 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118795
118796         * gst/rtp/Makefile.am:
118797         * gst/rtp/gstrtp.c:
118798         * gst/rtp/gstrtpj2kdepay.c:
118799         * gst/rtp/gstrtpj2kdepay.h:
118800           rtj2kdepay: add basic JPEG 2000 depayloader
118801
118802 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118803
118804         * gst/rtp/gstrtpj2kpay.c:
118805           rtpj2kpay: set marker bit correctly
118806
118807 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118808
118809         * ext/soup/gstsouphttpsrc.c:
118810         * ext/soup/gstsouphttpsrc.h:
118811           souphttpsrc: Add support for extra-headers appended to the HTTP request
118812           This allows to set the Referer header among other things by
118813           adding a "extra-headers" property that takes a GstStructure
118814           with field=string pairs.
118815           Fixes bug #581806.
118816
118817 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118818
118819         * gst/rtp/Makefile.am:
118820         * gst/rtp/gstrtp.c:
118821         * gst/rtp/gstrtpj2kpay.c:
118822         * gst/rtp/gstrtpj2kpay.h:
118823           rtpj2kpay: add a simple JPEG 2000 payloader
118824
118825 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118826
118827         * gst/rtp/gstrtpjpegpay.c:
118828           rtpjpegpay: we only need to swap bits on LE
118829
118830 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118831
118832         * ext/flac/gstflac.c:
118833         * ext/jpeg/gstjpeg.c:
118834         * ext/libpng/gstpng.c:
118835         * ext/speex/gstspeex.c:
118836         * gst/avi/gstavi.c:
118837         * gst/matroska/matroska-mux.c:
118838           Add RANKS for various encoders and muxers
118839
118840 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118841
118842         * ext/lame/gstlame.c:
118843         * ext/lame/gstlamemp3enc.c:
118844           Add ranks to mp3 encoders
118845
118846 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118847
118848         * ext/twolame/gsttwolame.c:
118849           Add ranks to mp3 encoders
118850
118851 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118852
118853         * gst/matroska/matroska-demux.c:
118854           matroskademux: add some debugging
118855
118856 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118857
118858         * gst/matroska/matroska-demux.c:
118859           matroskademux: parse xiph headers length correctly
118860           See #580980
118861
118862 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
118863
118864         * gst/replaygain/gstrganalysis.c:
118865         * gst/replaygain/gstrganalysis.h:
118866         * gst/replaygain/rganalysis.c:
118867         * gst/replaygain/rganalysis.h:
118868           rganalysis: Add ability to post level messages
118869           Fixes bug #581568.
118870
118871 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118872
118873         * ext/lame/gstlamemp3enc.c:
118874           lamemp3enc: Fixup the bitrate only for CBR
118875           Additionally clarify some property descriptions.
118876
118877 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118878
118879         * gst/rtp/gstrtpjpegpay.c:
118880           rtpjpegpay: refuse some unsupported jpeg formats
118881
118882 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
118883
118884         * ext/lame/gstlamemp3enc.c:
118885           lame: fix format string in debug statement
118886
118887 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118888
118889         * gst/rtp/gstrtptheorapay.c:
118890           rtptheorapay: fix description
118891
118892 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118893
118894         * gst/rtp/gstrtpjpegpay.c:
118895           rtpjpegpay: rewrite quant table handling
118896           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
118897           segment.
118898           Handle more jpeg types by keeping track of the tables used per component and
118899           putting the used ones in the quant headers.
118900
118901 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
118902
118903         * tests/check/elements/id3v2mux.c:
118904           id3v2mux: Make the test failure slightly more informative
118905
118906 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118907
118908         * ext/flac/gstflacdec.c:
118909           flac: Make buffers created during seek act like normal buffers.
118910           Store the offset and caps when allocating a buffer during seeking, and then
118911           allocate a new buffer with buffer_alloc before we push it out. This ensures
118912           that in all respects the first buffer decoded during seeking behaves like
118913           all other buffers, including allowing downstream re-negotiation.
118914
118915 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
118916
118917         * ext/flac/gstflacdec.c:
118918           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
118919
118920 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
118921
118922         * ext/jpeg/gstjpegdec.c:
118923           jpegdec: refactored gst_jpeg_dec_parse_image_data
118924           Fixes #579808
118925
118926 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
118927
118928         * ext/jpeg/gstjpegdec.c:
118929           jpegdec: support additional 0xff before end marker.
118930           JPEG markers may be preceded by additional 0xff.  jpegdec should
118931           skip over these, even before the end marker.
118932           See #579808
118933
118934 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118935
118936         * gst/rtp/gstrtpjpegpay.c:
118937           rtpjpegpay: handle input with 1 quant table
118938           Also handle input with just one quant table, simply duplicate the quant table.
118939           Handle invalid SOF correctly and some small cleanups.
118940           Fixes #578257
118941
118942 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
118943
118944         * gst/qtdemux/qtdemux.c:
118945           qtdemux: fix byte order swapping in 3GPP classification entity tag
118946           Fixes #580746.
118947
118948 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118949
118950         * ext/lame/gstlamemp3enc.c:
118951           lame: fix compilation with LAME versions < 3.98
118952           lame_set_VBR_quality(), which takes a floating point value for the
118953           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
118954           takes quality as an integer, for older LAME versions.
118955           Fixes #581341.
118956
118957 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
118958
118959         * gst/multipart/multipartdemux.c:
118960           multipartdemux: avoid reading from inavlid memory
118961           Read the timestamp of the incomming buffer before we push it in the adapter and
118962           flush it out again as the buffer might be unreffed then and we read from invalid
118963           memory.
118964           Fixes #581444.
118965
118966 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
118967
118968         * gst/multipart/multipartdemux.c:
118969           multipartdemux: don't leak dynamic pads
118970           Free the dynamic pads data in finalize.
118971           Fixes #581432
118972
118973 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118974
118975         * gst/rtp/gstrtpjpegpay.c:
118976         * gst/rtp/gstrtpjpegpay.h:
118977           rtpjpegpay: correctly set the type header
118978           Don't require width/height on the caps. Use the SOF header to find width/height
118979           and fall back to the caps if there is no SOF. Also use the SOF info to find the
118980           subsampling and quantization tables used. This allows us to set the right type
118981           value in the JPEG rtp header.
118982           Deprecate the quality property, it's unused now and it was used wrongly before.
118983           Always send full quant tables for now until we have some code to detect default
118984           ones.
118985           Fixes #580880
118986
118987 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118988
118989         * gst/rtp/gstrtpjpegdepay.c:
118990         * gst/rtp/gstrtpjpegdepay.h:
118991           rtpjpegdepay: use width/height from payload
118992           Use the width and the height from the payload headers and set them on the
118993           output caps for added awesomeness.
118994           Fix quant parsing, we need to check the type in the lower 6 bits.
118995           Add first bits of caching quantization tables.
118996
118997 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118998
118999         * ext/jpeg/gstjpegenc.c:
119000           jpegenc: set colorspace before _set_defaults()
119001           The libjpeg api says that we need to set the colorspace before we call
119002           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
119003           non-standard quant table and huffman table indexes.
119004
119005 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119006
119007         * tests/Makefile.am:
119008           tests: don't build examples if --disable-examples was passed to configure
119009
119010 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119011
119012         * configure.ac:
119013           configure: clean up mess around gtk+ checking
119014           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
119015
119016 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119017
119018         * configure.ac:
119019         * ext/gdk_pixbuf/Makefile.am:
119020         * ext/gdk_pixbuf/pixbufscale.h:
119021           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
119022
119023 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119024
119025         * gst/rtsp/gstrtspsrc.c:
119026           rtspsrc: Fix find_stream_by_* functions
119027           Fix various version of find_stream_by_* by not trying to convert an int to a
119028           pointer and vice versa, for portability reasons.
119029           Fixes #581333
119030
119031 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
119032
119033         * gst/rtsp/gstrtspsrc.c:
119034           rtspsrc: fix dummy nat packet logic
119035           Fix a typo in the dummy NAT packet sending code.
119036           Fixes #581329
119037
119038 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119039
119040         * gst/rtsp/gstrtspsrc.c:
119041           rtspsrc: avoid errors after server eof
119042           Server eof (e.g. connection closed) is announced as connection closed,
119043           so better record state and act accordingly to prevent (read/write)
119044           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
119045
119046 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119047
119048         * gst/rtsp/gstrtspsrc.c:
119049           rtspsrc: also set base_time on src after flush
119050           timestamps following flush/seek should be consistent between
119051           UDP and TCP interleaved case.  Fixes #580851.(b).
119052
119053 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119054
119055         * gst/rtsp/gstrtspsrc.c:
119056           rtspsrc: sanity checks on range info
119057           A max range that overflows should not be trusted,
119058           nor should a max range that equals the min range.
119059           Fixes #580851.(a).
119060
119061 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119062
119063         * gst/rtsp/gstrtspsrc.c:
119064         * gst/rtsp/gstrtspsrc.h:
119065           rtspsrc: use SKIP flag to use SCALE headers
119066           We can use the SKIP seek flag to instruct the server to send data faster then
119067           normal but with the same bandwidth.
119068           Fixes #537609
119069
119070 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
119071
119072         * ext/speex/gstspeexdec.c:
119073           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
119074
119075 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119076
119077         * ext/lame/gstlamemp3enc.c:
119078           lamemp3enc: Add a note to the encoding-engine-quality property
119079           that says, that this does not affect the bitrate at all.
119080
119081 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119082
119083         * ext/lame/gstlame.c:
119084         * ext/lame/gstlamemp3enc.c:
119085           lame: Implement preset interface
119086
119087 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119088
119089         * ext/twolame/gsttwolame.c:
119090           twolame: Implement preset interface
119091
119092 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119093
119094         * ext/flac/gstflacenc.c:
119095           flac: Implement preset interface
119096
119097 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119098
119099         * ext/speex/gstspeexenc.c:
119100           speex: Implement preset interface
119101
119102 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119103
119104         * ext/wavpack/gstwavpackenc.c:
119105           wavpack: Implement preset interface
119106
119107 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119108
119109         * gst/qtdemux/qtdemux.c:
119110           qtdemux: use binary search for index
119111           Use the new binary search method for finding the right index entry faster.
119112
119113 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119114
119115         * gst/videobox/gstvideobox.c:
119116           videobox: draw the complete U and V planes
119117           Round up the scaled U and V width and height so that we always draw the correct
119118           amount of pixels to fill the complete image.
119119           Fixes #569611
119120
119121 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119122
119123         * ext/lame/gstlamemp3enc.c:
119124         * ext/lame/gstlamemp3enc.h:
119125           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
119126
119127 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119128
119129         * ext/lame/gstlame.c:
119130         * ext/lame/gstlamemp3enc.c:
119131           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
119132
119133 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119134
119135         * ext/lame/gstlame.c:
119136           lame: Deprecate the lame element
119137
119138 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119139
119140         * ext/lame/gstlamemp3enc.c:
119141           lame: Update example pipelines with the new properties
119142
119143 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119144
119145         * ext/lame/Makefile.am:
119146         * ext/lame/gstlame.c:
119147         * ext/lame/gstlamemp3enc.c:
119148         * ext/lame/gstlamemp3enc.h:
119149         * ext/lame/plugin.c:
119150           lame: Add lamemp3enc element with much simplified interface
119151           This deprecates the lame element and fixes bug #494528.
119152
119153 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119154
119155         * gst/qtdemux/qtdemux.c:
119156           qtdemux: add some more micro optimisations
119157
119158 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119159
119160         * gst/qtdemux/qtdemux.c:
119161         * gst/qtdemux/qtdemux_dump.c:
119162         * gst/qtdemux/qtdemux_types.c:
119163           qtdemux: micro optimize qtdemux a little
119164           Sprinkle some G_LIKELY around.
119165           Avoid traversing and dumping the tree when debugging is not activated.
119166
119167 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119168
119169         * gst/qtdemux/qtdemux.c:
119170         * gst/qtdemux/qtdemux.h:
119171         * gst/qtdemux/qtdemux_fourcc.h:
119172           qtdemux: add support for subtitle pictures
119173           Add support for subtitle pictures.
119174           Fixes #568278.
119175
119176 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119177
119178         * ext/pulse/pulsesink.c:
119179           pulsesink: make sure we always signal waiters
119180           Always signal the waiters in the async callbacks. Especially for the volume
119181           callbacks since this might cause deadlocks.
119182
119183 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119184
119185         * gst/rtsp/gstrtspsrc.c:
119186           rtspsrc: release state lock before stopping task
119187           We need to release the state lock before trying to wait for the task to end
119188           because the task might also take the lock.
119189           Fixes #577671
119190
119191 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
119192
119193         * gst/qtdemux/qtdemux.c:
119194           qtdemux: handle ac-3 audio
119195           fix demuxing of m4v streams with ac-3 audio
119196           Fixes #580554
119197
119198 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119199
119200         * ext/flac/gstflacenc.c:
119201           flacenc: Use the tag merge mode that was set on the interface for merging tag events
119202
119203 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119204
119205         * gst/udp/gstudpsrc.c:
119206           udpsrc: fix getaddrinfo error reporting
119207           getaddrinfo errors should be reported with gai_strerror instead of errno as
119208           spotted by MikeS.
119209
119210 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119211
119212         * gst/rtp/gstrtpg726pay.c:
119213           g726pay: fix compilation
119214
119215 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119216
119217         * gst/rtp/gstrtpg726pay.c:
119218         * gst/rtp/gstrtpg726pay.h:
119219           g726pay: add RFC compliant packetizing
119220           Shuffle the input bits according to RFC 3551 for G726 payloads.
119221           Add option to force the previous behaviour.
119222           Fixes #567140
119223
119224 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119225
119226         * gst/rtp/gstrtpg726depay.c:
119227           g726depay: add debug category
119228           Add a debugging category, add some comments and remove _peek_parent().
119229
119230 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119231
119232         * configure.ac:
119233           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
119234           Bump taglib requirement.
119235
119236 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119237
119238         * tests/check/elements/id3demux.c:
119239         * tests/files/id3-577468-unsynced-tag.tag:
119240           id3demux: add unit test file for unsynced id3 tags
119241
119242 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119243
119244         * gst/id3demux/id3tags.c:
119245           id3demux: parse unsynchronised tags properly
119246           We didn't handle unsynchronization at all up to now, which might have
119247           caused frames to not be extracted - esp. frames after an APIC picture
119248           frame. Fixes #577468.
119249
119250 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119251
119252         * gst/id3demux/id3tags.c:
119253           id3demux: pass the right size value for size of all frames to the parser
119254           Frame data size is tag size adjusted for size of the tag header and
119255           footer, not tag size including header and footer.
119256
119257 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
119258
119259         * gst/rtsp/gstrtspsrc.c:
119260           rtspsrc: fix some more pad leaks
119261           Fix some pad leaks.
119262           See #577318.
119263
119264 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
119265
119266         * common:
119267           Automatic update of common submodule
119268           From b3941ea to 6ab11d1
119269
119270 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
119271
119272         * gst/qtdemux/qtdemux.c:
119273           qtdemux: override caps based on data from ESDS atoms in mpeg4.
119274           If the codec is actually something else (e.g. mjpeg) change the caps to
119275           match when parsing the ESDS atom.
119276           Also, for AAC, override rate and channels with correct values read from
119277           ESDS, since the rate/channels values elsewhere are often wrong.
119278
119279 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119280
119281         * ext/jpeg/gstjpegdec.c:
119282           jpegdec: fix warning for still images by not trying to divide by 0
119283           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
119284           in the single image case where fps=0/1 (are we supposed to differentiate
119285           between no fps=still image and fps=0/1=variable rate here btw?)
119286
119287 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119288
119289         * gst/udp/gstudpnetutils.c:
119290           udp: Fix a simple typo in the previous commit
119291           Use #ifdef instead of #if, to fix the build
119292
119293 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
119294
119295           fix format string in pngdec
119296           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
119297
119298 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
119299
119300           only use struct ip_mreqn if it is detected
119301           * configure.ac: Make an explicit check for struct ip_mreqn.
119302           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
119303
119304 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119305
119306         * gst/qtdemux/qtdemux.c:
119307           Fix push mode buffering sanity check to actually fit the description.
119308
119309 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
119310
119311         * ext/twolame/gsttwolame.c:
119312           twolame: Remove unneeded variable, value assigned was never read.
119313
119314 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
119315
119316         * ext/lame/gstlame.c:
119317           lame: Remove unneeded variable, it's assigned a value never read.
119318
119319 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
119320
119321         * gst/rtp/gstrtph263pay.c:
119322           rtph263pay: And let's not forget to remove the unused variable.
119323
119324 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
119325
119326         * gst/rtp/gstrtph263pay.c:
119327           rtph263pay: Remove dead assignments, the variables are never read after.
119328
119329 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
119330
119331         * gst/rtp/gstrtpmp4vpay.c:
119332           rtpmp4vpay: Remove dead assignment. The value is never read after.
119333
119334 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
119335
119336         * gst/rtsp/gstrtspsrc.c:
119337           rtspsrc: Remove dead assignment.
119338           t is being overwritten after, before it's used.
119339
119340 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
119341
119342         * gst/rtp/gstrtpamrdepay.c:
119343           rtpamrdepay: Remove unneeded variable, the value is only read once.
119344
119345 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
119346
119347         * gst/rtp/gstrtpamrpay.c:
119348           rtpamrpay: Remove unneeded variable, the value is only read once.
119349
119350 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
119351
119352         * gst/goom/filters.c:
119353           goom/filters: Remove dead assignment. Value overwritten just after.
119354
119355 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
119356
119357         * gst/rtp/gstrtpvorbispay.c:
119358           rtpvorbispay: Remove dead assignment. Value never read after.
119359
119360 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
119361
119362         * gst/rtp/gstrtptheorapay.c:
119363           rtptheorapay: Remove dead assignment. Value never read after.
119364
119365 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
119366
119367         * gst/rtp/gstrtptheoradepay.c:
119368           rtptheoradepay: Remove unused variable, it's never being read.
119369
119370 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
119371
119372         * gst/rtsp/gstrtspsrc.c:
119373           rtspsrc: Remove dead assignment. 'res' isn't read after.
119374
119375 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
119376
119377         * gst/rtsp/gstrtspsrc.c:
119378           rtspsrc: Remove unused variable. 'res' is never read.
119379
119380 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
119381
119382         * gst/rtsp/gstrtspsrc.c:
119383           rtspsrc: Remove dead variable. 'stream' is never read after.
119384
119385 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
119386
119387         * gst/videobox/gstvideobox.c:
119388           videbox: Remove dead assignments.
119389           These variables are never read after this point.
119390
119391 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
119392
119393         * gst/goom/convolve_fx.c:
119394           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
119395
119396 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
119397
119398         * gst/wavparse/gstwavparse.c:
119399           wavparse: Remove dead assignment.
119400           res isn't read after this.
119401
119402 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
119403
119404         * gst/wavparse/gstwavparse.c:
119405           wavparse: Remove dead assignments, move variable to where it's needed.
119406           The header_read_error label will return GST_FLOW_ERROR
119407
119408 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
119409
119410         * gst/rtp/gstrtpvrawdepay.c:
119411           rtpvrawdepay: Remove dead assignment.
119412           The value of 'str' will never be used in these cases.
119413
119414 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
119415
119416         * gst/matroska/matroska-demux.c:
119417           matroskademux: Remove useless variable.
119418           iret was never read outside of that loop, and is always being exited if
119419           iret was != GST_FLOW_OK anyway.
119420
119421 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
119422
119423         * gst/avi/gstavidemux.c:
119424           avidemux: Move 'res' to where it's actually being used.
119425           res was never used outside of that block except for a dead assignment.
119426
119427 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
119428
119429         * gst/audiofx/audiochebband.c:
119430         * gst/audiofx/audiocheblimit.c:
119431           audiofx: Remove unused variable.
119432           rz is never used in these methods.
119433
119434 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
119435
119436         * sys/osxaudio/gstosxringbuffer.c:
119437           osxringbuffer: Run gst-indent.
119438
119439 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
119440
119441         * sys/ximage/gstximagesrc.c:
119442           ximage: Remove dead assignments.
119443           Those variables are not read after that point.
119444
119445 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
119446
119447         * ext/dv/gstdvdemux.c:
119448         * ext/gdk_pixbuf/gstgdkpixbuf.c:
119449         * ext/gdk_pixbuf/pixbufscale.c:
119450         * ext/libcaca/gstcacasink.c:
119451         * ext/libpng/gstpngdec.c:
119452         * ext/raw1394/gstdv1394src.c:
119453         * ext/raw1394/gsthdv1394src.c:
119454         * ext/speex/gstspeexenc.c:
119455         * gst/alpha/gstalpha.c:
119456         * gst/alpha/gstalphacolor.c:
119457         * gst/apetag/gstapedemux.c:
119458         * gst/auparse/gstauparse.c:
119459         * gst/effectv/gstquark.c:
119460         * gst/flx/gstflxdec.c:
119461         * gst/icydemux/gsticydemux.c:
119462         * gst/interleave/interleave.c:
119463         * gst/matroska/matroska-mux.c:
119464         * gst/multifile/gstmultifilesink.c:
119465         * gst/multifile/gstmultifilesrc.c:
119466         * gst/qtdemux/gstrtpxqtdepay.c:
119467         * gst/rtp/gstrtpac3depay.c:
119468         * gst/rtp/gstrtpdvpay.c:
119469         * gst/rtp/gstrtph263pay.c:
119470         * gst/rtp/gstrtph263ppay.c:
119471         * gst/rtp/gstrtpilbcdepay.c:
119472         * gst/rtp/gstrtpjpegdepay.c:
119473         * gst/rtp/gstrtpmp1sdepay.c:
119474         * gst/rtp/gstrtpmp2tdepay.c:
119475         * gst/rtp/gstrtpmp2tpay.c:
119476         * gst/rtp/gstrtpmp4gpay.c:
119477         * gst/rtp/gstrtpmp4vdepay.c:
119478         * gst/rtp/gstrtpmpadepay.c:
119479         * gst/rtp/gstrtpmpvdepay.c:
119480         * gst/rtp/gstrtpmpvpay.c:
119481         * gst/rtp/gstrtpsirenpay.c:
119482         * gst/rtp/gstrtpvorbisdepay.c:
119483         * gst/rtp/gstrtpvrawdepay.c:
119484         * gst/rtsp/gstrtpdec.c:
119485         * gst/rtsp/gstrtspsrc.c:
119486         * gst/smpte/gstsmptealpha.c:
119487         * gst/smpte/paint.c:
119488         * gst/udp/gstdynudpsink.c:
119489         * gst/udp/gstmultiudpsink.c:
119490         * gst/videobox/gstvideobox.c:
119491         * gst/videofilter/gstvideobalance.c:
119492         * gst/videofilter/gstvideoflip.c:
119493         * gst/videomixer/videomixer.c:
119494         * gst/wavparse/gstwavparse.c:
119495         * sys/ximage/gstximagesrc.c:
119496           Remove trivial unused variables detected by CLang static analyzer.
119497
119498 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
119499
119500         * ext/gconf/gstswitchsink.c:
119501         * gst/qtdemux/gstrtpxqtdepay.c:
119502         * gst/rtp/gstrtpL16depay.c:
119503         * gst/rtp/gstrtpac3depay.c:
119504         * gst/rtp/gstrtpdepay.c:
119505         * gst/rtp/gstrtph264pay.c:
119506         * gst/rtp/gstrtpjpegdepay.c:
119507         * gst/rtp/gstrtpmp1sdepay.c:
119508         * gst/rtp/gstrtpmp2tdepay.c:
119509         * gst/rtp/gstrtpmp4apay.c:
119510         * gst/rtp/gstrtpmp4gpay.c:
119511         * gst/rtp/gstrtpmpadepay.c:
119512         * gst/rtp/gstrtpmpvdepay.c:
119513         * gst/rtp/gstrtptheoradepay.c:
119514         * gst/rtp/gstrtpvrawpay.c:
119515           Remove blank {set|get}_property/change_state/finalize methods.
119516
119517 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
119518
119519         * ext/cairo/gsttimeoverlay.c:
119520         * ext/esd/esdsink.c:
119521         * ext/libpng/gstpngdec.c:
119522         * ext/libpng/gstpngenc.c:
119523         * ext/pulse/pulsesink.c:
119524         * gst/alpha/gstalphacolor.c:
119525         * gst/cutter/gstcutter.c:
119526         * gst/debugutils/efence.c:
119527         * gst/debugutils/gstnavigationtest.c:
119528         * gst/debugutils/gsttaginject.c:
119529         * gst/effectv/gstaging.c:
119530         * gst/effectv/gstdice.c:
119531         * gst/effectv/gstedge.c:
119532         * gst/effectv/gstrev.c:
119533         * gst/effectv/gstshagadelic.c:
119534         * gst/effectv/gstvertigo.c:
119535         * gst/effectv/gstwarp.c:
119536         * gst/rtp/gstrtpL16pay.c:
119537         * gst/rtp/gstrtpamrdepay.c:
119538         * gst/rtp/gstrtpamrpay.c:
119539         * gst/rtp/gstrtpdvdepay.c:
119540         * gst/rtp/gstrtpdvpay.c:
119541         * gst/rtp/gstrtpg726depay.c:
119542         * gst/rtp/gstrtpg726pay.c:
119543         * gst/rtp/gstrtpg729depay.c:
119544         * gst/rtp/gstrtpgsmdepay.c:
119545         * gst/rtp/gstrtpgsmpay.c:
119546         * gst/rtp/gstrtph263pay.c:
119547         * gst/rtp/gstrtph263ppay.c:
119548         * gst/rtp/gstrtpilbcdepay.c:
119549         * gst/rtp/gstrtpilbcpay.c:
119550         * gst/rtp/gstrtpmp2tpay.c:
119551         * gst/rtp/gstrtpmp4vpay.c:
119552         * gst/rtp/gstrtpmpapay.c:
119553         * gst/rtp/gstrtpmpvpay.c:
119554         * gst/rtp/gstrtppcmadepay.c:
119555         * gst/rtp/gstrtppcmapay.c:
119556         * gst/rtp/gstrtppcmudepay.c:
119557         * gst/rtp/gstrtppcmupay.c:
119558         * gst/rtp/gstrtpsirendepay.c:
119559         * gst/rtp/gstrtpsirenpay.c:
119560         * gst/rtp/gstrtpspeexdepay.c:
119561         * gst/rtp/gstrtpspeexpay.c:
119562         * gst/rtp/gstrtptheorapay.c:
119563         * gst/rtp/gstrtpvorbispay.c:
119564         * gst/rtp/gstrtpvrawdepay.c:
119565         * gst/smpte/gstsmptealpha.c:
119566         * gst/udp/gstudpsink.c:
119567         * gst/videofilter/gstvideobalance.c:
119568         * sys/oss/gstosssink.c:
119569         * sys/oss/gstosssrc.c:
119570           Remove unused variables in _class_init
119571           Detected by LLVM's CLang static analyzer
119572
119573 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
119574
119575         * tests/check/elements/souphttpsrc.c:
119576           check: Check whether threads are already initialised before g_thread_init()
119577
119578 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
119579
119580         * gst/rtsp/gstrtspsrc.c:
119581           rtspsrc: mark discont on the streams as was said the debug line
119582           After a seek mark all streams with discont as it was said in the debug line.
119583           Fixes that buffers after a seek are generated without a valid timestamp.
119584
119585 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
119586
119587         * gst/rtsp/gstrtspsrc.c:
119588           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
119589           Permit properly handle the EOS condition when server report it in a request.
119590
119591 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
119592
119593         * gst/rtp/gstrtptheoradepay.c:
119594           rtptheoradepay: Fix build on macosx.
119595           Use G_GSIZE_FORMAT instead of u.
119596
119597 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119598
119599         * ext/pulse/pulsesink.c:
119600           pulsesink: fix sample offset calculation again
119601
119602 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119603
119604         * sys/sunaudio/gstsunaudiomixerctrl.c:
119605           sunaudio: fix broken indentation of variable declarations
119606
119607 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
119608
119609         * sys/sunaudio/gstsunaudiomixerctrl.c:
119610         * sys/sunaudio/gstsunaudiosink.c:
119611           sunaudio: remove some unused variables and goto labels
119612           Fixes #579070.
119613
119614 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
119615
119616         * gst/rtp/gstrtph263pay.c:
119617         * gst/rtp/gstrtph263pay.h:
119618           rtph263pay: fix compilation on big-endian
119619           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
119620           A GST_DEBUG call was missing a format specifier.
119621           Fixes #579069
119622
119623 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
119624
119625         * gst/qtdemux/qtdemux.c:
119626         * gst/qtdemux/qtdemux.h:
119627         * gst/qtdemux/qtdemux_fourcc.h:
119628         * gst/qtdemux/qtdemux_types.c:
119629         * gst/qtdemux/quicktime.c:
119630           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
119631           Implements 3gpp iso metadata tags which are different from mov udta atoms.
119632
119633 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
119634
119635         * gst/debugutils/efence.h:
119636           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
119637           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
119638           indentation due to extern "C" { }.
119639
119640 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
119641
119642         * configure.ac:
119643         * docs/plugins/Makefile.am:
119644         * gst/debugutils/Makefile.am:
119645         * gst/debugutils/breakmydata.c:
119646         * gst/debugutils/debug.vcproj:
119647         * gst/debugutils/efence.c:
119648         * gst/debugutils/efence.h:
119649         * gst/debugutils/efence.vcproj:
119650         * gst/debugutils/gstdebug.c:
119651         * gst/debugutils/gstnavigationtest.c:
119652         * gst/debugutils/gstnavigationtest.h:
119653         * gst/debugutils/gstnavseek.c:
119654         * gst/debugutils/gstnavseek.h:
119655         * gst/debugutils/gstpushfilesrc.c:
119656         * gst/debugutils/gstpushfilesrc.h:
119657         * gst/debugutils/gsttaginject.c:
119658         * gst/debugutils/gsttaginject.h:
119659         * gst/debugutils/navigationtest.vcproj:
119660         * gst/debugutils/negotiation.c:
119661         * gst/debugutils/progressreport.c:
119662         * gst/debugutils/progressreport.h:
119663         * gst/debugutils/rndbuffersize.c:
119664         * gst/debugutils/testplugin.c:
119665         * gst/debugutils/tests.c:
119666         * gst/debugutils/tests.h:
119667           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
119668
119669 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
119670
119671         * gst/debug/efence.c:
119672         * gst/debug/efence.h:
119673         * gst/debug/gstnavigationtest.h:
119674         * gst/debug/gstnavseek.h:
119675         * gst/debug/gstpushfilesrc.h:
119676         * gst/debug/gsttaginject.h:
119677         * gst/debug/progressreport.h:
119678         * gst/debug/tests.h:
119679           debug: indent before renaming
119680
119681 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119682
119683         * gst/rtp/gstrtpg726depay.c:
119684           g726depay: add property for aal2 force
119685
119686 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119687
119688         * gst/rtp/gstrtpg726depay.c:
119689         * gst/rtp/gstrtpg726depay.h:
119690           g726depay: implement RFC3551 packing
119691           We implemented the AAL2 packing, add the encoding-name for those to the caps and
119692           a property to force AAL2 decoding (always TRUE for now).
119693           Implement RFC3551 unpacking for regular G726.
119694           See #567140.
119695
119696 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119697
119698         * gst/rtp/gstrtph263pay.h:
119699           rtph263pay: fix build
119700
119701 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
119702
119703         * gst/rtp/gstrtph263pay.c:
119704           h263pay: various fixes
119705           Re-enable mode A support and a property to control it.
119706           Fix memory leak of GstRtpH263PayBoundry objects.
119707           Fix marker.
119708           Fixes #509311
119709
119710 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
119711
119712         * gst/rtp/gstrtph263pay.c:
119713         * gst/rtp/gstrtph263pay.h:
119714           h263pay: Fix the payloader
119715           Fix the H263 payloader to be more RFC 2190 compliant.
119716           See #509311
119717
119718 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119719
119720         * gst/avi/gstavidemux.c:
119721           avidemux: don't push EOS in streaming mode
119722           In streaming mode, avidemux is not supposed to send an EOS event downstream but
119723           it is supposed to return UNEXPECTED from the chain function instead so that
119724           upstream can do the right EOS handling.
119725
119726 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119727
119728         * gst/matroska/matroska-demux.c:
119729         * gst/matroska/matroska-ids.h:
119730         * gst/matroska/matroska-mux.c:
119731           Add initial support for muxing/demuxing Speex audio
119732           Note: This is not in the Matroska spec yet
119733           Fixes bug #578310.
119734
119735 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119736
119737         * ext/pulse/pulsesink.c:
119738           pulsesink: handle NULL timing info
119739           Don't crash when the timing info is not yet available.
119740
119741 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
119742
119743         * ext/pulse/pulsesink.c:
119744         * ext/pulse/pulsesink.h:
119745           pulse: make it work on 0.9.12
119746           First we ignore request to fill the ringbuffer which are less then a segment.
119747           The small request where causing stutter.
119748           Then we disable flushing the stream when running against pa 0.9.12 as this
119749           triggers an assertiong in the sound server and terminates it. It does not happen
119750           with 0.9.10 and 0.9.14.
119751
119752 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119753
119754         * ext/pulse/pulsesink.c:
119755           pulsesink: handle server disconnect in get_time
119756           When the server is disconnected or when we are shut down, make our clock return
119757           an invalid time instead of erroring out.
119758
119759 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119760
119761         * ext/pulse/pulsesink.c:
119762           pulsesink: bps is signed int to avoid overflow
119763           Keep bps as gint instead of guint because we will be doing signed math with it
119764           later on and we don't want weird results.
119765
119766 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
119767
119768         * gst/avi/gstavidemux.c:
119769           avidemux: add convert query, fix duration query
119770           Fix the duration query so that it also works with formats other than
119771           TIME, such as DEFAULT to get the number of frames.
119772           Add a convert function.
119773           Fixes #578052.
119774
119775 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119776
119777         * ext/pulse/pulsesink.c:
119778           pulsesink: check for a stream
119779           Don't try to change the stream volume (and other things) when we don't have a
119780           stream yet. Just store the values for later.
119781
119782 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119783
119784         * ext/pulse/pulsesink.c:
119785           pulsesink: fix compilation for newer pulseaudio
119786
119787 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119788
119789         * ext/pulse/pulsesink.c:
119790           pulsesink: uncork fixes and use prebuf = 0
119791           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
119792           This way we can remove the underflow callback. We however have to manually
119793           uncork the stream now when we have no available space in the buffer or when we
119794           are writing too far away from the current read_index.
119795
119796 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119797
119798         * ext/pulse/pulsesink.c:
119799           pulsesink: handle write errors
119800
119801 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119802
119803         * ext/pulse/pulsesink.c:
119804           pulsesink: write silence on underflow
119805           Start filling up the buffer with empty samples when an underflow happens. We
119806           need to do this to keep pulseaudio reporting the right time for us.
119807
119808 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119809
119810         * ext/pulse/pulsesink.c:
119811           pulsesink: handle pull-based scheduling
119812           Use the default basesink methods for implementing pull based scheduling, it
119813           works fine for us.
119814
119815 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119816
119817         * ext/pulse/pulsesink.c:
119818           pulsesink: add beginnings of pull-based scheduling
119819
119820 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119821
119822         * ext/pulse/pulsesink.c:
119823           pulsesink: keep track of clock reset
119824           when we switch streams, the clock will reset to 0. Make sure that the provided
119825           clock doesn't get stuck when this happens by keeping an initial offset. We also
119826           need to make sure that we subtract this offset in samples when writing to the
119827           ringbuffer.
119828
119829 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119830
119831         * ext/pulse/pulsesink.c:
119832         * ext/pulse/pulsesink.h:
119833           pulsesink: rewrite pulsesink
119834           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
119835           internal pulseaudio ringbuffer.
119836
119837 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119838
119839         * ext/pulse/pulseutil.c:
119840           pulse: remove some stray debug lines
119841
119842 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119843
119844         * ext/jpeg/gstjpegdec.c:
119845         * ext/jpeg/gstjpegdec.h:
119846           jpegdec: use slightly more adaptive formula for QoS
119847           Should work at least a tad better if the decoder can't keep up, and
119848           should also spread dropped frames a bit more evenly over time.
119849
119850 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
119851
119852         * gst/wavparse/gstwavparse.c:
119853           wavparse: don't leak pad-template
119854           gst_element_class_add_pad_template() does not take ownership.
119855
119856 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
119857
119858         * common:
119859           Automatic update of common submodule
119860           From d0ea89e to b3941ea
119861
119862 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119863
119864         * ext/flac/gstflacdec.c:
119865         * ext/flac/gstflacdec.h:
119866           add pending_samples so that we only update segment's last stop after really sending the samples
119867
119868 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119869
119870         * tests/check/pipelines/flacdec.c:
119871           add debug and an assert
119872
119873 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119874
119875         * ext/flac/gstflacdec.c:
119876           add debugging
119877
119878 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119879
119880         * tests/check/Makefile.am:
119881         * tests/check/audiotestsrc.flac:
119882         * tests/check/pipelines/flacdec.c:
119883           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
119884           The test fails because flacdec drops the first outgoing buffer on a seek
119885
119886 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119887
119888         * ext/flac/gstflacdec.c:
119889           clipping should also work if it's done on the first buffer starting at 0
119890
119891 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
119892
119893         * common:
119894           Automatic update of common submodule
119895           From f8b3d91 to d0ea89e
119896
119897 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
119898
119899         * gst/qtdemux/LEGAL:
119900           Fix grammar.
119901
119902 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119903
119904         * gst/rtsp/gstrtspsrc.c:
119905           rtspsrc: allow http:// on the proxy setting
119906           Allow and ignore http:// at the start of the proxy setting, like
119907           souphttpsrc.
119908           Fixes #573173
119909
119910 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119911
119912         * gst/rtsp/gstrtspsrc.c:
119913           rtspsrc: don't leak the udpsrc pad
119914           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
119915           See #577318
119916
119917 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
119918
119919         * gst/rtp/gstrtptheorapay.c:
119920           rtptheorapay: fix length encoding in packed headers.
119921           As for vorbis payloader; this by inspection had the same bug.
119922
119923 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
119924
119925         * gst/rtp/gstrtpvorbispay.c:
119926           rtpvorbispay: in packed headers, properly flag multibyte lengths.
119927           In the sequence of header lengths, for headers >127 bytes, we use
119928           multiple bytes to encode the length. Bytes other than the last must have
119929           the top (flag) bit set.
119930
119931 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
119932
119933         * ext/taglib/gstid3v2mux.cc:
119934         * tests/check/elements/id3v2mux.c:
119935           id3v2mux: write RVA2 frames containing peak/gain volume data
119936
119937 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119938
119939         * ext/jpeg/gstjpegdec.c:
119940         * ext/jpeg/gstjpegdec.h:
119941           jpegdec: demote some log message from DEBUG to LOG
119942           And log decoder object.
119943
119944 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119945
119946         * ext/jpeg/gstjpegdec.c:
119947         * ext/jpeg/gstjpegdec.h:
119948           jpegdec: implement basic QoS
119949           Don't decode frames that are going to be too late anyway.
119950
119951 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119952
119953         * gst/rtsp/gstrtspsrc.c:
119954           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
119955           The on-npt-stop signals was added only recently to rtpjitterbuffer in
119956           -bad, so check if the signal exists before g_signal_connect()ing to
119957           it, to avoid warnings.
119958
119959 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119960
119961         * gst/rtsp/gstrtspsrc.c:
119962         * gst/rtsp/gstrtspsrc.h:
119963           rtspsrc: add proxy support
119964
119965 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
119966
119967         * gst/matroska/matroska-mux.c:
119968           matroska: don't leak serialized values when writing tags
119969
119970 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
119971
119972         * gst/matroska/matroska-demux.c:
119973           matroska: don't alter passed data and especialy don't leak.
119974           If we need different size, Make a copy, work with that and free it.
119975
119976 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
119977
119978         * gst/goom/plugin_info.c:
119979           goom: the structure is not fully initialized, but the copied.
119980           Set to fully to 0 to avoid creep of uninitialized values.
119981
119982 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
119983
119984         * gst/matroska/matroska-mux.c:
119985           matroska: init endianess as such and signedness as boolean.
119986
119987 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
119988
119989         * gst/qtdemux/qtdemux.c:
119990           qtdemux: don't use ininitialized var in debug log statement
119991           Also make the log statement useful by printing the human readable format name.
119992
119993 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
119994
119995         * gst/qtdemux/qtdemux.c:
119996           qtdemux: don't leak atom data in case of a wrong fourcc
119997
119998 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
119999
120000         * gst/matroska/matroska-demux.c:
120001           matroska: don't leak read data in demuxer
120002
120003 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
120004
120005         * gst/udp/gstudpsink.c:
120006         * gst/udp/gstudpsrc.c:
120007           udp: don't use protocol in debug message after freeing
120008
120009 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120010
120011         * gst/rtp/gstrtpmp4adepay.c:
120012           rtpmp4adepay: output should be framed already
120013
120014 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120015
120016         * configure.ac:
120017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120018         * ext/flac/gstflacdec.c:
120019         * ext/flac/gstflacdec.h:
120020         * ext/flac/gstflacenc.c:
120021         * ext/flac/gstflacenc.h:
120022           flac: require a 'newer' flac and remove support for the legacy flac API
120023
120024 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120025
120026         * gst/rtsp/gstrtspsrc.c:
120027           rtspsrc: link to the on_npt_stop signal to EOS
120028           Connect to the on_npt_stop signal of the session manager to schedule the EOS
120029           actions.
120030
120031 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120032
120033         * gst/qtdemux/qtdemux.c:
120034           qtdemux: some stream synchronization to aid seeking in unbalanced clips
120035           Some clips (trailers) may have (length-wise) unbalanced streams,
120036           which stalls the pipeline if seeking into that region.
120037           Additional stream synchronization can handle this, as well as
120038           sparse (subtitle) streams (at some later time ?)
120039
120040 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120041
120042         * gst/qtdemux/qtdemux.c:
120043           qtdemux: additional safety and sanity checks (push based mode)
120044
120045 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120046
120047         * gst/videomixer/videomixer.c:
120048           videomixer: some more indent fixes
120049
120050 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120051
120052         * gst/videomixer/videomixer.c:
120053           videomixer: fix gst-indent screwup
120054
120055 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120056
120057         * gst/rtsp/gstrtsp.c:
120058         * gst/rtsp/gstrtspsrc.c:
120059         * po/POTFILES.in:
120060           rtspsrc: better error message when the RTSP extension for Real streams is missing
120061           Try to post a decent error message when it looks like we're failing
120062           because the Real RTSP extension plugin is missing. Also add i18n
120063           bits for rtspsrc so our error messages get translated.
120064
120065 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120066
120067         * gst/avi/gstavi.c:
120068         * gst/qtdemux/quicktime.c:
120069           i18n: make sure gettext gives us UTF-8 at all times
120070
120071 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120072
120073         * gst/rtp/gstrtpmp4adepay.c:
120074         * gst/rtp/gstrtpmp4apay.c:
120075           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
120076
120077 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120078
120079         * gst/rtp/gstrtpmp4apay.c:
120080           rtpmp4apay: warn if input is unframed
120081
120082 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120083
120084         * ext/jpeg/gstjpegdec.c:
120085         * ext/jpeg/gstjpegdec.h:
120086           jpegdec: put GstSegment inside the element struct instead of allocating it separately
120087
120088 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
120089
120090         * sys/v4l2/gstv4l2src.c:
120091         * sys/v4l2/v4l2src_calls.c:
120092           v4l2src: move duplicated timestamping and buffer metadata code to _create()
120093           This will include the latency changes also in the mmap case.
120094
120095 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
120096
120097         * sys/v4l2/gstv4l2src.c:
120098         * sys/v4l2/v4l2src_calls.c:
120099           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
120100           V4l2src is under sys and does not exists/run under windows anyway.
120101
120102 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120103
120104         * gst/qtdemux/qtdemux.c:
120105           qtdemux: handle FLUSH_STOP event
120106           Clean up some state (most notably pad flow returns) to resume
120107           proper streaming following flushing seek.
120108
120109 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
120110
120111         * gst/avi/gstavidemux.c:
120112           avidemux: don't post an error if EOS can't be pushed downstream.
120113           This aligns avidemux with other demuxers and fixes a bug using avidemux
120114           with a recent gnonlin.
120115
120116 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120117
120118         * ext/pulse/pulsesink.c:
120119           pulsesink: clean up the state change function
120120           Make the state change function a bit more readable and only pause after the
120121           parent had a change to pause first.
120122
120123 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
120124
120125         * gst/dtmf/Makefile.am:
120126           Makefile.am: no static libs for plugins
120127
120128 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120129
120130         * gst/qtdemux/qtdemux.c:
120131           qtdemux: support seeking in push based mode
120132
120133 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120134
120135         * gst/qtdemux/qtdemux.c:
120136           qtdemux: align push based behaviour more with pull based
120137           Cater for DELTA_UNIT flag on buffers, keep track of current
120138           position, remove and warn about edit lists if any (as those
120139           as are de facto discarded anyway), add some debug statements
120140           and indent fixes.
120141
120142 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120143
120144         * gst/qtdemux/qtdemux.c:
120145           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
120146
120147 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
120148
120149         * ext/pulse/pulsesink.c:
120150         * ext/pulse/pulsesink.h:
120151           pulsesink: Track the corked/uncorked state ourselves
120152           Use an instance variable to track whether the stream is corked or not,
120153           instead of using PA API that was only introduced in 0.9.11
120154
120155 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
120156
120157         * ext/pulse/pulsesink.c:
120158           pulse: Make sure the stream is uncorked in the write function
120159           If the caps changes, the sink is reset without transitioning through
120160           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
120161           the problem by checking that the stream is uncorked when writing samples
120162           to it.
120163
120164 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120165
120166         * ext/speex/gstspeexenc.c:
120167           speexenc: fix direction of latency query and other upstream queries
120168           Don't send queries back to the element they just came from by sending
120169           them to the peer of the wrong pad.
120170
120171 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120172
120173         * .gitignore:
120174         * tests/check/elements/.gitignore:
120175           .gitignore: ignore more
120176
120177 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120178
120179         * gst/rtp/gstrtpmp4adepay.c:
120180           rtpmp4adepay: don't append an extra 0 byte to the codec data
120181           The audioMuxVersion structure is packed in such a way that the codec
120182           data does not start byte-aligned, which means there's an extra bit of
120183           padding at the end. We don't want that bit in the codec data, since
120184           some decoders seem get confused when they're fed with an extra codec
120185           data byte (also it's just not right of course).
120186
120187 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120188
120189         * gst/rtp/gstrtph264depay.c:
120190           rtph264depay: fix base64 decoding
120191           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
120192           decoding up to the string end.
120193
120194 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
120195
120196         * gst/udp/gstudpnetutils.c:
120197           udp: Fix build if on Solaris
120198           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
120199           platform.
120200           Fixes #575937.
120201
120202 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120203
120204         * gst/rtp/gstrtph264depay.c:
120205         * gst/rtp/gstrtph264pay.c:
120206         * gst/rtp/gstrtptheoradepay.c:
120207         * gst/rtp/gstrtptheorapay.c:
120208         * gst/rtp/gstrtpvorbispay.c:
120209           rtp: Use GLib functions for encoding/decoding base64
120210
120211 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120212
120213         * gst/rtsp/gstrtspsrc.c:
120214           rtspsrc: add some debug for the timestamps
120215           When timestamping in TCP mode, log the first timestamp we put on the buffers.
120216
120217 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
120218
120219         * sys/v4l2/v4l2src_calls.c:
120220           v4l2src: log details if we have them, needed for #575391
120221
120222 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120223
120224         * gst/udp/gstudpsrc.c:
120225           udpsrc: convert _ in properties to -
120226           --
120227
120228 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
120229
120230         * gst/udp/gstmultiudpsink.c:
120231         * gst/udp/gstudpnetutils.c:
120232         * gst/udp/gstudpnetutils.h:
120233         * gst/udp/gstudpsrc.c:
120234         * gst/udp/gstudpsrc.h:
120235           udpsrc: Add network interface selection
120236           Add network interface selection when joining multicast groups.
120237           Useful when using the udpsrc on multihomed hosts.
120238           Fixes #575234.
120239           API: GstUDPSrc::multicast-iface
120240
120241 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
120242
120243         * sys/v4l2/v4l2_calls.c:
120244           v4l2src: Prepend to lists and reverse them at the end.
120245           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
120246           than appending to them each time.
120247
120248 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
120249
120250         * ext/pulse/pulsesink.c:
120251           pulsesink: Wait until there is enough room to write an entire segment
120252           When trying to write out a segment, wait until there is enough free space
120253           for the entire segment. This helps to reduce ripple in the clock reporting,
120254           where the app might query the playback position while only half a segment
120255           has been written (and is therefore reported by _delay(), even though
120256           the ring buffer has not yet been advanced)
120257
120258 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120259
120260         * gst/rtsp/gstrtspsrc.c:
120261           rtspsrc: don't send PAUSE when not connected
120262           don't send a PAUSE request when we are no longer connected.
120263
120264 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
120265
120266         * ext/flac/gstflacdec.c:
120267           Don't call FLAC__ methods before it's initialized. Fixes #516031
120268           In the event handler, gst_flac_dec_sink_event(), two functions are called on
120269           the FLAC stream without checking if it has been initialized:
120270           FLAC__stream_decoder_flush()
120271           FLAC__stream_decoder_process_until_end_of_stream()
120272           Both these FLAC__*() functions modify the internal state of the FLAC stream.
120273           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
120274           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
120275           previous calls to FLAC__*() changed the stream state so it is no longer in the
120276           initialized state.
120277
120278 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120279
120280         * gst/rtsp/gstrtspsrc.c:
120281           rtspsrc: fix timeout check
120282           ---
120283
120284 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120285
120286         * win32/MANIFEST:
120287           win32: update MANIFEST, fixing 'make dist'
120288           config.h.in no longer exists.
120289
120290 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
120291
120292         * gst/multipart/Makefile.am:
120293           makefile: fix typo in no-static plugins rule
120294
120295 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120296
120297         * ext/libpng/gstpngdec.c:
120298           pngdec: various cleanups.
120299           Make some code more readable.
120300           Fix a leak when pull range returns a shot buffer.
120301           Push EOS after posting the error.
120302
120303 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
120304
120305         * gst/rtp/gstrtpvorbisdepay.c:
120306           gstrtpvorbisdepay: Fix build on macosx
120307
120308 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
120309
120310         * .gitignore:
120311           .gitignore: Ignore m4 directory
120312
120313 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120314
120315           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
120316           Original commit message from CVS:
120317           * ext/alsaspdif/Makefile.am:
120318           * ext/amrwb/Makefile.am:
120319           * ext/apexsink/Makefile.am:
120320           * ext/arts/Makefile.am:
120321           * ext/artsd/Makefile.am:
120322           * ext/audiofile/Makefile.am:
120323           * ext/audioresample/Makefile.am:
120324           * ext/bz2/Makefile.am:
120325           * ext/cdaudio/Makefile.am:
120326           * ext/celt/Makefile.am:
120327           * ext/dc1394/Makefile.am:
120328           * ext/dirac/Makefile.am:
120329           * ext/directfb/Makefile.am:
120330           * ext/divx/Makefile.am:
120331           * ext/dts/Makefile.am:
120332           * ext/faac/Makefile.am:
120333           * ext/faad/Makefile.am:
120334           * ext/gsm/Makefile.am:
120335           * ext/hermes/Makefile.am:
120336           * ext/ivorbis/Makefile.am:
120337           * ext/jack/Makefile.am:
120338           * ext/jp2k/Makefile.am:
120339           * ext/ladspa/Makefile.am:
120340           * ext/lcs/Makefile.am:
120341           * ext/libfame/Makefile.am:
120342           * ext/libmms/Makefile.am:
120343           * ext/metadata/Makefile.am:
120344           * ext/mpeg2enc/Makefile.am:
120345           * ext/mplex/Makefile.am:
120346           * ext/musepack/Makefile.am:
120347           * ext/musicbrainz/Makefile.am:
120348           * ext/mythtv/Makefile.am:
120349           * ext/nas/Makefile.am:
120350           * ext/neon/Makefile.am:
120351           * ext/ofa/Makefile.am:
120352           * ext/polyp/Makefile.am:
120353           * ext/resindvd/Makefile.am:
120354           * ext/sdl/Makefile.am:
120355           * ext/shout/Makefile.am:
120356           * ext/snapshot/Makefile.am:
120357           * ext/sndfile/Makefile.am:
120358           * ext/soundtouch/Makefile.am:
120359           * ext/spc/Makefile.am:
120360           * ext/swfdec/Makefile.am:
120361           * ext/tarkin/Makefile.am:
120362           * ext/theora/Makefile.am:
120363           * ext/timidity/Makefile.am:
120364           * ext/twolame/Makefile.am:
120365           * ext/x264/Makefile.am:
120366           * ext/xine/Makefile.am:
120367           * ext/xvid/Makefile.am:
120368           * gst-libs/gst/app/Makefile.am:
120369           * gst-libs/gst/dshow/Makefile.am:
120370           * gst/aiffparse/Makefile.am:
120371           * gst/app/Makefile.am:
120372           * gst/audiobuffer/Makefile.am:
120373           * gst/bayer/Makefile.am:
120374           * gst/cdxaparse/Makefile.am:
120375           * gst/chart/Makefile.am:
120376           * gst/colorspace/Makefile.am:
120377           * gst/dccp/Makefile.am:
120378           * gst/deinterlace/Makefile.am:
120379           * gst/deinterlace2/Makefile.am:
120380           * gst/dvdspu/Makefile.am:
120381           * gst/festival/Makefile.am:
120382           * gst/filter/Makefile.am:
120383           * gst/flacparse/Makefile.am:
120384           * gst/flv/Makefile.am:
120385           * gst/games/Makefile.am:
120386           * gst/h264parse/Makefile.am:
120387           * gst/librfb/Makefile.am:
120388           * gst/mixmatrix/Makefile.am:
120389           * gst/modplug/Makefile.am:
120390           * gst/mpeg1sys/Makefile.am:
120391           * gst/mpeg4videoparse/Makefile.am:
120392           * gst/mpegdemux/Makefile.am:
120393           * gst/mpegtsmux/Makefile.am:
120394           * gst/mpegvideoparse/Makefile.am:
120395           * gst/mve/Makefile.am:
120396           * gst/nsf/Makefile.am:
120397           * gst/nuvdemux/Makefile.am:
120398           * gst/overlay/Makefile.am:
120399           * gst/passthrough/Makefile.am:
120400           * gst/pcapparse/Makefile.am:
120401           * gst/playondemand/Makefile.am:
120402           * gst/rawparse/Makefile.am:
120403           * gst/real/Makefile.am:
120404           * gst/rtjpeg/Makefile.am:
120405           * gst/rtpmanager/Makefile.am:
120406           * gst/scaletempo/Makefile.am:
120407           * gst/sdp/Makefile.am:
120408           * gst/selector/Makefile.am:
120409           * gst/smooth/Makefile.am:
120410           * gst/smoothwave/Makefile.am:
120411           * gst/speed/Makefile.am:
120412           * gst/speexresample/Makefile.am:
120413           * gst/stereo/Makefile.am:
120414           * gst/subenc/Makefile.am:
120415           * gst/tta/Makefile.am:
120416           * gst/vbidec/Makefile.am:
120417           * gst/videodrop/Makefile.am:
120418           * gst/videosignal/Makefile.am:
120419           * gst/virtualdub/Makefile.am:
120420           * gst/vmnc/Makefile.am:
120421           * gst/y4m/Makefile.am:
120422           * sys/acmenc/Makefile.am:
120423           * sys/cdrom/Makefile.am:
120424           * sys/dshowdecwrapper/Makefile.am:
120425           * sys/dshowsrcwrapper/Makefile.am:
120426           * sys/dvb/Makefile.am:
120427           * sys/dxr3/Makefile.am:
120428           * sys/fbdev/Makefile.am:
120429           * sys/oss4/Makefile.am:
120430           * sys/qcam/Makefile.am:
120431           * sys/qtwrapper/Makefile.am:
120432           * sys/vcd/Makefile.am:
120433           * sys/wininet/Makefile.am:
120434           * win32/common/config.h:
120435           Don't install static libs for plugins. Fixes #550851 for -bad.
120436
120437 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120438
120439           [MOVED FROM BAD] Enable/fix up translations for these plugins.
120440           Original commit message from CVS:
120441           * ext/resindvd/plugin.c: (plugin_init):
120442           * ext/resindvd/resindvdsrc.c:
120443           * ext/twolame/gsttwolame.c: (plugin_init):
120444           * gst/aiffparse/aiffparse.c: (plugin_init):
120445           Enable/fix up translations for these plugins.
120446           * po/LINGUAS:
120447           Add 'ca' to LINGUAS.
120448           * po/POTFILES.in:
120449           * po/POTFILES.skip:
120450           Add more files for translation and more files which tools
120451           should skip.
120452
120453 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120454
120455           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
120456           Original commit message from CVS:
120457           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
120458           (gst_two_lame_chain):
120459           * ext/twolame/gsttwolame.h:
120460           Allow raw float samples as input for encoding.
120461
120462 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120463
120464           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
120465           Original commit message from CVS:
120466           * configure.ac:
120467           * ext/Makefile.am:
120468           * ext/twolame/Makefile.am:
120469           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
120470           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
120471           (gst_two_lame_release_memory), (gst_two_lame_finalize),
120472           (gst_two_lame_base_init), (gst_two_lame_class_init),
120473           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
120474           (gst_two_lame_init), (gst_two_lame_set_property),
120475           (gst_two_lame_get_property), (gst_two_lame_sink_event),
120476           (gst_two_lame_chain), (gst_two_lame_setup),
120477           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
120478           (plugin_init):
120479           * ext/twolame/gsttwolame.h:
120480           Add TwoLAME MP2 encoding element, based on the LAME element.
120481
120482 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120483
120484         * common:
120485           Automatic update of common submodule
120486           From 7032163 to f8b3d91
120487
120488 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120489
120490         * gst/rtp/gstrtpvorbisdepay.c:
120491           vorbisdepay: fix some leaks
120492           And leak the codebooks.
120493           Use glib base64 decoders.
120494           Use subbuffers to avoid a memcpy of the headers.
120495
120496 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120497
120498         * ext/flac/gstflacdec.c:
120499         * ext/flac/gstflacdec.h:
120500           flacdec: don't lose the first buffer after a seek
120501           The flacdec API calls the write callback when performing a seek. We cannot yet
120502           push out a buffer at that time so we must keep it and push it out later.
120503           Flush out the upstream part of the pipeline when doing a seek.
120504           Fixes #574275.
120505
120506 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120507
120508         * gst/qtdemux/qtdemux.c:
120509           qtdemux: sanitize tag names
120510           Sanitize the tag names before turning them into a structure name. We can only
120511           add alphanumeric values as the structure name.
120512
120513 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120514
120515         * common:
120516           Automatic update of common submodule
120517           From ffa738d to 7032163
120518
120519 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120520
120521         * common:
120522           Automatic update of common submodule
120523           From 3f13e4e to ffa738d
120524
120525 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120526
120527         * common:
120528           Automatic update of common submodule
120529           From 3c7456b to 3f13e4e
120530
120531 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120532
120533         * common:
120534           Automatic update of common submodule
120535           From 57c83f2 to 3c7456b
120536
120537 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
120538
120539         * sys/v4l2/v4l2src_calls.c:
120540           v4l2src: fix pads, so that they are subset of template caps
120541           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
120542
120543 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120544
120545         * gst/rtsp/gstrtspsrc.c:
120546         * gst/rtsp/gstrtspsrc.h:
120547           rtspsrc: fix range parsing
120548           Fix parsing of the range headers.
120549
120550 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
120551
120552         * gst/rtp/Makefile.am:
120553         * gst/rtp/gstrtp.c:
120554         * gst/rtp/gstrtpsirendepay.c:
120555         * gst/rtp/gstrtpsirendepay.h:
120556         * gst/rtp/gstrtpsirenpay.c:
120557         * gst/rtp/gstrtpsirenpay.h:
120558           Move siren rtp pay/depay from gst-plugins-farsight
120559
120560 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120561
120562         * gst/rtsp/gstrtspsrc.c:
120563           rtspsrc: fix memory leak in close
120564           Close the connection even when we fail to send the teardown message.
120565           Use the connection url (which is a copy of the src url).
120566
120567 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
120568
120569         * tests/check/Makefile.am:
120570           check: gst-plugins-good.supp needs to be distributed.
120571
120572 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120573
120574         * gst/rtsp/gstrtspsrc.c:
120575           rtspsrc: fix do-rtcp property description
120576           ---
120577
120578 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
120579
120580         * ext/soup/gstsouphttpsrc.c:
120581         * ext/soup/gstsouphttpsrc.h:
120582           souphttpsrc: Expose the SoupSession 'timeout' property.
120583
120584 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
120585
120586         * .gitignore:
120587           .gitignore: Ignore the m4/ directory
120588
120589 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120590
120591         * gst/rtp/gstrtpmp4vpay.c:
120592           rtpmp4vpay: Add support for more formats
120593           Hack around short header mpeg4 video files and put the short header as the
120594           config string.
120595           Fixes #572551.
120596
120597 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120598
120599         * gst/rtsp/gstrtspsrc.c:
120600           rtspsrc: add support for http tunneling
120601           Add support for http tunneling and a new rtsph:// uri for it.
120602           See #573173.
120603
120604 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120605
120606           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
120607
120608 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120609
120610         * ext/flac/gstflacdec.c:
120611           Add/clarify/fix some logging.
120612
120613 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
120614
120615         * sys/osxvideo/Makefile.am:
120616           Remove hardcoded definition of OBJC
120617
120618 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
120619
120620         * sys/v4l2/gstv4l2object.c:
120621         * sys/v4l2/gstv4l2object.h:
120622         * sys/v4l2/gstv4l2src.c:
120623         * sys/v4l2/v4l2_calls.c:
120624         * sys/v4l2/v4l2src_calls.c:
120625           Wait for a frame to become available before capturing it
120626           Use GstPoll to wait for the fd of the video device to become readable before
120627           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
120628           longer has to wait for the next frame, especially when capturing with low
120629           framerates or when the video device just never generates a frame (which seems a
120630           common issue for uvcvideo devices)
120631           Fixes bug #563574.
120632
120633 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120634
120635         * gst/law/alaw-decode.c:
120636         * gst/law/mulaw-decode.c:
120637           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
120638           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
120639           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
120640           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
120641           care of some of these.)
120642
120643 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
120644
120645         * gst/replaygain/gstrgvolume.c:
120646           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
120647
120648 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
120649
120650         * ext/dv/gstdvdec.c:
120651           Fix the field dominance
120652           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
120653           straight.
120654
120655 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
120656
120657         * sys/directdraw/gstdirectdrawsink.c:
120658           directdrawsink: Fix type mismatches
120659           Fixes bug #573343.
120660
120661 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120662
120663           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
120664
120665 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
120666
120667         * gst/udp/gstudpnetutils.c:
120668           udp: Don't set errno to EAFNOSUPPORT unconditionally
120669           Fixes bug #573342.
120670
120671 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
120672
120673         * gst/replaygain/gstrgvolume.c:
120674           rgvolume: ignore out-of-range peak values
120675           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
120676           rgvolume reducing volume to effectively silent on files with bogus peak
120677           values.
120678
120679 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120680
120681         * gst/wavparse/gstwavparse.c:
120682           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
120683           Standard pull mode loop based SEEK handling fails in push mode,
120684           so convert the SEEK event appropriately and dispatch to upstream.
120685           Also cater for NEWSEGMENT event handling, and properly inform
120686           downstream and application of SEEKABLE capabilities, depending
120687           on scheduling mode and upstream.
120688
120689 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
120690
120691         * gst/matroska/matroska-demux.c:
120692           matroskademux: Remove gst_util_dump_mem() calls.
120693
120694 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
120695
120696         * gst/avi/gstavidemux.c:
120697           avidemux: fix SEEK event handling in push mode
120698           When in push mode we should not try to handle the SEEK event as there's
120699           no code to handle it properly. Propagate upstream.
120700
120701 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
120702
120703         * gst/rtsp/gstrtspsrc.h:
120704           rtspsrc: add the .h file change too
120705           Add the .h file change for the new property.
120706
120707 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
120708
120709         * gst/rtsp/gstrtspsrc.c:
120710           rtspsrc: add property to disable RTCP
120711           Some old servers don't like us doing RTCP and thus we need a property to disable
120712           it. See #573173.
120713
120714 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
120715
120716         * gst/udp/gstudpnetutils.c:
120717           udp: fix gst_udp_set_loop_ttl() again
120718           Fix the gst_udp_set_loop_ttl() function that was commented out in a
120719           previous commit. See #573115.
120720
120721 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120722
120723         * gst/rtp/gstrtpvrawdepay.c:
120724           rtpvrawdepay: fail on interlaced video
120725           Fail on interlaced video until we support it.
120726
120727 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120728
120729         * gst/rtp/gstrtpvrawpay.c:
120730           rtpvrawpay: fail on interlaced video
120731           Detect and fail when trying to payload interlaced video.
120732
120733 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
120734
120735         * Makefile.am:
120736         * configure.ac:
120737         * win32/common/config.h.in:
120738           Change how win32/common/config.h is updated
120739           Generate win32/common/config.h-new directly from config.h.in,
120740           using shell variables in configure and some hard-coded information.
120741           Change top-level makefile so that 'make win32-update' copies the
120742           generated file to win32/common/config.h, which we keep in source
120743           control.  It's kept in source control so that the git tree is
120744           buildable from VS.
120745           This change is similar to the one recently applied to GStreamer
120746           and gst-plugins-good.  The previous config.h file in -good was in
120747           pretty bad shape, so unlike core and base, I didn't attempt to
120748           leave it strictly the same, but fixed it as necessary.  Needs
120749           testing I cannot do myself.
120750
120751 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
120752
120753         * ext/dv/gstdvdec.c:
120754         * ext/dv/gstdvdec.h:
120755           dvdec: Add interlacing info to caps and buffers
120756
120757 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120758
120759         * common:
120760         * configure.ac:
120761           build: Update shave init statement for changes in common. Bump common.
120762
120763 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120764
120765         * gst/udp/gstudpsrc.c:
120766           udpsrc: fix compilation
120767           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
120768
120769 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120770
120771         * ext/jpeg/gstjpegenc.c:
120772           jpegenc: error out instead of crashing if no caps have been set
120773           Don't crash if we receive a buffer without caps. Fixes #572413.
120774
120775 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
120776
120777         * gst/udp/gstudpsrc.c:
120778           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
120779           Previously the sockaddr length used for recvfrom() was calculated as
120780           sizeof (struct sockaddr). However, this is too little to hold an IPv6
120781           address, so the full size of the gst_sockaddr union should be used
120782           instead.
120783
120784 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
120785
120786         * gst/udp/gstudpsrc.c:
120787           udpsrc: Unify the use of union gst_sockaddr.
120788
120789 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120790
120791         * common:
120792           Automatic update of common submodule
120793           From 9cf8c9b to a6ce5c6
120794
120795 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120796
120797         * gst/avi/gstavidemux.c:
120798           avidemux: avoid crashing on subtitles
120799           Avoid a crash in avi with subtitles by only dereferencing the video description
120800           when we actually are dealing with video in the _invert function.
120801
120802 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
120803
120804         * gst/dtmf/gstdtmfsrc.c:
120805         * gst/dtmf/gstdtmfsrc.h:
120806         * gst/dtmf/gstrtpdtmfdepay.c:
120807         * gst/dtmf/gstrtpdtmfsrc.c:
120808           docs: various doc fixes
120809           No short-desc as we have them in the element details.
120810           Also keep things (Makefile.am and sections.txt) sorted.
120811           Reword ambigous returns. No text after since please.
120812
120813 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
120814
120815         * gst/udp/gstudpsrc.c:
120816           udp: Fix strict-aliasing warnings from gcc 4.4.0
120817           Fix strict aliasing warnings by defining a union on the different
120818           sockaddr structs that we need.
120819
120820 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120821
120822         * gst/rtp/gstrtph264pay.c:
120823           rtp: Fix compiler warning in h264 payloader
120824           Fix an undefined behaviour warning from gcc 4.4.0
120825           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
120826           Fixes: #570995
120827           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
120828
120829 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120830
120831         * configure.ac:
120832         * docs/plugins/Makefile.am:
120833           Use shave for the build output
120834
120835 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120836
120837         * ext/gconf/Makefile.am:
120838         * ext/gconf/gstgconf.c:
120839         * ext/gconf/gstgconf.h:
120840         * ext/gconf/gstgconfelements.h:
120841           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
120842
120843 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
120844
120845         * gst/qtdemux/qtdemux.c:
120846         * gst/qtdemux/qtdemux_fourcc.h:
120847           qtdemux: Also use "(c)inf" to fill the comment tag
120848
120849 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120850
120851         * gst/rtsp/gstrtspsrc.c:
120852           rtspsrc: perform UDP SETUP according to MS RTSP spec
120853           MS RTSP spec states that the UDP port pair used in subsequent SETUP
120854           requests for various streams must be identical (since there will actually
120855           be only 1 stream of muxed asf packets).  Following traditional specs and
120856           using different port pairs in the SETUPs for separate streams will result
120857           in all but the first one failing and only one stream being streamed.
120858           So, in appropriate circumstances, retry UDP SETUP using previously used
120859           port pair.  Fixes #552650.
120860
120861 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
120862
120863         * gst/udp/gstudpsrc.c:
120864           Read ICMP error messages instead of looping
120865           When we are dealing with connected sockets shared between a udpsrc and a udpsink
120866           we might receive ICMP connection refused error messages in udpsrc that will
120867           cause it to go into a bursty loop because the poll returns right away without a
120868           message to read.
120869           Instead of looping, read the error message from the error queue in udpsrc.
120870           Fixes #567857.
120871
120872 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120873
120874         * sys/v4l2/gstv4l2src.c:
120875           Conditionally compile code for YVYU
120876           Only compile the code for the YVYU format when the format is actually defined.
120877           Spotted by tmatth on IRC.
120878
120879 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
120880
120881         * sys/v4l2/v4l2src_calls.c:
120882           v4l2src: Make sort_by_frame_size conditionally compiled
120883           sort_by_frame_size is declared static and only used inside
120884           an ifdef, so use the same ifdef to define the function.  Fixes #572185
120885           Signed-off-by: David Schleef <ds@schleef.org>
120886
120887 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120888
120889         * sys/v4l2/gstv4l2src.c:
120890           Add YVYU format to caps
120891           Add YVYU format to the caps. We don't have anything to handle these caps yet,
120892           though.
120893
120894 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120895
120896         * ext/jpeg/gstjpegenc.c:
120897         * ext/jpeg/gstjpegenc.h:
120898           Some cleanups
120899           Remove some unused variables.
120900           Avoid a useless _resync call.
120901           Correctly use a gboolean.
120902
120903 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
120904
120905         * gst/rtp/gstrtph264pay.c:
120906           Always add PPS to the sprop-parameters-set
120907           Rework the parsing code that under certain circumstances dropped the PPS from
120908           the sprop-parameters-set.
120909           Fixes #572854.
120910
120911 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
120912
120913         * gst/matroska/matroska-mux.c:
120914           Don't do crazy things with 0/1 framerates
120915           We use 0/1 framerates to mark variable framerates and matroskamux should not try
120916           to calculate a frame duration for it.
120917           Fixes #571294.
120918
120919 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120920
120921         * configure.ac:
120922           Require newer gst-p-b for the RTSP extensions.
120923           --
120924
120925 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120926
120927         * gst/rtsp/gstrtspsrc.c:
120928           Call new receive_request method
120929           Call the receive_request extension methods so that extensions can handle the
120930           server request if they want.
120931
120932 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120933
120934         * gst/rtsp/gstrtspext.c:
120935         * gst/rtsp/gstrtspext.h:
120936           Add method for hadling server requests
120937           Add method to handle server requests on the list of RTSP extensions.
120938
120939 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120940
120941         * gst/law/alaw-decode.c:
120942         * gst/law/mulaw-decode.c:
120943           Don't use GST_ERROR for non-error cases.
120944           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
120945           errors. Fixes #570781.
120946
120947 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
120948
120949         * ext/gconf/gstgconfvideosink.c:
120950         * ext/gconf/gstgconfvideosink.h:
120951         * ext/gconf/gstgconfvideosrc.c:
120952         * ext/gconf/gstgconfvideosrc.h:
120953           gconfvideo(src|sink): Disconnect GConf notifications
120954           Fixes bug #571321.
120955
120956 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120957
120958         * gst/matroska/matroska-demux.c:
120959           matroskademux: Unref the buffer and not the memory address of the buffer
120960
120961 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
120962
120963         * gst/law/alaw-decode.c:
120964         * gst/law/mulaw-decode.c:
120965           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
120966           Fixes bug #572358.
120967
120968 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
120969
120970         * gst/law/alaw-encode.c:
120971         * gst/law/mulaw-encode.c:
120972           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
120973           Fixes bug #572358.
120974
120975 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120976
120977         * gst/avi/gstavidemux.c:
120978           avidemux: Fix alignment issues by using GST_READ_*
120979           Reading integers from random memory addresses will result
120980           in SIGBUS on some architectures if the memory address
120981           is not correctly aligned. This can happen at two
120982           places in avidemux so we should use GST_READ_UINT32_LE
120983           and friends here. Fixes bug #572256.
120984
120985 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120986
120987         * ext/pulse/pulsemixerctrl.c:
120988           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
120989           g_atomic_int_(get|set) only work on ints and the flags are
120990           an enum (which on most architectures is stored as an int).
120991           Also the way the flags were accessed atomically would still
120992           leave a possible race condition and we don't do it in any
120993           other mixer track implementation, let alone at any other
120994           place where an integer could be changed from different
120995           threads. Removing the g_atomic_int_(get|set) will only
120996           introduce a new race condition on architectures where
120997           integers could be half-written while reading them
120998           which shouldn't be the case for any modern architecture
120999           and if we really care about this we need to use
121000           g_atomic_int_(get|set) at many other places too.
121001           Apart from that g_atomic_int_(set|get) will result in
121002           aliasing warnings if their argument is explicitely
121003           casted to an int *. Fixes bug #571153.
121004
121005 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
121006
121007         * common:
121008           Automatic update of common submodule
121009           From 5d7c9cc to 9cf8c9b
121010
121011 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121012
121013         * ext/raw1394/gsthdv1394src.c:
121014           hdv1394src: Don't use void * pointer arithmetic
121015
121016 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
121017
121018         * common:
121019           Automatic update of common submodule
121020           From 80c627d to 5d7c9cc
121021
121022 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
121023
121024         * configure.ac:
121025           Back to development -> 0.10.14.1
121026
121027 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121028
121029         * gst/dtmf/gstdtmfsrc.c:
121030         * gst/dtmf/gstrtpdtmfdepay.c:
121031         * gst/dtmf/gstrtpdtmfsrc.c:
121032           Document rtpdtmfdepay a bit
121033
121034 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121035
121036         * gst/dtmf/gstdtmf.c:
121037           Moved dtmf elements from gst-plugins-farsight to -bad
121038
121039 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121040
121041         * gst/dtmf/gstdtmfsrc.c:
121042         * gst/dtmf/gstdtmfsrc.h:
121043         * gst/dtmf/gstrtpdtmfdepay.h:
121044         * gst/dtmf/gstrtpdtmfsrc.c:
121045         * gst/dtmf/gstrtpdtmfsrc.h:
121046           Fix up documentation blobs SGML
121047
121048 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121049
121050         * gst/dtmf/gstdtmf.c:
121051         * gst/dtmf/gstdtmfsrc.c:
121052         * gst/dtmf/gstdtmfsrc.h:
121053         * gst/dtmf/gstrtpdtmfcommon.h:
121054         * gst/dtmf/gstrtpdtmfdepay.c:
121055         * gst/dtmf/gstrtpdtmfdepay.h:
121056         * gst/dtmf/gstrtpdtmfsrc.c:
121057         * gst/dtmf/gstrtpdtmfsrc.h:
121058           Re-indent to Gst style
121059
121060 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
121061
121062         * gst/dtmf/gstrtpdtmfsrc.c:
121063           [MOVED FROM GST-P-FARSIGHT] Missing format directive
121064
121065 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121066
121067         * gst/dtmf/gstrtpdtmfdepay.c:
121068         * gst/dtmf/gstrtpdtmfdepay.h:
121069           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
121070
121071 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121072
121073         * gst/dtmf/gstrtpdtmfdepay.c:
121074           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
121075
121076 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121077
121078         * gst/dtmf/gstrtpdtmfdepay.c:
121079         * gst/dtmf/gstrtpdtmfdepay.h:
121080           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
121081
121082 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121083
121084         * gst/dtmf/.git-darcs-dir:
121085           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
121086
121087 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
121088
121089         * gst/dtmf/gstrtpdtmfdepay.c:
121090           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
121091
121092 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121093
121094         * gst/dtmf/gstdtmfsrc.c:
121095         * gst/dtmf/gstrtpdtmfsrc.c:
121096           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
121097
121098 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121099
121100         * gst/dtmf/gstdtmfsrc.c:
121101           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
121102           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
121103
121104 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121105
121106         * gst/dtmf/gstdtmfsrc.c:
121107           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
121108           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
121109
121110 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121111
121112         * gst/dtmf/gstdtmfsrc.c:
121113         * gst/dtmf/gstdtmfsrc.h:
121114           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
121115           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
121116
121117 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121118
121119         * gst/dtmf/gstrtpdtmfsrc.c:
121120           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
121121           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
121122
121123 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121124
121125         * gst/dtmf/Makefile.am:
121126           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
121127           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
121128
121129 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121130
121131         * gst/dtmf/gstdtmfsrc.c:
121132         * gst/dtmf/gstrtpdtmfdepay.c:
121133           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
121134           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
121135
121136 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121137
121138         * gst/dtmf/gstrtpdtmfdepay.c:
121139         * gst/dtmf/gstrtpdtmfdepay.h:
121140           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
121141           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
121142
121143 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121144
121145         * gst/dtmf/gstdtmfsrc.c:
121146           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
121147           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
121148
121149 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121150
121151         * gst/dtmf/gstrtpdtmfdepay.c:
121152           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
121153           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
121154
121155 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121156
121157         * gst/dtmf/gstrtpdtmfdepay.c:
121158           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
121159           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
121160
121161 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121162
121163         * gst/dtmf/gstrtpdtmfdepay.c:
121164         * gst/dtmf/gstrtpdtmfdepay.h:
121165           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
121166           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
121167
121168 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121169
121170         * gst/dtmf/Makefile.am:
121171         * gst/dtmf/gstdtmf.c:
121172         * gst/dtmf/gstrtpdtmfsrc.h:
121173           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
121174           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
121175
121176 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121177
121178         * gst/dtmf/gstrtpdtmfsrc.c:
121179           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
121180           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
121181
121182 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121183
121184         * gst/dtmf/gstrtpdtmfcommon.h:
121185         * gst/dtmf/gstrtpdtmfdepay.c:
121186         * gst/dtmf/gstrtpdtmfdepay.h:
121187           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
121188           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
121189
121190 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121191
121192         * gst/dtmf/gstrtpdtmfsrc.c:
121193           [MOVED FROM GST-P-FARSIGHT] Fix typos
121194           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
121195
121196 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
121197
121198         * gst/dtmf/gstdtmfsrc.c:
121199           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
121200           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
121201
121202 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121203
121204         * gst/dtmf/gstrtpdtmfsrc.c:
121205           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
121206           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
121207
121208 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121209
121210         * gst/dtmf/gstrtpdtmfsrc.c:
121211           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
121212           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
121213
121214 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121215
121216         * gst/dtmf/gstdtmfsrc.c:
121217         * gst/dtmf/gstrtpdtmfsrc.c:
121218           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
121219           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
121220
121221 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121222
121223         * gst/dtmf/gstdtmfsrc.c:
121224         * gst/dtmf/gstrtpdtmfsrc.c:
121225           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
121226           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
121227
121228 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121229
121230         * gst/dtmf/gstrtpdtmfsrc.c:
121231         * gst/dtmf/gstrtpdtmfsrc.h:
121232           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
121233           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
121234
121235 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121236
121237         * gst/dtmf/gstrtpdtmfsrc.c:
121238         * gst/dtmf/gstrtpdtmfsrc.h:
121239           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
121240           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
121241
121242 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121243
121244         * gst/dtmf/gstdtmfsrc.c:
121245           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
121246           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
121247
121248 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121249
121250         * gst/dtmf/gstdtmfsrc.c:
121251         * gst/dtmf/gstrtpdtmfsrc.c:
121252           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
121253           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
121254
121255 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121256
121257         * gst/dtmf/gstrtpdtmfsrc.c:
121258         * gst/dtmf/gstrtpdtmfsrc.h:
121259           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
121260           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
121261
121262 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121263
121264         * gst/dtmf/gstdtmfsrc.c:
121265           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
121266           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
121267
121268 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121269
121270         * gst/dtmf/gstdtmfsrc.c:
121271         * gst/dtmf/gstdtmfsrc.h:
121272           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
121273           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
121274
121275 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121276
121277         * gst/dtmf/gstdtmfsrc.c:
121278           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
121279           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
121280
121281 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121282
121283         * gst/dtmf/gstdtmfsrc.c:
121284           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
121285           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
121286
121287 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121288
121289         * gst/dtmf/gstdtmfsrc.c:
121290           [MOVED FROM GST-P-FARSIGHT] more debug
121291           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
121292
121293 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121294
121295         * gst/dtmf/gstdtmfsrc.c:
121296           [MOVED FROM GST-P-FARSIGHT] added debugs
121297           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
121298
121299 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121300
121301         * gst/dtmf/gstdtmfsrc.c:
121302           [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
121303           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
121304
121305 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121306
121307         * gst/dtmf/gstdtmfsrc.c:
121308         * gst/dtmf/gstdtmfsrc.h:
121309           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
121310           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
121311
121312 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121313
121314         * gst/dtmf/gstdtmfsrc.c:
121315         * gst/dtmf/gstdtmfsrc.h:
121316         * gst/dtmf/gstrtpdtmfsrc.c:
121317         * gst/dtmf/gstrtpdtmfsrc.h:
121318           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
121319           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
121320
121321 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121322
121323         * gst/dtmf/gstdtmfsrc.c:
121324           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
121325           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
121326
121327 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121328
121329         * gst/dtmf/gstdtmfsrc.c:
121330         * gst/dtmf/gstrtpdtmfsrc.c:
121331           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
121332           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
121333
121334 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121335
121336         * gst/dtmf/gstdtmfsrc.c:
121337           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
121338           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
121339
121340 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121341
121342         * gst/dtmf/gstdtmfsrc.c:
121343           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
121344           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
121345
121346 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121347
121348         * gst/dtmf/gstdtmfsrc.c:
121349         * gst/dtmf/gstdtmfsrc.h:
121350         * gst/dtmf/gstrtpdtmfsrc.c:
121351         * gst/dtmf/gstrtpdtmfsrc.h:
121352           [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.
121353           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
121354
121355 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121356
121357         * gst/dtmf/gstdtmfsrc.c:
121358         * gst/dtmf/gstdtmfsrc.h:
121359         * gst/dtmf/gstrtpdtmfsrc.c:
121360         * gst/dtmf/gstrtpdtmfsrc.h:
121361           [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.
121362           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
121363
121364 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121365
121366         * gst/dtmf/gstdtmfsrc.c:
121367         * gst/dtmf/gstrtpdtmfsrc.c:
121368           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
121369           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
121370
121371 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121372
121373         * gst/dtmf/gstdtmfsrc.c:
121374         * gst/dtmf/gstrtpdtmfsrc.c:
121375           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
121376           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
121377
121378 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121379
121380         * gst/dtmf/gstdtmfsrc.c:
121381         * gst/dtmf/gstdtmfsrc.h:
121382           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
121383           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
121384
121385 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121386
121387         * gst/dtmf/gstdtmfsrc.c:
121388           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
121389           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
121390
121391 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121392
121393         * gst/dtmf/gstdtmfsrc.c:
121394           [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.
121395           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
121396
121397 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121398
121399         * gst/dtmf/gstdtmfsrc.c:
121400           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
121401           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
121402
121403 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121404
121405         * gst/dtmf/gstdtmfsrc.c:
121406           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
121407           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
121408
121409 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121410
121411         * gst/dtmf/gstdtmfsrc.h:
121412           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
121413           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
121414
121415 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121416
121417         * gst/dtmf/gstrtpdtmfsrc.c:
121418         * gst/dtmf/gstrtpdtmfsrc.h:
121419           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
121420           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
121421           tone, including inter-digit silence.
121422           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
121423
121424 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121425
121426         * gst/dtmf/gstdtmfsrc.c:
121427           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
121428           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
121429
121430 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121431
121432         * gst/dtmf/gstdtmfsrc.c:
121433         * gst/dtmf/gstdtmfsrc.h:
121434           [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
121435           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
121436
121437 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121438
121439         * gst/dtmf/gstdtmfsrc.c:
121440         * gst/dtmf/gstdtmfsrc.h:
121441           [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.
121442           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
121443
121444 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121445
121446         * gst/dtmf/Makefile.am:
121447         * gst/dtmf/gstdtmf.c:
121448         * gst/dtmf/gstdtmfsrc.c:
121449         * gst/dtmf/gstdtmfsrc.h:
121450         * gst/dtmf/gstrtpdtmfsrc.c:
121451         * gst/dtmf/gstrtpdtmfsrc.h:
121452           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
121453           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
121454
121455 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121456
121457         * gst/dtmf/.git-darcs-dir:
121458         * gst/dtmf/Makefile.am:
121459         * gst/dtmf/gstrtpdtmfsrc.c:
121460         * gst/dtmf/gstrtpdtmfsrc.h:
121461           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
121462           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
121463
121464 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
121465
121466         * ext/flac/gstflacdec.c:
121467           respect DEFAULT segment by clipping the last buffer to be sent
121468
121469 === release 0.10.14 ===
121470
121471 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121472
121473         * ChangeLog:
121474         * NEWS:
121475         * RELEASE:
121476         * configure.ac:
121477         * docs/plugins/gst-plugins-good-plugins.args:
121478         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121479         * docs/plugins/gst-plugins-good-plugins.interfaces:
121480         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121481         * docs/plugins/inspect/plugin-1394.xml:
121482         * docs/plugins/inspect/plugin-aasink.xml:
121483         * docs/plugins/inspect/plugin-alaw.xml:
121484         * docs/plugins/inspect/plugin-alpha.xml:
121485         * docs/plugins/inspect/plugin-alphacolor.xml:
121486         * docs/plugins/inspect/plugin-annodex.xml:
121487         * docs/plugins/inspect/plugin-apetag.xml:
121488         * docs/plugins/inspect/plugin-audiofx.xml:
121489         * docs/plugins/inspect/plugin-auparse.xml:
121490         * docs/plugins/inspect/plugin-autodetect.xml:
121491         * docs/plugins/inspect/plugin-avi.xml:
121492         * docs/plugins/inspect/plugin-cacasink.xml:
121493         * docs/plugins/inspect/plugin-cairo.xml:
121494         * docs/plugins/inspect/plugin-cutter.xml:
121495         * docs/plugins/inspect/plugin-debug.xml:
121496         * docs/plugins/inspect/plugin-dv.xml:
121497         * docs/plugins/inspect/plugin-efence.xml:
121498         * docs/plugins/inspect/plugin-effectv.xml:
121499         * docs/plugins/inspect/plugin-equalizer.xml:
121500         * docs/plugins/inspect/plugin-esdsink.xml:
121501         * docs/plugins/inspect/plugin-flac.xml:
121502         * docs/plugins/inspect/plugin-flxdec.xml:
121503         * docs/plugins/inspect/plugin-gamma.xml:
121504         * docs/plugins/inspect/plugin-gconfelements.xml:
121505         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121506         * docs/plugins/inspect/plugin-goom.xml:
121507         * docs/plugins/inspect/plugin-goom2k1.xml:
121508         * docs/plugins/inspect/plugin-halelements.xml:
121509         * docs/plugins/inspect/plugin-icydemux.xml:
121510         * docs/plugins/inspect/plugin-id3demux.xml:
121511         * docs/plugins/inspect/plugin-interleave.xml:
121512         * docs/plugins/inspect/plugin-jpeg.xml:
121513         * docs/plugins/inspect/plugin-level.xml:
121514         * docs/plugins/inspect/plugin-matroska.xml:
121515         * docs/plugins/inspect/plugin-monoscope.xml:
121516         * docs/plugins/inspect/plugin-mulaw.xml:
121517         * docs/plugins/inspect/plugin-multifile.xml:
121518         * docs/plugins/inspect/plugin-multipart.xml:
121519         * docs/plugins/inspect/plugin-navigationtest.xml:
121520         * docs/plugins/inspect/plugin-ossaudio.xml:
121521         * docs/plugins/inspect/plugin-png.xml:
121522         * docs/plugins/inspect/plugin-pulseaudio.xml:
121523         * docs/plugins/inspect/plugin-quicktime.xml:
121524         * docs/plugins/inspect/plugin-replaygain.xml:
121525         * docs/plugins/inspect/plugin-rtp.xml:
121526         * docs/plugins/inspect/plugin-rtsp.xml:
121527         * docs/plugins/inspect/plugin-shout2send.xml:
121528         * docs/plugins/inspect/plugin-smpte.xml:
121529         * docs/plugins/inspect/plugin-soup.xml:
121530         * docs/plugins/inspect/plugin-spectrum.xml:
121531         * docs/plugins/inspect/plugin-speex.xml:
121532         * docs/plugins/inspect/plugin-taglib.xml:
121533         * docs/plugins/inspect/plugin-udp.xml:
121534         * docs/plugins/inspect/plugin-video4linux2.xml:
121535         * docs/plugins/inspect/plugin-videobalance.xml:
121536         * docs/plugins/inspect/plugin-videobox.xml:
121537         * docs/plugins/inspect/plugin-videocrop.xml:
121538         * docs/plugins/inspect/plugin-videoflip.xml:
121539         * docs/plugins/inspect/plugin-videomixer.xml:
121540         * docs/plugins/inspect/plugin-wavenc.xml:
121541         * docs/plugins/inspect/plugin-wavpack.xml:
121542         * docs/plugins/inspect/plugin-wavparse.xml:
121543         * docs/plugins/inspect/plugin-ximagesrc.xml:
121544         * gst-plugins-good.doap:
121545         * win32/common/config.h:
121546           Release 0.10.14
121547
121548 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
121549
121550         * po/af.po:
121551         * po/az.po:
121552         * po/bg.po:
121553         * po/ca.po:
121554         * po/cs.po:
121555         * po/da.po:
121556         * po/en_GB.po:
121557         * po/es.po:
121558         * po/eu.po:
121559         * po/fi.po:
121560         * po/fr.po:
121561         * po/hu.po:
121562         * po/id.po:
121563         * po/it.po:
121564         * po/ja.po:
121565         * po/lt.po:
121566         * po/mt.po:
121567         * po/nb.po:
121568         * po/nl.po:
121569         * po/or.po:
121570         * po/pl.po:
121571         * po/pt_BR.po:
121572         * po/ru.po:
121573         * po/sk.po:
121574         * po/sq.po:
121575         * po/sr.po:
121576         * po/sv.po:
121577         * po/uk.po:
121578         * po/vi.po:
121579         * po/zh_CN.po:
121580         * po/zh_HK.po:
121581         * po/zh_TW.po:
121582           Update .po files
121583
121584 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
121585
121586         * gst/audiofx/audioecho.c:
121587         * gst/autodetect/gstautoaudiosrc.c:
121588         * gst/autodetect/gstautovideosrc.c:
121589           Update Since: tags in autodetect srcs and audioecho
121590
121591 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
121592
121593         * ChangeLog:
121594           Update ChangeLog for 0.10.13.3
121595
121596 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
121597
121598         * configure.ac:
121599         * win32/common/config.h:
121600           0.10.13.3 pre-release
121601
121602 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121603
121604         * ext/pulse/pulsemixerctrl.c:
121605           pulsemixer: Fix compiler warnings.
121606           Cast (enum *) to (int *), not necessarily technically right,
121607           but plugs #571153.
121608
121609 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121610
121611         * ext/pulse/pulsesink.c:
121612         * ext/pulse/pulsesink.h:
121613           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
121614           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
121615           not be done from a PA thread, but the latter may occur as a result of a
121616           property change notification.  Fixes #571204 (though current situation
121617           not ideal, e.g. post message rather than signal).
121618
121619 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
121620
121621         * gst/videocrop/gstaspectratiocrop.c:
121622           aspectratiocrop: Don't forget to call parent finalize implementation.
121623           This fixes a memory leak (leaking the contained elements of the bin).
121624
121625 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
121626
121627         * sys/osxvideo/osxvideosink.m:
121628           osxvideosink: Fix build. Fixes #571038
121629
121630 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
121631
121632         * common:
121633           Bump revision to use for common submodule.
121634
121635 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
121636
121637         * ChangeLog:
121638           ChangeLog: Update ChangeLog for 0.10.13.2
121639
121640 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
121641
121642         * po/af.po:
121643         * po/az.po:
121644         * po/bg.po:
121645         * po/ca.po:
121646         * po/cs.po:
121647         * po/da.po:
121648         * po/en_GB.po:
121649         * po/es.po:
121650         * po/eu.po:
121651         * po/fi.po:
121652         * po/fr.po:
121653         * po/hu.po:
121654         * po/id.po:
121655         * po/it.po:
121656         * po/ja.po:
121657         * po/lt.po:
121658         * po/mt.po:
121659         * po/nb.po:
121660         * po/nl.po:
121661         * po/or.po:
121662         * po/pl.po:
121663         * po/pt_BR.po:
121664         * po/ru.po:
121665         * po/sk.po:
121666         * po/sq.po:
121667         * po/sr.po:
121668         * po/sv.po:
121669         * po/uk.po:
121670         * po/vi.po:
121671         * po/zh_CN.po:
121672         * po/zh_HK.po:
121673         * po/zh_TW.po:
121674           po: Update translations for 0.10.13.2
121675
121676 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121677
121678         * configure.ac:
121679         * win32/common/config.h:
121680           Release 0.10.13.2
121681
121682 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
121683
121684         * po/LINGUAS:
121685         * po/mt.po:
121686           po: Add Maltese translation
121687
121688 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
121689
121690         * gst/qtdemux/qtdemux.c:
121691         * gst/qtdemux/qtdemux_dump.c:
121692         * gst/qtdemux/qtdemux_dump.h:
121693         * gst/qtdemux/qtdemux_fourcc.h:
121694         * gst/qtdemux/qtdemux_types.c:
121695           qtdemux: Add handling for stps atoms
121696           stps atoms contain "partial sync" information, which means that it's
121697           a sync point where pts != dts.  This is needed to properly handle
121698           MPEG2, H.264, Dirac, etc., in quicktime.
121699
121700 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
121701
121702         * ext/flac/gstflacdec.c:
121703           flacdec: if we aborted reading, don't do into an infinite loop.
121704           If our read callback ran out of data, so had to abort reading, we return
121705           GST_FLOW_ERROR instead of going into an infinite loop.
121706
121707 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
121708
121709         * sys/osxvideo/osxvideosink.h:
121710         * sys/osxvideo/osxvideosink.m:
121711           osxvideosink: remove non-embedded mode and fix memory management.
121712           Remove non-embedded mode. Embed mode becomes default and only mode.
121713           embed property is retained for binary compatibility.
121714           Added autorelease pools around all objc functions that might be called
121715           from a non-main thread.
121716
121717 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
121718
121719         * ext/flac/gstflacdec.c:
121720           debug on the object
121721
121722 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
121723
121724         * sys/osxaudio/gstosxringbuffer.c:
121725           osxaudio fixes: multichannel and changing caps.
121726           Ensure we create the ringbuffer segment size as a multiple of the
121727           bytes per sample (fixes 6-channel output).
121728           Reset the segoffset when acquiring the ringbuffer, so we don't retain
121729           a bogus offset when caps change.
121730
121731 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121732
121733         * gst/rtsp/gstrtspsrc.c:
121734         * gst/rtsp/gstrtspsrc.h:
121735           rtspsrc: Keep track of connected state
121736           Keep track of the state of the connection and don't try to send TEARDOWN when
121737           the server has closed the connection.
121738
121739 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
121740
121741         * gst/matroska/matroska-demux.c:
121742           Read Matroska Title element for the TITLE tag
121743           Not all Matroska files have a Tags element which contains
121744           information about the title among other things. Most video
121745           Matroska files only contain the Title element so we
121746           should parse this too. Fixes bug #570435.
121747
121748 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121749
121750         * configure.ac:
121751           configure.ac: bump core/base requirements to released versions
121752
121753 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121754
121755         * tests/check/elements/audioecho.c:
121756           Fix audioecho unit test on 32 bit systems
121757           Cast the new value for the "delay" property to GstClockTime.
121758           Integers without type are passed to vararg functions with
121759           an integer type that can hold a pointer.
121760
121761 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
121762
121763         * gst/equalizer/gstiirequalizer.c:
121764           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
121765           Move reallocating the history buffer out of _compute_frequencies() and call the
121766           right function as needed. Add some logging and tweak the formatting of existing
121767           logging. Simplify setting need_new_coefficients when changing properties.
121768
121769 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121770
121771         * gst/audiofx/audioecho.c:
121772           Use guint64 instead of guint for storing guint64
121773
121774 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
121775
121776         * ext/soup/gstsouphttpsrc.c:
121777           Use correct flag for the GNOME proxy configuration
121778           Fixes bug #552140.
121779
121780 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121781
121782         * tests/icles/v4l2src-test.c:
121783           Fix compiler warnings
121784           fix compiler warnings due to unused return values of scanf.
121785
121786 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121787
121788         * tests/icles/v4l2src-test.c:
121789           Fix format string compiler warning
121790
121791 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
121792
121793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121794           Add releaseinfo with online url.
121795
121796 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
121797
121798         * tests/check/Makefile.am:
121799         * tests/icles/Makefile.am:
121800           Fix up some compile flags
121801
121802 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
121803
121804         * gst/videocrop/gstvideocrop.c:
121805           Don't use Glib 2.16 function g_strcmp0.
121806
121807 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
121808
121809         * gst/qtdemux/qtdemux.c:
121810           Don't do void pointer arithmetic
121811
121812 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
121813
121814         * gst/matroska/matroska-demux.c:
121815         * gst/matroska/matroska-mux.c:
121816           Fix Forte compiler warnings.
121817           Don't do void pointer arithmetic. Don't have an unreachable statement.
121818
121819 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
121820
121821         * common:
121822           Bump common
121823
121824 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
121825
121826         * gst/avi/gstavidemux.c:
121827           Remove useless processing for non-raw formats
121828
121829 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
121830
121831         * gst/qtdemux/qtdemux.c:
121832         * gst/qtdemux/qtdemux_fourcc.h:
121833         * gst/qtdemux/qtdemux_types.c:
121834           Add support for the 'Requirement' and 'Encoder' tags
121835
121836 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
121837
121838         * gst/qtdemux/qtdemux.c:
121839           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
121840
121841 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
121842
121843         * sys/v4l2/gstv4l2tuner.c:
121844           Fix comparison of the tuner norms
121845           The V4L2 tuner norms that a device supports could
121846           be a subset of some norm (e.g. NTSC instead of NTSC_M).
121847           The comparison should be done by & instead of ==.
121848           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
121849           Fixes bug #569820.
121850
121851 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
121852
121853         * autogen.sh:
121854         * common:
121855           Use a symbolic link for the pre-commit client-side hook
121856
121857 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121858
121859         * gst/videocrop/gstaspectratiocrop.c:
121860           Only unref the peer when there is one.
121861
121862 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
121863
121864         * gst/avi/gstavimux.c:
121865         * gst/interleave/deinterleave.c:
121866         * gst/interleave/interleave.c:
121867         * sys/directdraw/gstdirectdrawsink.c:
121868         * sys/directsound/gstdirectsoundsink.c:
121869         * sys/osxvideo/osxvideosink.m:
121870         * sys/v4l2/gstv4l2src.c:
121871         * sys/waveform/gstwaveformsink.c:
121872           Remove version numbers from a few gst-launch examples.
121873           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
121874
121875 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
121876
121877         * sys/directdraw/gstdirectdrawsink.c:
121878         * sys/directsound/gstdirectsoundsink.c:
121879         * sys/oss/gstossmixerelement.c:
121880         * sys/oss/gstosssink.c:
121881         * sys/oss/gstosssrc.c:
121882         * sys/osxaudio/gstosxaudio.c:
121883         * sys/osxaudio/gstosxaudiosink.c:
121884         * sys/osxaudio/gstosxaudiosrc.c:
121885         * sys/osxvideo/osxvideosink.m:
121886         * sys/sunaudio/gstsunaudiomixer.c:
121887         * sys/sunaudio/gstsunaudiosink.c:
121888         * sys/sunaudio/gstsunaudiosrc.c:
121889         * sys/v4l2/gstv4l2src.c:
121890         * sys/waveform/gstwaveformsink.c:
121891         * sys/ximage/gstximagesrc.c:
121892           Update and add documentation for platform specific plugins (sys).
121893           Link to properties. Correct titles for examples. Fix examples.
121894
121895 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
121896
121897         * gst/multipart/multipartmux.c:
121898           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
121899
121900 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
121901
121902         * ext/jpeg/gstjpegdec.c:
121903         * ext/jpeg/gstjpegenc.c:
121904           Add examples for the jpeg elements.
121905
121906 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
121907
121908         * ext/pulse/pulsesink.c:
121909           Fix compile error in the last commit
121910
121911 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121912
121913         * configure.ac:
121914         * ext/pulse/pulseprobe.c:
121915         * ext/pulse/pulseprobe.h:
121916         * ext/pulse/pulsesink.c:
121917         * ext/pulse/pulsesink.h:
121918         * ext/pulse/pulsesrc.c:
121919         * ext/pulse/pulsesrc.h:
121920         * ext/pulse/pulseutil.c:
121921         * ext/pulse/pulseutil.h:
121922           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
121923           Fixes: #567794
121924           * Hook pulsesink's volume property up with the stream volume -- not the
121925           sink volume in PA.
121926           * Read the device description directly from the sink instead of going
121927           via the mixer.
121928           * Properly implement _reset() methods for both sink and source to avoid
121929           deadlocks when shutting down a pipeline.
121930           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
121931           guarantee that we wait for the right event in case multiple events are
121932           fired.  While this is not strictly necessary in many cases it
121933           certainly is more correct and makes me sleep better at night.
121934           * Replace CHECK_DEAD_GOTO macros with proper functions
121935           * Extend the number of supported channels to 32 since that is the actual
121936           limit in PA.
121937           * Get rid of _dispose() methods since we don't need them.
121938           * Increase the volume property upper limit of the sink to 1000.
121939           * Reset function pointers after we disconnect a stream/context. Better
121940           fix for bug 556986.
121941           * Reset the state of the element properly if open/prepare fails
121942           * Cork the PA stream when the pipeline is paused. This allows the PA
121943           * daemon to
121944           close audio device on pause and thus save a bit of power.
121945           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
121946           GST_TAG_ARTIST, and so on.
121947           Signed-off-by: Lennart Poettering <lennart@poettering.net>
121948
121949 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
121950
121951         * docs/plugins/Makefile.am:
121952         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121953         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121954         * ext/aalib/gstaasink.c:
121955         * ext/annodex/gstcmmldec.c:
121956         * ext/annodex/gstcmmlenc.c:
121957         * ext/cairo/gsttextoverlay.c:
121958         * ext/cairo/gsttimeoverlay.c:
121959         * ext/dv/gstdvdec.c:
121960         * ext/dv/gstdvdemux.c:
121961         * ext/esd/esdmon.c:
121962         * ext/esd/esdsink.c:
121963         * ext/flac/gstflacdec.c:
121964         * ext/flac/gstflacenc.c:
121965         * ext/gconf/gstgconfaudiosink.c:
121966         * ext/gconf/gstgconfaudiosrc.c:
121967         * ext/gconf/gstgconfvideosink.c:
121968         * ext/gconf/gstgconfvideosrc.c:
121969         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
121970         * ext/hal/gsthalaudiosink.c:
121971         * ext/hal/gsthalaudiosrc.c:
121972         * ext/hal/hal.c:
121973         * ext/jpeg/gstjpegenc.c:
121974         * ext/jpeg/gstsmokedec.c:
121975         * ext/jpeg/gstsmokeenc.c:
121976         * ext/libcaca/gstcacasink.c:
121977         * ext/libcaca/gstcacasink.h:
121978         * ext/libpng/gstpngdec.c:
121979         * ext/libpng/gstpngenc.c:
121980         * ext/pulse/pulsemixer.c:
121981         * ext/pulse/pulsesink.c:
121982         * ext/pulse/pulsesrc.c:
121983         * ext/raw1394/gstdv1394src.c:
121984         * ext/raw1394/gsthdv1394src.c:
121985         * ext/soup/gstsouphttpsrc.c:
121986         * ext/speex/gstspeexdec.c:
121987         * ext/speex/gstspeexenc.c:
121988         * ext/taglib/gstapev2mux.cc:
121989         * ext/taglib/gstid3v2mux.cc:
121990         * ext/wavpack/gstwavpackdec.c:
121991         * ext/wavpack/gstwavpackenc.c:
121992         * ext/wavpack/gstwavpackparse.c:
121993         * gst/matroska/matroska-mux.h:
121994         * gst/udp/gstudpsrc.c:
121995           Update and add documentation for plugins with deps (ext).
121996           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.
121997
121998 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121999
122000         * gst/audiofx/audioecho.c:
122001         * gst/audiofx/audioecho.h:
122002           Limit the delay by a new max-delay property
122003           Introduce a new max-delay property that can only
122004           be set before going to PLAYING or PAUSED. This
122005           is used to limit the maximum delay and is set
122006           to the current delay by default.
122007           Using this will make sure that we have enough data
122008           in our internal ringbuffer for the echo. With dynamic
122009           reallocation of the ringbuffer as used before silence
122010           could've been used as the echo directly after setting
122011           a new delay.
122012
122013 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
122014
122015         * win32/common/config.h:
122016           Revert previous bogus commit
122017
122018 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
122019
122020         * docs/plugins/Makefile.am:
122021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122023         * docs/plugins/gst-plugins-good-plugins.args:
122024         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122025         * docs/plugins/gst-plugins-good-plugins.interfaces:
122026         * docs/plugins/inspect/plugin-aasink.xml:
122027         * docs/plugins/inspect/plugin-alaw.xml:
122028         * docs/plugins/inspect/plugin-alpha.xml:
122029         * docs/plugins/inspect/plugin-alphacolor.xml:
122030         * docs/plugins/inspect/plugin-annodex.xml:
122031         * docs/plugins/inspect/plugin-apetag.xml:
122032         * docs/plugins/inspect/plugin-audiofx.xml:
122033         * docs/plugins/inspect/plugin-auparse.xml:
122034         * docs/plugins/inspect/plugin-autodetect.xml:
122035         * docs/plugins/inspect/plugin-avi.xml:
122036         * docs/plugins/inspect/plugin-cacasink.xml:
122037         * docs/plugins/inspect/plugin-cairo.xml:
122038         * docs/plugins/inspect/plugin-cutter.xml:
122039         * docs/plugins/inspect/plugin-debug.xml:
122040         * docs/plugins/inspect/plugin-dv.xml:
122041         * docs/plugins/inspect/plugin-efence.xml:
122042         * docs/plugins/inspect/plugin-effectv.xml:
122043         * docs/plugins/inspect/plugin-equalizer.xml:
122044         * docs/plugins/inspect/plugin-esdsink.xml:
122045         * docs/plugins/inspect/plugin-flac.xml:
122046         * docs/plugins/inspect/plugin-flxdec.xml:
122047         * docs/plugins/inspect/plugin-gamma.xml:
122048         * docs/plugins/inspect/plugin-gconfelements.xml:
122049         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122050         * docs/plugins/inspect/plugin-goom.xml:
122051         * docs/plugins/inspect/plugin-goom2k1.xml:
122052         * docs/plugins/inspect/plugin-halelements.xml:
122053         * docs/plugins/inspect/plugin-icydemux.xml:
122054         * docs/plugins/inspect/plugin-id3demux.xml:
122055         * docs/plugins/inspect/plugin-interleave.xml:
122056         * docs/plugins/inspect/plugin-jpeg.xml:
122057         * docs/plugins/inspect/plugin-level.xml:
122058         * docs/plugins/inspect/plugin-matroska.xml:
122059         * docs/plugins/inspect/plugin-monoscope.xml:
122060         * docs/plugins/inspect/plugin-mulaw.xml:
122061         * docs/plugins/inspect/plugin-multifile.xml:
122062         * docs/plugins/inspect/plugin-multipart.xml:
122063         * docs/plugins/inspect/plugin-navigationtest.xml:
122064         * docs/plugins/inspect/plugin-ossaudio.xml:
122065         * docs/plugins/inspect/plugin-png.xml:
122066         * docs/plugins/inspect/plugin-pulseaudio.xml:
122067         * docs/plugins/inspect/plugin-quicktime.xml:
122068         * docs/plugins/inspect/plugin-replaygain.xml:
122069         * docs/plugins/inspect/plugin-rtp.xml:
122070         * docs/plugins/inspect/plugin-rtsp.xml:
122071         * docs/plugins/inspect/plugin-smpte.xml:
122072         * docs/plugins/inspect/plugin-soup.xml:
122073         * docs/plugins/inspect/plugin-spectrum.xml:
122074         * docs/plugins/inspect/plugin-speex.xml:
122075         * docs/plugins/inspect/plugin-taglib.xml:
122076         * docs/plugins/inspect/plugin-udp.xml:
122077         * docs/plugins/inspect/plugin-video4linux2.xml:
122078         * docs/plugins/inspect/plugin-videobalance.xml:
122079         * docs/plugins/inspect/plugin-videobox.xml:
122080         * docs/plugins/inspect/plugin-videocrop.xml:
122081         * docs/plugins/inspect/plugin-videoflip.xml:
122082         * docs/plugins/inspect/plugin-videomixer.xml:
122083         * docs/plugins/inspect/plugin-wavenc.xml:
122084         * docs/plugins/inspect/plugin-wavpack.xml:
122085         * docs/plugins/inspect/plugin-wavparse.xml:
122086         * docs/plugins/inspect/plugin-ximagesrc.xml:
122087         * gst/alpha/gstalphacolor.c:
122088         * gst/apetag/gstapedemux.c:
122089         * gst/audiofx/audioamplify.c:
122090         * gst/audiofx/audiochebband.c:
122091         * gst/audiofx/audiocheblimit.c:
122092         * gst/audiofx/audiodynamic.c:
122093         * gst/audiofx/audioecho.c:
122094         * gst/audiofx/audiofirfilter.c:
122095         * gst/audiofx/audioiirfilter.c:
122096         * gst/audiofx/audioinvert.c:
122097         * gst/audiofx/audiokaraoke.c:
122098         * gst/audiofx/audiopanorama.c:
122099         * gst/audiofx/audiowsincband.c:
122100         * gst/audiofx/audiowsinclimit.c:
122101         * gst/auparse/gstauparse.c:
122102         * gst/avi/gstavidemux.c:
122103         * gst/avi/gstavimux.c:
122104         * gst/cutter/gstcutter.c:
122105         * gst/debug/gstpushfilesrc.c:
122106         * gst/debug/gsttaginject.c:
122107         * gst/debug/progressreport.c:
122108         * gst/equalizer/gstiirequalizer10bands.c:
122109         * gst/equalizer/gstiirequalizer3bands.c:
122110         * gst/equalizer/gstiirequalizernbands.c:
122111         * gst/flx/gstflxdec.c:
122112         * gst/goom/gstgoom.c:
122113         * gst/goom2k1/gstgoom.c:
122114         * gst/icydemux/gsticydemux.c:
122115         * gst/id3demux/gstid3demux.c:
122116         * gst/law/alaw-decode.c:
122117         * gst/law/alaw-encode.c:
122118         * gst/law/mulaw-decode.c:
122119         * gst/law/mulaw-encode.c:
122120         * gst/law/mulaw.c:
122121         * gst/level/gstlevel.c:
122122         * gst/monoscope/gstmonoscope.c:
122123         * gst/multifile/gstmultifilesink.c:
122124         * gst/multifile/gstmultifilesrc.c:
122125         * gst/multipart/multipartdemux.c:
122126         * gst/multipart/multipartmux.c:
122127         * gst/qtdemux/qtdemux.c:
122128         * gst/rtp/gstrtpjpegpay.c:
122129         * gst/rtsp/gstrtpdec.c:
122130         * gst/rtsp/gstrtspsrc.c:
122131         * gst/smpte/gstsmpte.c:
122132         * gst/smpte/gstsmptealpha.c:
122133         * gst/spectrum/gstspectrum.c:
122134         * gst/udp/gstmultiudpsink.c:
122135         * gst/udp/gstudpsink.c:
122136         * gst/udp/gstudpsrc.c:
122137         * gst/videobox/gstvideobox.c:
122138         * gst/videocrop/gstaspectratiocrop.c:
122139         * gst/videocrop/gstvideocrop.c:
122140         * gst/videofilter/gstgamma.c:
122141         * gst/videofilter/gstvideobalance.c:
122142         * gst/videofilter/gstvideoflip.c:
122143         * gst/videomixer/videomixer.c:
122144         * gst/wavenc/gstwavenc.c:
122145         * gst/wavparse/gstwavparse.c:
122146         * win32/common/config.h:
122147           Update and add documentation for plugins with no deps (gst).
122148           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
122149
122150 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
122151
122152         * tests/examples/spectrum/demo-audiotest.c:
122153         * tests/examples/spectrum/demo-osssrc.c:
122154           Fix example apps by drawing in the main-loop.
122155
122156 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122157
122158         * tests/check/Makefile.am:
122159           tests: fix build of aspectratio crop unit test in uninstalled environment.
122160
122161 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122162
122163         * .gitignore:
122164           Make git ignore backup files
122165
122166 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
122167
122168         * gst/multipart/multipartdemux.c:
122169           Plug a memory leak in a debug message.
122170
122171 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
122172
122173         * gst/udp/gstudpnetutils.c:
122174           Correct return value from gst_udp_get_addr() when no known family is found.
122175
122176 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
122177
122178         * configure.ac:
122179         * ext/soup/gstsouphttpsrc.c:
122180           Use libsoup-gnome for proxy configuration if available
122181           If libsoup-gnome is found use this as it will give us
122182           the GNOME proxy configuration. Otherwise use normal
122183           libsoup.
122184           The GNOME proxy configuration will only be used if
122185           the proxy properties are not set on souphttpsrc
122186           and if the http_proxy environment variable is not
122187           set.
122188           Fixes bug #552140.
122189
122190 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
122191
122192         * gst/qtdemux/qtdemux.c:
122193           Add a few more video fourcc's
122194
122195 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122196
122197         * gst/videocrop/gstaspectratiocrop.c:
122198         * tests/check/Makefile.am:
122199         * tests/check/elements/aspectratiocrop.c:
122200           Add unit test for aspectratiocrop Fixes bug #527951
122201           Add unit test for aspectratiocrop and refactor this element. Added
122202           finalize function to cleanup leaking mutex.
122203
122204 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
122205
122206         * tests/check/elements/.gitignore:
122207           Ignore check binaries
122208
122209 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122210
122211         * gst/audiofx/audioecho.c:
122212           Save some allocations if the echo delay is increased often
122213           Save some allocations if the echo delay is increased often
122214           during playback by always allocating enough memory to hold
122215           data up to the next complete second, i.e. in the worst case
122216           allocate memory for one additional second.
122217
122218 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122219
122220         * docs/plugins/inspect/plugin-1394.xml:
122221         * docs/plugins/inspect/plugin-aasink.xml:
122222         * docs/plugins/inspect/plugin-alaw.xml:
122223         * docs/plugins/inspect/plugin-alpha.xml:
122224         * docs/plugins/inspect/plugin-alphacolor.xml:
122225         * docs/plugins/inspect/plugin-annodex.xml:
122226         * docs/plugins/inspect/plugin-apetag.xml:
122227         * docs/plugins/inspect/plugin-audiofx.xml:
122228         * docs/plugins/inspect/plugin-auparse.xml:
122229         * docs/plugins/inspect/plugin-autodetect.xml:
122230         * docs/plugins/inspect/plugin-avi.xml:
122231         * docs/plugins/inspect/plugin-cacasink.xml:
122232         * docs/plugins/inspect/plugin-cairo.xml:
122233         * docs/plugins/inspect/plugin-cutter.xml:
122234         * docs/plugins/inspect/plugin-debug.xml:
122235         * docs/plugins/inspect/plugin-dv.xml:
122236         * docs/plugins/inspect/plugin-efence.xml:
122237         * docs/plugins/inspect/plugin-effectv.xml:
122238         * docs/plugins/inspect/plugin-equalizer.xml:
122239         * docs/plugins/inspect/plugin-esdsink.xml:
122240         * docs/plugins/inspect/plugin-flac.xml:
122241         * docs/plugins/inspect/plugin-flxdec.xml:
122242         * docs/plugins/inspect/plugin-gamma.xml:
122243         * docs/plugins/inspect/plugin-gconfelements.xml:
122244         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122245         * docs/plugins/inspect/plugin-goom.xml:
122246         * docs/plugins/inspect/plugin-goom2k1.xml:
122247         * docs/plugins/inspect/plugin-halelements.xml:
122248         * docs/plugins/inspect/plugin-icydemux.xml:
122249         * docs/plugins/inspect/plugin-id3demux.xml:
122250         * docs/plugins/inspect/plugin-interleave.xml:
122251         * docs/plugins/inspect/plugin-jpeg.xml:
122252         * docs/plugins/inspect/plugin-level.xml:
122253         * docs/plugins/inspect/plugin-matroska.xml:
122254         * docs/plugins/inspect/plugin-mulaw.xml:
122255         * docs/plugins/inspect/plugin-multifile.xml:
122256         * docs/plugins/inspect/plugin-multipart.xml:
122257         * docs/plugins/inspect/plugin-navigationtest.xml:
122258         * docs/plugins/inspect/plugin-ossaudio.xml:
122259         * docs/plugins/inspect/plugin-png.xml:
122260         * docs/plugins/inspect/plugin-pulseaudio.xml:
122261         * docs/plugins/inspect/plugin-quicktime.xml:
122262         * docs/plugins/inspect/plugin-replaygain.xml:
122263         * docs/plugins/inspect/plugin-rtp.xml:
122264         * docs/plugins/inspect/plugin-rtsp.xml:
122265         * docs/plugins/inspect/plugin-shout2send.xml:
122266         * docs/plugins/inspect/plugin-smpte.xml:
122267         * docs/plugins/inspect/plugin-soup.xml:
122268         * docs/plugins/inspect/plugin-spectrum.xml:
122269         * docs/plugins/inspect/plugin-speex.xml:
122270         * docs/plugins/inspect/plugin-taglib.xml:
122271         * docs/plugins/inspect/plugin-udp.xml:
122272         * docs/plugins/inspect/plugin-video4linux2.xml:
122273         * docs/plugins/inspect/plugin-videobalance.xml:
122274         * docs/plugins/inspect/plugin-videobox.xml:
122275         * docs/plugins/inspect/plugin-videoflip.xml:
122276         * docs/plugins/inspect/plugin-videomixer.xml:
122277         * docs/plugins/inspect/plugin-wavenc.xml:
122278         * docs/plugins/inspect/plugin-wavpack.xml:
122279         * docs/plugins/inspect/plugin-wavparse.xml:
122280         * docs/plugins/inspect/plugin-ximagesrc.xml:
122281           Update plugin version in documentation
122282
122283 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122284
122285         * gst/videocrop/gstvideocrop.c:
122286           Fix link in documentation of videocrop element
122287
122288 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122289
122290         * docs/plugins/Makefile.am:
122291         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122292         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122293         * docs/plugins/gst-plugins-good-plugins.args:
122294         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122295         * docs/plugins/gst-plugins-good-plugins.interfaces:
122296         * docs/plugins/gst-plugins-good-plugins.prerequisites:
122297         * docs/plugins/inspect/plugin-videocrop.xml:
122298         * gst/videocrop/gstaspectratiocrop.c:
122299           Add documentation for aspectratiocrop
122300
122301 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122302
122303         * win32/common/config.h:
122304           Update win32/common/config.h for the new development cycle
122305
122306 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122307
122308         * gst/audiofx/audioecho.c:
122309           Add note that audioecho's reverb sounds metallic
122310           Add a note to the docs that audioecho's reverb will
122311           sound metallic. This happens because for a real
122312           reverb filter additional filtering is necessary.
122313           Also note which values should be used for the delay
122314           property to get an echo effect.
122315
122316 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
122317
122318         * .gitignore:
122319         * docs/plugins/.gitignore:
122320         * po/.gitignore:
122321         * tests/examples/audiofx/.gitignore:
122322           More entries for the gitignores
122323
122324 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122325
122326         * tests/check/elements/videocrop.c:
122327           skip video/x-raw-gray in videocrop unit test
122328           A recent commit added video/x-raw-gray support to videocrop. However
122329           this lets the videocrop unit test fail. Because videotestsrc can't
122330           generate this format.
122331
122332 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122333
122334         * gst/videocrop/Makefile.am:
122335         * gst/videocrop/gstaspectratiocrop.c:
122336         * gst/videocrop/gstaspectratiocrop.h:
122337         * gst/videocrop/gstvideocrop.c:
122338           Add aspectratiocrop element. Fixes bug #527951
122339           Add new aspectratiocrop element that crops the video
122340           to a specified aspect ratio using videocrop.
122341
122342 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122343
122344         * gst/videocrop/gstvideocrop.c:
122345           Fix navigation event forwarding while cropping. Fixes bug #567992.
122346           Fix the navigation event forwarding while cropping by adjusting
122347           the mouse position by the amount of cropped pixels.
122348
122349 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
122350
122351         * configure.ac:
122352           Fix linking on Solaris. Fixes bug #568809.
122353           Check for the socket library which is needed
122354           for socket() on Solaris.
122355
122356 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
122357
122358         * configure.ac:
122359           Bump version number again -> 0.10.13.1
122360
122361 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
122362
122363         * gst-plugins-good.doap:
122364           Add releases 0.10.12 and 0.10.13 to the doap file
122365
122366 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
122367
122368         * common:
122369           Update common snapshot.
122370
122371 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
122372
122373         * configure.ac:
122374         * win32/common/config.h:
122375           Back to devel -> 0.10.12.1
122376
122377 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
122378
122379         * configure.ac:
122380           Release 0.10.12
122381
122382 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
122383
122384         * gst/qtdemux/qtdemux.c:
122385           Fix for security advisory TKADV2009-0xx
122386           Fix potential buffer overflows while reading quicktime headers.
122387           Security issue noticed by Tobias Klein.
122388
122389 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
122390
122391         * ext/flac/gstflacdec.c:
122392           Fix typo and small flaw in flac decoder
122393
122394 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
122395
122396         * common:
122397           Fix pre-commit hook
122398
122399 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
122400
122401         * docs/plugins/Makefile.am:
122402         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122403         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122404         * docs/plugins/gst-plugins-good-plugins.args:
122405         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122406         * docs/plugins/inspect/plugin-audiofx.xml:
122407         * docs/plugins/inspect/plugin-videocrop.xml:
122408         * gst/audiofx/Makefile.am:
122409         * gst/audiofx/audioecho.c:
122410         * gst/audiofx/audioecho.h:
122411         * gst/audiofx/audiofx.c:
122412         * tests/check/Makefile.am:
122413         * tests/check/elements/audioecho.c:
122414           Rename audioreverb to audioecho. Fixes bug #568395.
122415           The element can add an echo and a simple reverb effect to
122416           an audio stream but for a real reverb filter it would need
122417           some additional filtering to prevent a metallic-sounding
122418           result.
122419
122420 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122421
122422         * gst/rtsp/gstrtspsrc.c:
122423           Free leftover udp ports (if any) when a setup request fails.
122424
122425 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
122426
122427         * autogen.sh:
122428         * common:
122429           Install and use pre-commit indentation hook from common
122430
122431 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122432
122433         * ext/flac/gstflacdec.c:
122434           Whitespace fixes and some improved debug lines.
122435
122436 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
122437
122438         * autogen.sh:
122439           autogen.sh : Use git submodule
122440
122441 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
122442
122443           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
122444           Original commit message from CVS:
122445           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
122446           Fix error code (the message string also needs love, but not today).
122447
122448 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
122449
122450           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
122451           Original commit message from CVS:
122452           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
122453           * gst/videocrop/gstvideocrop.c:
122454           (gst_video_crop_get_image_details_from_caps):
122455           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
122456
122457 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122458
122459           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
122460           Original commit message from CVS:
122461           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
122462           Set the default value in the instance init function.
122463
122464 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122465
122466           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
122467           Original commit message from CVS:
122468           * docs/plugins/Makefile.am:
122469           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122470           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122471           * docs/plugins/gst-plugins-good-plugins.args:
122472           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122473           * docs/plugins/inspect/plugin-audiofx.xml:
122474           * docs/plugins/inspect/plugin-spectrum.xml:
122475           * gst/audiofx/Makefile.am:
122476           * gst/audiofx/audiofx.c: (plugin_init):
122477           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
122478           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
122479           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
122480           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
122481           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
122482           * gst/audiofx/audioreverb.h:
122483           * tests/check/Makefile.am:
122484           * tests/check/elements/audioreverb.c: (setup_reverb),
122485           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
122486           Add an echo/reverb filter to the audiofx plugin, with configurable
122487           echo delay, intensity and feedback. Fixes bug #567874.
122488
122489 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122490
122491           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
122492           Original commit message from CVS:
122493           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
122494           (gst_spectrum_transform_ip):
122495           * gst/spectrum/gstspectrum.h:
122496           Implement a simple compensation algorithm for rounding errors.
122497           This makes sure that a spectrum message is posted on the bus
122498           every interval nanoseconds. Fixes bug #567955.
122499
122500 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
122501
122502           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
122503           Original commit message from CVS:
122504           * sys/osxaudio/Makefile.am:
122505           Link against CoreServices (needed for osx 10.4) and fix up the linker
122506           flags. Fixes #567853.
122507
122508 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122509
122510           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
122511           Original commit message from CVS:
122512           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
122513           Catch invalid and commonly wrong playback rates in the elst atoms.
122514           Fixes #567800.
122515
122516 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122517
122518           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
122519           Original commit message from CVS:
122520           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
122521           Don't call gst_fft_f32_free() with NULL to prevent a
122522           crash. Fixes bug #567642.
122523
122524 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122525
122526           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
122527           Original commit message from CVS:
122528           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
122529           * gst/spectrum/gstspectrum.h:
122530           Use correct types for frame/fft counters and some minor
122531           cleanup.
122532
122533 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
122534
122535           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
122536           Original commit message from CVS:
122537           Patch by: Lennart Poettering <lennart at poettering dot net>
122538           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
122539           (gst_pulseprobe_free):
122540           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
122541
122542 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122543
122544           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
122545           Original commit message from CVS:
122546           * gst/spectrum/Makefile.am:
122547           * gst/spectrum/README:
122548           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
122549           (gst_spectrum_class_init), (gst_spectrum_init),
122550           (gst_spectrum_reset_state), (gst_spectrum_finalize),
122551           (gst_spectrum_set_property), (gst_spectrum_start),
122552           (gst_spectrum_stop), (gst_spectrum_setup),
122553           (gst_spectrum_transform_ip):
122554           * gst/spectrum/gstspectrum.h:
122555           Post a spectrum message on the bus for every interval, even
122556           if the interval is small than the length of the FFT.
122557           Fixes bug #567642.
122558           Major cleanup of the spectrum element.
122559
122560 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122561
122562           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
122563           Original commit message from CVS:
122564           * configure.ac:
122565           * gst/audiofx/Makefile.am:
122566           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
122567           (gst_audio_fir_filter_class_init),
122568           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
122569           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
122570           (gst_audio_fir_filter_set_property),
122571           (gst_audio_fir_filter_get_property):
122572           * gst/audiofx/audiofirfilter.h:
122573           * gst/audiofx/audiofx.c: (plugin_init):
122574           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
122575           (gst_audio_iir_filter_class_init),
122576           (gst_audio_iir_filter_update_coefficients),
122577           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
122578           (gst_audio_iir_filter_finalize),
122579           (gst_audio_iir_filter_set_property),
122580           (gst_audio_iir_filter_get_property):
122581           * gst/audiofx/audioiirfilter.h:
122582           Add audioiirfilter and audiofirfilter elements which allow
122583           generic IIR/FIR filters to be implemented by providing the
122584           filter coefficients. Fixes bug #567577.
122585           * docs/plugins/Makefile.am:
122586           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122587           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122588           * docs/plugins/gst-plugins-good-plugins.args:
122589           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122590           * docs/plugins/gst-plugins-good-plugins.signals:
122591           * docs/plugins/inspect/plugin-alaw.xml:
122592           * docs/plugins/inspect/plugin-audiofx.xml:
122593           * docs/plugins/inspect/plugin-avi.xml:
122594           * docs/plugins/inspect/plugin-flac.xml:
122595           * docs/plugins/inspect/plugin-mulaw.xml:
122596           * docs/plugins/inspect/plugin-video4linux2.xml:
122597           * docs/plugins/inspect/plugin-wavparse.xml:
122598           Add documentation for the audioiirfilter and audiofirfilter
122599           elements.
122600           * tests/check/Makefile.am:
122601           * tests/check/elements/audiofirfilter.c: (on_message),
122602           (on_rate_changed), (on_handoff), (GST_START_TEST),
122603           (audiofirfilter_suite):
122604           * tests/check/elements/audioiirfilter.c: (on_message),
122605           (on_rate_changed), (on_handoff), (GST_START_TEST),
122606           (audioiirfilter_suite):
122607           * tests/examples/Makefile.am:
122608           * tests/examples/audiofx/Makefile.am:
122609           * tests/examples/audiofx/firfilter-example.c: (on_message),
122610           (on_rate_changed), (main):
122611           * tests/examples/audiofx/iirfilter-example.c: (on_message),
122612           (on_rate_changed), (main):
122613           Add unit tests and example applications for the two filter
122614           elements.
122615
122616 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
122617
122618           gst/qtdemux/qtdemux.c: Fix format string for guint64.
122619           Original commit message from CVS:
122620           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
122621           * gst/qtdemux/qtdemux.c:
122622           Fix format string for guint64.
122623
122624 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
122625
122626           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
122627           Original commit message from CVS:
122628           * sys/osxaudio/Makefile.am:
122629           osxaudio plugin now requires AudioUnit framework, so link against that.
122630           Clean up tabs v spaces while I'm there.
122631
122632 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122633
122634           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
122635           Original commit message from CVS:
122636           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
122637           (print_stats), (main):
122638           Add some example code for printing the RTP manager stats.
122639
122640 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122641
122642           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
122643           Original commit message from CVS:
122644           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
122645           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
122646           (gst_audio_cheb_band_set_property):
122647           * gst/audiofx/audiochebband.h:
122648           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
122649           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
122650           (gst_audio_cheb_limit_set_property):
122651           * gst/audiofx/audiocheblimit.h:
122652           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
122653           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
122654           (gst_audio_wsincband_set_property):
122655           * gst/audiofx/audiowsincband.h:
122656           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
122657           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
122658           (gst_audio_wsinclimit_set_property):
122659           * gst/audiofx/audiowsinclimit.h:
122660           Use a custom mutex for protecting the instance fields instead of
122661           the GstObject lock. Using the latter can lead to deadlocks, especially
122662           with the FIR filters when updating the latency.
122663
122664 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122665
122666           gst/audiofx/: Implement a base class for generic audio FIR filters.
122667           Original commit message from CVS:
122668           * gst/audiofx/Makefile.am:
122669           * gst/audiofx/audiofxbasefirfilter.c:
122670           (gst_audio_fx_base_fir_filter_dispose),
122671           (gst_audio_fx_base_fir_filter_base_init),
122672           (gst_audio_fx_base_fir_filter_class_init),
122673           (gst_audio_fx_base_fir_filter_init),
122674           (gst_audio_fx_base_fir_filter_push_residue),
122675           (gst_audio_fx_base_fir_filter_setup),
122676           (gst_audio_fx_base_fir_filter_transform),
122677           (gst_audio_fx_base_fir_filter_start),
122678           (gst_audio_fx_base_fir_filter_stop),
122679           (gst_audio_fx_base_fir_filter_query),
122680           (gst_audio_fx_base_fir_filter_query_type),
122681           (gst_audio_fx_base_fir_filter_event),
122682           (gst_audio_fx_base_fir_filter_set_kernel):
122683           * gst/audiofx/audiofxbasefirfilter.h:
122684           * gst/audiofx/audiofxbaseiirfilter.c:
122685           Implement a base class for generic audio FIR filters.
122686           * gst/audiofx/audiowsincband.c:
122687           (gst_gst_audio_wsincband_mode_get_type),
122688           (gst_gst_audio_wsincband_window_get_type),
122689           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
122690           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
122691           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
122692           (gst_audio_wsincband_get_property):
122693           * gst/audiofx/audiowsincband.h:
122694           * gst/audiofx/audiowsinclimit.c:
122695           (gst_audio_wsinclimit_mode_get_type),
122696           (gst_audio_wsinclimit_window_get_type),
122697           (gst_audio_wsinclimit_base_init),
122698           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
122699           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
122700           (gst_audio_wsinclimit_set_property),
122701           (gst_audio_wsinclimit_get_property):
122702           * gst/audiofx/audiowsinclimit.h:
122703           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
122704           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
122705           Use this new base class for audiowsincband and audiowsinclimit.
122706           Also cleanup both elements.
122707
122708 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
122709
122710           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
122711           Original commit message from CVS:
122712           * gst/qtdemux/qtdemux.c:
122713           In push mode, error out if we get EOS before we've created any srcpads.
122714           Handle (in pull mode) some files that have a truncated moov atom where
122715           the final sub-atom is a 'free' atom and the contents of that are not
122716           present in the file.
122717
122718 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122719
122720           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
122721           Original commit message from CVS:
122722           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
122723           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
122724           Some cleanups, refactoring and minor enhancements in caps handling.
122725           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
122726           (gst_matroska_mux_init), (gst_matroska_pad_reset),
122727           (gst_matroska_pad_free), (gst_matroska_mux_reset),
122728           (gst_matroska_mux_video_pad_setcaps),
122729           (gst_matroska_mux_request_new_pad):
122730           * tests/check/elements/matroskamux.c: (teardown_src_pad):
122731           Only remove, release or reset what is appropriate upon state change.
122732
122733 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122734
122735           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
122736           Original commit message from CVS:
122737           * ext/pulse/pulsesink.c:
122738           * ext/pulse/pulsesink.h:
122739           Use a mutex to protect the current stream pointer, and ignore
122740           callbacks for stream objects that have been destroyed already.
122741           Fixes problems with unprepare/prepare cycles caused by the input
122742           caps changing, without reintroducing bug #556986.
122743
122744 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122745
122746           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
122747           Original commit message from CVS:
122748           * sys/v4l2/gstv4l2src.c:
122749           Remove () from translateable string, so that it makes more sense.
122750
122751 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122752
122753           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
122754           Original commit message from CVS:
122755           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
122756           Minor fix/cleanup in header field calculation.
122757
122758 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122759
122760           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
122761           Original commit message from CVS:
122762           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
122763           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
122764           * gst/matroska/matroska-mux.h:
122765           Remove internal taglist and fully use tagsetter interface.
122766
122767 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122768
122769           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
122770           Original commit message from CVS:
122771           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
122772           (gst_avi_mux_riff_get_avi_header):
122773           * gst/avi/gstavimux.h:
122774           Ensure header size invariance during subsequent rewrite by using
122775           tags snapshot.
122776
122777 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122778
122779           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
122780           Original commit message from CVS:
122781           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
122782           Don't wait for the pulse mainloop when destroying the stream.
122783           Fixes a deadlock when the pulsedaemon goes away while pulsesink
122784           is PLAYING. Fixes bug #556986.
122785
122786 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
122787
122788           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
122789           Original commit message from CVS:
122790           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
122791           Luotao Fu <l dot fu at pengutronix dot de>
122792           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
122793           (gst_v4l2_get_caps_info):
122794           Add support for grayscale v4l2 devices. Fixes bug #566616.
122795
122796 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122797
122798           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
122799           Original commit message from CVS:
122800           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
122801           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
122802           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
122803           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
122804           * gst/qtdemux/qtdemux.h:
122805           * gst/qtdemux/quicktime.c: (plugin_init):
122806           Streamline tag handling and pass unparsed tags as binary blob
122807           in private tag.
122808
122809 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122810
122811           gst/audiofx/: Implement a base class for IIR filters.
122812           Original commit message from CVS:
122813           * gst/audiofx/Makefile.am:
122814           * gst/audiofx/audiofxbaseiirfilter.c:
122815           (gst_audio_fx_base_iir_filter_base_init),
122816           (gst_audio_fx_base_iir_filter_dispose),
122817           (gst_audio_fx_base_iir_filter_class_init),
122818           (gst_audio_fx_base_iir_filter_init),
122819           (gst_audio_fx_base_iir_filter_calculate_gain),
122820           (gst_audio_fx_base_iir_filter_set_coefficients),
122821           (gst_audio_fx_base_iir_filter_setup), (process),
122822           (gst_audio_fx_base_iir_filter_transform_ip),
122823           (gst_audio_fx_base_iir_filter_stop):
122824           * gst/audiofx/audiofxbaseiirfilter.h:
122825           Implement a base class for IIR filters.
122826           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
122827           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
122828           (generate_coefficients), (gst_audio_cheb_band_set_property),
122829           (gst_audio_cheb_band_setup):
122830           * gst/audiofx/audiochebband.h:
122831           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
122832           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
122833           (generate_coefficients), (gst_audio_cheb_limit_set_property),
122834           (gst_audio_cheb_limit_setup):
122835           * gst/audiofx/audiocheblimit.h:
122836           Use the IIR filter base class for the chebyshev filters.
122837
122838 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
122839
122840           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
122841           Original commit message from CVS:
122842           Patch by: Justin Karnegas <justin@affinix.com> and
122843           Michael Smith <msmith@songbirdnest.com>
122844           * sys/osxaudio/gstosxaudio.c:
122845           * sys/osxaudio/gstosxaudioelement.c:
122846           * sys/osxaudio/gstosxaudioelement.h:
122847           * sys/osxaudio/gstosxaudiosink.c:
122848           * sys/osxaudio/gstosxaudiosink.h:
122849           * sys/osxaudio/gstosxaudiosrc.c:
122850           * sys/osxaudio/gstosxaudiosrc.h:
122851           * sys/osxaudio/gstosxringbuffer.c:
122852           * sys/osxaudio/gstosxringbuffer.h:
122853           Rewrite osxaudio to work more flexibly and more reliably, using a
122854           different abstraction layer of coreaudio that is the recommended way of
122855           doing low-level audio I/O on OSX.
122856           Fixes byg #564948.
122857
122858 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122859
122860           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
122861           Original commit message from CVS:
122862           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
122863           Add example RTP transcoding pipeline from any file decodedable with
122864           uridecodebin.
122865
122866 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122867
122868           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
122869           Original commit message from CVS:
122870           * tests/examples/rtp/.cvsignore:
122871           * tests/examples/rtp/Makefile.am:
122872           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
122873           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
122874           Add two C examples of using gstrtpbin as a sender and a receiver.
122875
122876 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122877
122878           ChangeLog: Remove conflict marker from ChangeLog
122879           Original commit message from CVS:
122880           * ChangeLog:
122881           Remove conflict marker from ChangeLog
122882
122883 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
122884
122885           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
122886           Original commit message from CVS:
122887           Patch by: j^ <j at oil21.org>
122888           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
122889           (qtdemux_audio_caps):
122890           Add codec mapping for xvid, fmp4 and ac3 tracks.
122891           Fixes #565850
122892
122893 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122894
122895           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
122896           Original commit message from CVS:
122897           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
122898           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
122899           (gst_smokeenc_chain), (gst_smokeenc_change_state):
122900           * ext/jpeg/gstsmokeenc.h:
122901           Implement getcaps function.
122902           Set caps on the pad and on all outgoing buffers.
122903           Fixes #565441.
122904
122905 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122906
122907           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
122908           Original commit message from CVS:
122909           * ext/pulse/pulsemixerctrl.c:
122910           And remove temporary comment pointing to the bug ticket.
122911           * gst/avi/gstavimux.c:
122912           Move reoccuring logging to LOG and log instance too.
122913
122914 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122915
122916           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
122917           Original commit message from CVS:
122918           * ext/pulse/pulsemixerctrl.c:
122919           Don't leak the pa_operation.
122920
122921 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122922
122923           configure.ac: Require core cvs.
122924           Original commit message from CVS:
122925           * configure.ac:
122926           Require core cvs.
122927
122928 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122929
122930           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
122931           Original commit message from CVS:
122932           * gst/avi/gstavimux.c:
122933           Rename api from _flush to _reset_tags.
122934
122935 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122936
122937           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
122938           Original commit message from CVS:
122939           * gst/avi/gstavimux.c:
122940           Use new tagsetter api to flush tags.
122941
122942 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122943
122944           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
122945           Original commit message from CVS:
122946           * tests/check/elements/deinterleave.c: (deinterleave_suite):
122947           Increase timeout to 3 minutes to prevent timeouts.
122948
122949 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122950
122951           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
122952           Original commit message from CVS:
122953           * tests/check/elements/interleave.c: (interleave_suite):
122954           Increase timeout to 3 minutes to prevent timeouts.
122955
122956 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122957
122958           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
122959           Original commit message from CVS:
122960           * gst/avi/gstavimux.c:
122961           * gst/avi/gstavimux.h:
122962           Totally remove the internal taglists and fully use tagsetter.
122963
122964 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122965
122966           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
122967           Original commit message from CVS:
122968           * gst/avi/gstavimux.c:
122969           Instead of filtering wrongly just use the mergemode. Applications is
122970           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
122971           avi for real (I hope). Everyone chime in, before I fix the others.
122972
122973 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122974
122975           ext/pulse/pulsemixerctrl.c: Add note about memleak.
122976           Original commit message from CVS:
122977           * ext/pulse/pulsemixerctrl.c:
122978           Add note about memleak.
122979
122980 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
122981
122982           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
122983           Original commit message from CVS:
122984           * m4/Makefile.am:
122985           A couple more .m4 that aren't shipped anymore with gettext 0.17.
122986
122987 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
122988
122989           Switch to using GstStaticPadTemplate.
122990           Original commit message from CVS:
122991           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
122992           (gst_flac_dec_init):
122993           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
122994           (gst_alaw_dec_init):
122995           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
122996           (gst_alaw_enc_init):
122997           * gst/law/alaw.c: (plugin_init):
122998           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
122999           (gst_mulawdec_init):
123000           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
123001           (gst_mulawenc_init):
123002           * gst/law/mulaw.c: (plugin_init):
123003           Switch to using GstStaticPadTemplate.
123004           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
123005           Don't forget to free the addrinfo structure.
123006           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
123007           (gst_wavparse_sink_activate):
123008           Don't forget to unref the GstAdapter.
123009
123010 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
123011
123012           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
123013           Original commit message from CVS:
123014           * m4/Makefile.am:
123015           inttypes.m4 hasn't been available since gettext-0.15, and since we now
123016           require gettext >= 0.17 ... we can remove it from the list of files to
123017           dist.
123018
123019 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
123020
123021         * gst-plugins-good.spec.in:
123022           smaller spec file updates
123023           Original commit message from CVS:
123024           smaller spec file updates
123025
123026 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123027
123028           gst/avi/gstavidemux.c: More logging.
123029           Original commit message from CVS:
123030           * gst/avi/gstavidemux.c:
123031           More logging.
123032           * gst/avi/gstavimux.c:
123033           Handle more metadata fields. Better estimate of metadata size. Don't
123034           merge received tags, if application has specified tags using
123035           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
123036
123037 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123038
123039           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
123040           Original commit message from CVS:
123041           * tests/check/Makefile.am:
123042           Also ignore pulsemixer for the states unit test.
123043
123044 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123045
123046           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
123047           Original commit message from CVS:
123048           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
123049           Add an EOI marker at the end of the jpeg frame when it's missing.
123050           Fixes #563056.
123051
123052 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123053
123054           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
123055           Original commit message from CVS:
123056           * tests/check/elements/videocrop.c: (check_1x1_buffer):
123057           Update the unit test for the new color values for BT.601 red.
123058           Fixes bug #563510.
123059
123060 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
123061
123062           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
123063           Original commit message from CVS:
123064           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
123065           Restore previous behaviour of not passing QoS and navigation
123066           events upstream, which presumably wasn't meant to be changed.
123067
123068 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123069
123070           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
123071           Original commit message from CVS:
123072           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
123073           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
123074           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
123075           (gst_dvdemux_chain), (gst_dvdemux_loop),
123076           (gst_dvdemux_change_state):
123077           Add srcpads only when needed and remove them again when going
123078           back to READY. This prevents stalled pipelines if there's no
123079           audio inside the DV stream, which happens for many MXF files.
123080
123081 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123082
123083           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
123084           Original commit message from CVS:
123085           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
123086           (run_server):
123087           The ports in libsoup are unsigned integers and not signed
123088           integers.
123089
123090 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123091
123092           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
123093           Original commit message from CVS:
123094           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
123095           Forward all events upstream unless it's something we really
123096           don't handle. This fixes latency configuration of pipelines.
123097
123098 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123099
123100           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
123101           Original commit message from CVS:
123102           * ext/dv/gstdv.c: (plugin_init):
123103           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
123104           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
123105           Really call dv_init() exactly one time, not one time for
123106           the demuxer and one time for the decoder.
123107
123108 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123109
123110           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
123111           Original commit message from CVS:
123112           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
123113           Copy incomming timestamp to outgoing packets.
123114
123115 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123116
123117           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
123118           Original commit message from CVS:
123119           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
123120           (gst_rtp_mp4v_pay_event):
123121           Don't try to push packets before we could find a valid config
123122           startcode. Fixes #563509.
123123
123124 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
123125
123126           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
123127           Original commit message from CVS:
123128           Patch by: Brian Cameron <brian.cameron at sun dot com>
123129           * sys/sunaudio/gstsunaudiomixerctrl.c:
123130           (gst_sunaudiomixer_ctrl_open):
123131           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
123132
123133 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
123134
123135           configure.ac: Make usage of libv4l optional by a configure parameter.
123136           Original commit message from CVS:
123137           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
123138           * configure.ac:
123139           Make usage of libv4l optional by a configure parameter.
123140           Fixes bug #563504.
123141
123142 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123143
123144           Add documentation for matroskamux and matroskademux and update the inspection xml files.
123145           Original commit message from CVS:
123146           * docs/plugins/Makefile.am:
123147           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123148           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123149           * docs/plugins/gst-plugins-good-plugins.args:
123150           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123151           * docs/plugins/gst-plugins-good-plugins.interfaces:
123152           * docs/plugins/inspect/plugin-1394.xml:
123153           * docs/plugins/inspect/plugin-aasink.xml:
123154           * docs/plugins/inspect/plugin-alaw.xml:
123155           * docs/plugins/inspect/plugin-alpha.xml:
123156           * docs/plugins/inspect/plugin-alphacolor.xml:
123157           * docs/plugins/inspect/plugin-annodex.xml:
123158           * docs/plugins/inspect/plugin-apetag.xml:
123159           * docs/plugins/inspect/plugin-audiofx.xml:
123160           * docs/plugins/inspect/plugin-auparse.xml:
123161           * docs/plugins/inspect/plugin-autodetect.xml:
123162           * docs/plugins/inspect/plugin-avi.xml:
123163           * docs/plugins/inspect/plugin-cacasink.xml:
123164           * docs/plugins/inspect/plugin-cairo.xml:
123165           * docs/plugins/inspect/plugin-cutter.xml:
123166           * docs/plugins/inspect/plugin-debug.xml:
123167           * docs/plugins/inspect/plugin-dv.xml:
123168           * docs/plugins/inspect/plugin-efence.xml:
123169           * docs/plugins/inspect/plugin-effectv.xml:
123170           * docs/plugins/inspect/plugin-equalizer.xml:
123171           * docs/plugins/inspect/plugin-esdsink.xml:
123172           * docs/plugins/inspect/plugin-flac.xml:
123173           * docs/plugins/inspect/plugin-flxdec.xml:
123174           * docs/plugins/inspect/plugin-gamma.xml:
123175           * docs/plugins/inspect/plugin-gconfelements.xml:
123176           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123177           * docs/plugins/inspect/plugin-goom.xml:
123178           * docs/plugins/inspect/plugin-goom2k1.xml:
123179           * docs/plugins/inspect/plugin-halelements.xml:
123180           * docs/plugins/inspect/plugin-icydemux.xml:
123181           * docs/plugins/inspect/plugin-id3demux.xml:
123182           * docs/plugins/inspect/plugin-interleave.xml:
123183           * docs/plugins/inspect/plugin-jpeg.xml:
123184           * docs/plugins/inspect/plugin-level.xml:
123185           * docs/plugins/inspect/plugin-matroska.xml:
123186           * docs/plugins/inspect/plugin-monoscope.xml:
123187           * docs/plugins/inspect/plugin-mulaw.xml:
123188           * docs/plugins/inspect/plugin-multifile.xml:
123189           * docs/plugins/inspect/plugin-multipart.xml:
123190           * docs/plugins/inspect/plugin-navigationtest.xml:
123191           * docs/plugins/inspect/plugin-ossaudio.xml:
123192           * docs/plugins/inspect/plugin-png.xml:
123193           * docs/plugins/inspect/plugin-pulseaudio.xml:
123194           * docs/plugins/inspect/plugin-quicktime.xml:
123195           * docs/plugins/inspect/plugin-replaygain.xml:
123196           * docs/plugins/inspect/plugin-rtp.xml:
123197           * docs/plugins/inspect/plugin-rtsp.xml:
123198           * docs/plugins/inspect/plugin-shout2send.xml:
123199           * docs/plugins/inspect/plugin-smpte.xml:
123200           * docs/plugins/inspect/plugin-soup.xml:
123201           * docs/plugins/inspect/plugin-spectrum.xml:
123202           * docs/plugins/inspect/plugin-speex.xml:
123203           * docs/plugins/inspect/plugin-taglib.xml:
123204           * docs/plugins/inspect/plugin-udp.xml:
123205           * docs/plugins/inspect/plugin-video4linux2.xml:
123206           * docs/plugins/inspect/plugin-videobalance.xml:
123207           * docs/plugins/inspect/plugin-videobox.xml:
123208           * docs/plugins/inspect/plugin-videocrop.xml:
123209           * docs/plugins/inspect/plugin-videoflip.xml:
123210           * docs/plugins/inspect/plugin-videomixer.xml:
123211           * docs/plugins/inspect/plugin-wavenc.xml:
123212           * docs/plugins/inspect/plugin-wavpack.xml:
123213           * docs/plugins/inspect/plugin-wavparse.xml:
123214           * docs/plugins/inspect/plugin-ximagesrc.xml:
123215           * gst/matroska/matroska-demux.c:
123216           * gst/matroska/matroska-demux.h:
123217           * gst/matroska/matroska-mux.c:
123218           * gst/matroska/matroska-mux.h:
123219           Add documentation for matroskamux and matroskademux and
123220           update the inspection xml files.
123221
123222 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123223
123224           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
123225           Original commit message from CVS:
123226           * configure.ac:
123227           Apparently AC_CONFIG_MACRO_DIR breaks when using more
123228           than one macro directory, reverting last change.
123229
123230 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123231
123232           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
123233           Original commit message from CVS:
123234           * configure.ac:
123235           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
123236           our M4 macros.
123237
123238 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123239
123240           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
123241           Original commit message from CVS:
123242           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123243           Provide the parameters that are required for the format string
123244           to fix a compiler warning.
123245
123246 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123247
123248           gst/autodetect/gstautoaudiosrc.c: Fix classification.
123249           Original commit message from CVS:
123250           * gst/autodetect/gstautoaudiosrc.c:
123251           Fix classification.
123252
123253 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123254
123255           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
123256           Original commit message from CVS:
123257           Patch by: Cygwin Ports maintainer
123258           <yselkowitz at users dot sourceforge dot net>
123259           * autogen.sh:
123260           * configure.ac:
123261           Require gettext 0.17 because older versions don't mix with libtool
123262           2.2. At build time an older gettext version will still work.
123263           Fixes bug #556091.
123264
123265 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
123266
123267           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
123268           Original commit message from CVS:
123269           Patch by: Peter Kjellerstedt <pkj at axis com>
123270           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123271           Make gst_multiudpsink_render() ignore errors from sendto() instead of
123272           breaking streaming. Emit a warning instead. Fixes #562572.
123273
123274 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
123275
123276           Add support for basic and digest authentication in souphttpsrc.
123277           Original commit message from CVS:
123278           Patch by: Ron McOuat <rmcouat at smartt dot com>
123279           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
123280           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
123281           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
123282           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
123283           * ext/soup/gstsouphttpsrc.h:
123284           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
123285           (digest_auth_cb), (run_test), (GST_START_TEST),
123286           (souphttpsrc_suite), (run_server):
123287           Add support for basic and digest authentication in souphttpsrc.
123288           Fixes bug #561775.
123289
123290 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123291
123292           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
123293           Original commit message from CVS:
123294           Patch by: Pepijn Van Eeckhoudt
123295           <pepijn dot vaneeckhoudt at luciad dot com>
123296           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123297           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
123298           * gst/wavenc/gstwavenc.h:
123299           * gst/wavenc/riff.h:
123300           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
123301
123302 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
123303
123304           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
123305           Original commit message from CVS:
123306           Patch by: 이문형 <iwings at gmail dot com>
123307           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
123308           Prevent further read/write actions taken to the connect-failed socket by
123309           erroring out quickly. See #562258.
123310
123311 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123312
123313           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
123314           Original commit message from CVS:
123315           * tests/examples/level/level-example.c:
123316           Set fakesink to sync. Otherwise people might question the message
123317           interval. Nevertheless the timestamp in the message is what matters.
123318
123319 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123320
123321           tests/icles/.cvsignore: cvsignore newly generated file.
123322           Original commit message from CVS:
123323           * tests/icles/.cvsignore:
123324           cvsignore newly generated file.
123325
123326 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123327
123328           gst/rtp/: Fix the descriptions and fix some email addresses.
123329           Original commit message from CVS:
123330           * gst/rtp/gstasteriskh263.c:
123331           * gst/rtp/gstasteriskh263.h:
123332           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
123333           * gst/rtp/gstrtpL16depay.h:
123334           * gst/rtp/gstrtpL16pay.c:
123335           * gst/rtp/gstrtpL16pay.h:
123336           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
123337           * gst/rtp/gstrtpac3depay.h:
123338           * gst/rtp/gstrtpamrdepay.c:
123339           * gst/rtp/gstrtpamrdepay.h:
123340           * gst/rtp/gstrtpamrpay.c:
123341           * gst/rtp/gstrtpamrpay.h:
123342           * gst/rtp/gstrtpdepay.c:
123343           * gst/rtp/gstrtpdepay.h:
123344           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
123345           * gst/rtp/gstrtpg726depay.c:
123346           * gst/rtp/gstrtpg726pay.c:
123347           * gst/rtp/gstrtpg729depay.c:
123348           * gst/rtp/gstrtpg729pay.c:
123349           * gst/rtp/gstrtpgsmdepay.c:
123350           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
123351           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
123352           * gst/rtp/gstrtph263depay.h:
123353           * gst/rtp/gstrtph263pay.c:
123354           * gst/rtp/gstrtph263pay.h:
123355           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
123356           * gst/rtp/gstrtph263pdepay.h:
123357           * gst/rtp/gstrtph263ppay.c:
123358           * gst/rtp/gstrtph263ppay.h:
123359           * gst/rtp/gstrtph264depay.c:
123360           * gst/rtp/gstrtph264depay.h:
123361           * gst/rtp/gstrtph264pay.c:
123362           * gst/rtp/gstrtph264pay.h:
123363           * gst/rtp/gstrtpilbcdepay.c:
123364           * gst/rtp/gstrtpilbcpay.c:
123365           * gst/rtp/gstrtpjpegdepay.h:
123366           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
123367           * gst/rtp/gstrtpmp1sdepay.h:
123368           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
123369           * gst/rtp/gstrtpmp2tdepay.h:
123370           * gst/rtp/gstrtpmp2tpay.c:
123371           * gst/rtp/gstrtpmp2tpay.h:
123372           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
123373           * gst/rtp/gstrtpmp4apay.c:
123374           * gst/rtp/gstrtpmp4apay.h:
123375           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
123376           * gst/rtp/gstrtpmp4gdepay.h:
123377           * gst/rtp/gstrtpmp4gpay.c:
123378           * gst/rtp/gstrtpmp4gpay.h:
123379           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
123380           * gst/rtp/gstrtpmp4vdepay.h:
123381           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
123382           * gst/rtp/gstrtpmp4vpay.h:
123383           * gst/rtp/gstrtpmpadepay.c:
123384           * gst/rtp/gstrtpmpadepay.h:
123385           * gst/rtp/gstrtpmpapay.c:
123386           * gst/rtp/gstrtpmpapay.h:
123387           * gst/rtp/gstrtpmpvdepay.c:
123388           * gst/rtp/gstrtpmpvdepay.h:
123389           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
123390           * gst/rtp/gstrtppcmapay.c:
123391           * gst/rtp/gstrtppcmudepay.c:
123392           * gst/rtp/gstrtppcmupay.c:
123393           * gst/rtp/gstrtpspeexdepay.c:
123394           * gst/rtp/gstrtpspeexpay.c:
123395           * gst/rtp/gstrtpsv3vdepay.c:
123396           * gst/rtp/gstrtpsv3vdepay.h:
123397           * gst/rtp/gstrtptheoradepay.c:
123398           * gst/rtp/gstrtptheoradepay.h:
123399           * gst/rtp/gstrtptheorapay.c:
123400           * gst/rtp/gstrtptheorapay.h:
123401           * gst/rtp/gstrtpvorbisdepay.c:
123402           * gst/rtp/gstrtpvorbisdepay.h:
123403           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
123404           * gst/rtp/gstrtpvorbispay.h:
123405           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
123406           * gst/rtp/gstrtpvrawpay.c:
123407           Fix the descriptions and fix some email addresses.
123408
123409 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
123410
123411           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
123412           Original commit message from CVS:
123413           2008-11-25  Julien Moutte  <julien@fluendo.com>
123414           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
123415           fourcc
123416           to supported qtdemux video codecs as I found some video clips
123417           using
123418           those.
123419
123420 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123421
123422           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
123423           Original commit message from CVS:
123424           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
123425           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
123426           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
123427           (gst_auto_video_sink_detect):
123428           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
123429           Post an error when we can't set the internal ghostpad target.
123430
123431 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123432
123433           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
123434           Original commit message from CVS:
123435           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
123436           (gst_video_crop_transform), (gst_video_crop_transform_caps),
123437           (gst_video_crop_set_caps), (gst_video_crop_set_property):
123438           * gst/videocrop/gstvideocrop.h:
123439           Fix renegotiation when changing properties using the new basetransform
123440           features. Fixes #561502.
123441           * tests/icles/Makefile.am:
123442           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
123443           Add crazy interactive test unit for dynamically changing properties.
123444
123445 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123446
123447           gst/rtsp/gstrtspsrc.c: Add some more debugging.
123448           Original commit message from CVS:
123449           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
123450           (gst_rtspsrc_parse_range):
123451           Add some more debugging.
123452           Use the reanges received from the server unconditionally.
123453           Fixes #561625.
123454
123455 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123456
123457           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
123458           Original commit message from CVS:
123459           * ext/pulse/pulsesink.c:
123460           Change #if 0 to something more expresive and add pointer to related
123461           bug ticket.
123462
123463 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123464
123465         * ChangeLog:
123466           ChangeLog surgery
123467           Original commit message from CVS:
123468           ChangeLog surgery
123469
123470 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
123471
123472           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
123473           Original commit message from CVS:
123474           Patch by: Tal Shalif <tshalif at nargila dot org>
123475           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
123476           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
123477           the latter don't exist on some systems (mingw). Fixes bug #561992.
123478
123479 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
123480
123481           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
123482           Original commit message from CVS:
123483           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
123484           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
123485           Add transferMode.dnla.org header to HTTP requests as this is
123486           required by the DLNA specs and doesn't hurt in other situations.
123487           Fixes bug #561802.
123488
123489 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
123490
123491           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
123492           Original commit message from CVS:
123493           * sys/osxvideo/osxvideosink.h:
123494           * sys/osxvideo/osxvideosink.m:
123495           Handle video window resizing more correctly, avoiding crashes when
123496           embedding the window and resizing it.
123497
123498 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
123499
123500           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
123501           Original commit message from CVS:
123502           * gst/udp/gstmultiudpsink.c:
123503           * gst/udp/gstudpnetutils.c:
123504           * gst/udp/gstudpnetutils.h:
123505           * gst/udp/gstudpsrc.c:
123506           Fix multiudpsink on OSX by passing the specific length of the socket,
123507           refactor that into a function shared with the same thing in udpsrc.
123508
123509 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123510
123511           gst/wavparse/gstwavparse.c: Fix the scaling code.
123512           Original commit message from CVS:
123513           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
123514           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
123515           (gst_wavparse_stream_headers):
123516           Fix the scaling code.
123517           Fix parsing of the INFO chunks, we were reading the wrong number of
123518           bytes.  Fixes #561580.
123519
123520 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123521
123522           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
123523           Original commit message from CVS:
123524           * gst/matroska/matroska-mux.c:
123525           Fix NULL pointer dereference of an unset codec_id in the recently
123526           added Dirac paths
123527
123528 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123529
123530           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
123531           Original commit message from CVS:
123532           * tests/check/Makefile.am:
123533           Just keep disabling elements that hang the states test until it
123534           works.
123535
123536 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123537
123538           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
123539           Original commit message from CVS:
123540           * ext/libpng/gstpngenc.c:
123541           Don't flush downstream after every buffer - that's not what
123542           this libpng callback is for at all!
123543
123544 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
123545
123546           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
123547           Original commit message from CVS:
123548           * sys/v4l2/v4l2src_calls.c:
123549           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
123550           (gst_v4l2src_probe_caps_for_format):
123551           Turns out we don't always get the frame sizes in a predefined
123552           order from lowest to highest resolution, so let's just sort the
123553           list by frame size once we've queried the possible resolutions
123554           rather than assume any particular order. Fixes probed caps for
123555           the camera in my HP2133 mini notebook and makes v4l2src default
123556           to a decent size.
123557
123558 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
123559
123560           gst/matroska/: Make mkvdemux aware of E-AC3.
123561           Original commit message from CVS:
123562           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
123563           * gst/matroska/matroska-ids.h:
123564           Make mkvdemux aware of E-AC3.
123565
123566 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123567
123568           gst/rtp/: Add a jpeg depayloader.
123569           Original commit message from CVS:
123570           * gst/rtp/Makefile.am:
123571           * gst/rtp/gstrtp.c: (plugin_init):
123572           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
123573           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
123574           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
123575           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
123576           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
123577           (gst_rtp_jpeg_depay_change_state),
123578           (gst_rtp_jpeg_depay_plugin_init):
123579           * gst/rtp/gstrtpjpegdepay.h:
123580           Add a jpeg depayloader.
123581           * gst/rtp/gstrtpjpegpay.c:
123582           Set the default properties on the payloader to better defaults.
123583
123584 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123585
123586           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
123587           Original commit message from CVS:
123588           * sys/v4l2/gstv4l2.c:
123589           Give it a primary rank for autovideosrc.
123590
123591 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
123592
123593           gst/rtp/: Add JPEG payloader. Fixes #560756.
123594           Original commit message from CVS:
123595           Patch by: Bjorn Ostby <bjornos at axis dot com>
123596           * gst/rtp/Makefile.am:
123597           * gst/rtp/gstrtp.c: (plugin_init):
123598           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
123599           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
123600           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
123601           (gst_rtp_jpeg_pay_read_quant_table),
123602           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
123603           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
123604           (gst_rtp_jpeg_pay_plugin_init):
123605           * gst/rtp/gstrtpjpegpay.h:
123606           Add JPEG payloader. Fixes #560756.
123607
123608 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
123609
123610           sys/: Fix some spelling mistakes. Fixes #556802.
123611           Original commit message from CVS:
123612           Patch by: Fabricio Godoy <skarllot at gmail dot com>
123613           * sys/oss/gstosssink.c: (gst_oss_sink_open):
123614           * sys/oss/gstosssrc.c: (gst_oss_src_open):
123615           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
123616           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
123617           Fix some spelling mistakes. Fixes #556802.
123618
123619 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123620
123621           gst/equalizer/: Add presets for equalizer. Fixes #522183.
123622           Original commit message from CVS:
123623           * gst/equalizer/GstIirEqualizer10Bands.prs:
123624           * gst/equalizer/GstIirEqualizer3Bands.prs:
123625           * gst/equalizer/Makefile.am:
123626           * gst/equalizer/gstiirequalizer10bands.c:
123627           * gst/equalizer/gstiirequalizer3bands.c:
123628           Add presets for equalizer. Fixes #522183.
123629
123630 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123631
123632           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
123633           Original commit message from CVS:
123634           * gst/rtsp/Makefile.am:
123635           * gst/rtsp/gstrtsp.c: (plugin_init):
123636           * gst/rtsp/gstrtspgoogle.c:
123637           * gst/rtsp/gstrtspgoogle.h:
123638           Remove google extension again, it's not needed anymore because we never
123639           send multiple transports anymore.
123640
123641 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
123642
123643           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
123644           Original commit message from CVS:
123645           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123646           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
123647           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
123648           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
123649           (gst_rtspsrc_stream_free),
123650           (gst_rtspsrc_stream_configure_udp_sinks),
123651           (gst_rtspsrc_stream_configure_transport),
123652           (gst_rtspsrc_send_dummy_packets),
123653           (gst_rtspsrc_create_transports_string),
123654           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
123655           * gst/rtsp/gstrtspsrc.h:
123656           Add property to configure NAT traversal method.
123657           Ignore EOS from the internal sinks.
123658           Implement sending dummy packets as a (simple) method to open up
123659           some firewalls.
123660           Send PLAY request to the server after we started the udp sources.
123661           Fixes #559545.
123662
123663 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
123664
123665           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
123666           Original commit message from CVS:
123667           Patch by: Yotam <sh dot yotam at gmail dot com>
123668           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
123669           Flush the remaining frames on EOS. Fixes #560641.
123670
123671 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123672
123673           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
123674           Original commit message from CVS:
123675           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
123676           Fix compiler warning about printf formatting.
123677
123678 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
123679
123680           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
123681           Original commit message from CVS:
123682           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
123683           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
123684           segment events instead of sending them from the seeking thread.
123685           Fixes #559288.
123686           (gst_qtdemux_push_pending_newsegment): New helper, sends out
123687           queued newsegment events.
123688           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
123689           call it here, as we only seek when looping, and only push in the
123690           movie state.
123691
123692 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123693
123694           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
123695           Original commit message from CVS:
123696           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
123697           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
123698           * gst/qtdemux/qtdemux_fourcc.h:
123699           * gst/qtdemux/qtdemux_types.c:
123700           Add cover and alternative copyright tag, and enhance some existing
123701           ones by marking them as container atoms.
123702
123703 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123704
123705           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
123706           Original commit message from CVS:
123707           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
123708           Don't ignore the return value of setcaps.
123709
123710 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
123711
123712           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
123713           Original commit message from CVS:
123714           Patch by: Olivier Crete <tester at tester dot ca>
123715           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
123716           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
123717           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
123718           * gst/rtp/gstrtpg729pay.h:
123719           Replace G729 payloader with an improved version. Fixes #532409.
123720
123721 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123722
123723           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
123724           Original commit message from CVS:
123725           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
123726           (gst_rtspsrc_change_state):
123727           Only send one transport at a time for improved compatibility with some
123728           broken servers. See #537832.
123729
123730 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123731
123732           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
123733           Original commit message from CVS:
123734           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
123735           (gst_rtspsrc_perform_seek):
123736           Only pause/play in the seek handler when the source was playing.
123737           Fixes #529379.
123738
123739 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123740
123741           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
123742           Original commit message from CVS:
123743           * gst/matroska/matroska-mux.c:
123744           (gst_matroska_mux_handle_dirac_packet):
123745           Fix muxing of Dirac streams if the input already has the format
123746           we need, i.e. is the output of matroskademux.
123747
123748 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123749
123750           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
123751           Original commit message from CVS:
123752           * gst/avi/gstavimux.c:
123753           Don't segfault on string typed tags being NULL. Fixes #560155.
123754
123755 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123756
123757           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
123758           Original commit message from CVS:
123759           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
123760           (gst_matroska_mux_audio_pad_setcaps):
123761           Fix mapping AAC profile to Matroska codec id.
123762
123763 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123764
123765           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
123766           Original commit message from CVS:
123767           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
123768           (qtdemux_video_caps), (qtdemux_audio_caps):
123769           Refactor some raw audio caps building, and handle >16-bit cases.
123770           Fix/replace building caps from a string description.
123771
123772 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123773
123774           gst/: Make author name consistent with others.
123775           Original commit message from CVS:
123776           * gst/audiofx/audiowsincband.c:
123777           * gst/audiofx/audiowsinclimit.c:
123778           * gst/cutter/gstcutter.c:
123779           Make author name consistent with others.
123780
123781 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
123782
123783           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
123784           Original commit message from CVS:
123785           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123786           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
123787           (gst_rtspsrc_stream_configure_udp_sink):
123788           Pause the RTSP stream before doing a new play request.
123789           Make sure that adding the udpsinks does not cause the rtspsrc to become
123790           a sink. Fixes #559547.
123791
123792 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123793
123794           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
123795           Original commit message from CVS:
123796           * gst/matroska/matroska-ids.h:
123797           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
123798           (gst_matroska_mux_handle_dirac_packet),
123799           (gst_matroska_mux_write_data):
123800           Implement Dirac muxing into Matroska comforming to the spec, i.e.
123801           put all Dirac packages up to a picture into a Matroska block.
123802           TODO: Implement writing of the ReferenceBlock Matroska elements,
123803           currently the Dirac muxing is only 100% correct if Matroska version 2
123804           is selected for muxing.
123805
123806 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
123807
123808           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123809           Original commit message from CVS:
123810           Patch by: Bastien Nocera <hadess at hadess dot net>,
123811           Hans de Goede <jwrdegoede at fedoraproject dot org>
123812           * configure.ac:
123813           * sys/v4l2/Makefile.am:
123814           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
123815           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
123816           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
123817           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
123818           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
123819           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
123820           (gst_v4l2_get_input), (gst_v4l2_set_input):
123821           * sys/v4l2/v4l2_calls.h:
123822           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
123823           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
123824           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
123825           (gst_v4l2src_fill_format_list),
123826           (gst_v4l2src_probe_caps_for_format_and_size),
123827           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
123828           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
123829           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
123830           (gst_v4l2src_get_nearest_size):
123831           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123832
123833 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123834
123835           Don't install static libs for plugins. Fixes #550851 for -good.
123836           Original commit message from CVS:
123837           * ext/aalib/Makefile.am:
123838           * ext/annodex/Makefile.am:
123839           * ext/cairo/Makefile.am:
123840           * ext/dv/Makefile.am:
123841           * ext/esd/Makefile.am:
123842           * ext/flac/Makefile.am:
123843           * ext/gconf/Makefile.am:
123844           * ext/gdk_pixbuf/Makefile.am:
123845           * ext/hal/Makefile.am:
123846           * ext/jpeg/Makefile.am:
123847           * ext/ladspa/Makefile.am:
123848           * ext/libcaca/Makefile.am:
123849           * ext/libmng/Makefile.am:
123850           * ext/libpng/Makefile.am:
123851           * ext/mikmod/Makefile.am:
123852           * ext/pulse/Makefile.am:
123853           * ext/raw1394/Makefile.am:
123854           * ext/shout2/Makefile.am:
123855           * ext/soup/Makefile.am:
123856           * ext/speex/Makefile.am:
123857           * ext/taglib/Makefile.am:
123858           * ext/wavpack/Makefile.am:
123859           * gst/alpha/Makefile.am:
123860           * gst/apetag/Makefile.am:
123861           * gst/audiofx/Makefile.am:
123862           * gst/auparse/Makefile.am:
123863           * gst/autodetect/Makefile.am:
123864           * gst/avi/Makefile.am:
123865           * gst/cutter/Makefile.am:
123866           * gst/debug/Makefile.am:
123867           * gst/effectv/Makefile.am:
123868           * gst/equalizer/Makefile.am:
123869           * gst/flx/Makefile.am:
123870           * gst/goom/Makefile.am:
123871           * gst/goom2k1/Makefile.am:
123872           * gst/icydemux/Makefile.am:
123873           * gst/id3demux/Makefile.am:
123874           * gst/interleave/Makefile.am:
123875           * gst/law/Makefile.am:
123876           * gst/level/Makefile.am:
123877           * gst/matroska/Makefile.am:
123878           * gst/median/Makefile.am:
123879           * gst/monoscope/Makefile.am:
123880           * gst/multifile/Makefile.am:
123881           * gst/multipart/Makefile.am:
123882           * gst/oldcore/Makefile.am:
123883           * gst/qtdemux/Makefile.am:
123884           * gst/replaygain/Makefile.am:
123885           * gst/rtp/Makefile.am:
123886           * gst/rtsp/Makefile.am:
123887           * gst/smpte/Makefile.am:
123888           * gst/spectrum/Makefile.am:
123889           * gst/udp/Makefile.am:
123890           * gst/videobox/Makefile.am:
123891           * gst/videocrop/Makefile.am:
123892           * gst/videofilter/Makefile.am:
123893           * gst/videomixer/Makefile.am:
123894           * gst/wavenc/Makefile.am:
123895           * gst/wavparse/Makefile.am:
123896           * sys/directdraw/Makefile.am:
123897           * sys/directsound/Makefile.am:
123898           * sys/oss/Makefile.am:
123899           * sys/osxaudio/Makefile.am:
123900           * sys/osxvideo/Makefile.am:
123901           * sys/sunaudio/Makefile.am:
123902           * sys/v4l2/Makefile.am:
123903           * sys/waveform/Makefile.am:
123904           * sys/ximage/Makefile.am:
123905           Don't install static libs for plugins. Fixes #550851 for -good.
123906
123907 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123908
123909           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123910           Original commit message from CVS:
123911           * ext/flac/Makefile.am:
123912           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123913           This fixes compilation if FLAC is installed in an uncommon location
123914           that is not already handled by other CFLAGS. Fixes bug #558711.
123915
123916 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123917
123918           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
123919           Original commit message from CVS:
123920           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
123921           Guard more uncommon formats with ifdefs so that we can compile on older
123922           versions.
123923
123924 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
123925
123926           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
123927           Original commit message from CVS:
123928           Patch by: Nick Haddad <nick at haddads dot net>
123929           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
123930           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
123931           (gst_avi_demux_stream_data):
123932           Invert other uncompressed RGB formats. Fixes #558554.
123933
123934 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123935
123936           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
123937           Original commit message from CVS:
123938           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123939           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
123940           * gst/wavenc/gstwavenc.h:
123941           Add support for float/double as input and remove the (nowadays)
123942           useless parsing of the depth as we require width==depth.
123943
123944 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123945
123946           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
123947           Original commit message from CVS:
123948           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
123949           * gst/rtp/gstrtpmpapay.c:
123950           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
123951           mpeg version 1. Fixes #558427.
123952
123953 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123954
123955           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
123956           Original commit message from CVS:
123957           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
123958           (gst_rtp_L16_pay_getcaps):
123959           Only put an integral amount of samples in the RTP packet.
123960           Fixes #556641.
123961
123962 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123963
123964           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
123965           Original commit message from CVS:
123966           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
123967           * gst/rtp/gstrtpchannels.h:
123968           Add method to get possible channel positions.
123969
123970 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123971
123972           gst/rtp/Makefile.am: Also commit updated makefile
123973           Original commit message from CVS:
123974           * gst/rtp/Makefile.am:
123975           Also commit updated makefile
123976
123977 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123978
123979           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
123980           Original commit message from CVS:
123981           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
123982           Don't allow width=32,depth=24 as input. WAV requires that the width
123983           is the next integer multiply of 8 from the depth.
123984
123985 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123986
123987           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
123988           Original commit message from CVS:
123989           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
123990           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
123991           (gst_rtp_L16_pay_getcaps):
123992           * gst/rtp/gstrtpchannels.c: (check_channels),
123993           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
123994           (gst_rtp_channels_create_default):
123995           * gst/rtp/gstrtpchannels.h:
123996           Add mappings for multichannel support. Does not completely just work
123997           because the getcaps function does not yet return the allowed channel
123998           mappings. See #556641.
123999
124000 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124001
124002           gst/goom/: Add license headers in all source files. Remove filter.c from
124003           Original commit message from CVS:
124004           * gst/goom/Makefile.am:
124005           * gst/goom/README:
124006           * gst/goom/config_param.c:
124007           * gst/goom/convolve_fx.c:
124008           * gst/goom/drawmethods.c:
124009           * gst/goom/drawmethods.h:
124010           * gst/goom/filters.c:
124011           * gst/goom/filters_mmx.s:
124012           * gst/goom/flying_stars_fx.c:
124013           * gst/goom/goom.h:
124014           * gst/goom/goom_config.h:
124015           * gst/goom/goom_config_param.h:
124016           * gst/goom/goom_core.c:
124017           * gst/goom/goom_filters.h:
124018           * gst/goom/goom_fx.h:
124019           * gst/goom/goom_graphic.h:
124020           * gst/goom/goom_plugin_info.h:
124021           * gst/goom/goom_tools.c:
124022           * gst/goom/goom_tools.h:
124023           * gst/goom/goom_typedefs.h:
124024           * gst/goom/goom_visual_fx.h:
124025           * gst/goom/graphic.c:
124026           * gst/goom/ifs.c:
124027           * gst/goom/ifs.h:
124028           * gst/goom/lines.c:
124029           * gst/goom/lines.h:
124030           * gst/goom/mathtools.c:
124031           * gst/goom/mathtools.h:
124032           * gst/goom/mmx.c:
124033           * gst/goom/motif_goom1.h:
124034           * gst/goom/motif_goom2.h:
124035           * gst/goom/plugin_info.c:
124036           * gst/goom/ppc_drawings.h:
124037           * gst/goom/ppc_zoom_ultimate.h:
124038           * gst/goom/sound_tester.c:
124039           * gst/goom/sound_tester.h:
124040           * gst/goom/surf3d.c:
124041           * gst/goom/surf3d.h:
124042           * gst/goom/tentacle3d.c:
124043           * gst/goom/tentacle3d.h:
124044           * gst/goom/v3d.c:
124045           * gst/goom/v3d.h:
124046           * gst/goom/xmmx.c:
124047           Add license headers in all source files. Remove filter.c from
124048           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
124049           which are not used right now. Fixes #557709.
124050
124051 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
124052
124053           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
124054           Original commit message from CVS:
124055           Patch by: Olivier Crete <tester at tester dot ca>
124056           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
124057           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
124058           Implement getcaps in rtpL16pay. Fixes #556484.
124059
124060 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124061
124062           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
124063           Original commit message from CVS:
124064           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
124065           (gst_rtp_L16_depay_process):
124066           Check if clock-rate and channels are valid.
124067           Don't ignore the return value of setcaps.
124068           No need to validate the buffer, the base class does that for us.
124069           Use the marker bit to set the DISCONT flag on outgoing buffers.
124070           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
124071           Don't ignore the return value of set_outcaps.
124072           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
124073           (gst_rtp_ac3_depay_process):
124074           Don't ignore the return value of set_caps.
124075           No need to validate the buffer, the base class does that for us.
124076           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
124077           (gst_rtp_amr_depay_process):
124078           * gst/rtp/gstrtpamrdepay.h:
124079           Don't ignore the return value of setcaps.
124080           No need to validate the buffer, the base class does that for us.
124081           No need to set output caps on the buffers, the base class does that for
124082           us.
124083           The subclass will make sure we are negotiated.
124084           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
124085           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
124086           * gst/rtp/gstrtpdvdepay.h:
124087           Clean up caps negotiation.
124088           The subclass will make sure we are negotiated.
124089           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
124090           (gst_rtp_g726_depay_process):
124091           Clean up caps negotiation.
124092           Use the marker bit to set the DISCONT flag on outgoing buffers.
124093           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
124094           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
124095           * gst/rtp/gstrtpg729depay.h:
124096           The subclass will make sure we are negotiated.
124097           Use the marker bit to set the DISCONT flag on outgoing buffers.
124098           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
124099           (gst_rtp_gsm_depay_process):
124100           Clean up caps negotiation.
124101           Use the marker bit to set the DISCONT flag on outgoing buffers.
124102           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
124103           Clean up caps negotiation.
124104           Don't ignore the return value of set_outcaps.
124105           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
124106           (gst_rtp_h263_depay_process):
124107           Clean up caps negotiation.
124108           No need to validate the buffer, the base class does that for us.
124109           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
124110           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
124111           * gst/rtp/gstrtph263pay.h:
124112           Don't ignore the return value of set_outcaps.
124113           Do some more timestamps.
124114           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
124115           (gst_rtp_h263p_depay_process):
124116           Clean up caps negotiation.
124117           Don't ignore the return value of setcaps.
124118           No need to validate the buffer, the base class does that for us.
124119           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
124120           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
124121           (gst_rtp_h263p_pay_handle_buffer):
124122           * gst/rtp/gstrtph263ppay.h:
124123           Don't ignore the return value of set_outcaps.
124124           Do some more timestamps.
124125           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
124126           (gst_rtp_h264_depay_process):
124127           Clean up caps negotiation.
124128           Don't ignore the return value of setcaps.
124129           Fix possible caps leak.
124130           No need to validate the buffer, the base class does that for us.
124131           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
124132           Add some more debug info.
124133           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
124134           (gst_rtp_ilbc_depay_process):
124135           Clean up caps negotiation.
124136           Use the marker bit to set the DISCONT flag on outgoing buffers.
124137           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
124138           Clean up caps negotiation.
124139           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
124140           (gst_rtp_mp1s_depay_process):
124141           Clean up caps negotiation.
124142           Don't ignore the return value of setcaps.
124143           No need to validate the buffer, the base class does that for us.
124144           No need to set caps on buffers, subclass does that for us.
124145           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
124146           (gst_rtp_mp2t_depay_process):
124147           Clean up caps negotiation.
124148           Don't ignore the return value of setcaps.
124149           No need to validate the buffer, the base class does that for us.
124150           No need to set caps on buffers, subclass does that for us.
124151           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
124152           (gst_rtp_mp4a_depay_process):
124153           Clean up caps negotiation.
124154           Don't ignore the return value of setcaps.
124155           No need to validate the buffer, the base class does that for us.
124156           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
124157           (gst_rtp_mp4a_pay_setcaps):
124158           Don't ignore the return value of set_outcaps.
124159           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
124160           (gst_rtp_mp4g_depay_process):
124161           Clean up caps negotiation.
124162           Don't ignore the return value of setcaps.
124163           No need to validate the buffer, the base class does that for us.
124164           No need to set caps on buffers, subclass does that for us.
124165           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
124166           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
124167           Don't ignore the return value of set_outcaps.
124168           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
124169           (gst_rtp_mp4v_depay_process):
124170           Clean up caps negotiation.
124171           Don't ignore the return value of setcaps.
124172           No need to validate the buffer, the base class does that for us.
124173           No need to set caps on buffers, subclass does that for us.
124174           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
124175           (gst_rtp_mp4v_pay_setcaps):
124176           Don't ignore the return value of set_outcaps.
124177           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
124178           (gst_rtp_mpa_depay_process):
124179           Clean up caps negotiation.
124180           Don't ignore the return value of setcaps.
124181           No need to validate the buffer, the base class does that for us.
124182           Use the marker bit to set the DISCONT flag on outgoing buffers.
124183           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
124184           Don't ignore the return value of set_outcaps.
124185           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
124186           (gst_rtp_mpv_depay_process):
124187           Clean up caps negotiation.
124188           Actually set output caps.
124189           No need to validate the buffer, the base class does that for us.
124190           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
124191           Don't ignore the return value of set_outcaps.
124192           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
124193           (gst_rtp_pcma_depay_process):
124194           Clean up caps negotiation.
124195           Set output buffer duration because we can.
124196           Use the marker bit to set the DISCONT flag on outgoing buffers.
124197           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
124198           Don't ignore the return value of set_outcaps.
124199           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
124200           (gst_rtp_pcmu_depay_process):
124201           Clean up caps negotiation.
124202           Use the marker bit to set the DISCONT flag on outgoing buffers.
124203           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
124204           Don't ignore the return value of set_outcaps.
124205           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
124206           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
124207           Clean up caps negotiation.
124208           Set output caps on the pad and header buffers.
124209           Set duration on output buffers because we can.
124210           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
124211           Don't ignore the return value of set_outcaps.
124212           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
124213           (gst_rtp_sv3v_depay_process):
124214           Clean up caps negotiation.
124215           No need to validate the buffer, the base class does that for us.
124216           No need to set caps out output buffers, subclass does that.
124217           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
124218           (gst_rtp_theora_depay_process):
124219           Don't ignore the return value of setcaps.
124220           No need to validate the buffer, the base class does that for us.
124221           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
124222           (gst_rtp_theora_pay_flush_packet), (encode_base64),
124223           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
124224           (gst_rtp_theora_pay_handle_buffer):
124225           Don't ignore the return value of set_outcaps.
124226           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
124227           (gst_rtp_vorbis_depay_process):
124228           Don't ignore the return value of setcaps.
124229           No need to validate the buffer, the base class does that for us.
124230           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
124231           Don't ignore the return value of set_outcaps.
124232           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
124233           Clean up caps negotiation, don't ignore setcaps return.
124234           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
124235           Don't ignore the return value of set_outcaps.
124236
124237 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124238
124239           gst/matroska/matroska-demux.c: Forward unknown events upstream.
124240           Original commit message from CVS:
124241           * gst/matroska/matroska-demux.c:
124242           (gst_matroska_demux_handle_src_event):
124243           Forward unknown events upstream.
124244
124245 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124246
124247           tests/check/elements/icydemux.c: Add some refcount check
124248           Original commit message from CVS:
124249           * tests/check/elements/icydemux.c: (icydemux_found_pad):
124250           Add some refcount check
124251           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
124252           Don't ignore the result of write(), fixes a  compiler warning for me.
124253           * tests/icles/videobox-test.c: (main):
124254           Make the output a little more pretty.
124255
124256 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124257
124258           ext/esd/esdmon.c: Add doc blob.
124259           Original commit message from CVS:
124260           * ext/esd/esdmon.c:
124261           Add doc blob.
124262
124263 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124264
124265           docs/plugins/: Add the docs of the new elements.
124266           Original commit message from CVS:
124267           * docs/plugins/Makefile.am:
124268           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124269           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124270           * docs/plugins/gst-plugins-good-plugins.args:
124271           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124272           * docs/plugins/gst-plugins-good-plugins.interfaces:
124273           * docs/plugins/inspect/plugin-autodetect.xml:
124274           Add the docs of the new elements.
124275
124276 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124277
124278           gst/autodetect/: Fix "Since" tags in the documentation.
124279           Original commit message from CVS:
124280           * gst/autodetect/gstautoaudiosrc.c:
124281           (gst_auto_audio_src_class_init):
124282           * gst/autodetect/gstautovideosrc.c:
124283           (gst_auto_video_src_class_init):
124284           Fix "Since" tags in the documentation.
124285
124286 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
124287
124288           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
124289           Original commit message from CVS:
124290           Patch by: Sjoerd Simons <sjoerd at luon dot net>
124291           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
124292           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
124293           Add support for souphttpsrc to act as a live source. This makes it
124294           possible to get timestamped buffers in combination with the
124295           "do-timestamp" property. Fixes bug #556019.
124296
124297 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124298
124299           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
124300           Original commit message from CVS:
124301           * gst/autodetect/Makefile.am:
124302           * gst/autodetect/gstautoaudiosink.c:
124303           * gst/autodetect/gstautoaudiosrc.c:
124304           * gst/autodetect/gstautoaudiosrc.h:
124305           * gst/autodetect/gstautodetect.c:
124306           * gst/autodetect/gstautovideosink.c:
124307           * gst/autodetect/gstautovideosrc.c:
124308           * gst/autodetect/gstautovideosrc.h:
124309           Implement src plugins. Little code/string cleanup in the sinks.
124310           Fixes #523813.
124311
124312 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
124313
124314           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
124315           Original commit message from CVS:
124316           Patch by: Peter Kjellerstedt <pkj at axis com>
124317           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
124318           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
124319           Fix a memory leak when pads are requested but the pipeline never
124320           goes into PLAYING.
124321           Correctly remove request pads, no matter if they have collected
124322           data or not.
124323           Fixes bug #557710.
124324
124325 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124326
124327           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
124328           Original commit message from CVS:
124329           Patch by: <lrn1986 at gmail dot com>
124330           * gst/udp/gstudpnetutils.h:
124331           Define the correct WINVER so getaddinfo() can be used when using
124332           mingw32. Fixes bug #557294.
124333
124334 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124335
124336           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
124337           Original commit message from CVS:
124338           Patch by: <lrn1986 at gmail dot com>
124339           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
124340           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
124341           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
124342           Fix "argument type mismatch" compiler warnings on Windows.
124343           Fixes bug #557293.
124344
124345 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124346
124347           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
124348           Original commit message from CVS:
124349           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
124350           Don't calculate the filter coefficients for every single buffer
124351           but only when it's needed. Fixes bug #557260.
124352
124353 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124354
124355           configure.ac: Back to development -> 0.10.11.1
124356           Original commit message from CVS:
124357           * configure.ac:
124358           Back to development -> 0.10.11.1
124359
124360 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124361
124362           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
124363           Original commit message from CVS:
124364           * gst-plugins-good.doap:
124365           Fix version number of 0.10.11 release in doap file
124366
124367 === release 0.10.11 ===
124368
124369 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124370
124371         * ChangeLog:
124372         * NEWS:
124373         * RELEASE:
124374         * configure.ac:
124375         * docs/plugins/gst-plugins-good-plugins.args:
124376         * docs/plugins/gst-plugins-good-plugins.hierarchy:
124377         * docs/plugins/gst-plugins-good-plugins.interfaces:
124378         * docs/plugins/inspect/plugin-1394.xml:
124379         * docs/plugins/inspect/plugin-aasink.xml:
124380         * docs/plugins/inspect/plugin-alaw.xml:
124381         * docs/plugins/inspect/plugin-alpha.xml:
124382         * docs/plugins/inspect/plugin-alphacolor.xml:
124383         * docs/plugins/inspect/plugin-annodex.xml:
124384         * docs/plugins/inspect/plugin-apetag.xml:
124385         * docs/plugins/inspect/plugin-audiofx.xml:
124386         * docs/plugins/inspect/plugin-auparse.xml:
124387         * docs/plugins/inspect/plugin-autodetect.xml:
124388         * docs/plugins/inspect/plugin-avi.xml:
124389         * docs/plugins/inspect/plugin-cacasink.xml:
124390         * docs/plugins/inspect/plugin-cairo.xml:
124391         * docs/plugins/inspect/plugin-cutter.xml:
124392         * docs/plugins/inspect/plugin-debug.xml:
124393         * docs/plugins/inspect/plugin-dv.xml:
124394         * docs/plugins/inspect/plugin-efence.xml:
124395         * docs/plugins/inspect/plugin-effectv.xml:
124396         * docs/plugins/inspect/plugin-equalizer.xml:
124397         * docs/plugins/inspect/plugin-esdsink.xml:
124398         * docs/plugins/inspect/plugin-flac.xml:
124399         * docs/plugins/inspect/plugin-flxdec.xml:
124400         * docs/plugins/inspect/plugin-gamma.xml:
124401         * docs/plugins/inspect/plugin-gconfelements.xml:
124402         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
124403         * docs/plugins/inspect/plugin-goom.xml:
124404         * docs/plugins/inspect/plugin-goom2k1.xml:
124405         * docs/plugins/inspect/plugin-halelements.xml:
124406         * docs/plugins/inspect/plugin-icydemux.xml:
124407         * docs/plugins/inspect/plugin-id3demux.xml:
124408         * docs/plugins/inspect/plugin-interleave.xml:
124409         * docs/plugins/inspect/plugin-jpeg.xml:
124410         * docs/plugins/inspect/plugin-level.xml:
124411         * docs/plugins/inspect/plugin-matroska.xml:
124412         * docs/plugins/inspect/plugin-monoscope.xml:
124413         * docs/plugins/inspect/plugin-mulaw.xml:
124414         * docs/plugins/inspect/plugin-multifile.xml:
124415         * docs/plugins/inspect/plugin-multipart.xml:
124416         * docs/plugins/inspect/plugin-navigationtest.xml:
124417         * docs/plugins/inspect/plugin-ossaudio.xml:
124418         * docs/plugins/inspect/plugin-png.xml:
124419         * docs/plugins/inspect/plugin-pulseaudio.xml:
124420         * docs/plugins/inspect/plugin-quicktime.xml:
124421         * docs/plugins/inspect/plugin-replaygain.xml:
124422         * docs/plugins/inspect/plugin-rtp.xml:
124423         * docs/plugins/inspect/plugin-rtsp.xml:
124424         * docs/plugins/inspect/plugin-shout2send.xml:
124425         * docs/plugins/inspect/plugin-smpte.xml:
124426         * docs/plugins/inspect/plugin-soup.xml:
124427         * docs/plugins/inspect/plugin-spectrum.xml:
124428         * docs/plugins/inspect/plugin-speex.xml:
124429         * docs/plugins/inspect/plugin-taglib.xml:
124430         * docs/plugins/inspect/plugin-udp.xml:
124431         * docs/plugins/inspect/plugin-video4linux2.xml:
124432         * docs/plugins/inspect/plugin-videobalance.xml:
124433         * docs/plugins/inspect/plugin-videobox.xml:
124434         * docs/plugins/inspect/plugin-videocrop.xml:
124435         * docs/plugins/inspect/plugin-videoflip.xml:
124436         * docs/plugins/inspect/plugin-videomixer.xml:
124437         * docs/plugins/inspect/plugin-wavenc.xml:
124438         * docs/plugins/inspect/plugin-wavpack.xml:
124439         * docs/plugins/inspect/plugin-wavparse.xml:
124440         * docs/plugins/inspect/plugin-ximagesrc.xml:
124441         * gst-plugins-good.doap:
124442         * win32/common/config.h:
124443           Release 0.10.11
124444           Original commit message from CVS:
124445           Release 0.10.11
124446
124447 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124448
124449         * po/af.po:
124450         * po/az.po:
124451         * po/bg.po:
124452         * po/ca.po:
124453         * po/cs.po:
124454         * po/da.po:
124455         * po/en_GB.po:
124456         * po/es.po:
124457         * po/eu.po:
124458         * po/fi.po:
124459         * po/fr.po:
124460         * po/hu.po:
124461         * po/id.po:
124462         * po/it.po:
124463         * po/ja.po:
124464         * po/lt.po:
124465         * po/nb.po:
124466         * po/nl.po:
124467         * po/or.po:
124468         * po/pl.po:
124469         * po/pt_BR.po:
124470         * po/ru.po:
124471         * po/sk.po:
124472         * po/sq.po:
124473         * po/sr.po:
124474         * po/sv.po:
124475         * po/uk.po:
124476         * po/vi.po:
124477         * po/zh_CN.po:
124478         * po/zh_HK.po:
124479         * po/zh_TW.po:
124480           Update .po files
124481           Original commit message from CVS:
124482           Update .po files
124483
124484 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124485
124486           configure.ac: Commit 0.10.10.4 pre-release
124487           Original commit message from CVS:
124488           * configure.ac:
124489           Commit 0.10.10.4 pre-release
124490
124491 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124492
124493           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
124494           Original commit message from CVS:
124495           * gst/avi/gstavimux.c:
124496           Fix VPRP chunk setup in avimux.
124497           Fixes: #556010
124498           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124499
124500 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
124501
124502           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
124503           Original commit message from CVS:
124504           * gst/videobox/gstvideobox.c:
124505           support dynamically changing properties in videobox
124506           Fixed: #557085
124507           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
124508
124509 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124510
124511           configure.ac: 0.10.10.3 pre-release
124512           Original commit message from CVS:
124513           * configure.ac:
124514           0.10.10.3 pre-release
124515
124516 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124517
124518           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
124519           Original commit message from CVS:
124520           * tests/check/Makefile.am:
124521           Don't run the states test on pulsesrc and pulsesink
124522
124523 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124524
124525           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
124526           Original commit message from CVS:
124527           * configure.ac:
124528           Commit 0.10.10.2 pre-release bump that actually went
124529           out on 2008-10-11
124530
124531 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
124532
124533           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
124534           Original commit message from CVS:
124535           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
124536           Skip entries for streams that don't have a output pad yet, thereby
124537           avoiding calling pad functions with a NULL pad.
124538           Fixes #556424
124539
124540 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
124541
124542           gst/qtdemux/qtdemux.c: Remove previous wrong commit
124543           Original commit message from CVS:
124544           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
124545           * tests/check/elements/icydemux.c: (icydemux_found_pad):
124546           Remove problematic and useless refcount check.
124547           Fixes #556381
124548
124549 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
124550
124551           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
124552           Original commit message from CVS:
124553           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
124554           Remove problematic and useless refcount check.
124555           Fixes #556381
124556
124557 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124558
124559           Don't install static libs for plugins. Fixes #550851 for ugly.
124560           Original commit message from CVS:
124561           * ext/a52dec/Makefile.am:
124562           * ext/amrnb/Makefile.am:
124563           * ext/cdio/Makefile.am:
124564           * ext/dvdnav/Makefile.am:
124565           * ext/dvdread/Makefile.am:
124566           * ext/lame/Makefile.am:
124567           * ext/mad/Makefile.am:
124568           * ext/mpeg2dec/Makefile.am:
124569           * ext/sidplay/Makefile.am:
124570           * gst/ac3parse/Makefile.am:
124571           * gst/asfdemux/Makefile.am:
124572           * gst/dvdlpcmdec/Makefile.am:
124573           * gst/dvdsub/Makefile.am:
124574           * gst/iec958/Makefile.am:
124575           * gst/mpegaudioparse/Makefile.am:
124576           * gst/mpegstream/Makefile.am:
124577           * gst/realmedia/Makefile.am:
124578           * gst/synaesthesia/Makefile.am:
124579           Don't install static libs for plugins. Fixes #550851 for ugly.
124580
124581 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124582
124583           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
124584           Original commit message from CVS:
124585           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
124586           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
124587           Cast some size_t arguments to guint to avoid compiler
124588           warnings on 64-bit systems.
124589
124590 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124591
124592           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
124593           Original commit message from CVS:
124594           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
124595           Return TRUE instead of FALSE from the event handler when we swallowed the
124596           event.
124597
124598 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
124599
124600         * gst-plugins-good.spec.in:
124601           remove old CDIO plugin now in ugly
124602           Original commit message from CVS:
124603           remove old CDIO plugin now in ugly
124604
124605 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124606
124607           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
124608           Original commit message from CVS:
124609           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
124610           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
124611           Reset header state. Fixes #555321.
124612
124613 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124614
124615           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
124616           Original commit message from CVS:
124617           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
124618           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
124619           * gst/avi/gstavidemux.h:
124620           For timestamping audio packets we need to take into account the
124621           amount of blocks in one entry using the blockalign. Fixes some sync
124622           issues with zero-padded audio blocks in the beginning of avi files.
124623
124624 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124625
124626           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
124627           Original commit message from CVS:
124628           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
124629           (gst_multi_file_src_query):
124630           Implement DEFAULT and BUFFER position queries. See #555260.
124631
124632 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
124633
124634           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
124635           Original commit message from CVS:
124636           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
124637           Fix build for systems that don't have XDamage.
124638
124639 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124640
124641           tests/examples/rtp/: Add some more H263p server and client examples.
124642           Original commit message from CVS:
124643           * tests/examples/rtp/client-H263p.sdp:
124644           * tests/examples/rtp/client-H263p.sh:
124645           * tests/examples/rtp/server-VTS-H263p.sh:
124646           Add some more H263p server and client examples.
124647
124648 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124649
124650           configure.ac: Depend on released versions of core and base.
124651           Original commit message from CVS:
124652           * configure.ac::
124653           Depend on released versions of core and base.
124654
124655 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124656
124657           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
124658           Original commit message from CVS:
124659           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
124660           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
124661           Return -1 instead of 0 in error cases. Fixes #554771.
124662
124663 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124664
124665           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
124666           Original commit message from CVS:
124667           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
124668           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
124669           Stop leaking the cursor image.
124670           Unref the last_ximage and the cached cursor image on shutdown.
124671           Fixes #551570.
124672
124673 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124674
124675           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
124676           Original commit message from CVS:
124677           * sys/v4l2/gstv4l2object.h:
124678           Getting the Class from an instance is not just a matter of casting it to
124679           the class struct but it involves calling G_OBJECT_GET_CLASS on the
124680           instance. Fixes #549784.
124681
124682 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
124683
124684           configure.ac: Fix libs for linking directsound.
124685           Original commit message from CVS:
124686           * configure.ac:
124687           Fix libs for linking directsound.
124688           * sys/directsound/gstdirectsoundsink.c:
124689           Fix buffer sizing to prevent racing the ringbuffer at startup.
124690           Add volume property.
124691
124692 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124693
124694           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
124695           Original commit message from CVS:
124696           * ext/pulse/pulsesink.c:
124697           Fix problems with pulsesink randomly erroring with code 'OK' after a
124698           format change on the stream by waiting when disconnecting the stream.
124699
124700 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124701
124702           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
124703           Original commit message from CVS:
124704           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
124705           (gst_rtp_amr_depay_process):
124706           Mark DISCONT on output buffers when the marker bit signals a new talk
124707           spurt.
124708           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
124709           Set the marker bit for buffers with a DISCONT flag to signal a talk
124710           spurt.
124711
124712 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124713
124714           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
124715           Original commit message from CVS:
124716           * gst/rtp/Makefile.am:
124717           * gst/rtp/gstrtp.c: (plugin_init):
124718           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
124719           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
124720           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
124721           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
124722           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
124723           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
124724           * gst/rtp/gstrtpmp4apay.h:
124725           Added MP4A-LATM payloader to match the depayloader.
124726
124727 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
124728
124729           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
124730           Original commit message from CVS:
124731           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
124732           (gst_videomixer_sink_event):
124733           Handle segments a little better. Fixes #537361.
124734
124735 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124736
124737           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
124738           Original commit message from CVS:
124739           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
124740           Don't assume the server supports PAUSE by default. Fixes #551048.
124741
124742 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124743
124744           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
124745           Original commit message from CVS:
124746           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
124747           (gst_udpsrc_set_uri), (gst_udpsrc_start):
124748           Switch on the socket family to get the addrlen size right.
124749
124750 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
124751
124752           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
124753           Original commit message from CVS:
124754           Patch by: Daniel Franke <df at dfranke dot us>
124755           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
124756           OS X's bind() implementation is picky about its addrlen parameter and
124757           fails with EINVAL if it is larger than expected for the socket's address
124758           family. Set the length to the expected length instead. Fixes #553191.
124759
124760 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124761
124762           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
124763           Original commit message from CVS:
124764           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
124765           Handle the case where we cannot do desribe or when the describe result
124766           does not contain a valid SDP message.
124767
124768 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
124769
124770           gst/udp/gstmultiudpsink.c: Fix setting the qos.
124771           Original commit message from CVS:
124772           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
124773           Fix setting the qos.
124774
124775 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
124776
124777           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
124778           Original commit message from CVS:
124779           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
124780           (gst_qtdemux_chain):
124781           Some 'broken' files out there have atom lengths of zero...
124782           which basically results in qtdemux consuming that atom again and again
124783           until the *end of night* !
124784           Detect that and emits an adequate element error message.
124785
124786 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124787
124788           gst/: Fix build flags order.
124789           Original commit message from CVS:
124790           * gst/interleave/Makefile.am:
124791           * gst/matroska/Makefile.am:
124792           Fix build flags order.
124793           * tests/check/elements/audioamplify.c: (GST_START_TEST):
124794           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
124795           * tests/check/elements/audioinvert.c: (GST_START_TEST):
124796           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
124797           Format fixes.
124798           * tests/check/elements/multifile.c:
124799           Pull in unistd.h
124800
124801 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124802
124803           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
124804           Original commit message from CVS:
124805           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
124806           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
124807           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
124808           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
124809           (gst_rtp_mp4g_depay_change_state):
124810           * gst/rtp/gstrtpmp4gdepay.h:
124811           Handle interleaved streams by reordering AU in a queue.
124812
124813 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124814
124815           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
124816           Original commit message from CVS:
124817           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
124818           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
124819           Change some of the ranges in the caps, mostly for the amount of bits we
124820           can use.
124821           Added a little bitstream parse and use it to parse the AU header fields.
124822           Check for malformed and wrongly sized packets better.
124823           Implement more header field parsing.
124824           Handle the size of fragmented packets correctly.
124825
124826 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
124827
124828           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
124829           Original commit message from CVS:
124830           Patch by: Jonathan Matthew <notverysmart@gmail.com>
124831           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
124832           Add mapping for 'tiff' => image/tiff
124833           Fixes #552213
124834
124835 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124836
124837           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
124838           Original commit message from CVS:
124839           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
124840           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
124841           Pretend to care about the result of write() which works around
124842           compiler warnings.
124843
124844 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124845
124846           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
124847           Original commit message from CVS:
124848           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
124849           Make sure the desired default values are actually set, not only
124850           registered as defaults (actual problem is that the stereo-specific
124851           values are only updated if channels==2, which is not the case yet
124852           when the object is created, so the default values for the
124853           mid-side-stereo and loose-mid-side-stereo settings are never
124854           set in _update_quality()). Makes flacenc create smaller files by
124855           default (for stereo input), and fixes #550791.
124856
124857 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124858
124859           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
124860           Original commit message from CVS:
124861           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
124862           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
124863           (qtdemux_parse_trak), (qtdemux_video_caps):
124864           * gst/qtdemux/qtdemux.h:
124865           * gst/qtdemux/qtdemux_fourcc.h:
124866           * gst/qtdemux/qtdemux_types.c:
124867           Add support for video/mj2 mime-type and its additional atoms/boxes.
124868           Fixes #550646.
124869
124870 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124871
124872           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
124873           Original commit message from CVS:
124874           * gst/debug/gsttaginject.c:
124875           Add warning when tags parameter is unparsable and give example for
124876           quoting in the docs.
124877
124878 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124879
124880           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124881           Original commit message from CVS:
124882           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
124883           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124884           Add some alternative byteswapped mappings that seem to pop up sometimes.
124885           Fixes #550288.
124886
124887 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
124888
124889           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
124890           Original commit message from CVS:
124891           * po/LINGUAS:
124892           * po/POTFILES.in:
124893           * po/POTFILES.skip:
124894           Add 'ca' to LINGUAS; add some more files with translations and some
124895           files which should be ignored by translation tools.
124896
124897 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124898
124899           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
124900           Original commit message from CVS:
124901           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124902           * ext/speex/gstspeexdec.h:
124903           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124904           * ext/speex/gstspeexenc.h:
124905           Use integer encoding and decoding functions instead of converting
124906           the integer input to float in the element. The libspeex integer
124907           functions are doing this for us already or, if libspeex was compiled
124908           in integer mode, they're doing everything using integer arithmetics.
124909           Also saves some copying around.
124910
124911 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124912
124913           configure.ac: Fix --disable-external
124914           Original commit message from CVS:
124915           * configure.ac:
124916           Fix --disable-external
124917
124918 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124919
124920           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
124921           Original commit message from CVS:
124922           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
124923           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
124924           * ext/wavpack/gstwavpackenc.h:
124925           Handle non-zero start timestamps and stream discontinuities
124926           correctly. This only has an effect if we're muxing into
124927           a container format as the raw WavPack stream must contain
124928           continous sample numbers.
124929
124930 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124931
124932           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
124933           Original commit message from CVS:
124934           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124935           Correct the timestamp and granulepos calculation by one Speex
124936           frame.
124937
124938 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124939
124940           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
124941           Original commit message from CVS:
124942           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124943           Correctly take the granulepos from upstream if possible and
124944           correctly handle the granulepos in various calculations: the
124945           granulepos is the sample number of the _last_ sample in a frame, not
124946           the first.
124947           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
124948           (gst_speex_enc_encode), (gst_speex_enc_chain),
124949           (gst_speex_enc_change_state):
124950           * ext/speex/gstspeexenc.h:
124951           Handle non-zero start timestamps in the encoder and detect/handle
124952           stream discontinuities. Fixes bug #547075.
124953
124954 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
124955
124956           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
124957           Original commit message from CVS:
124958           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
124959           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
124960           Fix compiler warnings caused by passing a string as format string
124961           instead of "%s" and then the string. This is only exposed by -Wformat=2
124962           as used by default on Ubuntu. Fixes bug #550015.
124963
124964 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
124965
124966           Make stuff compile with GST_DISABLE_GST_DEBUG.
124967           Original commit message from CVS:
124968           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
124969           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
124970           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
124971           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
124972           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
124973           (gst_ebml_read_element_length):
124974           * gst/matroska/matroska-demux.c:
124975           (gst_matroska_demux_check_subtitle_buffer):
124976           Make stuff compile with GST_DISABLE_GST_DEBUG.
124977
124978 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
124979
124980           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
124981           Original commit message from CVS:
124982           * gst/law/alaw.c:
124983           * gst/law/mulaw.c:
124984           Ref caps before passing to gst_pad_template_new(), since that takes
124985           ownership.
124986
124987 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
124988
124989           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
124990           Original commit message from CVS:
124991           Patch by: Mersad Jelacic <mersad at axis dot com>
124992           * gst/multipart/multipartdemux.c:
124993           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
124994           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
124995           demuxer. Fixes #549551.
124996
124997 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
124998
124999           sys/osxaudio/: Fix the build on macosx.
125000           Original commit message from CVS:
125001           * sys/osxaudio/gstosxaudiosink.c:
125002           (gst_osx_audio_sink_select_device):
125003           * sys/osxaudio/gstosxaudiosrc.c:
125004           (gst_osx_audio_src_create_ringbuffer),
125005           (gst_osx_audio_src_select_device):
125006           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
125007           Fix the build on macosx.
125008
125009 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
125010
125011           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
125012           Original commit message from CVS:
125013           * gst/icydemux/gsticydemux.c:
125014           Small docs fix: in the example pipeline, we need to pass
125015           iradio-mode=true to the source, so the server actually sends
125016           an ICY stream.
125017
125018 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
125019
125020           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
125021           Original commit message from CVS:
125022           * sys/osxaudio/gstosxaudio.c:
125023           Oops. Revert more completely.
125024
125025 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
125026
125027           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
125028           Original commit message from CVS:
125029           * sys/osxaudio/gstosxaudio.c:
125030           Revert accidental element rename from testing.
125031
125032 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125033
125034           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
125035           Original commit message from CVS:
125036           * gst-plugins-good.doap:
125037           Pull in 0.10.10 doap entry from release branch
125038
125039 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125040
125041           configure.ac: Update version number to reflect 0.10.10 release from branch.
125042           Original commit message from CVS:
125043           * configure.ac:
125044           Update version number to reflect 0.10.10 release from
125045           branch.
125046
125047 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
125048
125049           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
125050           Original commit message from CVS:
125051           * sys/osxaudio/Makefile.am:
125052           * sys/osxaudio/gstosxaudio.c:
125053           * sys/osxaudio/gstosxaudiosink.c:
125054           * sys/osxaudio/gstosxaudiosink.h:
125055           * sys/osxaudio/gstosxaudiosrc.c:
125056           * sys/osxaudio/gstosxaudiosrc.h:
125057           * sys/osxaudio/gstosxringbuffer.c:
125058           * sys/osxaudio/gstosxringbuffer.h:
125059           Rewrite caps setting and ring buffer initialisation.
125060           Previously we never told CoreAudio what format we were going to send it,
125061           so it only worked due to luck, and not at all on some hardware.
125062           Now we explicitly advertise what formats the hardware supports, and then
125063           configure the selected one correctly.
125064
125065 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125066
125067           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
125068           Original commit message from CVS:
125069           * sys/v4l2/gstv4l2object.c:
125070           * sys/v4l2/gstv4l2src.c:
125071           * sys/v4l2/gstv4l2src.h:
125072           * sys/v4l2/v4l2_calls.c:
125073           * sys/v4l2/v4l2src_calls.c:
125074           Fix memory leaks. Small code cleanups : No need for empty _init(). No
125075           need to memset instance structures. Some more FIXME's.
125076
125077 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125078
125079           tests/icles/.cvsignore: Ignore more.
125080           Original commit message from CVS:
125081           * tests/icles/.cvsignore:
125082           Ignore more.
125083
125084 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125085
125086           gst/: Ignore files.
125087           Original commit message from CVS:
125088           * gst/goom/.cvsignore:
125089           * gst/goom2k1/.cvsignore:
125090           Ignore files.
125091
125092 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125093
125094           ext/cairo/gsttextoverlay.c: Fix compiler warning.
125095           Original commit message from CVS:
125096           * ext/cairo/gsttextoverlay.c:
125097           Fix compiler warning.
125098
125099 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
125100
125101           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
125102           Original commit message from CVS:
125103           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
125104
125105 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
125106
125107           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
125108           Original commit message from CVS:
125109           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
125110           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
125111           * gst/matroska/matroska-mux.c:
125112           (gst_matroska_mux_video_pad_setcaps),
125113           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
125114           Add Real[Audio|Video] support to Matroska containers.
125115           It works fine for:
125116           * decoding real audio/video streams contained in mkv
125117           * 'transmuxing' real (.rm) files into .mkv files
125118           It will not work though for encoding real[audio/video] streams that
125119           don't contain the 'mdpr_data' extra data on the caps.
125120           The reason why this will not work is because I never intended to
125121           duplicate virtually all the 'mdpr' block creation into mkvmux.
125122           Fixes #536067
125123
125124 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125125
125126           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
125127           Original commit message from CVS:
125128           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
125129           * gst/law/mulaw-conversion.c:
125130           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
125131           (gst_mulawenc_chain):
125132           The encoder can't really renegotiate at the time they perform a
125133           pad-alloc so make the srcpads use fixed caps.
125134           Check the buffer size after a pad-alloc because the returned size might
125135           not be right when the downstream element does not know the size of the
125136           new buffer (capsfilter). Fixes #549073.
125137
125138 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
125139
125140           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
125141           Original commit message from CVS:
125142           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
125143           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
125144           v4l2src doesn't have a property named "norm" so don't try to notify
125145           about changes to that property. The "norm" property and related
125146           code are commented out currently. Fixes bug #549090.
125147
125148 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
125149
125150           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
125151           Original commit message from CVS:
125152           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
125153           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
125154           Reprobe devices again instead of taking a cached list as new
125155           devices could've been plugged in. Fixes bug #549062.
125156
125157 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125158
125159           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
125160           Original commit message from CVS:
125161           * gst/autodetect/Makefile.am:
125162           Don't link the autodetect plugin with GConf as it doesn't
125163           use GConf. Fixes bug #545463.
125164
125165 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125166
125167           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
125168           Original commit message from CVS:
125169           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
125170           (gst_ebml_read_element_length), (gst_ebml_read_uint),
125171           (gst_ebml_read_sint), (gst_ebml_read_float),
125172           (gst_ebml_read_header):
125173           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
125174           possible to ignore errors and not post any ERROR messages on
125175           the bus.
125176           * gst/matroska/matroska-demux.c:
125177           (gst_matroska_demux_parse_contents):
125178           Ignore any errors and not just EOS when parsing the contents of
125179           a SeekHead. Errors here are usually caused by truncated files
125180           and playback of the file works fine. Fixes playback of the
125181           audio_only_chapter_seekbroken.mka file from the MPlayer samples
125182           archive.
125183
125184 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
125185
125186           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
125187           Original commit message from CVS:
125188           * gst/multipart/multipartdemux.c:
125189           * gst/multipart/multipartmux.c:
125190           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
125191
125192 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125193
125194         * ChangeLog:
125195         * sys/directdraw/gstdirectdrawsink.c:
125196           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
125197           Original commit message from CVS:
125198           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
125199           gst_directdraw_sink_bufferpool_clear):
125200           Fix two more buffer ref leaks.
125201
125202 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125203
125204           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
125205           Original commit message from CVS:
125206           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
125207           * sys/directdraw/gstdirectdrawsink.c:
125208           (gst_directdraw_sink_show_frame):
125209           Fix buffer ref leak.
125210
125211 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125212
125213           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
125214           Original commit message from CVS:
125215           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
125216           Revert the last commit. wavenc still supports width!=depth for 32 bit
125217           width. Thanks Tim.
125218
125219 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125220
125221           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
125222           Original commit message from CVS:
125223           * gst/matroska/matroska-demux.c:
125224           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125225           If the duration of a block is unknown only use the timestamp for the
125226           first lace and use GST_CLOCK_TIME_NONE as duration for the following
125227           laces. Otherwise every lace has the same timestamp which leads to
125228           various problems. Really fixes bug #548831.
125229
125230 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125231
125232           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
125233           Original commit message from CVS:
125234           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
125235           If we're not allowing width!=depth in wavenc we should also disable
125236           the code that was added to support width!=depth.
125237
125238 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125239
125240           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
125241           Original commit message from CVS:
125242           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
125243           Don't calculate the default duration of a frame from the audio sampling
125244           rate. This only works for raw audio if every frame contains a single
125245           sample and results in broken buffer durations for other formats
125246           if no specified default duration is given or the blocks have no
125247           duration. Fixes bug #548831.
125248
125249 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125250
125251           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
125252           Original commit message from CVS:
125253           * gst/matroska/matroska-demux.c:
125254           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125255           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
125256           are used for text/plain subtitles as a gap-filler in some files.
125257
125258 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125259
125260           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
125261           Original commit message from CVS:
125262           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
125263           (gst_v4l2_get_caps_info):
125264           Add S910 and PWC formats with a low priority.
125265           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
125266           (gst_v4l2src_probe_caps_for_format):
125267           Add more debugging.
125268
125269 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
125270
125271           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
125272           Original commit message from CVS:
125273           * ext/flac/gstflacenc.c:
125274           Fix compilation against older libflac versions.
125275
125276 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125277
125278           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
125279           Original commit message from CVS:
125280           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
125281           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
125282           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
125283           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
125284           (gst_pulsemixer_ctrl_set_volume):
125285           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
125286           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
125287           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
125288           (gst_pulsesink_init), (gst_pulsesink_open),
125289           (gst_pulsesink_prepare), (gst_pulsesink_write),
125290           (gst_pulsesink_delay), (gst_pulsesink_reset):
125291           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125292           (gst_pulsesrc_init):
125293           Use GST_BOILERPLATE everywhere and fix coding style at some places.
125294           Fix a locking issue in pulsesink's prepare function.
125295           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
125296           Check if the created channel layout is valid for GStreamer.
125297
125298 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
125299
125300           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
125301           Original commit message from CVS:
125302           * gst/rtsp/gstrtspgoogle.c:
125303           Things that can happen when your brain is in google mode trying to
125304           deal with their google rtsp server extensions and trying to type your
125305           google mail account.
125306
125307 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125308
125309           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
125310           Original commit message from CVS:
125311           * gst/rtsp/Makefile.am:
125312           * gst/rtsp/gstrtsp.c: (plugin_init):
125313           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
125314           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
125315           (_do_init), (gst_rtsp_google_base_init),
125316           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
125317           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
125318           (gst_rtsp_google_extension_init):
125319           * gst/rtsp/gstrtspgoogle.h:
125320           Add google RTSP extension, it can only handle udp and responds with
125321           unsupported if we do anything else. Fixes #546465.
125322           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
125323           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
125324           (gst_rtspsrc_create_transports_string),
125325           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
125326           (gst_rtspsrc_close), (gst_rtspsrc_pause):
125327           Make transport setup code a bit better using GString.
125328           Add some more debug.
125329           Check for closed connections before doing anything on them.
125330
125331 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125332
125333           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
125334           Original commit message from CVS:
125335           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125336           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
125337           (gst_pulsesrc_prepare):
125338           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
125339           (gst_pulse_channel_map_to_gst):
125340           * ext/pulse/pulseutil.h:
125341           If downstream provides no channel layout and >2 channels should be
125342           used use the default layout that pulseaudio chooses and also
125343           add this layout to the caps. Fixes bug #547258.
125344
125345 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
125346
125347           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
125348           Original commit message from CVS:
125349           Patch by: Peter Kjellerstedt <pkj at axis com>
125350           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
125351           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
125352           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
125353           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
125354           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
125355           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
125356           (gst_udpsrc_set_property):
125357           Avoid leaking internally allocated file descriptors when setting
125358           custom file descriptors. Fixes #543101.
125359
125360 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125361
125362           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...
125363           Original commit message from CVS:
125364           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
125365           Don't try to configure RTCP back to the server when the server did not
125366           give us a valid port number.
125367
125368 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125369
125370           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
125371           Original commit message from CVS:
125372           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
125373           Use new basetransform method to renegotiate. Fixes #544956.
125374           * tests/icles/Makefile.am:
125375           * tests/icles/videobox-test.c: (make_pipeline), (main):
125376           Add videobox renegotiation example.
125377
125378 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
125379
125380           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
125381           Original commit message from CVS:
125382           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
125383           with sane values.  Fixes #548530.
125384
125385 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125386
125387           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
125388           Original commit message from CVS:
125389           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
125390           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
125391           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
125392           are already filled with the correct values by
125393           gst_ring_buffer_parse_caps() so there's no need to set them again
125394           with wrong values.
125395
125396 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
125397
125398           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
125399           Original commit message from CVS:
125400           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
125401           (gst_avi_demux_read_subindexes_push):
125402           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
125403           and instead of using the 'ix##' nomenclature, use '##ix'.
125404           They're still valid though, this fixes the duration and indexes for
125405           virtually all the ODML files I have.
125406
125407 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
125408
125409           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
125410           Original commit message from CVS:
125411           Patch by: Olivier Crete <tester at tester dot ca>
125412           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
125413           (gst_rtp_vorbis_depay_process):
125414           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
125415           Update the vorbis RTP pay/depay to RFC 5215.
125416           Fixes #547842.
125417
125418 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
125419
125420           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
125421           Original commit message from CVS:
125422           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
125423           with 3:2 pulldown, i.e., 24p.
125424
125425 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
125426
125427           tests/check/elements/level.c: Fix compilation some more.
125428           Original commit message from CVS:
125429           * tests/check/elements/level.c: (GST_START_TEST):
125430           Fix compilation some more.
125431
125432 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125433
125434           configure.ac: Require -base CVS for wavparse acid chunk parsing.
125435           Original commit message from CVS:
125436           * configure.ac::
125437           Require -base CVS for wavparse acid chunk parsing.
125438
125439 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125440
125441           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
125442           Original commit message from CVS:
125443           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
125444           (gst_pulsesink_init), (gst_pulsesink_finalize),
125445           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
125446           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
125447           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
125448           * ext/pulse/pulsesink.h:
125449           Add "device-name" property to pulsesink too and currently commented
125450           out and not working support for a "volume" property.
125451
125452 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125453
125454           configure.ac: Remove more cdio stuff (moved to ugly)
125455           Original commit message from CVS:
125456           * configure.ac:
125457           Remove more cdio stuff (moved to ugly)
125458
125459 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
125460
125461           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
125462           Original commit message from CVS:
125463           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125464           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125465           (gst_pulsesrc_get_property):
125466           Add "device-name" property, which provides a human readable string
125467           for the audio device, to make it more consisten with other audio
125468           sources. Fixes bug #547519.
125469
125470 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125471
125472           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
125473           Original commit message from CVS:
125474           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
125475           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
125476           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
125477           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
125478           * ext/pulse/pulsemixerctrl.h:
125479           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
125480           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
125481           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
125482           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
125483           * ext/pulse/pulseprobe.h:
125484           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
125485           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
125486           (gst_pulsesrc_change_state):
125487           Improve debugging a bit by including the parent object in pulsemixerctrl
125488           and pulseprobe objects and using GST_WARNING_OBJECT instead of
125489           GST_WARNING.
125490           Use the parent GObject subclass instead of a random struct as GObject
125491           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
125492           when probing for another property than "device".
125493
125494 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
125495
125496           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
125497           Original commit message from CVS:
125498           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125499           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
125500           Fix property probing after the device property is set by calling
125501           set_server when the server property changes. Fixes bug #547518.
125502
125503 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
125504
125505           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
125506           Original commit message from CVS:
125507           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125508           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
125509           Fix property probing after the device property is set by calling
125510           set_server when the server property changes. Fixes bug #547518.
125511
125512 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
125513
125514           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
125515           Original commit message from CVS:
125516           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125517           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
125518           (gst_pulsesink_implements_interface_init),
125519           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
125520           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
125521           (gst_pulsesink_get_type):
125522           * ext/pulse/pulsesink.h:
125523           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
125524           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
125525           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
125526           * ext/pulse/pulsesrc.h:
125527           Implement GstPropertyProbe interface on pulsesink for detecting
125528           sink devices and on pulsesrc for detecting source devices.
125529           Fixes bugs #547227 and #547217.
125530
125531 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125532
125533           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
125534           Original commit message from CVS:
125535           * gst/spectrum/gstspectrum.c:
125536           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
125537
125538 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
125539
125540           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
125541           Original commit message from CVS:
125542           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
125543           Properly set the maximum latency value, in the same way it is done in
125544           v4lsrc.
125545           * sys/v4l2/v4l2src_calls.c:
125546           Simplify fraction equality check, no need to use GValues for this.
125547
125548 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
125549
125550           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
125551           Original commit message from CVS:
125552           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
125553           Add warning messages stating exactly why the latency query failed.
125554           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
125555           In some cases, the negotiated framerate might be the default one which
125556           is already set internally. But we still need to mark it down in fps_n
125557           and fps_d so that the latency query can happen properly.
125558
125559 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
125560
125561           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
125562           Original commit message from CVS:
125563           * docs/plugins/inspect/plugin-1394.xml:
125564           Whoops, forgot one doc file for people who can't/don't build the
125565           raw1394 plugin.
125566
125567 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125568
125569           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
125570           Original commit message from CVS:
125571           * docs/plugins/Makefile.am:
125572           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125573           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125574           * docs/plugins/inspect/plugin-cdio.xml:
125575           * ext/Makefile.am:
125576           * ext/cdio/Makefile.am:
125577           * ext/cdio/gstcdio.c:
125578           * ext/cdio/gstcdio.h:
125579           * ext/cdio/gstcdiocddasrc.c:
125580           * ext/cdio/gstcdiocddasrc.h:
125581           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
125582           CDDA source to -ugly.
125583           * po/LINGUAS:
125584           * po/POTFILES.in:
125585           * po/id.po:
125586           Pull in new translation from 0.10.9.2 release branch.
125587
125588 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
125589
125590           docs/plugins/: Integrate documentation for new hdv1394src element.
125591           Original commit message from CVS:
125592           * docs/plugins/Makefile.am:
125593           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125594           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125595           * docs/plugins/gst-plugins-good-plugins.args:
125596           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125597           * docs/plugins/gst-plugins-good-plugins.interfaces:
125598           Integrate documentation for new hdv1394src element.
125599
125600 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
125601
125602           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
125603           Original commit message from CVS:
125604           * ext/raw1394/Makefile.am:
125605           * ext/raw1394/gst1394.c: (plugin_init):
125606           * ext/raw1394/gsthdv1394src.c: (_do_init),
125607           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
125608           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
125609           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
125610           (gst_hdv1394src_from_raw1394handle),
125611           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
125612           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
125613           (gst_hdv1394src_start), (gst_hdv1394src_stop),
125614           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
125615           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
125616           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
125617           (gst_hdv1394src_uri_handler_init):
125618           * ext/raw1394/gsthdv1394src.h:
125619           mpeg2-ts (HDV) variant of firewire capture element.
125620           Fixes #350830
125621
125622 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
125623
125624           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
125625           Original commit message from CVS:
125626           * gst/level/gstlevel.c: (gst_level_message_new):
125627           Fix compilation (also known as the classic 'fix code that someone
125628           committed without compiling it first').
125629
125630 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125631
125632           tests/check/elements/level.c: Add a test for level in stereo mode.
125633           Original commit message from CVS:
125634           * tests/check/elements/level.c:
125635           Add a test for level in stereo mode.
125636
125637 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125638
125639           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
125640           Original commit message from CVS:
125641           * tests/examples/spectrum/demo-audiotest.c:
125642           * tests/examples/spectrum/demo-osssrc.c:
125643           Demo how to draw analyzer results synced to the clock.
125644
125645 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125646
125647           gst/level/gstlevel.c: Little renaming (l -> level).
125648           Original commit message from CVS:
125649           * gst/level/gstlevel.c:
125650           Little renaming (l -> level).
125651           * gst/spectrum/gstspectrum.c:
125652           * gst/spectrum/gstspectrum.h:
125653           Also send full timestamp/duration details here.
125654
125655 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125656
125657           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
125658           Original commit message from CVS:
125659           * gst/level/gstlevel.c:
125660           * gst/level/gstlevel.h:
125661           Send same timestamp/duration details as videoanalysis. This gives
125662           applications better chance to sync analysis results with playback.
125663
125664 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125665
125666           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
125667           Original commit message from CVS:
125668           * gst/matroska/matroska-mux.c:
125669           (gst_matroska_mux_handle_sink_event),
125670           (flac_streamheader_to_codecdata):
125671           We need to drop one additional buffer for FLAC as the fLaC
125672           marker and STREAMINFO block are merged into one buffer in the caps.
125673           Also don't pretend to support NEWSEGMENT events, otherwise we
125674           will most probably write some invalid data.
125675
125676 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125677
125678           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
125679           Original commit message from CVS:
125680           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
125681           (gst_matroska_mux_audio_pad_setcaps):
125682           Add support for muxing FLAC into Matroska containers.
125683           Fixes bug #311586.
125684
125685 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125686
125687           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
125688           Original commit message from CVS:
125689           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
125690           Actually provide the variables required for the format string.
125691
125692 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125693
125694           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
125695           Original commit message from CVS:
125696           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125697           (gst_matroska_demux_element_send_event),
125698           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
125699           * gst/matroska/matroska-demux.h:
125700           Close the current segment if we're doing a non-flushing seek and send
125701           the close-segment and the new segment of the seek from the streaming
125702           thread.
125703
125704 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125705
125706           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
125707           Original commit message from CVS:
125708           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
125709           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
125710           (gst_flac_enc_change_state):
125711           * ext/flac/gstflacenc.h:
125712           Handle non-zero start timestamps correctly, mark header packets as
125713           IN_CAPS and print a warning and suggest using audiorate if stream
125714           discontinuities are detected. When FLAC supports flushing the encoder
125715           somehow this should be done for discontinuities instead.
125716           Remove some unused variables from the instance struct.
125717
125718 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
125719
125720         * gst-plugins-good.spec.in:
125721           add pulseaudio to plugins list in spec file
125722           Original commit message from CVS:
125723           add pulseaudio to plugins list in spec file
125724
125725 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
125726
125727           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
125728           Original commit message from CVS:
125729           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125730           * ext/dvdread/dvdreadsrc.c: (plugin_init):
125731           * ext/lame/gstlame.c: (plugin_init):
125732           * gst/asfdemux/gstasf.c: (plugin_init):
125733           Make sure gettext returns translations in UTF-8 encoding rather
125734           than in the current locale encoding (#546822).
125735
125736 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125737
125738           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
125739           Original commit message from CVS:
125740           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
125741           If seeking failed return the appropiate return value to FLAC.
125742           Otherwise it thinks seeking was successfull and tries to rewrite
125743           parts of the headers which then get appended to the output.
125744
125745 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
125746
125747           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
125748           Original commit message from CVS:
125749           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125750           * ext/esd/gstesd.c: (plugin_init):
125751           * ext/flac/gstflac.c: (plugin_init):
125752           * ext/shout2/gstshout2.c: (plugin_init):
125753           * ext/wavpack/gstwavpack.c: (plugin_init):
125754           * sys/oss/gstossaudio.c: (plugin_init):
125755           * sys/v4l2/gstv4l2.c: (plugin_init):
125756           Make sure gettext returns translations in UTF-8 encoding rather
125757           than in the current locale encoding (#546822).
125758
125759 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125760
125761           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
125762           Original commit message from CVS:
125763           * ext/flac/gstflacdec.c:
125764           Add FIXME for 0.11 to simply output everything with width=32 as given
125765           by FLAC and let audioconvert handle the conversions instead of doing
125766           them in flacdec.
125767
125768 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125769
125770           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
125771           Original commit message from CVS:
125772           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125773           When outputting a pad template range for the size, include a framerate
125774           range too, to avoid 'not a real subset of template caps' errors.
125775
125776 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
125777
125778           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
125779           Original commit message from CVS:
125780           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
125781           * ext/flac/Makefile.am:
125782           * ext/flac/gstflac.c: (plugin_init):
125783           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
125784           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
125785           (gst_flac_tag_dispose), (gst_flac_tag_init),
125786           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
125787           (gst_flac_tag_change_state):
125788           * ext/flac/gstflactag.h:
125789           Port flactag to 0.10, add documentation for it and clean it up a bit.
125790           Fixes bug #413841.
125791           * docs/plugins/Makefile.am:
125792           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125793           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125794           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125795           * docs/plugins/gst-plugins-good-plugins.interfaces:
125796           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125797           * docs/plugins/inspect/plugin-flac.xml:
125798           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
125799           * ext/flac/gstflacdec.h:
125800           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
125801           * ext/flac/gstflacenc.h:
125802           Add flactag and flacenc to the documentation and mark
125803           the private parts of the flacdec instance structure as private.
125804           Also use gst_element_class_set_details_simple() in flacdec and
125805           flacenc.
125806
125807 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125808
125809           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
125810           Original commit message from CVS:
125811           * gst/qtdemux/qtdemux.c:
125812           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
125813           for it but ffmpeg does not.
125814
125815 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125816
125817           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
125818           Original commit message from CVS:
125819           * gst/wavparse/gstwavparse.c:
125820           Handle the list chunk and use gst_riff_parse_info() to parse the info
125821           sub-chunk.
125822
125823 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125824
125825           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
125826           Original commit message from CVS:
125827           * gst/wavparse/gstwavparse.c:
125828           Handle the acid chunk and send tempo as part of tags. Other fields are
125829           interesting too, but need more tag-definitions. Fixes #545433.
125830
125831 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125832
125833           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
125834           Original commit message from CVS:
125835           * gst/wavparse/gstwavparse.c:
125836           Refactor wavparse. Call _reset() from dispose() and move old code from
125837           dispose into reset. This way we don't leak taglists when we abort
125838           parsing. Fix some comments. Move code for skipping a chunk into extra
125839           function. Replace chunk sizes with a const to ease readability.
125840
125841 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
125842
125843           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
125844           Original commit message from CVS:
125845           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
125846           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
125847           Improve udp port setup. Fixes #545710.
125848
125849 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125850
125851           gst/rtp/: Add MP1S depayloader.
125852           Original commit message from CVS:
125853           * gst/rtp/Makefile.am:
125854           * gst/rtp/gstrtp.c: (plugin_init):
125855           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
125856           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
125857           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
125858           (gst_rtp_mp1s_depay_set_property),
125859           (gst_rtp_mp1s_depay_get_property),
125860           (gst_rtp_mp1s_depay_change_state),
125861           (gst_rtp_mp1s_depay_plugin_init):
125862           * gst/rtp/gstrtpmp1sdepay.h:
125863           Add MP1S depayloader.
125864           * gst/rtsp/URLS:
125865           Some more sample rtsp streams.
125866
125867 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125868
125869           gst/rtsp/URLS: Add another URL.
125870           Original commit message from CVS:
125871           * gst/rtsp/URLS:
125872           Add another URL.
125873           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
125874           * tests/check/elements/rglimiter.c: (GST_START_TEST):
125875           Add some more debug info.
125876
125877 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125878
125879           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
125880           Original commit message from CVS:
125881           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
125882           Provide cbSize field for audio extra_data size, and take care to
125883           pad extra_data.
125884
125885 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125886
125887           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
125888           Original commit message from CVS:
125889           * gst/qtdemux/qtdemux.c:
125890           Return the result of gst_pad_{start,stop}_task instead of hard-coded
125891           TRUE.
125892
125893 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125894
125895           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
125896           Original commit message from CVS:
125897           * gst/qtdemux/qtdemux.c:
125898           * gst/qtdemux/qtdemux_fourcc.h:
125899           Add keyword tag support. Fixes #520694 for qtdemux.
125900
125901 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125902
125903           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
125904           Original commit message from CVS:
125905           * gst/qtdemux/qtdemux.c:
125906           Add support for tmpo tag (BPM).
125907
125908 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125909
125910           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
125911           Original commit message from CVS:
125912           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
125913           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
125914           Set an estimate for the total number of samples that will be encoded
125915           if possible to help decoders if the streaminfo can't be rewritten
125916           later (like when muxing into Ogg containers).
125917           Add a warning if we get header packets after data packets as those
125918           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
125919           work.
125920
125921 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125922
125923           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
125924           Original commit message from CVS:
125925           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
125926           (gst_flac_dec_write):
125927           Support decoding of all depths between 4 and 32 bits and read the
125928           depth from the streaminfo header if needed. Also support all sampling
125929           rates between 1 and 655350 Hz.
125930           * ext/flac/gstflacenc.c:
125931           (gst_flac_enc_caps_append_structure_with_widths),
125932           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
125933           (gst_flac_enc_chain):
125934           * ext/flac/gstflacenc.h:
125935           Support encoding in all bit depths supported by the streamable
125936           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
125937           between 1 Hz and 655350 Hz.
125938
125939 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125940
125941           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
125942           Original commit message from CVS:
125943           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
125944           (gst_flac_enc_sink_getcaps):
125945           Support encoding of up to 8 channels.
125946
125947 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
125948
125949           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
125950           Original commit message from CVS:
125951           * ext/soup/gstsouphttpsrc.c:
125952           * ext/soup/gstsouphttpsrc.h:
125953           Fix seeking race condition in #540300
125954           Patch By: Wouter Cloetens  <wouter at mind be>
125955
125956 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125957
125958           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
125959           Original commit message from CVS:
125960           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
125961           (gst_matroska_demux_element_send_event),
125962           (gst_matroska_demux_handle_seek_event),
125963           (gst_matroska_demux_handle_src_event):
125964           When receiving a SEEK event on a specific pad first search for a seek
125965           table entry for the stream of the pad and then fall back to an entry
125966           for a different stream.
125967
125968 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125969
125970           Build depend on core CVS for the attachment tag.
125971           Original commit message from CVS:
125972           * configure.ac:
125973           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
125974           * gst/matroska/matroska-ids.h:
125975           Build depend on core CVS for the attachment tag.
125976
125977 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125978
125979           Decode the codec private data and following ContentEncoding if necessary.
125980           Original commit message from CVS:
125981           * configure.ac:
125982           * gst/matroska/Makefile.am:
125983           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
125984           (copy_backptr), (lzo1x_decode), (main):
125985           * gst/matroska/lzo.h:
125986           * gst/matroska/matroska-demux.c:
125987           (gst_matroska_demux_read_track_encoding),
125988           (gst_matroska_decompress_data), (gst_matroska_decode_data),
125989           (gst_matroska_decode_buffer),
125990           (gst_matroska_decode_content_encodings),
125991           (gst_matroska_demux_read_track_encodings),
125992           (gst_matroska_demux_add_stream),
125993           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125994           * gst/matroska/matroska-ids.h:
125995           Decode the codec private data and following ContentEncoding if
125996           necessary.
125997           Support bzip2, lzo and header stripped compression. For lzo use the
125998           ffmpeg lzo implementation as liblzo is GPL licensed.
125999           Fix zlib decompression.
126000
126001 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126002
126003           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
126004           Original commit message from CVS:
126005           * gst/matroska/matroska-mux.c:
126006           (gst_matroska_mux_audio_pad_setcaps):
126007           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
126008           duration of a frame with the new mpegaudioversion caps field.
126009
126010 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126011
126012           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
126013           Original commit message from CVS:
126014           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
126015           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
126016           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
126017           (gst_matroska_demux_stream_from_num),
126018           (gst_matroska_demux_tracknumber_unique),
126019           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
126020           (gst_matroska_demux_handle_seek_event),
126021           (gst_matroska_demux_sync_streams),
126022           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126023           (gst_matroska_demux_loop):
126024           * gst/matroska/matroska-demux.h:
126025           Allow an infinite number of stream inside Matroska containers and use
126026           a GPtrArray for storing them instead of allowing "only" 127 streams.
126027
126028 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126029
126030           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
126031           Original commit message from CVS:
126032           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
126033           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
126034           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
126035           (gst_ebml_read_element_length), (gst_ebml_peek_id),
126036           (gst_ebml_read_get_length), (gst_ebml_read_skip),
126037           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
126038           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
126039           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
126040           (gst_ebml_read_master), (gst_ebml_read_binary),
126041           (gst_ebml_read_header):
126042           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
126043           (gst_ebml_write_element_size), (gst_ebml_write_uint),
126044           (gst_ebml_write_sint), (gst_ebml_write_ascii),
126045           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
126046           (gst_ebml_replace_uint):
126047           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126048           (gst_matroska_demux_read_track_encoding),
126049           (gst_matroska_demux_read_track_encodings),
126050           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
126051           (gst_matroska_demux_send_event),
126052           (gst_matroska_demux_element_send_event),
126053           (gst_matroska_demux_handle_seek_event),
126054           (gst_matroska_demux_handle_src_event),
126055           (gst_matroska_demux_init_stream),
126056           (gst_matroska_demux_parse_tracks),
126057           (gst_matroska_demux_parse_index_cuetrack),
126058           (gst_matroska_demux_parse_index_pointentry),
126059           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126060           (gst_matroska_demux_parse_metadata_id_simple_tag),
126061           (gst_matroska_demux_parse_metadata_id_tag),
126062           (gst_matroska_demux_parse_metadata),
126063           (gst_matroska_demux_parse_attached_file),
126064           (gst_matroska_demux_parse_attachments),
126065           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
126066           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
126067           (gst_matroska_demux_push_flac_codec_priv_data),
126068           (gst_matroska_demux_push_xiph_codec_priv_data),
126069           (gst_matroska_demux_push_dvd_clut_change_event),
126070           (gst_matroska_demux_add_mpeg_seq_header),
126071           (gst_matroska_demux_add_wvpk_header),
126072           (gst_matroska_demux_check_subtitle_buffer),
126073           (gst_matroska_decode_buffer),
126074           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126075           (gst_matroska_demux_parse_cluster),
126076           (gst_matroska_demux_parse_contents_seekentry),
126077           (gst_matroska_demux_parse_contents),
126078           (gst_matroska_demux_loop_stream_parse_id),
126079           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
126080           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126081           (gst_matroska_demux_subtitle_caps),
126082           (gst_matroska_demux_change_state):
126083           * gst/matroska/matroska-ids.c:
126084           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
126085           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
126086           (gst_matroska_mux_video_pad_setcaps),
126087           (xiph3_streamheader_to_codecdata),
126088           (vorbis_streamheader_to_codecdata),
126089           (theora_streamheader_to_codecdata),
126090           (gst_matroska_mux_audio_pad_setcaps),
126091           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
126092           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
126093           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
126094           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
126095           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
126096           Fix indention everywhere. A broken indent version has added newlines
126097           after every single declaration some time ago.
126098
126099 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126100
126101           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
126102           Original commit message from CVS:
126103           * gst/matroska/matroska-demux.c:
126104           (gst_matroska_demux_loop_stream_parse_id):
126105           If no Tracks are found error out instead of trying it again until the
126106           end of time.
126107
126108 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126109
126110           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
126111           Original commit message from CVS:
126112           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
126113           Fix demuxing of raw integer audio. The samples are unsigned only for 8
126114           bit and signed otherwise, not the other way around.
126115
126116 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126117
126118           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
126119           Original commit message from CVS:
126120           * gst/matroska/matroska-mux.c:
126121           Add more raw YUV formats to the list of supported formats.
126122
126123 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126124
126125           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
126126           Original commit message from CVS:
126127           * gst/matroska/matroska-mux.c:
126128           (gst_matroska_mux_audio_pad_setcaps):
126129           Add support for muxing raw float audio now that the spec defines the
126130           endianness and add support for muxing raw integer audio with 24 and
126131           32 bits.
126132           Allow muxing of more than 8 audio channels.
126133
126134 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126135
126136           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
126137           Original commit message from CVS:
126138           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
126139           (gst_matroska_mux_reset), (gst_matroska_mux_start):
126140           Add locking to the global array of used track UIDs to prevent random
126141           crashes if more than a single matrosmux instance is used.
126142           Use 64 bit values for the track UIDs.
126143           Use the global GRandom of GLib instead of creating our own one
126144           for the few random numbers we need every single time.
126145
126146 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126147
126148           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
126149           Original commit message from CVS:
126150           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
126151           (gst_flac_dec_setup_stream_decoder),
126152           (gst_flac_dec_update_metadata):
126153           Always post the audio-codec tag, not only if other tags are present.
126154
126155 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126156
126157           configure.ac: Back to development -> 0.10.9.1
126158           Original commit message from CVS:
126159           * configure.ac:
126160           Back to development -> 0.10.9.1
126161
126162 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
126163
126164         * gst-plugins-good.spec.in:
126165           add missing gstreamer plugins to spec file
126166           Original commit message from CVS:
126167           add missing gstreamer plugins to spec file
126168
126169 === release 0.10.9 ===
126170
126171 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126172
126173         * ChangeLog:
126174         * NEWS:
126175         * RELEASE:
126176         * configure.ac:
126177         * docs/plugins/gst-plugins-good-plugins.args:
126178         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126179         * docs/plugins/gst-plugins-good-plugins.interfaces:
126180         * docs/plugins/gst-plugins-good-plugins.prerequisites:
126181         * docs/plugins/inspect/plugin-1394.xml:
126182         * docs/plugins/inspect/plugin-aasink.xml:
126183         * docs/plugins/inspect/plugin-alaw.xml:
126184         * docs/plugins/inspect/plugin-alpha.xml:
126185         * docs/plugins/inspect/plugin-alphacolor.xml:
126186         * docs/plugins/inspect/plugin-annodex.xml:
126187         * docs/plugins/inspect/plugin-apetag.xml:
126188         * docs/plugins/inspect/plugin-audiofx.xml:
126189         * docs/plugins/inspect/plugin-auparse.xml:
126190         * docs/plugins/inspect/plugin-autodetect.xml:
126191         * docs/plugins/inspect/plugin-avi.xml:
126192         * docs/plugins/inspect/plugin-cacasink.xml:
126193         * docs/plugins/inspect/plugin-cairo.xml:
126194         * docs/plugins/inspect/plugin-cdio.xml:
126195         * docs/plugins/inspect/plugin-cutter.xml:
126196         * docs/plugins/inspect/plugin-debug.xml:
126197         * docs/plugins/inspect/plugin-dv.xml:
126198         * docs/plugins/inspect/plugin-efence.xml:
126199         * docs/plugins/inspect/plugin-effectv.xml:
126200         * docs/plugins/inspect/plugin-equalizer.xml:
126201         * docs/plugins/inspect/plugin-esdsink.xml:
126202         * docs/plugins/inspect/plugin-flac.xml:
126203         * docs/plugins/inspect/plugin-flxdec.xml:
126204         * docs/plugins/inspect/plugin-gamma.xml:
126205         * docs/plugins/inspect/plugin-gconfelements.xml:
126206         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126207         * docs/plugins/inspect/plugin-goom.xml:
126208         * docs/plugins/inspect/plugin-goom2k1.xml:
126209         * docs/plugins/inspect/plugin-halelements.xml:
126210         * docs/plugins/inspect/plugin-icydemux.xml:
126211         * docs/plugins/inspect/plugin-id3demux.xml:
126212         * docs/plugins/inspect/plugin-interleave.xml:
126213         * docs/plugins/inspect/plugin-jpeg.xml:
126214         * docs/plugins/inspect/plugin-level.xml:
126215         * docs/plugins/inspect/plugin-matroska.xml:
126216         * docs/plugins/inspect/plugin-monoscope.xml:
126217         * docs/plugins/inspect/plugin-mulaw.xml:
126218         * docs/plugins/inspect/plugin-multifile.xml:
126219         * docs/plugins/inspect/plugin-multipart.xml:
126220         * docs/plugins/inspect/plugin-navigationtest.xml:
126221         * docs/plugins/inspect/plugin-ossaudio.xml:
126222         * docs/plugins/inspect/plugin-png.xml:
126223         * docs/plugins/inspect/plugin-pulseaudio.xml:
126224         * docs/plugins/inspect/plugin-quicktime.xml:
126225         * docs/plugins/inspect/plugin-replaygain.xml:
126226         * docs/plugins/inspect/plugin-rtp.xml:
126227         * docs/plugins/inspect/plugin-rtsp.xml:
126228         * docs/plugins/inspect/plugin-shout2send.xml:
126229         * docs/plugins/inspect/plugin-smpte.xml:
126230         * docs/plugins/inspect/plugin-soup.xml:
126231         * docs/plugins/inspect/plugin-spectrum.xml:
126232         * docs/plugins/inspect/plugin-speex.xml:
126233         * docs/plugins/inspect/plugin-taglib.xml:
126234         * docs/plugins/inspect/plugin-udp.xml:
126235         * docs/plugins/inspect/plugin-video4linux2.xml:
126236         * docs/plugins/inspect/plugin-videobalance.xml:
126237         * docs/plugins/inspect/plugin-videobox.xml:
126238         * docs/plugins/inspect/plugin-videocrop.xml:
126239         * docs/plugins/inspect/plugin-videoflip.xml:
126240         * docs/plugins/inspect/plugin-videomixer.xml:
126241         * docs/plugins/inspect/plugin-wavenc.xml:
126242         * docs/plugins/inspect/plugin-wavpack.xml:
126243         * docs/plugins/inspect/plugin-wavparse.xml:
126244         * docs/plugins/inspect/plugin-ximagesrc.xml:
126245         * gst-plugins-good.doap:
126246         * win32/common/config.h:
126247           Release 0.10.9
126248           Original commit message from CVS:
126249           Release 0.10.9
126250
126251 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126252
126253         * po/af.po:
126254         * po/az.po:
126255         * po/bg.po:
126256         * po/cs.po:
126257         * po/da.po:
126258         * po/en_GB.po:
126259         * po/es.po:
126260         * po/eu.po:
126261         * po/fi.po:
126262         * po/fr.po:
126263         * po/hu.po:
126264         * po/it.po:
126265         * po/ja.po:
126266         * po/lt.po:
126267         * po/nb.po:
126268         * po/nl.po:
126269         * po/or.po:
126270         * po/pl.po:
126271         * po/pt_BR.po:
126272         * po/ru.po:
126273         * po/sk.po:
126274         * po/sq.po:
126275         * po/sr.po:
126276         * po/sv.po:
126277         * po/uk.po:
126278         * po/vi.po:
126279         * po/zh_CN.po:
126280         * po/zh_HK.po:
126281         * po/zh_TW.po:
126282           Update .po files
126283           Original commit message from CVS:
126284           Update .po files
126285
126286 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126287
126288           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
126289           Original commit message from CVS:
126290           * ext/soup/gstsouphttpsrc.c:
126291           Don't throw an error when soup completes a msg with status
126292           'cancelled', as that indicates we cancelled a request while
126293           shutting down or seeking, and it's not an error.
126294           Fixes: #540300 again.
126295
126296 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126297
126298           ext/lame/gstlame.c: Use the default for the strict-iso property too.
126299           Original commit message from CVS:
126300           * ext/lame/gstlame.c: (gst_lame_class_init),
126301           (gst_lame_get_default_settings):
126302           Use the default for the strict-iso property too.
126303           Allow a bitrate setting of 0, which lets lame choose the default value
126304           and which makes it possible to set the compression-ratio property.
126305
126306 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126307
126308           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
126309           Original commit message from CVS:
126310           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
126311           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
126312           * ext/lame/gstlame.h:
126313           Get the defaults settings of LAME in the plugin initialization
126314           function and return FALSE here if something goes wrong. This removes
126315           the hacky failing instance init function.
126316           Use LAMEs default value for all settings instead of overwriting some
126317           of them. Overwriting some of them gives unexpected results if one only
126318           sets a preset. Fixes bug #498004.
126319
126320 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126321
126322           configure.ac: 0.10.8.4 pre-release
126323           Original commit message from CVS:
126324           * configure.ac:
126325           0.10.8.4 pre-release
126326
126327 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126328
126329           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
126330           Original commit message from CVS:
126331           * ext/lame/gstlame.c: (gst_lame_init):
126332           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
126333           defaults will restrict the bitrate when using the presets in a bad way.
126334           Fixes bug #498004.
126335
126336 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126337
126338           Put the MPEG audio version into the caps as "mpegaudioversion".
126339           Original commit message from CVS:
126340           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
126341           * gst/mpegaudioparse/gstmpegaudioparse.c:
126342           (mp3_type_frame_length_from_header), (mp3_caps_create),
126343           (gst_mp3parse_chain):
126344           Put the MPEG audio version into the caps as "mpegaudioversion".
126345           This is different from "mpegversion".
126346
126347 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
126348
126349           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
126350           Original commit message from CVS:
126351           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
126352           Fix segment-stop regression.
126353           Add documentation regarding segments in quicktime files by Wim Taymans.
126354           Fixes #544509
126355
126356 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126357
126358           configure.ac: 0.10.8.3 pre-release
126359           Original commit message from CVS:
126360           * configure.ac:
126361           0.10.8.3 pre-release
126362           * po/LINGUAS:
126363           * po/pt_BR.po:
126364           Add pt_BR translation
126365
126366 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
126367
126368           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
126369           Original commit message from CVS:
126370           * gst/goom/convolve_fx.c:
126371           * gst/goom/filters.c:
126372           * gst/goom/goom_config.h:
126373           * gst/goom/goom_core.c:
126374           * gst/goom/goom_tools.h:
126375           Fix build with MSVC: include glib.h to define inline appropriately,
126376           use header guards where needed.
126377           * gst/udp/gstudpnetutils.c:
126378           * gst/udp/gstudpsrc.c:
126379           Fix build with MSVC: use WSA* constants/functions where appropriate, use
126380           g_snprintf rather than snprintf.
126381           Fixes #544433.
126382
126383 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126384
126385           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
126386           Original commit message from CVS:
126387           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
126388           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
126389           * ext/lame/gstlame.h:
126390           Fix build with lame >= 3.97. The padding type and cwlimit settings
126391           are deprecated now and the function declarations are hidden in the
126392           headers so deprecate the GObject properties for them and remove them
126393           in 0.11. Fixes bug #544039.
126394
126395 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126396
126397           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
126398           Original commit message from CVS:
126399           * gst/debug/gsttaginject.c:
126400           * gst/debug/gsttaginject.h:
126401           Sent tags in _transform_ip() instead of _start(). Fixes #543404
126402           partially.
126403
126404 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126405
126406           configure.ac: 0.10.8.2 pre-release
126407           Original commit message from CVS:
126408           * configure.ac:
126409           0.10.8.2 pre-release
126410
126411 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126412
126413           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
126414           Original commit message from CVS:
126415           * ext/Makefile.am:
126416           Finish hooking up pulseaudio plugin to the build.
126417           * ext/pulse/pulsemixerctrl.c:
126418           Fix compilation error.
126419
126420 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126421
126422           po/: Add new lithunian translation, and add french to the LINGUAS file.
126423           Original commit message from CVS:
126424           * po/LINGUAS:
126425           * po/lt.po:
126426           Add new lithunian translation, and add french to the LINGUAS
126427           file.
126428
126429 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
126430
126431           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
126432           Original commit message from CVS:
126433           * ext/soup/gstsouphttpsrc.c:
126434           Fix Soup HTTP source seeking.
126435           Patch By: Wouter Cloetens  <wouter at mind be>
126436           Fixes: #540300
126437           * tests/check/elements/.cvsignore:
126438           Ignore new check programs.
126439
126440 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126441
126442           Move replaygain and interleave plugins from -bad.
126443           Original commit message from CVS:
126444           * configure.ac:
126445           * docs/plugins/Makefile.am:
126446           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126447           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126448           * docs/plugins/gst-plugins-good-plugins.args:
126449           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126450           * docs/plugins/gst-plugins-good-plugins.interfaces:
126451           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126452           * docs/plugins/inspect/plugin-interleave.xml:
126453           * docs/plugins/inspect/plugin-replaygain.xml:
126454           * tests/check/Makefile.am:
126455           Move replaygain and interleave plugins from -bad.
126456           Fixes: #543406
126457           Fixes: #536228
126458
126459 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126460
126461           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
126462           Original commit message from CVS:
126463           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
126464           (qtdemux_parse_trak):
126465           Revert ISO base media spec based pixel-aspect-ratio calculation.
126466           Fixes #543300.
126467
126468 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
126469
126470           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
126471           Original commit message from CVS:
126472           * sys/osxvideo/osxvideosink.m:
126473           Fix minor build issues on macosx.
126474           Fixes #543054
126475
126476 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
126477
126478           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
126479           Original commit message from CVS:
126480           * configure.ac::
126481           * ext/taglib/Makefile.am::
126482           Only use -Wno-attributes (which is there to work around a
126483           bug in the taglib 1.5 headers) if the c++ compiler actually
126484           supports it (#543255).
126485
126486 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
126487
126488           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
126489           Original commit message from CVS:
126490           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
126491           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
126492           Avoid compiler warning by initialising variable to NULL (#543259).
126493
126494 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126495
126496           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
126497           Original commit message from CVS:
126498           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
126499           Don't pass NULL taglists to gst_tag_list_is_empty().
126500
126501 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126502
126503           tests/check/elements/: Don't use declarations after statements.
126504           Original commit message from CVS:
126505           * tests/check/elements/cmmldec.c: (GST_START_TEST):
126506           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
126507           (rtp_pipeline_run):
126508           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
126509           Don't use declarations after statements.
126510
126511 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126512
126513           ext/jpeg/gstjpegdec.c: Align documentation with reality.
126514           Original commit message from CVS:
126515           * ext/jpeg/gstjpegdec.c:
126516           Align documentation with reality.
126517
126518 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126519
126520           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
126521           Original commit message from CVS:
126522           * gst/udp/gstudpnetutils.c:
126523           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
126524           old value (1) if it's not defined which should not cause any problems
126525           as we're using it internal only anyway.
126526
126527 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
126528
126529           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
126530           Original commit message from CVS:
126531           Patch by: Alessandro Decina <alessandro at nnva dot org>
126532           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
126533           Fix build of avidemux on big endian architectures.
126534
126535 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
126536
126537           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
126538           Original commit message from CVS:
126539           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
126540           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
126541           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
126542
126543 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126544
126545           Document one more.
126546           Original commit message from CVS:
126547           * docs/plugins/Makefile.am:
126548           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126549           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126550           * docs/plugins/gst-plugins-bad-plugins.args:
126551           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
126552           * docs/plugins/gst-plugins-bad-plugins.interfaces:
126553           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
126554           * docs/plugins/gst-plugins-bad-plugins.signals:
126555           * docs/plugins/inspect/plugin-stereo.xml:
126556           * gst/stereo/gststereo.c:
126557           Document one more.
126558
126559 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126560
126561           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
126562           Original commit message from CVS:
126563           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
126564           (qtdemux_parse_trak):
126565           Set pixel-aspect-ratio in caps using display width and height
126566           provided in track.
126567
126568 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126569
126570           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
126571           Original commit message from CVS:
126572           * configure.ac:
126573           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
126574           flags that are invalid for C++. Fixes bug #516509.
126575
126576 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126577
126578           Don't use declarations after statements and variable length arrays.
126579           Original commit message from CVS:
126580           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
126581           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
126582           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
126583           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
126584           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
126585           * tests/examples/equalizer/demo.c: (message_handler):
126586           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
126587           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
126588           Don't use declarations after statements and variable length arrays.
126589
126590 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
126591
126592           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
126593           Original commit message from CVS:
126594           Patch by: Daniel Drake <dsd at gentoo dot org>
126595           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
126596           (gst_v4l2src_get_nearest_size):
126597           Try progressive video if interlaced fails. Fixes bug #541956
126598           and the usage of v4l2src on OLPC.
126599
126600 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126601
126602           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
126603           Original commit message from CVS:
126604           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
126605           (gst_rtp_speex_depay_process):
126606           * gst/rtp/gstrtpspeexdepay.h:
126607           Revert last change: Only the jitterbuffer is able to convert RTP to
126608           Gstreamer timestamps and normal (de)payloaders should simply copy it.
126609           Reopens bug #541787.
126610
126611 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126612
126613           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
126614           Original commit message from CVS:
126615           * gst/rtp/gstrtpvrawdepay.c:
126616           Include stdlib.h for atoi().
126617           * gst/rtsp/gstrtspsrc.c:
126618           Use floating point math for latencies < 0 sec in log output.
126619
126620 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
126621
126622           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
126623           Original commit message from CVS:
126624           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
126625           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
126626           (gst_rtp_speex_depay_process):
126627           * gst/rtp/gstrtpspeexdepay.h:
126628           Take timestamp from the RTP packet as a first step to fix problems
126629           with transmission over RTP when the network is not reliable.
126630           Fixes bug #541787.
126631
126632 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
126633
126634           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
126635           Original commit message from CVS:
126636           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
126637           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
126638           Fix parsing of udp:// URIs containing IPv6 addresses.
126639           Fixes bug #541650.
126640
126641 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126642
126643           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
126644           Original commit message from CVS:
126645           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
126646           Do not leak incoming buffers.
126647
126648 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126649
126650           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
126651           Original commit message from CVS:
126652           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
126653           * configure.ac:
126654           Fix build of the RTP plugin with mingw32 by linking to ws2_32
126655           for htons() and htonl(). Fixes bug #541412.
126656
126657 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126658
126659           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
126660           Original commit message from CVS:
126661           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
126662           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
126663           (gst_matroska_demux_element_query),
126664           (gst_matroska_demux_handle_src_query),
126665           (gst_matroska_demux_handle_seek_event):
126666           Handle position and duration query in DEFAULT format if the
126667           pad's track has a default frame duration set.
126668           Fix seeking now that the segment's duration doesn't contain the
126669           (possibly wrong or inaccurate) duration of the Matroska file.
126670
126671 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126672
126673           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...
126674           Original commit message from CVS:
126675           * gst/matroska/ebml-read.c: (_ext2dbl):
126676           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
126677           in math.h except on MSVC where it is defined in xmath.h.
126678           Fixes compilation with MSVC.
126679
126680 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126681
126682           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
126683           Original commit message from CVS:
126684           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126685           (gst_matroska_demux_handle_src_query),
126686           (gst_matroska_demux_parse_info),
126687           (gst_matroska_demux_loop_stream_parse_id):
126688           * gst/matroska/matroska-demux.h:
126689           Don't set the segment duration to the duration from the Matroska
126690           header as this value could be wrong and is just informational.
126691
126692 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126693
126694           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
126695           Original commit message from CVS:
126696           * gst/matroska/matroska-demux.c:
126697           (gst_matroska_demux_loop_stream_parse_id):
126698           If no Tracks element is found until the first Cluster is found
126699           search it and error out if none is found in the complete file.
126700
126701 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126702
126703           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
126704           Original commit message from CVS:
126705           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
126706           Resync non-subtitle tracks too if a too large gap compared to other
126707           tracks is detected.
126708
126709 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
126710
126711           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
126712           Original commit message from CVS:
126713           * gst/rtp/Makefile.am:
126714           * gst/rtp/gstrtp.c: (plugin_init):
126715           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
126716           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
126717           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
126718           (gst_rtp_vraw_depay_change_state),
126719           (gst_rtp_vraw_depay_plugin_init):
126720           * gst/rtp/gstrtpvrawdepay.h:
126721           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
126722           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
126723           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
126724           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
126725           (gst_rtp_vraw_pay_plugin_init):
126726           * gst/rtp/gstrtpvrawpay.h:
126727           Add raw video pay and depayloaders, see RFC4175.
126728
126729 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126730
126731           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
126732           Original commit message from CVS:
126733           * ext/libpng/gstpngdec.c:
126734           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
126735           whatever it returned.
126736
126737 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126738
126739           gst/avi/avi-ids.h: Add vprp chunk related structures.
126740           Original commit message from CVS:
126741           * gst/avi/avi-ids.h:
126742           Add vprp chunk related structures.
126743           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
126744           (gst_avi_demux_parse_stream):
126745           Parse optional vprp chunk and add calculated pixel-aspect-ratio
126746           to caps.  Fixes #539482.
126747           * gst/avi/gstavimux.h:
126748           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
126749           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
126750           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
126751
126752 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126753
126754           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
126755           Original commit message from CVS:
126756           * tests/check/elements/avimux.c: (check_avimux_pad):
126757           Adjust avimux unit test according to increased streamheader size.
126758
126759 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
126760
126761           gst/qtdemux/qtdemux.c: Add Dirac stream type
126762           Original commit message from CVS:
126763           * gst/qtdemux/qtdemux.c: Add Dirac stream type
126764
126765 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126766
126767           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
126768           Original commit message from CVS:
126769           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
126770           * gst/avi/gstavimux.h:
126771           Add 8 bytes to current streamheader to make for a complete one
126772           and to make more players happy.  Fixes #519460.
126773
126774 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126775
126776           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
126777           Original commit message from CVS:
126778           * sys/v4l2/v4l2_calls.c::
126779           Don't include unused gstv4l2xoverlay.h. Fixes build
126780           in case where X11 headers are not installed.
126781
126782 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126783
126784           ext/dv/gstdv.c: Fix compilation.
126785           Original commit message from CVS:
126786           * ext/dv/gstdv.c: (plugin_init):
126787           Fix compilation.
126788
126789 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
126790
126791           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126792           Original commit message from CVS:
126793           * ext/dv/gstdv.c: (plugin_init):
126794           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126795           DV decoder available.
126796           Fixes #532393
126797
126798 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126799
126800           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
126801           Original commit message from CVS:
126802           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
126803           Call getsockname() after the call to bind() to get updated values
126804           for the port, etc. This fixes the usage of udpsrc on anonymous
126805           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
126806           Thanks to Aurelien Grimaud for pointing out the obvious fix.
126807
126808 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126809
126810           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
126811           Original commit message from CVS:
126812           * tests/check/pipelines/wavpack.c: (bus_handler):
126813           Remove workaround for a bug in identity that is fixed in 0.10.20.
126814
126815 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
126816
126817           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
126818           Original commit message from CVS:
126819           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
126820           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
126821           Fix HTTP auth support with user/password passed via the URI.
126822           Fixes bug #540067.
126823
126824 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126825
126826           configure.ac: Depend on released versions of core and -base.
126827           Original commit message from CVS:
126828           * configure.ac:
126829           Depend on released versions of core and -base.
126830
126831 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
126832
126833           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
126834           Original commit message from CVS:
126835           2008-06-23  Julien Moutte  <julien@fluendo.com>
126836           * gst/matroska/matroska-demux.c:
126837           (gst_matroska_demux_read_track_encoding),
126838           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
126839           format strings in macros. (makes it build on OS X again...)
126840
126841 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126842
126843           gst/: Added debug.
126844           Original commit message from CVS:
126845           * gst/rtp/gstrtptheorapay.c:
126846           * gst/udp/gstmultiudpsink.c:
126847           Added debug.
126848
126849 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
126850
126851         * ChangeLog:
126852         * common:
126853         * configure.ac:
126854           switch v4l2src from experimental to normal build. Fixes #536831
126855           Original commit message from CVS:
126856           switch v4l2src from experimental to normal build. Fixes #536831
126857
126858 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126859
126860           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
126861           Original commit message from CVS:
126862           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126863           Remove unused variable so that we can compile again.
126864
126865 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
126866
126867           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
126868           Original commit message from CVS:
126869           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126870           No need to check for audio/G723 and audio/32KADPCM here as they are
126871           no longer supported.
126872
126873 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126874
126875           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
126876           Original commit message from CVS:
126877           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
126878           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
126879           Use G_GINT64_CONSTANT, this fixes the duration query on files without
126880           known length.
126881
126882 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126883
126884           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
126885           Original commit message from CVS:
126886           * gst/matroska/matroska-demux.c:
126887           (gst_matroska_demux_add_wvpk_header),
126888           (gst_matroska_demux_audio_caps):
126889           * gst/matroska/matroska-ids.h:
126890           Fix demuxing of WavPack files. Muxing is still broken.
126891
126892 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126893
126894           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
126895           Original commit message from CVS:
126896           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
126897           (gst_matroska_demux_add_mpeg_seq_header),
126898           (gst_matroska_demux_add_wvpk_header),
126899           (gst_matroska_demux_check_subtitle_buffer),
126900           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126901           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126902           (gst_matroska_demux_subtitle_caps):
126903           * gst/matroska/matroska-ids.h:
126904           Add a "vfunc" to the track context for postprocessing frames and
126905           convert the wavpack and subtitle postprocessing to this vfunc.
126906           Copy buffer flags in those functions to the new buffers too.
126907           Parse CodecState elements of Blocks.
126908           Add a postprocessing function for MPEG video that adds the sequence
126909           header from the codec private data or codec state to the frames if
126910           it's not already there.
126911
126912 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126913
126914           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
126915           Original commit message from CVS:
126916           * gst/matroska/matroska-demux.c:
126917           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
126918           If a gap of more than 1/2 second is found in one stream send a
126919           NEWSEGMENT event to not stall the pipeline if the gap is too large.
126920           This also fixes Matroska files where the first buffer doesn't start
126921           at timestamp 0. Fixes bug #429322.
126922           The duration of a block is the default duration multiplied with the
126923           number of laces. Every lace is one frame and the default duration
126924           is the duration of one frame. This fixes playback of files that use
126925           lacing for some tracks.
126926
126927 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126928
126929           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
126930           Original commit message from CVS:
126931           * gst/matroska/matroska-demux.c:
126932           (gst_matroska_demux_parse_contents_seekentry):
126933           Update FIXME/TODOs and only ignore EOS at the central, important place
126934           instead of several places.
126935
126936 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126937
126938           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
126939           Original commit message from CVS:
126940           * gst/rtp/gstrtpg726pay.c:
126941           Fix caps, See #538891.
126942
126943 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126944
126945           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
126946           Original commit message from CVS:
126947           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126948           (gst_matroska_demux_stream_from_num),
126949           (gst_matroska_demux_encoding_cmp),
126950           (gst_matroska_demux_encoding_order_unique),
126951           (gst_matroska_demux_read_track_encoding),
126952           (gst_matroska_demux_read_track_encodings),
126953           (gst_matroska_demux_tracknumber_unique),
126954           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
126955           (gst_matroska_demux_parse_tracks),
126956           (gst_matroska_demux_parse_index_cuetrack),
126957           (gst_matroska_demux_parse_index_pointentry),
126958           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126959           (gst_matroska_demux_parse_metadata_id_simple_tag),
126960           (gst_matroska_demux_parse_metadata_id_tag),
126961           (gst_matroska_demux_parse_metadata),
126962           (gst_matroska_demux_parse_attached_file),
126963           (gst_matroska_demux_parse_attachments),
126964           (gst_matroska_demux_parse_chapters),
126965           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
126966           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126967           (gst_matroska_demux_parse_cluster),
126968           (gst_matroska_demux_parse_contents_seekentry),
126969           (gst_matroska_demux_parse_contents),
126970           (gst_matroska_demux_loop_stream_parse_id),
126971           (gst_matroska_demux_loop):
126972           Improve debug output everywhere and fix the EOS logic.
126973           Check the values of the ContentEncoding elements more strictly and
126974           don't use tracks for which it's invalid.
126975           Check that the track number is unique for this stream.
126976           Check that seek positions are below G_MAXINT64 as our seeks are
126977           int64-based and overflows will fail badly.
126978           After seeks also don't push SimpleBlocks until the first one
126979           containing a keyframe is found. Before this was done only for normal
126980           Blocks.
126981           Update some FIXME/TODOs.
126982           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
126983           (gst_ebml_read_utf8), (gst_ebml_read_header):
126984           Improve debug output.
126985           * gst/matroska/matroska-ids.c:
126986           (gst_matroska_track_init_video_context):
126987           * gst/matroska/matroska-ids.h:
126988           * gst/matroska/matroska-mux.c:
126989           (gst_matroska_mux_video_pad_setcaps):
126990           Remove eye mode and don't parse it anymore. We can't use that
126991           information in GStreamer yet so it's useless.
126992
126993 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
126994
126995           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
126996           Original commit message from CVS:
126997           Patch by: mersad <mersad at axis dot com>
126998           * gst/rtp/Makefile.am:
126999           * gst/rtp/gstrtp.c: (plugin_init):
127000           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
127001           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
127002           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
127003           (gst_rtp_g726_depay_plugin_init):
127004           * gst/rtp/gstrtpg726depay.h:
127005           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
127006           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
127007           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
127008           * gst/rtp/gstrtpg726pay.h:
127009           Added G726 pay/depayloaders. Fixes #538891.
127010
127011 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127012
127013           gst/rtsp/URLS: Some more urls.
127014           Original commit message from CVS:
127015           * gst/rtsp/URLS:
127016           Some more urls.
127017           * gst/smpte/barboxwipes.c:
127018           Add a comment
127019           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
127020           Fix typo, add audioresample to the pipeline.
127021
127022 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127023
127024           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
127025           Original commit message from CVS:
127026           * ext/libmng/Makefile.am:
127027           * ext/libmng/gstmng.c: (plugin_init):
127028           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
127029           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
127030           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
127031           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
127032           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
127033           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
127034           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
127035           (gst_mng_dec_change_state):
127036           * ext/libmng/gstmngdec.h:
127037           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
127038           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
127039           (gst_mng_enc_init), (gst_mng_enc_chain),
127040           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
127041           * ext/libmng/gstmngenc.h:
127042           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
127043           bits ifdeffed out still.
127044
127045 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127046
127047           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
127048           Original commit message from CVS:
127049           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
127050           When comparing index elements with the same time compare their
127051           block number.
127052
127053 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
127054
127055           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
127056           Original commit message from CVS:
127057           * gst/matroska/matroska-demux.c:
127058           (gst_matroska_demux_parse_attached_file)
127059           Init variable to NULL to avoid compiler warning.
127060
127061 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127062
127063           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
127064           Original commit message from CVS:
127065           * gst/matroska/Makefile.am:
127066           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127067           (gst_matroska_demux_parse_attached_file),
127068           (gst_matroska_demux_parse_attachments),
127069           (gst_matroska_demux_parse_contents_seekentry),
127070           (gst_matroska_demux_loop_stream_parse_id):
127071           * gst/matroska/matroska-demux.h:
127072           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
127073           * gst/matroska/matroska-ids.h:
127074           * gst/matroska/matroska.c: (plugin_init):
127075           Parse Attachments and post them as GST_TAG_IMAGE if we detect
127076           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
127077           and description of the attachments in the caps. Fixes bug #537622.
127078
127079 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127080
127081           ext/speex/gstspeexenc.c: Add mode property.
127082           Original commit message from CVS:
127083           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
127084           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
127085           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
127086           (gst_speex_enc_src_query), (gst_speex_enc_init),
127087           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
127088           (gst_speex_enc_chain), (gst_speex_enc_get_property),
127089           (gst_speex_enc_set_property):
127090           Add mode property.
127091           Some cleanups, add more debug info.
127092           Add latency query.
127093
127094 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127095
127096           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
127097           Original commit message from CVS:
127098           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
127099           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
127100           If we get less bytes than requested we can't do anything except doing
127101           our EOS logic.
127102
127103 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127104
127105           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
127106           Original commit message from CVS:
127107           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127108           (gst_matroskademux_do_index_seek),
127109           (gst_matroska_demux_parse_index_cuetrack),
127110           (gst_matroska_demux_parse_index_pointentry),
127111           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
127112           (gst_matroska_demux_parse_metadata):
127113           * gst/matroska/matroska-demux.h:
127114           * gst/matroska/matroska-ids.h:
127115           Use a GArray for storing the Cue (i.e. seek) information, store
127116           the CueTrackPositions for every track, store the block number
127117           and optimize searching in the array by sorting it after the last
127118           element was added.
127119           Fix a small memory leak when trying to parse a tags element that was
127120           already parsed.
127121
127122 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127123
127124           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
127125           Original commit message from CVS:
127126           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
127127           (gst_matroska_mux_start), (gst_matroska_mux_finish),
127128           (gst_matroska_mux_write_data):
127129           * gst/matroska/matroska-mux.h:
127130           Don't write another SeekHead which indexes all Clusters to the end of
127131           the file. This isn't useful for anything and just increases filesize.
127132
127133 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127134
127135           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
127136           Original commit message from CVS:
127137           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
127138           Prevent unaligned memory access when reading floats.
127139
127140 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127141
127142           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
127143           Original commit message from CVS:
127144           * gst/matroska/ebml-read.c:
127145           * gst/matroska/ebml-read.h:
127146           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127147           (gst_matroska_demux_parse_metadata):
127148           * gst/matroska/matroska-demux.h:
127149           Make sure that every Tags element is only parsed once and it's
127150           containing tags are only posted once.
127151
127152 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127153
127154           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
127155           Original commit message from CVS:
127156           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
127157           (gst_ebml_read_header):
127158           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
127159           (gst_matroska_demux_parse_tracks),
127160           (gst_matroska_demux_parse_index_cuetrack),
127161           (gst_matroska_demux_parse_index_pointentry),
127162           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
127163           (gst_matroska_demux_parse_metadata_id_simple_tag),
127164           (gst_matroska_demux_parse_metadata_id_tag),
127165           (gst_matroska_demux_parse_metadata),
127166           (gst_matroska_demux_parse_attachments),
127167           (gst_matroska_demux_parse_chapters),
127168           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
127169           (gst_matroska_demux_parse_cluster),
127170           (gst_matroska_demux_parse_contents_seekentry),
127171           (gst_matroska_demux_parse_contents),
127172           (gst_matroska_demux_loop_stream_parse_id):
127173           Handle EBML elements like Void or CRC32 in the EbmlRead base class
127174           already. They're not useful in the matroska parser and only cause
127175           additional code.
127176
127177 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127178
127179           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
127180           Original commit message from CVS:
127181           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
127182           (gst_ebml_finalize), (gst_ebml_read_change_state),
127183           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
127184           * gst/matroska/matroska-demux.c:
127185           (gst_matroska_demux_parse_contents_seekentry):
127186           Reverse the level list as we usually are only interested in the
127187           first element or want to add a new first element. Having the
127188           first element stored at the end and calling g_list_last() and
127189           g_list_append() is more expensive.
127190           Also use GSlice for allocating the GstEbmlLevel structs.
127191
127192 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127193
127194           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
127195           Original commit message from CVS:
127196           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
127197           (gst_tag_inject_class_init), (gst_tag_inject_init):
127198           Don't unref NULL taglist in finalize. Don't use c++ style
127199           comments.
127200
127201 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127202
127203           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
127204           Original commit message from CVS:
127205           * gst/matroska/matroska-demux.c:
127206           (gst_matroska_demux_parse_metadata_id_simple_tag):
127207           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
127208           (gst_matroska_mux_write_data):
127209           Use gst_value_serialize() and gst_value_deserialize() for transforming
127210           tags from some GType to a string and the other way around. The default
127211           transformations in GLib don't include transformations from string to
127212           number types.
127213
127214 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127215
127216           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
127217           Original commit message from CVS:
127218           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127219           (gst_matroska_demux_parse_tracks),
127220           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
127221           (gst_matroska_demux_parse_attachments),
127222           (gst_matroska_demux_parse_chapters),
127223           (gst_matroska_demux_parse_contents_seekentry),
127224           (gst_matroska_demux_loop_stream_parse_id):
127225           * gst/matroska/matroska-demux.h:
127226           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
127227           Tags multiple times. The first ones can appear more than once but must
127228           contain the same content as the first for backup purposes so we ignore
127229           all but the first one. Tags can appear multiple times with different
127230           content.
127231           Jump to all elements except Clusters that are available from a
127232           SeekHead to make it more likely to have all required informations
127233           before getting to the first Clusters.
127234           Add dummy functions for parsing Attachments and Chapters.
127235
127236 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127237
127238           gst/replaygain/: More doc updates.
127239           Original commit message from CVS:
127240           * gst/replaygain/gstrganalysis.c:
127241           * gst/replaygain/gstrglimiter.c:
127242           * gst/replaygain/gstrgvolume.c:
127243           More doc updates.
127244
127245 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127246
127247           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
127248           Original commit message from CVS:
127249           * docs/plugins/Makefile.am:
127250           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127251           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127252           * docs/plugins/gst-plugins-bad-plugins.args:
127253           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127254           * docs/plugins/gst-plugins-bad-plugins.interfaces:
127255           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
127256           * docs/plugins/gst-plugins-bad-plugins.signals:
127257           * docs/plugins/inspect/plugin-alsaspdif.xml:
127258           * docs/plugins/inspect/plugin-amrwb.xml:
127259           * docs/plugins/inspect/plugin-app.xml:
127260           * docs/plugins/inspect/plugin-bayer.xml:
127261           * docs/plugins/inspect/plugin-bz2.xml:
127262           * docs/plugins/inspect/plugin-cdaudio.xml:
127263           * docs/plugins/inspect/plugin-cdxaparse.xml:
127264           * docs/plugins/inspect/plugin-dtsdec.xml:
127265           * docs/plugins/inspect/plugin-dvb.xml:
127266           * docs/plugins/inspect/plugin-dvdspu.xml:
127267           * docs/plugins/inspect/plugin-faac.xml:
127268           * docs/plugins/inspect/plugin-faad.xml:
127269           * docs/plugins/inspect/plugin-fbdevsink.xml:
127270           * docs/plugins/inspect/plugin-festival.xml:
127271           * docs/plugins/inspect/plugin-filter.xml:
127272           * docs/plugins/inspect/plugin-flvdemux.xml:
127273           * docs/plugins/inspect/plugin-freeze.xml:
127274           * docs/plugins/inspect/plugin-gsm.xml:
127275           * docs/plugins/inspect/plugin-gstinterlace.xml:
127276           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
127277           * docs/plugins/inspect/plugin-h264parse.xml:
127278           * docs/plugins/inspect/plugin-interleave.xml:
127279           * docs/plugins/inspect/plugin-jack.xml:
127280           * docs/plugins/inspect/plugin-ladspa.xml:
127281           * docs/plugins/inspect/plugin-metadata.xml:
127282           * docs/plugins/inspect/plugin-mms.xml:
127283           * docs/plugins/inspect/plugin-modplug.xml:
127284           * docs/plugins/inspect/plugin-mpeg2enc.xml:
127285           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
127286           * docs/plugins/inspect/plugin-mpegtsparse.xml:
127287           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
127288           * docs/plugins/inspect/plugin-musepack.xml:
127289           * docs/plugins/inspect/plugin-musicbrainz.xml:
127290           * docs/plugins/inspect/plugin-mve.xml:
127291           * docs/plugins/inspect/plugin-mythtv.xml
127292           * docs/plugins/inspect/plugin-nas.xml:
127293           * docs/plugins/inspect/plugin-neon.xml:
127294           * docs/plugins/inspect/plugin-nsfdec.xml:
127295           * docs/plugins/inspect/plugin-nuvdemux.xml:
127296           * docs/plugins/inspect/plugin-oss4.xml
127297           * docs/plugins/inspect/plugin-rawparse.xml:
127298           * docs/plugins/inspect/plugin-real.xml:
127299           * docs/plugins/inspect/plugin-replaygain.xml:
127300           * docs/plugins/inspect/plugin-rfbsrc.xml:
127301           * docs/plugins/inspect/plugin-sdl.xml:
127302           * docs/plugins/inspect/plugin-sdp.xml:
127303           * docs/plugins/inspect/plugin-selector.xml:
127304           * docs/plugins/inspect/plugin-sndfile.xml:
127305           * docs/plugins/inspect/plugin-soundtouch.xml:
127306           * docs/plugins/inspect/plugin-spcdec.xml:
127307           * docs/plugins/inspect/plugin-speed.xml:
127308           * docs/plugins/inspect/plugin-speexresample.xml:
127309           * docs/plugins/inspect/plugin-stereo.xml:
127310           * docs/plugins/inspect/plugin-subenc.xml
127311           * docs/plugins/inspect/plugin-timidity.xml:
127312           * docs/plugins/inspect/plugin-tta.xml:
127313           * docs/plugins/inspect/plugin-vcdsrc.xml:
127314           * docs/plugins/inspect/plugin-videosignal.xml:
127315           * docs/plugins/inspect/plugin-vmnc.xml:
127316           * docs/plugins/inspect/plugin-wildmidi.xml:
127317           * docs/plugins/inspect/plugin-x264.xml:
127318           * docs/plugins/inspect/plugin-xvid.xml:
127319           * docs/plugins/inspect/plugin-y4menc.xml:
127320           * ext/amrwb/gstamrwbdec.c:
127321           * ext/amrwb/gstamrwbenc.c:
127322           * ext/amrwb/gstamrwbparse.c:
127323           * ext/dc1394/gstdc1394.c:
127324           * ext/directfb/dfbvideosink.c:
127325           * ext/ivorbis/vorbisdec.c:
127326           * ext/jack/gstjackaudiosink.c:
127327           * ext/mpeg2enc/gstmpeg2enc.cc:
127328           * ext/mplex/gstmplex.cc:
127329           * ext/musicbrainz/gsttrm.c:
127330           * ext/mythtv/gstmythtvsrc.c:
127331           * ext/theora/theoradec.c:
127332           * ext/timidity/gsttimidity.c:
127333           * ext/timidity/gstwildmidi.c:
127334           * gst-libs/gst/app/gstappsink.c:
127335           * gst/deinterlace/gstdeinterlace.c:
127336           * gst/dvdspu/gstdvdspu.c:
127337           * gst/festival/gstfestival.c:
127338           * gst/freeze/gstfreeze.c:
127339           * gst/interleave/deinterleave.c:
127340           * gst/interleave/interleave.c:
127341           * gst/modplug/gstmodplug.cc:
127342           * gst/nuvdemux/gstnuvdemux.c:
127343           Add missing elements to docs. Fix doc-markup: use convinience syntax
127344           for examples (produces valid docbook), add several refsec2 when we
127345           have several titles. Fix some types.
127346
127347 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127348
127349           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
127350           Original commit message from CVS:
127351           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
127352           (gst_udpsrc_create), (gst_udpsrc_set_property),
127353           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
127354           * gst/udp/gstudpsrc.h:
127355           Add property to control automatic join/leave of multicast groups.
127356           Add G_LIKELY.
127357           Remove setting caps on buffers explicitly, basesrc does that for us now.
127358           Improve debug info.
127359           Convert some non-fatal error into warnings.
127360           Use g_ntohs for better portability.
127361           Leave multicast groups when stopping.
127362           When using external sockets, use getsockname() on them to fill up the
127363           addr structure before calling methods that use the structure.
127364           Should all fix #536903.
127365           API: GstUDPSrc::auto-multicast property
127366
127367 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127368
127369           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
127370           Original commit message from CVS:
127371           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
127372           Use g_ntohl for better portability.
127373
127374 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127375
127376           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
127377           Original commit message from CVS:
127378           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
127379           (gst_multiudpsink_remove):
127380           Fix a typo and do some small cleanups.
127381
127382 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
127383
127384           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
127385           Original commit message from CVS:
127386           Patch by: Olivier Crete <tester at tester dot ca>
127387           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
127388           Make the delivery-method mandatory on the caps and only accept inline
127389           for now.
127390           Reverse strcmp checks for delivery-method.
127391           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
127392           Make delivery method optional when parsing caps and note this in the
127393           caps.
127394           Reverse strcmp checks for delivery-method.
127395           * gst/rtp/gstrtpvorbispay.c:
127396           Update a comment to note that the delivery-method is optional,
127397           Fixes #537675.
127398
127399 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127400
127401           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
127402           Original commit message from CVS:
127403           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
127404           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
127405           * ext/a52dec/gsta52dec.c:
127406           * ext/amrnb/amrnbdec.c:
127407           * ext/amrnb/amrnbenc.c:
127408           * ext/amrnb/amrnbparse.c:
127409           * ext/lame/gstlame.c:
127410           * ext/mad/gstmad.c:
127411           * ext/sidplay/gstsiddec.cc:
127412           * gst/asfdemux/gstrtspwms.c:
127413           * gst/mpegaudioparse/gstxingmux.c:
127414           * gst/realmedia/rademux.c:
127415           * gst/realmedia/rdtmanager.c:
127416           * gst/realmedia/rtspreal.c:
127417           * gst/synaesthesia/gstsynaesthesia.c:
127418           Add missing elements to docs. Restore alphabetical order in section
127419           file. Document mad (it was included in docs already).
127420           Fix doc-markup: use convinience syntax for examples
127421           (produces valid docbook), add several refsec2 when we have several
127422           titles. Fix some types.
127423
127424 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127425
127426           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
127427           Original commit message from CVS:
127428           * ext/lame/gstlame.c:
127429           * ext/sidplay/gstsiddec.cc:
127430           * gst/mpegaudioparse/gstxingmux.c:
127431           Do not use short_description in section docs for elements. We extract
127432           them from element details and there will be warnings if they differ.
127433
127434 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127435
127436           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
127437           Original commit message from CVS:
127438           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
127439           Set udpsrc for receiving data from multicast groups to PAUSED instead of
127440           leaving them in READY. Fixes #537832.
127441
127442 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127443
127444           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
127445           Original commit message from CVS:
127446           * gst/avi/gstavimux.c:
127447           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
127448           for a random constant in tagmuxing code.
127449
127450 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127451
127452           gst/debug/gsttaginject.*: Now actually adding the new element.
127453           Original commit message from CVS:
127454           * gst/debug/gsttaginject.c:
127455           * gst/debug/gsttaginject.h:
127456           Now actually adding the new element.
127457
127458 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127459
127460           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
127461           Original commit message from CVS:
127462           * docs/plugins/Makefile.am:
127463           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127464           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127465           * docs/plugins/gst-plugins-good-plugins.args:
127466           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127467           * docs/plugins/gst-plugins-good-plugins.interfaces:
127468           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127469           * docs/plugins/inspect/plugin-aasink.xml:
127470           * docs/plugins/inspect/plugin-alaw.xml:
127471           * docs/plugins/inspect/plugin-alpha.xml:
127472           * docs/plugins/inspect/plugin-alphacolor.xml:
127473           * docs/plugins/inspect/plugin-annodex.xml:
127474           * docs/plugins/inspect/plugin-apetag.xml:
127475           * docs/plugins/inspect/plugin-audiofx.xml:
127476           * docs/plugins/inspect/plugin-auparse.xml:
127477           * docs/plugins/inspect/plugin-autodetect.xml:
127478           * docs/plugins/inspect/plugin-avi.xml:
127479           * docs/plugins/inspect/plugin-cacasink.xml:
127480           * docs/plugins/inspect/plugin-cairo.xml:
127481           * docs/plugins/inspect/plugin-cdio.xml:
127482           * docs/plugins/inspect/plugin-cutter.xml:
127483           * docs/plugins/inspect/plugin-debug.xml:
127484           * docs/plugins/inspect/plugin-dv.xml:
127485           * docs/plugins/inspect/plugin-efence.xml:
127486           * docs/plugins/inspect/plugin-effectv.xml:
127487           * docs/plugins/inspect/plugin-equalizer.xml:
127488           * docs/plugins/inspect/plugin-esdsink.xml:
127489           * docs/plugins/inspect/plugin-flac.xml:
127490           * docs/plugins/inspect/plugin-flxdec.xml:
127491           * docs/plugins/inspect/plugin-gamma.xml:
127492           * docs/plugins/inspect/plugin-gconfelements.xml:
127493           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127494           * docs/plugins/inspect/plugin-goom.xml:
127495           * docs/plugins/inspect/plugin-goom2k1.xml:
127496           * docs/plugins/inspect/plugin-halelements.xml:
127497           * docs/plugins/inspect/plugin-icydemux.xml:
127498           * docs/plugins/inspect/plugin-id3demux.xml:
127499           * docs/plugins/inspect/plugin-jpeg.xml:
127500           * docs/plugins/inspect/plugin-level.xml:
127501           * docs/plugins/inspect/plugin-matroska.xml:
127502           * docs/plugins/inspect/plugin-monoscope.xml:
127503           * docs/plugins/inspect/plugin-mulaw.xml:
127504           * docs/plugins/inspect/plugin-multifile.xml:
127505           * docs/plugins/inspect/plugin-multipart.xml:
127506           * docs/plugins/inspect/plugin-navigationtest.xml:
127507           * docs/plugins/inspect/plugin-ossaudio.xml:
127508           * docs/plugins/inspect/plugin-png.xml:
127509           * docs/plugins/inspect/plugin-quicktime.xml:
127510           * docs/plugins/inspect/plugin-rtp.xml:
127511           * docs/plugins/inspect/plugin-rtsp.xml:
127512           * docs/plugins/inspect/plugin-smpte.xml:
127513           * docs/plugins/inspect/plugin-soup.xml:
127514           * docs/plugins/inspect/plugin-spectrum.xml:
127515           * docs/plugins/inspect/plugin-speex.xml:
127516           * docs/plugins/inspect/plugin-taglib.xml:
127517           * docs/plugins/inspect/plugin-udp.xml:
127518           * docs/plugins/inspect/plugin-video4linux2.xml:
127519           * docs/plugins/inspect/plugin-videobalance.xml:
127520           * docs/plugins/inspect/plugin-videobox.xml:
127521           * docs/plugins/inspect/plugin-videocrop.xml:
127522           * docs/plugins/inspect/plugin-videoflip.xml:
127523           * docs/plugins/inspect/plugin-videomixer.xml:
127524           * docs/plugins/inspect/plugin-wavenc.xml:
127525           * docs/plugins/inspect/plugin-wavpack.xml:
127526           * docs/plugins/inspect/plugin-wavparse.xml:
127527           * docs/plugins/inspect/plugin-ximagesrc.xml:
127528           * gst/debug/Makefile.am:
127529           * gst/debug/breakmydata.c:
127530           * gst/debug/efence.c:
127531           * gst/debug/gstdebug.c:
127532           * gst/debug/gstnavseek.c:
127533           * gst/debug/gstpushfilesrc.c:
127534           * gst/debug/gstpushfilesrc.h:
127535           * gst/debug/negotiation.c:
127536           * gst/debug/progressreport.c:
127537           * gst/debug/progressreport.h:
127538           * gst/debug/rndbuffersize.c:
127539           * gst/debug/testplugin.c:
127540           Remove dummy plugin_init. Remove some undefined entries from doc-
127541           section file. Add taginject element and rebuild docs for it.
127542
127543 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127544
127545           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
127546           Original commit message from CVS:
127547           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
127548           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
127549           Update the counter for the number of streams when pads are added or
127550           removed. This will make sure that a seek table is generated for
127551           files with just one audio stream.
127552
127553 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127554
127555           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
127556           Original commit message from CVS:
127557           * gst/matroska/matroska-demux.c:
127558           (gst_matroska_demux_parse_metadata_id_simple_tag):
127559           * gst/matroska/matroska-ids.h:
127560           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
127561           Add some more tags, improve debugging a bit and make sure that
127562           GValue transformation has succeeded before using the result
127563           as a tag.
127564
127565 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
127566
127567           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
127568           Original commit message from CVS:
127569           Patch by: Olivier Crete <tester at tester dot ca>
127570           * gst/rtp/gstrtptheorapay.c:
127571           The Theora RTP payloader only supports the "inline" delievery method
127572           so let's declare this on the caps of the static pad template.
127573           Fixes bug #537675.
127574
127575 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127576
127577           gst/videomixer/videomixer.c: Remove bogus check.
127578           Original commit message from CVS:
127579           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
127580           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
127581           Remove bogus check.
127582
127583 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127584
127585           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
127586           Original commit message from CVS:
127587           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
127588           (gst_videomixer_blend_buffers):
127589           Use stream_time to synchronize the object properties.
127590           Use running_time of the master pad to timestamp outgoing buffers.
127591           Fix the initial segment event to extend an unknown amount of time.
127592           Fixes #537361.
127593
127594 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127595
127596           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
127597           Original commit message from CVS:
127598           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
127599           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
127600           (gst_avi_demux_calculate_durations_from_index),
127601           (gst_avi_demux_stream_header_push),
127602           (gst_avi_demux_stream_header_pull):
127603           Try to ignore unparsable/unknown streams and give a warning instead of
127604           erroring out. Fixes #537377.
127605
127606 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127607
127608           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
127609           Original commit message from CVS:
127610           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
127611           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
127612           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
127613           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
127614           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
127615           (gst_matroska_demux_read_track_encodings),
127616           (gst_matroska_demux_add_stream),
127617           (gst_matroska_demux_handle_src_query),
127618           (gst_matroska_demux_init_stream),
127619           (gst_matroska_demux_parse_index_cuetrack),
127620           (gst_matroska_demux_parse_index_pointentry),
127621           (gst_matroska_demux_parse_info),
127622           (gst_matroska_demux_parse_metadata_id_simple_tag),
127623           (gst_matroska_demux_parse_metadata),
127624           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
127625           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
127626           (gst_matroska_demux_parse_cluster),
127627           (gst_matroska_demux_parse_contents_seekentry),
127628           (gst_matroska_demux_loop_stream_parse_id),
127629           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
127630           (gst_matroska_demux_audio_caps),
127631           (gst_matroska_demux_subtitle_caps):
127632           * gst/matroska/matroska-demux.h:
127633           * gst/matroska/matroska-ids.c:
127634           (gst_matroska_track_init_subtitle_context):
127635           * gst/matroska/matroska-ids.h:
127636           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
127637           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
127638           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
127639           (gst_matroska_mux_video_pad_setcaps),
127640           (gst_matroska_mux_audio_pad_setcaps),
127641           (gst_matroska_mux_subtitle_pad_setcaps),
127642           (gst_matroska_mux_request_new_pad),
127643           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
127644           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
127645           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
127646           (gst_matroska_mux_set_property):
127647           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
127648           elements, do some checks for valid values in the demuxer, handle
127649           tracktimecodescale in the demuxer, set correct default values for all
127650           settings in the demuxer, review and add all missing matroska
127651           IDs and some more raw YUV formats, and some trivial cleanup.
127652
127653 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127654
127655           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
127656           Original commit message from CVS:
127657           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
127658           (gst_pulsemixer_class_init):
127659           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127660           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
127661           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127662           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
127663           (gst_pulsesrc_prepare):
127664           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
127665           gst_element_class_set_details_simple() and fix coding style a bit
127666           more.
127667
127668 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127669
127670           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
127671           Original commit message from CVS:
127672           * docs/plugins/Makefile.am:
127673           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127674           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127675           * docs/plugins/gst-plugins-good-plugins.args:
127676           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127677           * docs/plugins/gst-plugins-good-plugins.interfaces:
127678           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127679           * docs/plugins/inspect/plugin-aasink.xml:
127680           * docs/plugins/inspect/plugin-alaw.xml:
127681           * docs/plugins/inspect/plugin-alpha.xml:
127682           * docs/plugins/inspect/plugin-alphacolor.xml:
127683           * docs/plugins/inspect/plugin-annodex.xml:
127684           * docs/plugins/inspect/plugin-apetag.xml:
127685           * docs/plugins/inspect/plugin-audiofx.xml:
127686           * docs/plugins/inspect/plugin-auparse.xml:
127687           * docs/plugins/inspect/plugin-autodetect.xml:
127688           * docs/plugins/inspect/plugin-avi.xml:
127689           * docs/plugins/inspect/plugin-cacasink.xml:
127690           * docs/plugins/inspect/plugin-cairo.xml:
127691           * docs/plugins/inspect/plugin-cdio.xml:
127692           * docs/plugins/inspect/plugin-cutter.xml:
127693           * docs/plugins/inspect/plugin-debug.xml:
127694           * docs/plugins/inspect/plugin-dv.xml:
127695           * docs/plugins/inspect/plugin-efence.xml:
127696           * docs/plugins/inspect/plugin-effectv.xml:
127697           * docs/plugins/inspect/plugin-equalizer.xml:
127698           * docs/plugins/inspect/plugin-esdsink.xml:
127699           * docs/plugins/inspect/plugin-flac.xml:
127700           * docs/plugins/inspect/plugin-flxdec.xml:
127701           * docs/plugins/inspect/plugin-gamma.xml:
127702           * docs/plugins/inspect/plugin-gconfelements.xml:
127703           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127704           * docs/plugins/inspect/plugin-goom.xml:
127705           * docs/plugins/inspect/plugin-goom2k1.xml:
127706           * docs/plugins/inspect/plugin-halelements.xml:
127707           * docs/plugins/inspect/plugin-icydemux.xml:
127708           * docs/plugins/inspect/plugin-id3demux.xml:
127709           * docs/plugins/inspect/plugin-jpeg.xml:
127710           * docs/plugins/inspect/plugin-level.xml:
127711           * docs/plugins/inspect/plugin-matroska.xml:
127712           * docs/plugins/inspect/plugin-monoscope.xml:
127713           * docs/plugins/inspect/plugin-mulaw.xml:
127714           * docs/plugins/inspect/plugin-multifile.xml:
127715           * docs/plugins/inspect/plugin-multipart.xml:
127716           * docs/plugins/inspect/plugin-navigationtest.xml:
127717           * docs/plugins/inspect/plugin-ossaudio.xml:
127718           * docs/plugins/inspect/plugin-png.xml:
127719           * docs/plugins/inspect/plugin-pulseaudio.xml:
127720           * docs/plugins/inspect/plugin-quicktime.xml:
127721           * docs/plugins/inspect/plugin-rtp.xml:
127722           * docs/plugins/inspect/plugin-rtsp.xml:
127723           * docs/plugins/inspect/plugin-smpte.xml:
127724           * docs/plugins/inspect/plugin-soup.xml:
127725           * docs/plugins/inspect/plugin-spectrum.xml:
127726           * docs/plugins/inspect/plugin-speex.xml:
127727           * docs/plugins/inspect/plugin-taglib.xml:
127728           * docs/plugins/inspect/plugin-udp.xml:
127729           * docs/plugins/inspect/plugin-video4linux2.xml:
127730           * docs/plugins/inspect/plugin-videobalance.xml:
127731           * docs/plugins/inspect/plugin-videobox.xml:
127732           * docs/plugins/inspect/plugin-videocrop.xml:
127733           * docs/plugins/inspect/plugin-videoflip.xml:
127734           * docs/plugins/inspect/plugin-videomixer.xml:
127735           * docs/plugins/inspect/plugin-wavenc.xml:
127736           * docs/plugins/inspect/plugin-wavpack.xml:
127737           * docs/plugins/inspect/plugin-wavparse.xml:
127738           * docs/plugins/inspect/plugin-ximagesrc.xml:
127739           * ext/pulse/plugin.c:
127740           * ext/pulse/pulsemixer.c:
127741           * ext/pulse/pulsesink.c:
127742           * ext/pulse/pulsesrc.c:
127743           Add documentation to the pulseaudio plugin and run make update
127744           in docs/plugins.
127745
127746 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
127747
127748           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
127749           Original commit message from CVS:
127750           Patch by: Brian Cameron <brian.cameron at sun dot com>
127751           * sys/sunaudio/gstsunaudiomixerctrl.c:
127752           (gst_sunaudiomixer_ctrl_get_volume),
127753           (gst_sunaudiomixer_ctrl_set_volume):
127754           Improvements for the SunAudio mixer by handling mute as no gain
127755           for tracks that have a gain property but no mute property.
127756           Fixes bug #536067.
127757
127758 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127759
127760           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
127761           Original commit message from CVS:
127762           * configure.ac:
127763           * ext/pulse/Makefile.am:
127764           * ext/pulse/plugin.c: (plugin_init):
127765           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
127766           (gst_pulsemixer_implements_interface_init),
127767           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
127768           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
127769           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
127770           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
127771           * ext/pulse/pulsemixer.h:
127772           * ext/pulse/pulsemixerctrl.c:
127773           (gst_pulsemixer_ctrl_context_state_cb),
127774           (gst_pulsemixer_ctrl_sink_info_cb),
127775           (gst_pulsemixer_ctrl_source_info_cb),
127776           (gst_pulsemixer_ctrl_subscribe_cb),
127777           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
127778           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
127779           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
127780           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
127781           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
127782           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
127783           * ext/pulse/pulsemixerctrl.h:
127784           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
127785           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
127786           * ext/pulse/pulsemixertrack.h:
127787           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
127788           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
127789           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
127790           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
127791           (gst_pulseprobe_new), (gst_pulseprobe_free),
127792           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
127793           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
127794           (gst_pulseprobe_set_server):
127795           * ext/pulse/pulseprobe.h:
127796           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127797           (gst_pulsesink_class_init), (gst_pulsesink_init),
127798           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
127799           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
127800           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
127801           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
127802           (gst_pulsesink_stream_request_cb),
127803           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
127804           (gst_pulsesink_close), (gst_pulsesink_prepare),
127805           (gst_pulsesink_unprepare), (gst_pulsesink_write),
127806           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
127807           (gst_pulsesink_reset), (gst_pulsesink_change_title),
127808           (gst_pulsesink_event), (gst_pulsesink_get_type):
127809           * ext/pulse/pulsesink.h:
127810           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127811           (gst_pulsesrc_implements_interface_init),
127812           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
127813           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
127814           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
127815           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
127816           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
127817           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
127818           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
127819           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
127820           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
127821           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
127822           (gst_pulsesrc_get_type):
127823           * ext/pulse/pulsesrc.h:
127824           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
127825           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
127826           * ext/pulse/pulseutil.h:
127827           Add pulseaudio GStreamer element from gst-pulse. Development will
127828           continue here instead of pulseaudio SVN. Fixes bug #400679.
127829           Only changes over gst-pulse SVN are added copyright to the top of
127830           files and coding style changes.
127831
127832 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
127833
127834           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
127835           Original commit message from CVS:
127836           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
127837           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
127838           (gst_cdio_add_cdtext_album_tags):
127839           * ext/cdio/gstcdio.h:
127840           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127841           Also extract album title and album genre from CD-TEXT if
127842           available (#537021).
127843
127844 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
127845
127846           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
127847           Original commit message from CVS:
127848           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127849           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
127850           Improve negotiation a bit more by picking the smallest possible
127851           resolution that is larger than the resolution specified in the
127852           first caps entry of the peer caps. Fixes bug #536994.
127853
127854 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
127855
127856           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
127857           Original commit message from CVS:
127858           Patch by: Bastien Nocera <hadess at hadess dot net>
127859           * sys/v4l2/gstv4l2vidorient.c:
127860           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127861           Fix compilation with newer GIT kernels that deprecated
127862           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
127863
127864 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
127865
127866           Require libcdio >= 0.76.
127867           Original commit message from CVS:
127868           * configure.ac:
127869           * ext/cdio/gstcdio.c:
127870           * ext/cdio/gstcdio.h:
127871           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127872           Require libcdio >= 0.76.
127873
127874 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127875
127876           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
127877           Original commit message from CVS:
127878           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
127879           (gst_deinterleave_src_query):
127880           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
127881           (gst_interleave_src_query):
127882           Properly implement duration and position queries in bytes format. We
127883           have to take the upstream reply and divide/multiply it by the number
127884           of channels to get the correct result.
127885
127886 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127887
127888           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
127889           Original commit message from CVS:
127890           * gst/avi/gstavidemux.c:
127891           Catch UNEXPECTED when downstream has reached end of
127892           segment in reverse mode.
127893
127894 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127895
127896           gst/avi/gstavidemux.c: Fix typo in comment
127897           Original commit message from CVS:
127898           * gst/avi/gstavidemux.c:
127899           Fix typo in comment
127900
127901 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127902
127903           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
127904           Original commit message from CVS:
127905           * gst/avi/gstavidemux.c:
127906           Because we don't know the frame order we need to push till
127907           the next keyframe
127908
127909 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
127910
127911           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
127912           Original commit message from CVS:
127913           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127914           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
127915           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
127916           Provide a custom negotiation function to make sure to pick the highest
127917           possible framerate and resolution. Fixes bug #536646.
127918
127919 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127920
127921           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
127922           Original commit message from CVS:
127923           * gst/avi/gstavidemux.c:
127924           Set EOS when going out of the segment in reverse playback
127925
127926 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127927
127928           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
127929           Original commit message from CVS:
127930           * ext/taglib/Makefile.am::
127931           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
127932           taglib headers (with gcc 4.3.1).
127933
127934 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
127935
127936           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
127937           Original commit message from CVS:
127938           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
127939           Use the new gst_rtsp_connection_get_ip() to access the IP address
127940           of a GstRTSPConnection since it is a private member.
127941
127942 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127943
127944           Use new utility functions in libgsttag to process coverart (#512333).
127945           Original commit message from CVS:
127946           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
127947           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
127948           Use new utility functions in libgsttag to process coverart (#512333).
127949
127950 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127951
127952           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
127953           Original commit message from CVS:
127954           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
127955           We actually support left/side, right/side and mid/side files. The
127956           conversion to normal, interleaved stereo is done by libflac.
127957
127958 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127959
127960           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
127961           Original commit message from CVS:
127962           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
127963           (gst_ebml_write_set_cache):
127964           Unref the write cache in finalize if it was set and add add "FIXME"
127965           to a comment that needs it.
127966
127967 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127968
127969           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
127970           Original commit message from CVS:
127971           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127972           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
127973           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
127974           * gst/interleave/interleave.h:
127975           Use an always increasing integer for the number in the name of the
127976           requested sink pads to guarantuee a unique name. Add a "channel"
127977           property to GstInterleavePad to make it possible for applications
127978           to retrieve the channel number in the output for every pad.
127979           Use g_type_register_static_simple() instead of
127980           g_type_register_static() to save some relocations.
127981
127982 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127983
127984           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
127985           Original commit message from CVS:
127986           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127987           (gst_interleave_change_state):
127988           Stop GstCollectPads before calling the parent's state change function
127989           when going from PAUSED to READY as we otherwise deadlock.
127990           Fixes bug #536258.
127991
127992 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127993
127994           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
127995           Original commit message from CVS:
127996           * gst/interleave/interleave.c:
127997           (gst_interleave_check_channel_positions),
127998           (gst_interleave_set_channel_positions),
127999           (gst_interleave_class_init):
128000           Use new gst_audio_check_channel_positions() function and register
128001           the GstInterleavePad type from a threadsafe context.
128002
128003 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128004
128005           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
128006           Original commit message from CVS:
128007           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128008           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
128009           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
128010           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
128011           (gst_avi_demux_process_next_entry):
128012           * gst/avi/gstavidemux.h:
128013           Implement reverse playback. Fixes #535300.
128014           Small cleanups.
128015
128016 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128017
128018           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
128019           Original commit message from CVS:
128020           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
128021           (gst_interleave_finalize), (gst_audio_check_channel_positions),
128022           (gst_interleave_set_channel_positions),
128023           (gst_interleave_class_init), (gst_interleave_init),
128024           (gst_interleave_set_property), (gst_interleave_get_property),
128025           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
128026           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
128027           (gst_interleave_src_query_latency), (gst_interleave_collected):
128028           * gst/interleave/interleave.h:
128029           Allow setting channel positions via a property and allow using the
128030           channel positions on the input as the channel positions of the output.
128031           Fix some broken logic and memory leaks.
128032           * tests/check/Makefile.am:
128033           * tests/check/elements/interleave.c: (src_handoff_float32),
128034           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
128035           Add unit tests for checking correct handling of channel positions.
128036
128037 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128038
128039           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
128040           Original commit message from CVS:
128041           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
128042           (gst_videomixer_query_latency):
128043           When using gst_element_iterate_pads() one has to unref every pad
128044           after usage.
128045
128046 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
128047
128048           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
128049           Original commit message from CVS:
128050           Patch by: Bastien Nocera <hadess at hadess dot net>
128051           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
128052           (qtdemux_parse_udta):
128053           * gst/qtdemux/qtdemux_fourcc.h:
128054           Improve meta-data handling, add 'comment', 'description' and
128055           'copyright' tag handling.
128056           Fixes #535935
128057
128058 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
128059
128060           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
128061           Original commit message from CVS:
128062           2008-05-31  Julien Moutte  <julien@fluendo.com>
128063           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
128064           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
128065           (gst_qtdemux_seek_to_previous_keyframe),
128066           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
128067           we don't clip the segment's stop using the main segment duration
128068           as
128069           that could crop quite some video frames. Make reverse playback
128070           support
128071           more robust and support edit lists. Support seeking to the last
128072           frame,
128073           and fix reverse looping playback. Add some debugging.
128074           * win32/common/config.h: Updated.
128075
128076 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128077
128078           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
128079           Original commit message from CVS:
128080           * gst/equalizer/gstiirequalizer.c:
128081           (gst_iir_equalizer_transform_ip):
128082           Don't clip float/double samples, correctly unset passthrough mode
128083           and use better rounding for integer samples.
128084
128085 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128086
128087           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
128088           Original commit message from CVS:
128089           * gst/equalizer/gstiirequalizer.c:
128090           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
128091           (setup_filter), (set_passthrough), (update_coefficients),
128092           (gst_iir_equalizer_compute_frequencies),
128093           (gst_iir_equalizer_transform_ip):
128094           * gst/equalizer/gstiirequalizer.h:
128095           Update the filter coefficients only when needed in the transform_ip
128096           function and correctly set the element into passthrough mode if the
128097           gain of all bands is 0.
128098
128099 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
128100
128101           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
128102           Original commit message from CVS:
128103           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
128104           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
128105           (gst_alpha_set_property), (gst_alpha_get_property),
128106           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
128107           Try to skip pixels or areas that are too dark or too bright for us to do
128108           meaningfull color detection.
128109           Added properties to control the sensitivity to light and darkness.
128110           Added some small cleanups. Fixes #512345.
128111
128112 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128113
128114           Ignore some more generated things
128115           Original commit message from CVS:
128116           * docs/plugins/.cvsignore:
128117           * tests/check/elements/.cvsignore:
128118           Ignore some more generated things
128119           * tests/check/Makefile.am:
128120           Ignore OSS elements in the state changes test too.
128121
128122 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128123
128124           docs/plugins/: Add SMPTE effect elements to docs.
128125           Original commit message from CVS:
128126           * docs/plugins/Makefile.am:
128127           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128128           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128129           Add SMPTE effect elements to docs.
128130
128131 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128132
128133           Document whats first shown on the fdo plugin docs page :)
128134           Original commit message from CVS:
128135           * docs/plugins/Makefile.am:
128136           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128137           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128138           * ext/raw1394/gstdv1394src.c:
128139           Document whats first shown on the fdo plugin docs page :)
128140
128141 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128142
128143           Rename audiovoice to audiokaraoke and add it to the docs.
128144           Original commit message from CVS:
128145           * docs/plugins/Makefile.am:
128146           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128147           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128148           * docs/plugins/gst-plugins-good-plugins.args:
128149           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128150           * docs/plugins/inspect/plugin-audiofx.xml:
128151           * gst/audiofx/Makefile.am:
128152           * gst/audiofx/audiofx.c:
128153           * gst/audiofx/audiokaraoke.c:
128154           * gst/audiofx/audiokaraoke.h:
128155           * gst/audiofx/audiovoice.c:
128156           * gst/audiofx/audiovoice.h:
128157           Rename audiovoice to audiokaraoke and add it to the docs.
128158
128159 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128160
128161           Document aasink and cacasink.
128162           Original commit message from CVS:
128163           * REQUIREMENTS:
128164           * docs/plugins/Makefile.am:
128165           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128166           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128167           * docs/plugins/gst-plugins-good-plugins.args:
128168           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128169           * docs/plugins/gst-plugins-good-plugins.interfaces:
128170           * docs/plugins/gst-plugins-good-plugins.prerequisites:
128171           * docs/plugins/inspect/plugin-aasink.xml:
128172           * docs/plugins/inspect/plugin-alaw.xml:
128173           * docs/plugins/inspect/plugin-alpha.xml:
128174           * docs/plugins/inspect/plugin-alphacolor.xml:
128175           * docs/plugins/inspect/plugin-annodex.xml:
128176           * docs/plugins/inspect/plugin-apetag.xml:
128177           * docs/plugins/inspect/plugin-audiofx.xml:
128178           * docs/plugins/inspect/plugin-auparse.xml:
128179           * docs/plugins/inspect/plugin-autodetect.xml:
128180           * docs/plugins/inspect/plugin-avi.xml:
128181           * docs/plugins/inspect/plugin-cacasink.xml:
128182           * docs/plugins/inspect/plugin-cairo.xml:
128183           * docs/plugins/inspect/plugin-cdio.xml:
128184           * docs/plugins/inspect/plugin-cutter.xml:
128185           * docs/plugins/inspect/plugin-debug.xml:
128186           * docs/plugins/inspect/plugin-dv.xml:
128187           * docs/plugins/inspect/plugin-efence.xml:
128188           * docs/plugins/inspect/plugin-effectv.xml:
128189           * docs/plugins/inspect/plugin-equalizer.xml:
128190           * docs/plugins/inspect/plugin-esdsink.xml:
128191           * docs/plugins/inspect/plugin-flac.xml:
128192           * docs/plugins/inspect/plugin-flxdec.xml:
128193           * docs/plugins/inspect/plugin-gamma.xml:
128194           * docs/plugins/inspect/plugin-gconfelements.xml:
128195           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128196           * docs/plugins/inspect/plugin-goom.xml:
128197           * docs/plugins/inspect/plugin-goom2k1.xml:
128198           * docs/plugins/inspect/plugin-halelements.xml:
128199           * docs/plugins/inspect/plugin-icydemux.xml:
128200           * docs/plugins/inspect/plugin-id3demux.xml:
128201           * docs/plugins/inspect/plugin-jpeg.xml:
128202           * docs/plugins/inspect/plugin-level.xml:
128203           * docs/plugins/inspect/plugin-matroska.xml:
128204           * docs/plugins/inspect/plugin-monoscope.xml:
128205           * docs/plugins/inspect/plugin-mulaw.xml:
128206           * docs/plugins/inspect/plugin-multifile.xml:
128207           * docs/plugins/inspect/plugin-multipart.xml:
128208           * docs/plugins/inspect/plugin-navigationtest.xml:
128209           * docs/plugins/inspect/plugin-ossaudio.xml:
128210           * docs/plugins/inspect/plugin-png.xml:
128211           * docs/plugins/inspect/plugin-quicktime.xml:
128212           * docs/plugins/inspect/plugin-rtp.xml:
128213           * docs/plugins/inspect/plugin-rtsp.xml:
128214           * docs/plugins/inspect/plugin-smpte.xml:
128215           * docs/plugins/inspect/plugin-soup.xml:
128216           * docs/plugins/inspect/plugin-spectrum.xml:
128217           * docs/plugins/inspect/plugin-speex.xml:
128218           * docs/plugins/inspect/plugin-taglib.xml:
128219           * docs/plugins/inspect/plugin-udp.xml:
128220           * docs/plugins/inspect/plugin-video4linux2.xml:
128221           * docs/plugins/inspect/plugin-videobalance.xml:
128222           * docs/plugins/inspect/plugin-videobox.xml:
128223           * docs/plugins/inspect/plugin-videocrop.xml:
128224           * docs/plugins/inspect/plugin-videoflip.xml:
128225           * docs/plugins/inspect/plugin-videomixer.xml:
128226           * docs/plugins/inspect/plugin-wavenc.xml:
128227           * docs/plugins/inspect/plugin-wavpack.xml:
128228           * docs/plugins/inspect/plugin-wavparse.xml:
128229           * docs/plugins/inspect/plugin-ximagesrc.xml:
128230           * ext/aalib/gstaasink.c:
128231           * ext/libcaca/gstcacasink.c:
128232           Document aasink and cacasink.
128233
128234 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128235
128236           gst/videomixer/videomixer.*: duration and latency queries.
128237           Original commit message from CVS:
128238           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
128239           (gst_videomixer_init), (gst_videomixer_query_duration),
128240           (gst_videomixer_query_latency), (gst_videomixer_query),
128241           (gst_videomixer_blend_buffers):
128242           * gst/videomixer/videomixer.h:
128243           Implement position (in time), duration and latency queries.
128244
128245 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128246
128247           gst/interleave/interleave.c: Implement latency query.
128248           Original commit message from CVS:
128249           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
128250           (gst_interleave_src_query_latency), (gst_interleave_src_query):
128251           Implement latency query.
128252
128253 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
128254
128255           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
128256           Original commit message from CVS:
128257           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
128258           (gst_videomixer_init), (gst_videomixer_request_new_pad),
128259           (gst_videomixer_fill_queues), (forward_event_func),
128260           (forward_event), (gst_videomixer_src_event),
128261           (gst_videomixer_sink_event):
128262           * gst/videomixer/videomixer.h:
128263           Implement proper seek/newsegment handling.
128264           Based on adder's implementation.
128265           Fixes #535121
128266
128267 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
128268
128269           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
128270           Original commit message from CVS:
128271           Patch by: j^ <j at oil21 dot org>
128272           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128273           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
128274
128275 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128276
128277           gst/audiofx/: Add simple voice removal element. Yay karaoke.
128278           Original commit message from CVS:
128279           * gst/audiofx/Makefile.am:
128280           * gst/audiofx/audiofx.c: (plugin_init):
128281           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
128282           (gst_audio_voice_class_init), (gst_audio_voice_init),
128283           (update_filter), (gst_audio_voice_set_property),
128284           (gst_audio_voice_get_property), (gst_audio_voice_setup),
128285           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
128286           (gst_audio_voice_transform_ip):
128287           * gst/audiofx/audiovoice.h:
128288           Add simple voice removal element. Yay karaoke.
128289
128290 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
128291
128292           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
128293           Original commit message from CVS:
128294           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128295           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
128296           Fix potential caps leak.
128297           If we can't get the framerate with an ioctl, try to get it with the
128298           current norm. Fixes #520092.
128299
128300 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
128301
128302           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
128303           Original commit message from CVS:
128304           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128305           * sys/v4l2/v4l2src_calls.c:
128306           (gst_v4l2src_probe_caps_for_format_and_size):
128307           If we fail to get the frame intervals, simply don't touch the framerates
128308           on the template caps instead of discarding the format. See #520092.
128309
128310 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
128311
128312           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
128313           Original commit message from CVS:
128314           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128315           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
128316           (gst_v4l2_get_caps_info):
128317           Add NV12, NV21 and bayer support. See #520092.
128318
128319 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
128320
128321           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
128322           Original commit message from CVS:
128323           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
128324           (gst_qtdemux_activate_segment):
128325           Unbreak segment activation again. Fixes #531672.
128326
128327 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128328
128329           gst/interleave/deinterleave.c: Add another example launch line.
128330           Original commit message from CVS:
128331           * gst/interleave/deinterleave.c:
128332           Add another example launch line.
128333           * gst/interleave/interleave.c: (interleave_24),
128334           (gst_interleave_finalize), (gst_interleave_base_init),
128335           (gst_interleave_class_init), (gst_interleave_init),
128336           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
128337           (gst_interleave_change_state), (__remove_channels),
128338           (__set_channels), (gst_interleave_sink_getcaps),
128339           (gst_interleave_set_process_function),
128340           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
128341           (gst_interleave_src_query_duration), (gst_interleave_src_query),
128342           (forward_event_func), (forward_event), (gst_interleave_src_event),
128343           (gst_interleave_collected):
128344           * gst/interleave/interleave.h:
128345           Major rewrite of interleave using GstCollectpads. This new version
128346           also supports almost all raw audio formats and has better caps
128347           negotiation. Fixes bug #506594.
128348           Also update docs and add some more examples.
128349           * tests/check/elements/interleave.c: (interleave_chain_func),
128350           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
128351           (interleave_suite):
128352           Add some more extensive unit tests for interleave.
128353
128354 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128355
128356           Don't use _gst_pad().
128357           Original commit message from CVS:
128358           * examples/switch/switcher.c: (switch_timer):
128359           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
128360           * gst/rtpmanager/gstrtpclient.c: (create_stream):
128361           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
128362           (gst_sdp_demux_stream_configure_udp_sink):
128363           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128364           (pad_added_setup_data_check_float32_8ch_cb):
128365           * tests/check/elements/rganalysis.c: (send_eos_event),
128366           (send_tag_event):
128367           Don't use _gst_pad().
128368
128369 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128370
128371           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
128372           Original commit message from CVS:
128373           * ext/flac/Makefile.am:
128374           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
128375           Set the channel layout when decoding FLAC files with more than 2
128376           channels as defined by the FLAC spec. Fixes bug #534570.
128377           Also don't try to decode left/side, right/side and mid/side files
128378           as we don't support this at all.
128379
128380 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
128381
128382           configure.ac: We need -base CVS (rtsp).
128383           Original commit message from CVS:
128384           * configure.ac:
128385           We need -base CVS (rtsp).
128386
128387 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128388
128389           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
128390           Original commit message from CVS:
128391           * docs/plugins/Makefile.am:
128392           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
128393           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128394           * docs/plugins/gst-plugins-bad-plugins.args:
128395           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
128396           * docs/plugins/gst-plugins-bad-plugins.interfaces:
128397           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
128398           * docs/plugins/gst-plugins-bad-plugins.signals:
128399           * docs/plugins/inspect/plugin-alsaspdif.xml:
128400           * docs/plugins/inspect/plugin-amrwb.xml:
128401           * docs/plugins/inspect/plugin-app.xml:
128402           * docs/plugins/inspect/plugin-bayer.xml:
128403           * docs/plugins/inspect/plugin-bz2.xml:
128404           * docs/plugins/inspect/plugin-cdaudio.xml:
128405           * docs/plugins/inspect/plugin-cdxaparse.xml:
128406           * docs/plugins/inspect/plugin-dfbvideosink.xml:
128407           * docs/plugins/inspect/plugin-dtsdec.xml:
128408           * docs/plugins/inspect/plugin-dvb.xml:
128409           * docs/plugins/inspect/plugin-dvdspu.xml:
128410           * docs/plugins/inspect/plugin-faac.xml:
128411           * docs/plugins/inspect/plugin-faad.xml:
128412           * docs/plugins/inspect/plugin-fbdevsink.xml:
128413           * docs/plugins/inspect/plugin-festival.xml:
128414           * docs/plugins/inspect/plugin-filter.xml:
128415           * docs/plugins/inspect/plugin-flvdemux.xml:
128416           * docs/plugins/inspect/plugin-freeze.xml:
128417           * docs/plugins/inspect/plugin-gsm.xml:
128418           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
128419           * docs/plugins/inspect/plugin-h264parse.xml:
128420           * docs/plugins/inspect/plugin-interleave.xml:
128421           * docs/plugins/inspect/plugin-jack.xml:
128422           * docs/plugins/inspect/plugin-ladspa.xml:
128423           * docs/plugins/inspect/plugin-metadata.xml:
128424           * docs/plugins/inspect/plugin-mms.xml:
128425           * docs/plugins/inspect/plugin-modplug.xml:
128426           * docs/plugins/inspect/plugin-mpeg2enc.xml:
128427           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
128428           * docs/plugins/inspect/plugin-mpegtsparse.xml:
128429           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
128430           * docs/plugins/inspect/plugin-musepack.xml:
128431           * docs/plugins/inspect/plugin-musicbrainz.xml:
128432           * docs/plugins/inspect/plugin-mve.xml:
128433           * docs/plugins/inspect/plugin-nas.xml:
128434           * docs/plugins/inspect/plugin-neon.xml:
128435           * docs/plugins/inspect/plugin-nsfdec.xml:
128436           * docs/plugins/inspect/plugin-nuvdemux.xml:
128437           * docs/plugins/inspect/plugin-rawparse.xml:
128438           * docs/plugins/inspect/plugin-real.xml:
128439           * docs/plugins/inspect/plugin-replaygain.xml:
128440           * docs/plugins/inspect/plugin-rfbsrc.xml:
128441           * docs/plugins/inspect/plugin-sdl.xml:
128442           * docs/plugins/inspect/plugin-sdp.xml:
128443           * docs/plugins/inspect/plugin-selector.xml:
128444           * docs/plugins/inspect/plugin-sndfile.xml:
128445           * docs/plugins/inspect/plugin-soundtouch.xml:
128446           * docs/plugins/inspect/plugin-spcdec.xml:
128447           * docs/plugins/inspect/plugin-speed.xml:
128448           * docs/plugins/inspect/plugin-speexresample.xml:
128449           * docs/plugins/inspect/plugin-stereo.xml:
128450           * docs/plugins/inspect/plugin-tta.xml:
128451           * docs/plugins/inspect/plugin-vcdsrc.xml:
128452           * docs/plugins/inspect/plugin-videosignal.xml:
128453           * docs/plugins/inspect/plugin-vmnc.xml:
128454           * docs/plugins/inspect/plugin-wildmidi.xml:
128455           * docs/plugins/inspect/plugin-x264.xml:
128456           * docs/plugins/inspect/plugin-xvid.xml:
128457           * docs/plugins/inspect/plugin-y4menc.xml:
128458           Add interleave/deinterleave to the docs and while at that
128459           run make update in docs/plugins.
128460           * gst/interleave/deinterleave.c:
128461           Add a parapraph about using a queue and audioconvert after the source
128462           pads to the docs.
128463
128464 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128465
128466           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
128467           Original commit message from CVS:
128468           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128469           (gst_deinterleave_class_init), (gst_deinterleave_init),
128470           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
128471           * gst/interleave/deinterleave.h:
128472           Don't set a getcaps() function on the src pads as it's not required
128473           and the default getcaps() function returns the correct results for
128474           our src pads.
128475           Complete documentation and add myself to the authors of the element.
128476
128477 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128478
128479           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
128480           Original commit message from CVS:
128481           * gst/udp/Makefile.am:
128482           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
128483           when including netdb.h when building against glibc >= 2.8.
128484
128485 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
128486
128487           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
128488           Original commit message from CVS:
128489           2008-05-22  Julien Moutte  <julien@fluendo.com>
128490           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
128491           debug statement arguments.
128492           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
128493           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
128494           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
128495           on more platforms.
128496
128497 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128498
128499           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
128500           Original commit message from CVS:
128501           * tests/check/elements/avimux.c: (setup_src_pad),
128502           (teardown_src_pad):
128503           * tests/check/elements/icydemux.c: (icydemux_found_pad),
128504           (GST_START_TEST):
128505           * tests/check/elements/matroskamux.c: (setup_src_pad),
128506           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
128507           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
128508           (GST_START_TEST):
128509           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
128510           (setup_wavpackparse), (cleanup_wavpackparse):
128511           Don't use gst_element_get_pad(), it's a bad, bad method.
128512
128513 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
128514
128515           Don't use gst_element_get_pad(), it's a bad method.
128516           Original commit message from CVS:
128517           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
128518           (do_toggle_element):
128519           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
128520           (do_toggle_element):
128521           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
128522           (do_toggle_element):
128523           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
128524           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
128525           (do_toggle_element):
128526           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
128527           (do_toggle_element):
128528           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
128529           (gst_auto_audio_sink_detect):
128530           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
128531           (gst_auto_video_sink_detect):
128532           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128533           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
128534           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
128535           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
128536           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
128537           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
128538           * tests/icles/videocrop-test.c: (test_with_caps),
128539           (video_crop_get_test_caps):
128540           Don't use gst_element_get_pad(), it's a bad method.
128541
128542 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128543
128544           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
128545           Original commit message from CVS:
128546           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
128547           (gst_multiudpsink_add_internal):
128548           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
128549           (gst_udp_join_group):
128550           * gst/udp/gstudpnetutils.h:
128551           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128552           Joining a multicast group and setting the loop/ttl properties are
128553           totally unrelated tasks are must be separated.
128554
128555 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128556
128557           gst/avi/gstavimux.c: Also support alaw/mulaw.
128558           Original commit message from CVS:
128559           * gst/avi/gstavimux.c:
128560           Also support alaw/mulaw.
128561
128562 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
128563
128564           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
128565           Original commit message from CVS:
128566           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128567           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
128568           * gst/udp/gstmultiudpsink.h:
128569           Add a fixme for the auto-multicast property.
128570           Fix some confusing debug messages.
128571           Disable setting a qos value by default.
128572
128573 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
128574
128575           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
128576           Original commit message from CVS:
128577           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
128578           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
128579           Ignore EPERM errors from sendto. Fixes #533619.
128580
128581 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
128582
128583           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
128584           Original commit message from CVS:
128585           Patch by: Henrik Eriksson <henriken at axis dot com>
128586           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128587           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
128588           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
128589           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
128590           * gst/udp/gstmultiudpsink.h:
128591           Add qos-dscp property to manage the Quality of service.
128592
128593 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128594
128595           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
128596           Original commit message from CVS:
128597           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
128598           Improve debugging of the ident.
128599
128600 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
128601
128602           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
128603           Original commit message from CVS:
128604           Patch by: Bruno Santos <brunof at ua dot pt>
128605           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
128606           (gst_udp_join_group), (gst_udp_leave_group),
128607           (gst_udp_is_multicast):
128608           * gst/udp/gstudpnetutils.h:
128609           Provide a bunch of helper methods to deal with IPv4 and IPv6
128610           transparently.
128611           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128612           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
128613           (gst_multiudpsink_get_property), (join_multicast),
128614           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
128615           (gst_multiudpsink_remove):
128616           * gst/udp/gstmultiudpsink.h:
128617           Add multicast TTL and loopback properties.
128618           Use the helper methods to implement ip4 and ip6.
128619           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
128620           * gst/udp/gstudpsrc.h:
128621           Use the helper methods to implement ip4 and ip6.
128622           Fixes #515962.
128623
128624 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
128625
128626           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
128627           Original commit message from CVS:
128628           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
128629           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
128630           (gst_multipart_demux_get_gstname),
128631           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
128632           * gst/multipart/multipartdemux.h:
128633           Don't blindly copy the mime-type as the caps name because they not
128634           always map directly. Instead use a hashtable with common mappings.
128635           Fixes #533287.
128636
128637 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
128638
128639           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...
128640           Original commit message from CVS:
128641           * ext/esd/esdsink.c: (gst_esdsink_write):
128642           When we post an error, we must return -1 to let the parent know that we
128643           cannot write the segment else it will loop and continue to call us again
128644           forever. Patch by Michael Meeks.
128645
128646 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128647
128648           gst/videomixer/videomixer.c: Add missing incudes.
128649           Original commit message from CVS:
128650           * gst/videomixer/videomixer.c:
128651           Add missing incudes.
128652
128653 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
128654
128655           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
128656           Original commit message from CVS:
128657           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
128658           (gst_rtp_h264_pay_handle_buffer):
128659           * gst/rtp/gstrtph264pay.h:
128660           Correct a typo (sinle -> single).
128661
128662 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128663
128664           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
128665           Original commit message from CVS:
128666           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
128667           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
128668           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
128669           (gst_rtp_h264_depay_process):
128670           * gst/rtp/gstrtph264depay.h:
128671           Add experimental support for outputting quicktime-like AVC output in
128672           addition to the existing bytestream output.
128673           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
128674           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
128675           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
128676           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
128677           (gst_rtp_h264_pay_get_property):
128678           * gst/rtp/gstrtph264pay.h:
128679           Make the parsing mode configurable, for some inputs we don't need to
128680           scan every byte for start codes.
128681           Only set the marker bit on ACCESS units.
128682
128683 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128684
128685           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
128686           Original commit message from CVS:
128687           * gst/equalizer/gstiirequalizer.c:
128688           Use a bigger type in integer mode for the intermediate results to
128689           prevent overflows. This fixes the crippled sound when using the
128690           equalizer in integer mode. Fixes bug #510865.
128691
128692 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128693
128694           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
128695           Original commit message from CVS:
128696           * gst/videomixer/videomixer.c:
128697           * gst/videomixer/videomixer.h:
128698           Instead of a random number for the request pad id's,
128699           use a counter.
128700           Register the videomixerpad class from the element's class_init
128701           where it's safer, and allows the docs generator to scan it.
128702
128703 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128704
128705           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
128706           Original commit message from CVS:
128707           * gst/smpte/Makefile.am:
128708           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
128709           * gst/smpte/gstsmpte.h:
128710           * gst/smpte/gstsmptealpha.c:
128711           (gst_smpte_alpha_transition_type_get_type),
128712           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
128713           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
128714           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
128715           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
128716           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
128717           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
128718           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
128719           * gst/smpte/gstsmptealpha.h:
128720           * gst/smpte/plugin.c: (plugin_init):
128721           Add new plugin that adds the SMPTE transition in the alpha channel of
128722           I420 and AYUV frames so that they can be blended with videomixer later
128723           on. Uses all niceties such as using base transform for efficient alloc
128724           and negotiation. It currently requires GstController to control the
128725           position in the transition effect.
128726
128727 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128728
128729           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
128730           Original commit message from CVS:
128731           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128732           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128733           * docs/plugins/gst-plugins-good-plugins.args:
128734           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128735           * docs/plugins/gst-plugins-good-plugins.interfaces:
128736           * docs/plugins/gst-plugins-good-plugins.types:
128737           * gst/videomixer/videomixer.c:
128738           Try using thaytans new mechanism to get extra classes into plugin
128739           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
128740           missing still.
128741
128742 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128743
128744           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
128745           Original commit message from CVS:
128746           * tests/check/elements/deinterleave.c: (GST_START_TEST):
128747           Set keep-positions property to TRUE for the 8 channel test to ensure
128748           that the original channel position is set on the output.
128749
128750 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128751
128752           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
128753           Original commit message from CVS:
128754           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
128755           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
128756           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
128757           (gst_deinterleave_get_property):
128758           * gst/interleave/deinterleave.h:
128759           Add a property to select whether channel positions should be kept on
128760           the mono output buffers or should be dropped.
128761
128762 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128763
128764           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
128765           Original commit message from CVS:
128766           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
128767           Set proper rate in avi stream header for PCM audio, and also do some
128768           more sanity checks on caps in this case.  Fixes #511489.
128769
128770 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128771
128772           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
128773           Original commit message from CVS:
128774           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
128775           (gst_deinterleave_init), (gst_deinterleave_sink_event),
128776           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
128777           * gst/interleave/deinterleave.h:
128778           Queue events until src pads were added and they can be sent. Otherwise
128779           downstream will never get the first newsegment event.
128780
128781 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128782
128783           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
128784           Original commit message from CVS:
128785           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
128786           (gst_deinterleave_getcaps):
128787           Always set the channel positions when gst_audio_get_channel_positions()
128788           returns something, even if they're not set in the caps. This makes
128789           sure that the output channels can be interleaved again correctly
128790           in the mono/stereo cases too.
128791           Don't ask for the peercaps of the current pad in getcaps() as this
128792           might call getcaps() again and deadlock.
128793
128794 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128795
128796           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
128797           Original commit message from CVS:
128798           * sys/v4l2/gstv4l2src.c:
128799           Don't include the gstv4l2xoverlay.h header as the XOverlay support
128800           isn't implemented at all yet and this requires X headers to be
128801           installed. Fixes bug #533264.
128802
128803 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128804
128805           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
128806           Original commit message from CVS:
128807           * gst/interleave/Makefile.am:
128808           * gst/interleave/deinterleave.c: (deinterleave_24),
128809           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
128810           (gst_deinterleave_class_init), (gst_deinterleave_init),
128811           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
128812           (gst_deinterleave_set_process_function),
128813           (gst_deinterleave_sink_setcaps), (__remove_channels),
128814           (__set_channels), (gst_deinterleave_getcaps),
128815           (gst_deinterleave_process), (gst_deinterleave_chain),
128816           (gst_deinterleave_sink_activate_push):
128817           * gst/interleave/deinterleave.h:
128818           Add support for all raw audio formats and provide better negotiation
128819           if the caps are changing.
128820           Don't allow changes of the channel positions and set the position of
128821           the corresponding channel on the src pad caps.
128822           General cleanup and smaller bugfixes.
128823           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
128824           Check the channel positions on the output buffer caps.
128825
128826 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128827
128828           Fix some compiler warnings.
128829           Original commit message from CVS:
128830           * ext/wavpack/gstwavpackstreamreader.c:
128831           * tests/examples/spectrum/demo-audiotest.c:
128832           * tests/examples/spectrum/demo-osssrc.c:
128833           Fix some compiler warnings.
128834
128835 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128836
128837           gst/rtp/gstrtph264depay.c: Small comment added.
128838           Original commit message from CVS:
128839           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
128840           Small comment added.
128841           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128842           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
128843           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
128844           Debug string cleanups (remove trailing \n)
128845           Refactor and clean up the payloader a bit and make sure that we only
128846           put one NAL unit in an RTP packet even if the input buffer contains
128847           multiple NAL units.
128848           Add suport for AVC format input.
128849
128850 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
128851
128852           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
128853           Original commit message from CVS:
128854           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128855           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
128856           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
128857           * gst/rtp/gstrtph264pay.h:
128858           Make it possible to specify profile-level-id and sprop-parameter-sets
128859           using properties in case they are not available in-stream.
128860
128861 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128862
128863           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
128864           Original commit message from CVS:
128865           * tests/check/Makefile.am:
128866           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
128867           weird invalid free errors in valgrind/libc after _exit for some
128868           reason.
128869           * tests/check/elements/deinterleave.c: (pads_created),
128870           (set_channel_positions), (src_handoff_float32_8ch),
128871           (float_buffer_check_probe),
128872           (pad_added_setup_data_check_float32_8ch_cb),
128873           (make_fake_src_8chans_float32), (GST_START_TEST),
128874           (deinterleave_suite):
128875           Add some more deinterleave unit test bits I had locally.
128876
128877 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128878
128879           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128880           Original commit message from CVS:
128881           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128882           * docs/plugins/gst-plugins-good-plugins.args:
128883           * docs/plugins/inspect/plugin-ladspa.xml:
128884           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128885
128886 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128887
128888           gst/interleave/: Split definitions into separate header files for better documentation generation.
128889           Original commit message from CVS:
128890           * gst/interleave/Makefile.am:
128891           * gst/interleave/deinterleave.h:
128892           * gst/interleave/interleave.h:
128893           * gst/interleave/plugin.h:
128894           Split definitions into separate header files for better documentation
128895           generation.
128896           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128897           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
128898           (gst_deinterleave_process):
128899           Don't use alloca, allow caps changes as long as the number of channels
128900           does not change, don't use g_warning, return NOT_NEGOTIATED as early
128901           as possible and some other cleanup.
128902           * gst/interleave/interleave.c: (gst_interleave_base_init),
128903           (gst_interleave_class_init):
128904           Do some random cleanup.
128905           * tests/check/Makefile.am:
128906           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128907           (deinterleave_chain_func), (deinterleave_pad_added),
128908           (deinterleave_suite):
128909           Add unit tests for the deinterleave element.
128910
128911 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128912
128913           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
128914           Original commit message from CVS:
128915           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
128916           Send an initial BYTE segment to inform downstream of later seeking,
128917           and to forego sync attempts.
128918
128919 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128920
128921           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
128922           Original commit message from CVS:
128923           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
128924           Fix wrong caps string.
128925
128926 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
128927
128928           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
128929           Original commit message from CVS:
128930           Based on patch by: Olivier Crete <tester at tester dot ca>
128931           * gst/rtp/Makefile.am:
128932           * gst/rtp/gstrtp.c: (plugin_init):
128933           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
128934           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
128935           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
128936           (gst_rtp_g729_depay_plugin_init):
128937           * gst/rtp/gstrtpg729depay.h:
128938           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
128939           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
128940           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
128941           * gst/rtp/gstrtpg729pay.h:
128942           Added G729 pay and depayloaders. Fixes #532409.
128943
128944 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128945
128946           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
128947           Original commit message from CVS:
128948           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
128949           Fix the calculation of the duration of the concealment packets.
128950
128951 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
128952
128953           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
128954           Original commit message from CVS:
128955           Based on patch by: Olivier Crete <tester at tester dot ca>
128956           * gst/rtp/Makefile.am:
128957           * gst/rtp/gstrtp.c: (plugin_init):
128958           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
128959           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
128960           (parse_encode), (gst_rtp_dv_depay_setcaps),
128961           (calculate_difblock_location), (gst_rtp_dv_depay_process),
128962           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
128963           (gst_rtp_dv_depay_plugin_init):
128964           * gst/rtp/gstrtpdvdepay.h:
128965           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
128966           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
128967           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
128968           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
128969           (gst_dv_pay_negotiate), (include_dif),
128970           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
128971           * gst/rtp/gstrtpdvpay.h:
128972           Add DV pay and depayloaders. Fixes #532423.
128973
128974 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128975
128976           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
128977           Original commit message from CVS:
128978           * gst/matroska/matroska-demux.c:
128979           (gst_matroska_demux_push_dvd_clut_change_event):
128980           Convert subtitle palette info in VobSub private data from VobSub's
128981           (buggy) RGB to YUV.
128982
128983 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128984
128985           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
128986           Original commit message from CVS:
128987           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
128988           Do not leave fourcc stream header field empty upon reset.
128989           Fixes #519301.
128990
128991 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128992
128993           Add goom2k1 into the docs.
128994           Original commit message from CVS:
128995           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128996           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128997           * docs/plugins/inspect/plugin-goom.xml:
128998           * docs/plugins/inspect/plugin-goom2k1.xml:
128999           * gst/goom/gstgoom.c:
129000           * gst/goom2k1/gstgoom.c:
129001           Add goom2k1 into the docs.
129002
129003 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
129004
129005           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
129006           Original commit message from CVS:
129007           Based on patch by: Wouter Cloetens  <wouter at mind be>
129008           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129009           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
129010           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
129011           (gst_rtsp_decode_quoted_string),
129012           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
129013           (gst_rtspsrc_setup_auth):
129014           Support Digest authentication. Fixes #532065.
129015
129016 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129017
129018           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
129019           Original commit message from CVS:
129020           * gst/level/gstlevel.c:
129021           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
129022           about whats needed for liboil acceleration. Simplify docs a bit.
129023
129024 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
129025
129026           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
129027           Original commit message from CVS:
129028           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129029           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
129030           Update the track duration if the old one was invalid.
129031           Fixes bug #532117.
129032
129033 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129034
129035           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
129036           Original commit message from CVS:
129037           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
129038           Use GST_STR_NULL when trying to print sps and pps strings that could
129039           be NULL, as this might crash on some platforms.
129040
129041 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129042
129043           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
129044           Original commit message from CVS:
129045           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129046           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
129047           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
129048           set after creating the clipper.
129049
129050 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129051
129052           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
129053           Original commit message from CVS:
129054           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129055           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
129056           Added checking of surface lost case after an unsuccessful
129057           IDirectDrawSurface7_Lock() call.
129058           If surface is lost, return GST_FLOW_OK.
129059
129060 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129061
129062         * ChangeLog:
129063         * sys/directdraw/gstdirectdrawsink.c:
129064           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
129065           Original commit message from CVS:
129066           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129067           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
129068           WndProc, gst_directdraw_sink_window_thread):
129069           Improved Windows message loop and fixed window destruction issue.
129070           When the window which DirectDraw is rendering to is destroyed, the
129071           render/show_frame function will return GST_FLOW_ERROR.
129072           Partially fixes #520885.
129073
129074 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129075
129076           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
129077           Original commit message from CVS:
129078           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129079           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
129080           Fixed mid stream resolution change bug, the offscreen surface is now
129081           released when set_caps is called.
129082           Partially fixes #520885.
129083
129084 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129085
129086         * ChangeLog:
129087         * sys/directdraw/gstdirectdrawsink.c:
129088           sys/directdraw/gstdirectdrawsink.c
129089           Original commit message from CVS:
129090           * sys/directdraw/gstdirectdrawsink.c
129091           (gst_directdraw_sink_buffer_alloc):
129092           Make it so that gst_directdraw_sink_buffer_alloc uses the right
129093           width/height.
129094           Especially when looking through the pool of buffers, make sure that
129095           the width/height of caps is used instead of the already negotiated
129096           dimensions.
129097           For example if a buffer with different caps is requested, i.e.
129098           higher resolution, the caller would get a buffer with the old
129099           dimensions and thus corrupt the heap.
129100
129101 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129102
129103         * sys/directdraw/gstdirectdrawsink.c:
129104           sys/directdraw/gstdirectdrawsink.c
129105           Original commit message from CVS:
129106           * sys/directdraw/gstdirectdrawsink.c
129107           (gst_directdraw_sink_buffer_alloc):
129108           Clear the flags on recycled buffers from buffer_alloc.
129109           Partially fixes #520885.
129110           The right fix this time.
129111
129112 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129113
129114         * sys/directdraw/gstdirectdrawsink.c:
129115           sys/directdraw/gstdirectdrawsink.c
129116           Original commit message from CVS:
129117           * sys/directdraw/gstdirectdrawsink.c
129118           (gst_directdraw_sink_buffer_alloc):
129119           Reverting previous commit, it had it all mixed up, was for a different
129120           patch (major automation screw-up). Sorry!
129121
129122 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129123
129124         * ChangeLog:
129125         * sys/directdraw/gstdirectdrawsink.c:
129126           sys/directdraw/gstdirectdrawsink.c
129127           Original commit message from CVS:
129128           * sys/directdraw/gstdirectdrawsink.c
129129           (gst_directdraw_sink_buffer_alloc):
129130           Clear the flags on recycled buffers from buffer_alloc.
129131           Partially fixes #520885.
129132
129133 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129134
129135           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
129136           Original commit message from CVS:
129137           * gst/rtp/gstrtpilbcpay.c:
129138           Added missing stdlib.h include for strtol(), and made include ordering and
129139           style consistent with the corresponding depayloader.
129140
129141 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129142
129143           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
129144           Original commit message from CVS:
129145           * gst/rtp/gstrtpilbcpay.c:
129146           Added missing stdlib.h include for strtol(), and made include ordering and
129147           style consistent with the corresponding depayloader.
129148
129149 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
129150
129151           configure.ac: Error out if we don't have the required core/base versions.
129152           Original commit message from CVS:
129153           * configure.ac:
129154           Error out if we don't have the required core/base versions.
129155
129156 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129157
129158           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
129159           Original commit message from CVS:
129160           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
129161           * sys/osxvideo/cocoawindow.m:
129162           Fix compiler warnings on PPC64. Fixes bug #499318.
129163
129164 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
129165
129166           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
129167           Original commit message from CVS:
129168           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129169           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
129170           Don't leak file descriptors on error. Fixes #531532.
129171
129172 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129173
129174           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
129175           Original commit message from CVS:
129176           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
129177           (gst_gconf_audio_src_change_state):
129178           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
129179           (gst_gconf_video_sink_change_state):
129180           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
129181           (gst_gconf_video_src_change_state):
129182           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
129183           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
129184           When we can't create a fakesink/fakesrc complain instead of unreffing
129185           NULL pointers and crashing later. See bug #530535.
129186
129187 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129188
129189           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
129190           Original commit message from CVS:
129191           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
129192           Add some more debug info and guard against small payloads.
129193           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
129194           Set duration on outgoing buffers because we can.
129195
129196 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
129197
129198           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
129199           Original commit message from CVS:
129200           Patch by: Olivier Crete <tester at tester dot ca>
129201           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
129202           (gst_speex_enc_init), (gst_speex_enc_chain):
129203           Add negotiation for the speex channels and rate. Fixes #465146.
129204
129205 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
129206
129207           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
129208           Original commit message from CVS:
129209           Patch by: Olivier Crete <tester at tester dot ca>
129210           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
129211           (gst_rtp_speex_pay_getcaps):
129212           Add negotiation for the speec channels and rate. See #465146.
129213
129214 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
129215
129216           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
129217           Original commit message from CVS:
129218           Patch by: Olivier Crete <tester at tester dot ca>
129219           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
129220           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
129221           Add negotiation for the ILBC mode. See #465146.
129222
129223 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129224
129225           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
129226           Original commit message from CVS:
129227           * ext/soup/gstsouphttpsrc.c:
129228           Include stdlib to fix the build. Use g_free instead of free, libsoup
129229           uses glib.
129230
129231 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
129232
129233           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
129234           Original commit message from CVS:
129235           Patch by: j^ <j@bootlab.org>
129236           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129237           Add more mpeg2 variants. Fixes #530886.
129238
129239 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
129240
129241           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
129242           Original commit message from CVS:
129243           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
129244           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
129245           Don't error out if we get an ICMP destination-unreachable
129246           message when trying to read packets on win32 (#529454).
129247
129248 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129249
129250           Use new error code for encrypted streams (which requires core CVS).
129251           Original commit message from CVS:
129252           * configure.ac:
129253           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
129254           Use new error code for encrypted streams (which requires core CVS).
129255
129256 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129257
129258           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
129259           Original commit message from CVS:
129260           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
129261           (gst_qtdemux_audiosrc_template):
129262           Fix swapped pad template names, spotted by Thiago Sousa Santos.
129263
129264 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
129265
129266           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
129267           Original commit message from CVS:
129268           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
129269           (speex_dec_chain_parse_data):
129270           Produce concealment data when time progresses in a segment update.
129271
129272 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129273
129274           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
129275           Original commit message from CVS:
129276           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
129277           (speex_dec_chain):
129278           Try to preserve input timestamps when we can.
129279           Do beginnings of error concealment.
129280
129281 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
129282
129283           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
129284           Original commit message from CVS:
129285           * gst/debug/gstnavigationtest.c:
129286           MSVC doesn't provide rint(), define an adequate replacement locally as
129287           elsewhere.
129288
129289 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
129290
129291           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
129292           Original commit message from CVS:
129293           2008-04-28  Julien Moutte  <julien@fluendo.com>
129294           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
129295           format to pacify Mac OSX's gcc.
129296
129297 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
129298
129299           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
129300           Original commit message from CVS:
129301           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
129302           (DEFAULT_MAX), (src_template), (sink_template),
129303           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
129304           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
129305           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
129306           Bring rndbuffersize element into a state that doesn't require us
129307           to move it to -bad immediately. For one, fix up default min/max
129308           values so that the element actuall works using the default values.
129309           Also, don't ignore flow return values and do some kind of minimal
129310           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
129311           other gratuitious clean-ups.
129312
129313 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129314
129315           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
129316           Original commit message from CVS:
129317           * docs/plugins/Makefile.am:
129318           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129319           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129320           * docs/plugins/gst-plugins-good-plugins.args:
129321           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129322           * docs/plugins/gst-plugins-good-plugins.interfaces:
129323           * docs/plugins/gst-plugins-good-plugins.prerequisites:
129324           * docs/plugins/inspect/plugin-1394.xml:
129325           * docs/plugins/inspect/plugin-aasink.xml:
129326           * docs/plugins/inspect/plugin-alaw.xml:
129327           * docs/plugins/inspect/plugin-alpha.xml:
129328           * docs/plugins/inspect/plugin-alphacolor.xml:
129329           * docs/plugins/inspect/plugin-annodex.xml:
129330           * docs/plugins/inspect/plugin-apetag.xml:
129331           * docs/plugins/inspect/plugin-audiofx.xml:
129332           * docs/plugins/inspect/plugin-auparse.xml:
129333           * docs/plugins/inspect/plugin-autodetect.xml:
129334           * docs/plugins/inspect/plugin-avi.xml:
129335           * docs/plugins/inspect/plugin-cacasink.xml:
129336           * docs/plugins/inspect/plugin-cairo.xml:
129337           * docs/plugins/inspect/plugin-cdio.xml:
129338           * docs/plugins/inspect/plugin-cutter.xml:
129339           * docs/plugins/inspect/plugin-debug.xml:
129340           * docs/plugins/inspect/plugin-dv.xml:
129341           * docs/plugins/inspect/plugin-efence.xml:
129342           * docs/plugins/inspect/plugin-effectv.xml:
129343           * docs/plugins/inspect/plugin-equalizer.xml:
129344           * docs/plugins/inspect/plugin-esdsink.xml:
129345           * docs/plugins/inspect/plugin-flac.xml:
129346           * docs/plugins/inspect/plugin-flxdec.xml:
129347           * docs/plugins/inspect/plugin-gamma.xml:
129348           * docs/plugins/inspect/plugin-gconfelements.xml:
129349           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129350           * docs/plugins/inspect/plugin-goom.xml:
129351           * docs/plugins/inspect/plugin-halelements.xml:
129352           * docs/plugins/inspect/plugin-icydemux.xml:
129353           * docs/plugins/inspect/plugin-id3demux.xml:
129354           * docs/plugins/inspect/plugin-jpeg.xml:
129355           * docs/plugins/inspect/plugin-level.xml:
129356           * docs/plugins/inspect/plugin-matroska.xml:
129357           * docs/plugins/inspect/plugin-monoscope.xml:
129358           * docs/plugins/inspect/plugin-mulaw.xml:
129359           * docs/plugins/inspect/plugin-multifile.xml:
129360           * docs/plugins/inspect/plugin-multipart.xml:
129361           * docs/plugins/inspect/plugin-navigationtest.xml:
129362           * docs/plugins/inspect/plugin-ossaudio.xml:
129363           * docs/plugins/inspect/plugin-png.xml:
129364           * docs/plugins/inspect/plugin-quicktime.xml:
129365           * docs/plugins/inspect/plugin-rtp.xml:
129366           * docs/plugins/inspect/plugin-rtsp.xml:
129367           * docs/plugins/inspect/plugin-shout2send.xml:
129368           * docs/plugins/inspect/plugin-smpte.xml:
129369           * docs/plugins/inspect/plugin-spectrum.xml:
129370           * docs/plugins/inspect/plugin-speex.xml:
129371           * docs/plugins/inspect/plugin-taglib.xml:
129372           * docs/plugins/inspect/plugin-udp.xml:
129373           * docs/plugins/inspect/plugin-video4linux2.xml:
129374           * docs/plugins/inspect/plugin-videobalance.xml:
129375           * docs/plugins/inspect/plugin-videobox.xml:
129376           * docs/plugins/inspect/plugin-videocrop.xml:
129377           * docs/plugins/inspect/plugin-videoflip.xml:
129378           * docs/plugins/inspect/plugin-videomixer.xml:
129379           * docs/plugins/inspect/plugin-wavenc.xml:
129380           * docs/plugins/inspect/plugin-wavpack.xml:
129381           * docs/plugins/inspect/plugin-wavparse.xml:
129382           * docs/plugins/inspect/plugin-ximagesrc.xml:
129383           Add docs for gdkpixbufsink; update docs to CVS version.
129384
129385 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129386
129387           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
129388           Original commit message from CVS:
129389           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
129390           Remove test sync-offset by default.
129391
129392 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129393
129394           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
129395           Original commit message from CVS:
129396           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
129397           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
129398           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
129399           Use GLib versions of htonl, htons, ntohl and ntohs in order
129400           to avoid problems on win32 (#529707).
129401
129402 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
129403
129404           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
129405           Original commit message from CVS:
129406           Patch by: Jesús Corrius <jesus at softcatala org>
129407           * gst/goom/filters.c: (zoomVector):
129408           * gst/goom/goom_core.c: (init_buffers):
129409           Fix build with mingw32: use rand() instead of random() and
129410           replace bzero() with memset(). Fixes #529692.
129411
129412 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129413
129414           gst/avi/gstavidemux.c: Fix typo in comments.
129415           Original commit message from CVS:
129416           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
129417           Fix typo in comments.
129418           * tests/examples/rtp/client-H263p-PCMA.sdp:
129419           * tests/examples/rtp/client-H263p-PCMA.sh:
129420           * tests/examples/rtp/client-H264-PCMA.sdp:
129421           * tests/examples/rtp/client-H264-PCMA.sh:
129422           * tests/examples/rtp/client-H264.sdp:
129423           * tests/examples/rtp/client-H264.sh:
129424           * tests/examples/rtp/client-PCMA.sdp:
129425           * tests/examples/rtp/client-PCMA.sh:
129426           * tests/examples/rtp/server-alsasrc-PCMA.sh:
129427           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
129428           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
129429           Add some more docs and fix examples.
129430
129431 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129432
129433           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
129434           Original commit message from CVS:
129435           * tests/check/elements/multifile.c:
129436           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
129437           declared in the former, some have it declared in the latter.
129438
129439 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129440
129441           Stop using deprecated GLib functions.
129442           Original commit message from CVS:
129443           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
129444           * gst/debug/tests.c: (md5_get_value):
129445           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
129446           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
129447           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
129448           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
129449           Stop using deprecated GLib functions.
129450
129451 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129452
129453           configure.ac: Back to development -> 0.10.8.1
129454           Original commit message from CVS:
129455           * configure.ac:
129456           Back to development -> 0.10.8.1
129457           === release 0.10.8 ===
129458
129459 === release 0.10.8 ===
129460
129461 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129462
129463         * NEWS:
129464         * RELEASE:
129465           Release 0.10.8 a little harder (edited the release notes)
129466           Original commit message from CVS:
129467           Release 0.10.8 a little harder (edited the release notes)
129468
129469 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129470
129471         * ChangeLog:
129472         * NEWS:
129473         * RELEASE:
129474         * configure.ac:
129475         * docs/plugins/gst-plugins-good-plugins.args:
129476         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129477         * docs/plugins/gst-plugins-good-plugins.interfaces:
129478         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129479         * docs/plugins/inspect/plugin-1394.xml:
129480         * docs/plugins/inspect/plugin-aasink.xml:
129481         * docs/plugins/inspect/plugin-alaw.xml:
129482         * docs/plugins/inspect/plugin-alpha.xml:
129483         * docs/plugins/inspect/plugin-alphacolor.xml:
129484         * docs/plugins/inspect/plugin-annodex.xml:
129485         * docs/plugins/inspect/plugin-apetag.xml:
129486         * docs/plugins/inspect/plugin-audiofx.xml:
129487         * docs/plugins/inspect/plugin-auparse.xml:
129488         * docs/plugins/inspect/plugin-autodetect.xml:
129489         * docs/plugins/inspect/plugin-avi.xml:
129490         * docs/plugins/inspect/plugin-cacasink.xml:
129491         * docs/plugins/inspect/plugin-cairo.xml:
129492         * docs/plugins/inspect/plugin-cdio.xml:
129493         * docs/plugins/inspect/plugin-cutter.xml:
129494         * docs/plugins/inspect/plugin-debug.xml:
129495         * docs/plugins/inspect/plugin-dv.xml:
129496         * docs/plugins/inspect/plugin-efence.xml:
129497         * docs/plugins/inspect/plugin-effectv.xml:
129498         * docs/plugins/inspect/plugin-equalizer.xml:
129499         * docs/plugins/inspect/plugin-esdsink.xml:
129500         * docs/plugins/inspect/plugin-flac.xml:
129501         * docs/plugins/inspect/plugin-flxdec.xml:
129502         * docs/plugins/inspect/plugin-gamma.xml:
129503         * docs/plugins/inspect/plugin-gconfelements.xml:
129504         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129505         * docs/plugins/inspect/plugin-goom.xml:
129506         * docs/plugins/inspect/plugin-halelements.xml:
129507         * docs/plugins/inspect/plugin-icydemux.xml:
129508         * docs/plugins/inspect/plugin-id3demux.xml:
129509         * docs/plugins/inspect/plugin-jpeg.xml:
129510         * docs/plugins/inspect/plugin-level.xml:
129511         * docs/plugins/inspect/plugin-matroska.xml:
129512         * docs/plugins/inspect/plugin-mulaw.xml:
129513         * docs/plugins/inspect/plugin-multifile.xml:
129514         * docs/plugins/inspect/plugin-multipart.xml:
129515         * docs/plugins/inspect/plugin-navigationtest.xml:
129516         * docs/plugins/inspect/plugin-ossaudio.xml:
129517         * docs/plugins/inspect/plugin-png.xml:
129518         * docs/plugins/inspect/plugin-quicktime.xml:
129519         * docs/plugins/inspect/plugin-rtp.xml:
129520         * docs/plugins/inspect/plugin-rtsp.xml:
129521         * docs/plugins/inspect/plugin-shout2send.xml:
129522         * docs/plugins/inspect/plugin-smpte.xml:
129523         * docs/plugins/inspect/plugin-soup.xml:
129524         * docs/plugins/inspect/plugin-spectrum.xml:
129525         * docs/plugins/inspect/plugin-speex.xml:
129526         * docs/plugins/inspect/plugin-taglib.xml:
129527         * docs/plugins/inspect/plugin-udp.xml:
129528         * docs/plugins/inspect/plugin-videobalance.xml:
129529         * docs/plugins/inspect/plugin-videobox.xml:
129530         * docs/plugins/inspect/plugin-videocrop.xml:
129531         * docs/plugins/inspect/plugin-videoflip.xml:
129532         * docs/plugins/inspect/plugin-videomixer.xml:
129533         * docs/plugins/inspect/plugin-wavenc.xml:
129534         * docs/plugins/inspect/plugin-wavpack.xml:
129535         * docs/plugins/inspect/plugin-wavparse.xml:
129536         * docs/plugins/inspect/plugin-ximagesrc.xml:
129537         * gst-plugins-good.doap:
129538         * po/LINGUAS:
129539         * win32/common/config.h:
129540           Release 0.10.8
129541           Original commit message from CVS:
129542           Release 0.10.8
129543
129544 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129545
129546         * common:
129547         * po/af.po:
129548         * po/az.po:
129549         * po/bg.po:
129550         * po/cs.po:
129551         * po/da.po:
129552         * po/en_GB.po:
129553         * po/es.po:
129554         * po/eu.po:
129555         * po/fi.po:
129556         * po/fr.po:
129557         * po/hu.po:
129558         * po/it.po:
129559         * po/ja.po:
129560         * po/nb.po:
129561         * po/nl.po:
129562         * po/or.po:
129563         * po/pl.po:
129564         * po/ru.po:
129565         * po/sk.po:
129566         * po/sq.po:
129567         * po/sr.po:
129568         * po/sv.po:
129569         * po/uk.po:
129570         * po/vi.po:
129571         * po/zh_CN.po:
129572         * po/zh_HK.po:
129573         * po/zh_TW.po:
129574           Update .po files
129575           Original commit message from CVS:
129576           Update .po files
129577
129578 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129579
129580           configure.ac: 0.10.7.4 pre-release
129581           Original commit message from CVS:
129582           * configure.ac:
129583           0.10.7.4 pre-release
129584
129585 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129586
129587           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
129588           Original commit message from CVS:
129589           * gst/goom/config_param.c: (goom_plugin_parameters_free):
129590           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
129591           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
129592           * gst/goom/flying_stars_fx.c: (fs_free):
129593           * gst/goom/goom_config_param.h:
129594           * gst/goom/goom_core.c: (goom_init), (goom_close):
129595           * gst/goom/goom_plugin_info.h:
129596           * gst/goom/gstgoom.c: (gst_goom_finalize):
129597           * gst/goom/lines.c: (goom_lines_free):
129598           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
129599           * gst/goom/surf3d.c: (grid3d_free):
129600           * gst/goom/surf3d.h:
129601           * gst/goom/tentacle3d.c: (tentacle_free):
129602           Free a bunch of stuff, and initialise things to fix leaks
129603           and valgrind warnings in the testsuite.
129604           Fixes: #529268
129605
129606 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129607
129608           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
129609           Original commit message from CVS:
129610           * tests/check/elements/rganalysis.c: (GST_START_TEST):
129611           Don't leak a tag list. Fixes bug #529285.
129612
129613 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129614
129615           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
129616           Original commit message from CVS:
129617           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
129618           (gst_rtspsrc_configure_caps):
129619           Ref caps as the return value for the request_pt_map signal.
129620           Remove some caps weirdness when configuring a stream. See #528245.
129621
129622 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129623
129624           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
129625           Original commit message from CVS:
129626           * tests/icles/gdkpixbufsink-test.c:
129627           Add cast to placate gcc 4.1.2.
129628
129629 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129630
129631           configure.ac: 0.10.7.3 pre-release
129632           Original commit message from CVS:
129633           * configure.ac:
129634           0.10.7.3 pre-release
129635
129636 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129637
129638           tests/check/Makefile.am: Disable some more elements in the state test.
129639           Original commit message from CVS:
129640           * tests/check/Makefile.am:
129641           Disable some more elements in the state test.
129642           Add a define so the soup test can find the test files
129643           it needs at runtime.
129644           * tests/check/elements/souphttpsrc.c: (run_server):
129645           Add a define so the soup test can find the test files
129646           it needs at runtime.
129647
129648 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129649
129650           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
129651           Original commit message from CVS:
129652           * gst/goom/convolve_fx.c: (convolve_apply):
129653           Don't ever draw the GOOM logo.
129654           Fixes: #528615
129655
129656 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
129657
129658           ext/: gst_atomic_int_set ==> g_atomic_int_set
129659           Original commit message from CVS:
129660           * ext/cdio/gstcdiocddasrc.c:
129661           * ext/dv/gstdvdemux.c:
129662           gst_atomic_int_set ==> g_atomic_int_set
129663
129664 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
129665
129666           Strip out the config/script parsing stuff, we don't need it.
129667           Original commit message from CVS:
129668           * configure.ac:
129669           * gst/goom/Makefile.am:
129670           * gst/goom/convolve_fx.c:
129671           * gst/goom/default_scripts.h:
129672           * gst/goom/goom.h:
129673           * gst/goom/goom_core.c: (choose_a_goom_line):
129674           * gst/goom/goom_plugin_info.h:
129675           * gst/goom/goomsl.c:
129676           * gst/goom/goomsl.h:
129677           * gst/goom/goomsl_hash.c:
129678           * gst/goom/goomsl_hash.h:
129679           * gst/goom/goomsl_heap.c:
129680           * gst/goom/goomsl_heap.h:
129681           * gst/goom/goomsl_private.h:
129682           * gst/goom/plugin_info.c:
129683           Strip out the config/script parsing stuff, we don't need it.
129684           Fixes #527999.
129685
129686 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129687
129688           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
129689           Original commit message from CVS:
129690           * gst/goom/plugin_info.c: (setOptimizedMethods):
129691           Disable altivec optimisations for 32-bit PPC as well to make
129692           things build properly on all PPC systems. Fixes #528143
129693
129694 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129695
129696           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
129697           Original commit message from CVS:
129698           * gst-plugins-good.spec.in:
129699           Update for souphttpsrc plugin which has moved to -good.
129700
129701 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
129702
129703           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
129704           Original commit message from CVS:
129705           * gst/matroska/matroska-demux.c:
129706           (gst_matroska_demux_handle_seek_event):
129707           Fix open-ended seeks in matroskademux
129708           Patch by: Mark Nauwelaerts <manauw skynet be>
129709           Fixes: #526557
129710
129711 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129712
129713           tests/check/Makefile.am: Add soup test certificates to the dist.
129714           Original commit message from CVS:
129715           * tests/check/Makefile.am:
129716           Add soup test certificates to the dist.
129717
129718 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129719
129720           ext/Makefile.am: Remove LADSPA reference I missed.
129721           Original commit message from CVS:
129722           * ext/Makefile.am:
129723           Remove LADSPA reference I missed.
129724
129725 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129726
129727           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
129728           Original commit message from CVS:
129729           * ext/soup/gstsouphttpsrc.c: (plugin_init):
129730           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
129731           over gnome-vfs and everything else. Fixes bug #527848.
129732
129733 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129734
129735           Remove LADSPA plugin. Fixes: #515978
129736           Original commit message from CVS:
129737           * configure.ac:
129738           * ext/Makefile.am:
129739           Remove LADSPA plugin. Fixes: #515978
129740
129741 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129742
129743           Move soup plugin from -bad (Fixes: #523124)
129744           Original commit message from CVS:
129745           * configure.ac:
129746           * docs/plugins/Makefile.am:
129747           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129748           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129749           * docs/plugins/gst-plugins-good-plugins.args:
129750           * docs/plugins/inspect/plugin-soup.xml:
129751           * ext/Makefile.am:
129752           * tests/check/Makefile.am:
129753           Move soup plugin from -bad (Fixes: #523124)
129754
129755 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129756
129757         * ChangeLog:
129758           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129759           Original commit message from CVS:
129760           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129761
129762 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129763
129764           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
129765           Original commit message from CVS:
129766           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
129767           Fix bounds checking of mode in Speex header, which may
129768           produce negative numbers in speex < 1.1.12
129769
129770 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129771
129772           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
129773           Original commit message from CVS:
129774           * tests/check/elements/souphttpsrc.c: (got_buffer),
129775           (souphttpsrc_suite):
129776           Increase the timeout for the internet tests to 250 seconds
129777           and check for NULL caps instead of just crashing.
129778           The real fix would be to implement an shoutcast server for the unit test
129779           instead of relying on a working internet connection.
129780           Fixes bug #521749.
129781
129782 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129783
129784           gst/goom/: Remove a bunch of font/text related code that we don't need.
129785           Original commit message from CVS:
129786           * gst/goom/Makefile.am:
129787           * gst/goom/gfontlib.c:
129788           * gst/goom/gfontlib.h:
129789           * gst/goom/gfontrle.c:
129790           * gst/goom/gfontrle.h:
129791           * gst/goom/goom.h:
129792           * gst/goom/goom_core.c: (goom_update):
129793           * gst/goom/goom_plugin_info.h:
129794           * gst/goom/gstgoom.c: (gst_goom_chain):
129795           * gst/goom/plugin_info.c:
129796           Remove a bunch of font/text related code that we don't need.
129797
129798 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129799
129800           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
129801           Original commit message from CVS:
129802           * gst/goom/ppc_drawings.s:
129803           * gst/goom/ppc_zoom_ultimate.s:
129804           Change license of these files to LGPL, as permitted by the
129805           author, Guillaume Borios. See #515073.
129806
129807 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129808
129809           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
129810           Original commit message from CVS:
129811           * gst/goom/convolve_fx.c:
129812           * gst/goom/motif_goom1.h:
129813           * gst/goom/motif_goom2.h:
129814           As hinted in Bug #518213, revert one change and fix warnings properly.
129815           This fixes both #518213 and #520073 for me.
129816
129817 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129818
129819           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
129820           Original commit message from CVS:
129821           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
129822           * gst/matroska/matroska-demux.c:
129823           (gst_matroska_demux_handle_seek_event),
129824           (gst_matroska_demux_parse_contents_seekentry),
129825           (gst_matroska_demux_loop):
129826           Fix the Forte build by making function declaration signatures
129827           match the implementations.
129828
129829 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129830
129831           sys/oss/: More logging when probing (see #518474), some comments in _reset().
129832           Original commit message from CVS:
129833           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
129834           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
129835           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
129836           More logging when probing (see #518474), some comments in _reset().
129837
129838 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
129839
129840           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
129841           Original commit message from CVS:
129842           2008-04-07  Julien Moutte  <julien@fluendo.com>
129843           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
129844           because of a bad argument number.
129845
129846 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129847
129848           tests/icles/: Interactive test app for gdkpixbufsink.
129849           Original commit message from CVS:
129850           * tests/icles/.cvsignore:
129851           * tests/icles/Makefile.am:
129852           * tests/icles/gdkpixbufsink-test.c:
129853           Interactive test app for gdkpixbufsink.
129854
129855 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
129856
129857           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
129858           Original commit message from CVS:
129859           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129860           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
129861           Only ignore actual redirects not all responses when in state
129862           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
129863
129864 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
129865
129866           configure.ac: Actually build dlls when cross-compiling with mingw32.
129867           Original commit message from CVS:
129868           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
129869           * configure.ac:
129870           Actually build dlls when cross-compiling with mingw32.
129871           Fixes bug #526247.
129872
129873 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129874
129875           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
129876           Original commit message from CVS:
129877           * ext/hal/hal.c: (gst_hal_get_alsa_element):
129878           Don't munge device string to 'default:x' for capture devices.
129879           Fixes #525833.
129880
129881 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129882
129883           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
129884           Original commit message from CVS:
129885           * ext/wavpack/gstwavpackparse.c:
129886           (gst_wavpack_parse_index_entry_free):
129887           Always use GSlice as we actually depend on GLib 2.12 already.
129888
129889 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129890
129891           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129892           Original commit message from CVS:
129893           * configure.ac:
129894           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129895           Also bump the GLib requirement to the current de-facto requirement
129896           (ie. 2.12).
129897
129898 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129899
129900           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
129901           Original commit message from CVS:
129902           * gst/rtp/gstrtph264pay.c: (encode_base64),
129903           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
129904           * gst/rtp/gstrtph264pay.h:
129905           Parse codec_data for future AVC compatibility.
129906           Fail when we encounter AVC data for now.
129907
129908 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129909
129910           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
129911           Original commit message from CVS:
129912           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
129913           (gst_spectrum_init), (gst_spectrum_set_property),
129914           (gst_spectrum_get_property), (gst_spectrum_message_new):
129915           Rename property enums and default defines for the properties to match
129916           the property names and rephrase property descriptions to make them a
129917           bit clearer (hopefully). See #518188.
129918
129919 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129920
129921           tests/check/: Add unit test for gdkpixbufsink element.
129922           Original commit message from CVS:
129923           * tests/check/Makefile.am:
129924           * tests/check/elements/.cvsignore:
129925           * tests/check/elements/gdkpixbufsink.c:
129926           Add unit test for gdkpixbufsink element.
129927
129928 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129929
129930           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
129931           Original commit message from CVS:
129932           * ext/gdk_pixbuf/Makefile.am:
129933           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
129934           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
129935           (gst_gdk_pixbuf_sink_base_init),
129936           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
129937           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
129938           (gst_gdk_pixbuf_sink_set_caps),
129939           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
129940           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
129941           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
129942           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
129943           (gst_gdk_pixbuf_sink_get_property):
129944           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
129945           Add gdkpixbufsink element for easy snapshotting (#525946).
129946
129947 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129948
129949           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
129950           Original commit message from CVS:
129951           * tests/check/pipelines/wavpack.c: (wavpack_suite):
129952           Bump timeout from 3 to 60 seconds.
129953
129954 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129955
129956           tests/check/pipelines/.cvignore: Remove useless file.
129957           Original commit message from CVS:
129958           * tests/check/pipelines/.cvignore:
129959           Remove useless file.
129960           * tests/check/pipelines/.cvsignore:
129961           Add new test to .cvsignore.
129962
129963 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129964
129965           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
129966           Original commit message from CVS:
129967           * tests/check/Makefile.am:
129968           * tests/check/pipelines/wavpack.c: (bus_handler),
129969           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
129970           (wavpack_suite), (main):
129971           Add unit test that encodes and decodes some data, checks that it
129972           is still the same and that all timestamps/offsets are perfect.
129973
129974 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129975
129976           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
129977           Original commit message from CVS:
129978           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
129979           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
129980           * ext/wavpack/gstwavpackparse.c:
129981           (gst_wavpack_parse_index_entry_new),
129982           (gst_wavpack_parse_index_entry_free),
129983           (gst_wavpack_parse_base_init),
129984           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
129985           Use GSlice for allocating index entries and use
129986           gst_element_class_set_details_simple().
129987
129988 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
129989
129990           sys/sunaudio/: Fix up copyrights (#525860).
129991           Original commit message from CVS:
129992           Patch by: Brian Cameron <brian.cameron at sun dot com>
129993           * sys/sunaudio/gstsunaudio.c:
129994           * sys/sunaudio/gstsunaudiomixer.c:
129995           * sys/sunaudio/gstsunaudiomixer.h:
129996           * sys/sunaudio/gstsunaudiomixerctrl.c:
129997           * sys/sunaudio/gstsunaudiomixerctrl.h:
129998           * sys/sunaudio/gstsunaudiomixertrack.c:
129999           * sys/sunaudio/gstsunaudiomixertrack.h:
130000           * sys/sunaudio/gstsunaudiosink.c:
130001           * sys/sunaudio/gstsunaudiosink.h:
130002           * sys/sunaudio/gstsunaudiosrc.c:
130003           * sys/sunaudio/gstsunaudiosrc.h:
130004           Fix up copyrights (#525860).
130005
130006 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
130007
130008         * gst-plugins-good.spec.in:
130009           add new goom plugin to spec file
130010           Original commit message from CVS:
130011           add new goom plugin to spec file
130012
130013 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130014
130015           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
130016           Original commit message from CVS:
130017           * gst/goom/goomsl.c: (gsl_read_file):
130018           Check return value of fread() to avoid compiler warnings.
130019
130020 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
130021
130022           gst/law/: Make negotiation a bit modern.
130023           Original commit message from CVS:
130024           Based on patch by: mersad <mersad at axis dot com>
130025           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
130026           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
130027           * gst/law/alaw-decode.h:
130028           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
130029           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
130030           (gst_mulawdec_chain), (gst_mulawdec_change_state):
130031           * gst/law/mulaw-decode.h:
130032           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
130033           Make negotiation a bit modern.
130034           Use pad_alloc. Fixes #525359.
130035
130036 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
130037
130038           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
130039           Original commit message from CVS:
130040           * gst/goom/xmmx.c: Fix constraints on asm code so that it
130041           compiles consistently.  Fixes #522278.
130042
130043 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
130044
130045           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...
130046           Original commit message from CVS:
130047           Patch by: Brian Cameron <brian.cameron at sun dot com>
130048           * sys/sunaudio/gstsunaudiomixerctrl.c:
130049           (gst_sunaudiomixer_ctrl_get_volume),
130050           (gst_sunaudiomixer_ctrl_set_volume):
130051           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
130052           Fix up the mixer tracks to use a volume range of 0-255, which is what
130053           the sun audio API uses. This simplifies the code and avoids rounding
130054           errors. Fixes #524593.
130055
130056 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
130057
130058         * ChangeLog:
130059         * sys/v4l2/gstv4l2object.c:
130060         * sys/v4l2/gstv4l2object.h:
130061           Add device-fd property to make it possible to apps to call ioctl's.
130062           Original commit message from CVS:
130063           Add device-fd property to make it possible to apps to call ioctl's.
130064
130065 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
130066
130067           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
130068           Original commit message from CVS:
130069           * gst/qtdemux/qtdemux.c: (next_entry_size):
130070           Unbreak streaming mode again.
130071
130072 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130073
130074           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
130075           Original commit message from CVS:
130076           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
130077           Remove superfluous DEBUG macro.
130078
130079 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
130080
130081           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
130082           Original commit message from CVS:
130083           Based on patch by: William M. Brack <wbrack at mmm com hk>
130084           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
130085           (gst_v4l2src_set_capture):
130086           Check whether the device supports setting the framerate before
130087           trying to set it and then posting a warning or error if it doesn't
130088           work (#516649, #520092). Also compare fractions more correctly.
130089
130090 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
130091
130092           Make rganalysis and rglimiter elements GAP-flag aware.
130093           Original commit message from CVS:
130094           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
130095           (gst_rg_analysis_transform_ip):
130096           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
130097           (gst_rg_limiter_transform_ip):
130098           Make rganalysis and rglimiter elements GAP-flag aware.
130099           * tests/check/elements/rganalysis.c: (test_gap_buffers),
130100           (rganalysis_suite):
130101           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
130102           Add tests to verify gap-awareness.
130103
130104 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
130105
130106           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
130107           Original commit message from CVS:
130108           * gst/goom/Makefile.am:
130109           Remove ppc assembler optimisations from the build until they
130110           actually build (they also seem to have GPL headers).
130111
130112 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
130113
130114           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
130115           Original commit message from CVS:
130116           * m4/Makefile.am:
130117           Better not dist files that don't exist any longer (lrint*m4).
130118
130119 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130120
130121           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
130122           Original commit message from CVS:
130123           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
130124           (gst_soup_http_src_chunk_allocator),
130125           (gst_soup_http_src_got_chunk_cb),
130126           (gst_soup_http_src_uri_get_protocols):
130127           Don't autoplug souphttpsrc for dav/davs. This is better handled by
130128           GIO and GnomeVFS as they provide authentication.
130129           Don't leak the icy caps if we already set them and get a new
130130           icy-metaint header.
130131           Try harder to set the icy caps on the output buffer to have correct
130132           caps for the first buffer already.
130133           * tests/check/elements/souphttpsrc.c: (got_buffer),
130134           (GST_START_TEST):
130135           Check that we get a buffer with application/x-icy caps if iradio-mode
130136           is enabled and we have an icecast URL.
130137
130138 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130139
130140           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
130141           Original commit message from CVS:
130142           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
130143           Actually set the icy caps on our src pad if we have icecast data.
130144           Fixes bug #523854.
130145
130146 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130147
130148           Remove lrint/lrintf checks. We don't use it anywhere.
130149           Original commit message from CVS:
130150           * configure.ac:
130151           * m4/lrint.m4:
130152           * m4/lrintf.m4:
130153           Remove lrint/lrintf checks. We don't use it anywhere.
130154
130155 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130156
130157           gst/freeze/: Add example to source code documentation blob and remove the 3 line
130158           Original commit message from CVS:
130159           * gst/freeze/FAQ:
130160           * gst/freeze/Makefile.am:
130161           * gst/freeze/gstfreeze.c:
130162           Add example to source code documentation blob and remove the 3 line
130163           FAQ.
130164           * gst/interleave/interleave.c:
130165           Add a source code documentation blob.
130166
130167 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
130168
130169         * ChangeLog:
130170         * sys/osxvideo/osxvideosink.h:
130171         * sys/osxvideo/osxvideosink.m:
130172           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130173           Original commit message from CVS:
130174           2008-03-18  Andy Wingo  <wingo@pobox.com>
130175           * sys/osxvideo/osxvideosink.m
130176           (gst_osx_video_sink_osxwindow_destroy)
130177           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
130178           task, whoopdee.
130179           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
130180           2 ms.
130181
130182 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
130183
130184           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130185           Original commit message from CVS:
130186           2008-03-18  Andy Wingo  <wingo@pobox.com>
130187           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130188           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
130189           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
130190           need to run an event loop, do so in a task instead of assuming
130191           that there will be a GMainLoop. Fixes #523134.
130192
130193 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
130194
130195           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
130196           Original commit message from CVS:
130197           Patch by: William M. Brack <wbrack at mmm com hk>
130198           * sys/v4l2/v4l2src_calls.c:
130199           (gst_v4l2src_probe_caps_for_format_and_size),
130200           (gst_v4l2src_probe_caps_for_format):
130201           Make sure the probed frame sizes are reversed in the resulting
130202           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
130203           highest resolution first); also remove unused variable.
130204           (Partly fixes #520092)
130205
130206 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130207
130208           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
130209           Original commit message from CVS:
130210           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130211           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
130212           (gst_rtspsrc_finalize):
130213           Call WSAStartup() and WSACleanup before using the Winsock API.
130214           See #520808.
130215
130216 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130217
130218           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
130219           Original commit message from CVS:
130220           * gst/avi/gstavidemux.c:
130221           Erm, the buffer-size is just guint, no need for the special format
130222           specifier.
130223
130224 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130225
130226           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
130227           Original commit message from CVS:
130228           * gst/goom/plugin_info.c:
130229           * gst/goom/ppc_zoom_ultimate.h:
130230           Small fixes to build more on PPC: ifdef out code that uses unknown
130231           define; add newline at end of header file to avoid compiler warning.
130232           Assembler code still doesn't build though.
130233
130234 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130235
130236           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
130237           Original commit message from CVS:
130238           * gst/avi/gstavidemux.c:
130239           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
130240           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
130241
130242 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130243
130244           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
130245           Original commit message from CVS:
130246           * gst/avi/gstavidemux.c:
130247           Chunksize is uint32. Fix format specifier.
130248
130249 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
130250
130251         * ChangeLog:
130252         * gst/rtsp/COPYING.MIT:
130253           fix license file, remove extra line copied over by mistake
130254           Original commit message from CVS:
130255           fix license file, remove extra line copied over by mistake
130256
130257 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130258
130259           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
130260           Original commit message from CVS:
130261           * gst/audiofx/audiofx.c:
130262           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
130263           of hardcoding values.
130264
130265 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
130266
130267           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
130268           Original commit message from CVS:
130269           Patch by: Wouter Cloetens <wouter at mind dot be>
130270           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
130271           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
130272           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
130273           * ext/soup/gstsouphttpsrc.h:
130274           Try to resume on server disconnect. Fixes bug #522134.
130275
130276 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
130277
130278           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
130279           Original commit message from CVS:
130280           Patch by: Mark Nauwelaerts <manauw skynet be>
130281           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
130282           (gst_oss_src_close):
130283           * sys/oss/gstosssrc.h:
130284           Cache probed caps, so _get_caps() during recording doesn't cause
130285           ioctl calls which may disrupt the recording (fixes #521875).
130286
130287 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130288
130289           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
130290           Original commit message from CVS:
130291           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
130292           (gst_qtdemux_activate_segment),
130293           (gst_qtdemux_prepare_current_sample),
130294           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
130295           Make sure we always send a DISCONT after a seek by setting the sample
130296           index to an undefined value after a seek.
130297
130298 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
130299
130300           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
130301           Original commit message from CVS:
130302           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
130303           (GST_IS_AVI_SUBTITLE_CLASS):
130304           Fix up IS_FOO macros, which makes gtk-doc much happier.
130305
130306 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
130307
130308           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
130309           Original commit message from CVS:
130310           * tests/icles/Makefile.am:
130311           Move the -lgstfoo where it belongs.
130312
130313 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130314
130315         * ChangeLog:
130316           ChangeLog surgery
130317           Original commit message from CVS:
130318           ChangeLog surgery
130319
130320 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130321
130322           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
130323           Original commit message from CVS:
130324           * gst/matroska/ebml-ids.h:
130325           Add ID for EBML CRC32 elements.
130326           * gst/matroska/Makefile.am:
130327           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
130328           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
130329           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
130330           (gst_ebml_read_header):
130331           Support reading 80bit floats, add finalize method to clean up
130332           in any case, support reading length/id elements with any length
130333           as long as it's smaller than our supported maximum, don't leak
130334           buffers if reading as much data as we wanted failed and some
130335           smaller cleanup.
130336
130337 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
130338
130339           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
130340           Original commit message from CVS:
130341           Patch by: Olivier Crete <tester at tester dot ca>
130342           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
130343           Check that a buffer is large enough before reading from it.
130344           Fixes bug #521102.
130345
130346 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130347
130348           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
130349           Original commit message from CVS:
130350           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
130351           Fix compilation after removing the GstPollMode from the
130352           constructor.
130353
130354 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130355
130356           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
130357           Original commit message from CVS:
130358           * configure.ac:
130359           * gst/audiofx/Makefile.am:
130360           * gst/audiofx/audiochebband.c:
130361           * gst/audiofx/audiocheblimit.c:
130362           * gst/audiofx/math_compat.h:
130363           Check for sinh(), cosh() and asinh() and define our own
130364           implementations if they're not available. Fixes bug #520880.
130365
130366 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
130367
130368           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
130369           Original commit message from CVS:
130370           Patch by: Olivier Crete <tester at tester dot ca>
130371           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
130372           Unref the buffers only once when handling not-negotiated errors.
130373           Fixes bug #520764.
130374
130375 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130376
130377           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
130378           Original commit message from CVS:
130379           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130380           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
130381           (gst_udpsrc_stop):
130382           Properly balance WSA_Cleanup with WSA_Startup.
130383           Also make the poll controllable on windows. Fixes #520888.
130384
130385 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130386
130387           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
130388           Original commit message from CVS:
130389           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
130390           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
130391           (gst_ebml_read_element_length), (gst_ebml_peek_id),
130392           (gst_ebml_read_skip), (gst_ebml_read_buffer),
130393           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
130394           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
130395           (gst_ebml_read_date), (gst_ebml_read_master),
130396           (gst_ebml_read_binary), (gst_ebml_read_header):
130397           * gst/matroska/ebml-read.h:
130398           * gst/matroska/matroska-demux.c:
130399           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
130400           (gst_matroska_demux_read_track_encodings),
130401           (gst_matroska_demux_add_stream),
130402           (gst_matroska_demux_handle_src_query),
130403           (gst_matroska_demux_handle_seek_event),
130404           (gst_matroska_demux_init_stream),
130405           (gst_matroska_demux_parse_tracks),
130406           (gst_matroska_demux_parse_index_cuetrack),
130407           (gst_matroska_demux_parse_index_pointentry),
130408           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130409           (gst_matroska_demux_parse_metadata_id_simple_tag),
130410           (gst_matroska_demux_parse_metadata_id_tag),
130411           (gst_matroska_demux_parse_metadata),
130412           (gst_matroska_demux_sync_streams),
130413           (gst_matroska_demux_push_hdr_buf),
130414           (gst_matroska_demux_push_flac_codec_priv_data),
130415           (gst_matroska_demux_push_xiph_codec_priv_data),
130416           (gst_matroska_demux_add_wvpk_header),
130417           (gst_matroska_demux_check_subtitle_buffer),
130418           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130419           (gst_matroska_demux_parse_cluster),
130420           (gst_matroska_demux_parse_contents_seekentry),
130421           (gst_matroska_demux_parse_contents),
130422           (gst_matroska_demux_loop_stream_parse_id),
130423           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
130424           * gst/matroska/matroska-demux.h:
130425           * gst/matroska/matroska-ids.h:
130426           Handle return values from pull_range in a more granular way to properly
130427           shut down on seeks.
130428           Combine return values from push.
130429           Implement proper error handling.
130430           Prepare for handling seeking correctly.
130431
130432 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130433
130434           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
130435           Original commit message from CVS:
130436           * gst/matroska/ebml-read.c:
130437           Use GINT64 formatting constants from GLIB.
130438           * gst/matroska/matroska-demux.c:
130439           Add some guards to avoid a possible division by 0 and crashing
130440           with NULL events on some systems.
130441           Use gst_gdouble_to_guint64 somewhere instead of an implicit
130442           conversion.
130443           * gst/matroska/matroska-mux.c:
130444           Check for invalid timestamps in a bunch of places to avoid
130445           writing bogus durations into the output file.
130446           Fix some double<->gint64 conversions that weren't using
130447           gst_guint64_to_gdouble
130448
130449 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
130450
130451           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
130452           Original commit message from CVS:
130453           * configure.ac:
130454           Move the checks for bison, flex and as to the program section and the
130455           check for gcc inline asm to the compiler characteristics section.
130456
130457 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
130458
130459           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
130460           Original commit message from CVS:
130461           * configure.ac:
130462           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
130463           plug-ins are included/excluded. (#498222)
130464
130465 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
130466
130467           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
130468           Original commit message from CVS:
130469           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
130470           Don't call gst_object_sync_values() unless we have a valid timestamp.
130471
130472 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
130473
130474           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
130475           Original commit message from CVS:
130476           * gst/matroska/matroska-demux.c:
130477           * gst/matroska/matroska-ids.h:
130478           * gst/matroska/matroska-mux.c:
130479           Fix Dirac mapping.  I had previously added a VfW-type
130480           mapping, but it looks like Dirac will get a native Matroska
130481           mapping, and this is the most likely method.
130482
130483 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
130484
130485           gst/avi/gstavimux.c: Add Dirac encoding
130486           Original commit message from CVS:
130487           * gst/avi/gstavimux.c: Add Dirac encoding
130488
130489 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
130490
130491           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
130492           Original commit message from CVS:
130493           Patch by: Peter Kjellerstedt <pkj at axis com>
130494           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
130495           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
130496           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
130497           * gst/udp/gstudpsrc.h:
130498           Port to GstPoll. See #505417.
130499
130500 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130501
130502           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
130503           Original commit message from CVS:
130504           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
130505           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
130506           yet on the srcpad. We need rate and channels before we
130507           can do any processing. Fixes bug #519088.
130508
130509 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130510
130511           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
130512           Original commit message from CVS:
130513           * configure.ac:
130514           Detect and indicate if GCC inline assembly syntax is
130515           available.
130516           * gst/goom/Makefile.am:
130517           * gst/goom/convolve_fx.c:
130518           * gst/goom/flying_stars_fx.c:
130519           * gst/goom/goom_config.h:
130520           * gst/goom/goom_core.c:
130521           * gst/goom/goomsl.c:
130522           * gst/goom/ifs.c:
130523           * gst/goom/mmx.c:
130524           * gst/goom/plugin_info.c:
130525           * gst/goom/xmmx.c:
130526           Fix various GCC-isms, and only build the inline assembly
130527           with compilers that support GCC inline assembly.
130528           Fix a couple of other warnings shown with Forte.
130529
130530 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
130531
130532           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
130533           Original commit message from CVS:
130534           Patch by: Wouter Cloetens <wouter at mind dot be>
130535           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
130536           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130537           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130538           (gst_soup_http_src_create):
130539           * ext/soup/gstsouphttpsrc.h:
130540           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
130541           (souphttpsrc_suite):
130542           Add support for specifying a list of cookies to be passed in
130543           the HTTP request. Fixes bug #518722.
130544
130545 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130546
130547           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
130548           Original commit message from CVS:
130549           * gst/goom/xmmx.c:
130550           Use 'emms' instead of 'femms' to not crash on cpus that do not
130551           implement this 3dnow specific instruction.
130552
130553 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130554
130555           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
130556           Original commit message from CVS:
130557           * gst/goom/plugin_info.c: (setOptimizedMethods):
130558           Use extended MMX for draw_line() too if available, not only
130559           normal MMX.
130560
130561 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130562
130563           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
130564           Original commit message from CVS:
130565           * ext/jpeg/gstjpeg.c: (plugin_init):
130566           Remove (commented out) smoke typefinder. This is in base now.
130567
130568 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130569
130570           gst/goom2k1/: Rename the installed library, and don't register the same
130571           Original commit message from CVS:
130572           * gst/goom2k1/Makefile.am:
130573           * gst/goom2k1/gstgoom.c:
130574           Rename the installed library, and don't register the same
130575           GType name as the new goom.
130576
130577 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
130578
130579           Check for and define ERROR_CXXFLAGS and use them when building
130580           Original commit message from CVS:
130581           * configure.ac:
130582           * ext/taglib/Makefile.am:
130583           Check for and define ERROR_CXXFLAGS and use them when building
130584           C++ code (#516509).
130585
130586 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130587
130588           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
130589           Original commit message from CVS:
130590           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
130591           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
130592           (setOptimizedMethods):
130593           Call oil_init(), otherwise oil_get_cpu_flags() won't return
130594           anything useful. Export goom debug category so we can get
130595           rid of the VERBOSE define and the printfs.
130596
130597 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130598
130599           gst/goom/: Compile fixes for x86-64.
130600           Original commit message from CVS:
130601           * gst/goom/goomsl_heap.c: (align_it):
130602           * gst/goom/plugin_info.c: (setOptimizedMethods):
130603           Compile fixes for x86-64.
130604
130605 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
130606
130607           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
130608           Original commit message from CVS:
130609           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
130610           with warnings, but add other CFLAGS
130611           * gst/goom/goomsl.c (gsl_instr_set_namespace),
130612           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
130613           (calculate_labels), (gsl_read_file):
130614           * gst/goom/goomsl_lex.l:
130615           * gst/goom/goomsl_yacc.y:
130616           * gst/goom/plugin_info.c: Remove a few live printf, and
130617           fprintf, replace exit() calls with g_assert_not_reached()
130618           if it not optimal for a library
130619
130620 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
130621
130622           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
130623           Original commit message from CVS:
130624           * gst/goom/Makefile.am: Remove the warnings being disabled,
130625           fix linkage on x86, spotted by Sebastian Dröge
130626           <slomo@circular-chaos.org>
130627           * gst/goom/convolve_fx.c (convolve_init),
130628           (create_output_with_brightness), (convolve_apply):
130629           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
130630           * gst/goom/goomsl.c:
130631           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
130632           * gst/goom/plugin_info.c:
130633           * gst/goom/tentacle3d.c (tentacle_fx_create):
130634           Fix warnings, and disable the motifs in the convolve_fx
130635           plugin (they were causing warnings, and they were just
130636           "Goom" in funny letterring)
130637
130638 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
130639
130640           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
130641           Original commit message from CVS:
130642           2008-02-23  Bastien Nocera  <hadess@hadess.net>
130643           * configure.ac: Add checks for Flex/Yacc/Bison and other
130644           furry animals, for the new goom 2k4 based plugin
130645           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
130646           CPU optimisations (not working yet), move the old plugin to...
130647           * gst/goom2k1/*: ... here, in case somebody is sick enough
130648           Fixes #515073
130649
130650 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
130651
130652           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
130653           Original commit message from CVS:
130654           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
130655           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
130656           Workshop 12 compiler, but probably also crashes (#517985).
130657
130658 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130659
130660           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
130661           Original commit message from CVS:
130662           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
130663           Post the server response code in an error message instead of a generic
130664           'error' message. Fixes #517237.
130665
130666 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
130667
130668           Implement zero-copy and make the buffer size configurable.
130669           Original commit message from CVS:
130670           Patch by: Wouter Cloetens <wouter at mind dot be>
130671           * configure.ac:
130672           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
130673           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
130674           (gst_soup_http_src_chunk_allocator),
130675           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
130676           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
130677           * ext/soup/gstsouphttpsrc.h:
130678           Implement zero-copy and make the buffer size configurable.
130679           Prefix proxy URIs with "http://" if they don't start with it
130680           already and catch errors earlier, fixes hanging in some situations.
130681           Fixes bug #514948.
130682
130683 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130684
130685           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
130686           Original commit message from CVS:
130687           * tests/check/Makefile.am:
130688           Ignore gconfaudiosrc for the states unit test too. It will fallback
130689           to alsasrc if the gconf settings can't be read and not everybody has
130690           alsa.
130691
130692 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130693
130694           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
130695           Original commit message from CVS:
130696           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
130697           (gst_wavpack_parse_create_src_pad):
130698           * ext/wavpack/gstwavpackparse.h:
130699           Always report the duration if we know it in push mode and don't
130700           return 0 just to make totem believe we can't seek in push mode.
130701           Newer totem version use the SEEKING query which properly reports
130702           if we can seek or not.
130703
130704 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
130705
130706           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
130707           Original commit message from CVS:
130708           Patch by: Jens Granseuer <jensgr at gmx dot net>
130709           * tests/examples/equalizer/demo.c: (main):
130710           C89 fix, moving variable declarations to the beginning of
130711           the block. Fixes bug #517933.
130712
130713 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130714
130715           configure.ac: Back to development...
130716           Original commit message from CVS:
130717           * configure.ac:
130718           Back to development...
130719
130720 === release 0.10.7 ===
130721
130722 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130723
130724         * ChangeLog:
130725         * NEWS:
130726         * RELEASE:
130727         * configure.ac:
130728         * docs/plugins/gst-plugins-good-plugins.args:
130729         * docs/plugins/gst-plugins-good-plugins.hierarchy:
130730         * docs/plugins/gst-plugins-good-plugins.interfaces:
130731         * docs/plugins/gst-plugins-good-plugins.prerequisites:
130732         * docs/plugins/inspect/plugin-1394.xml:
130733         * docs/plugins/inspect/plugin-aasink.xml:
130734         * docs/plugins/inspect/plugin-alaw.xml:
130735         * docs/plugins/inspect/plugin-alpha.xml:
130736         * docs/plugins/inspect/plugin-alphacolor.xml:
130737         * docs/plugins/inspect/plugin-annodex.xml:
130738         * docs/plugins/inspect/plugin-apetag.xml:
130739         * docs/plugins/inspect/plugin-audiofx.xml:
130740         * docs/plugins/inspect/plugin-auparse.xml:
130741         * docs/plugins/inspect/plugin-autodetect.xml:
130742         * docs/plugins/inspect/plugin-avi.xml:
130743         * docs/plugins/inspect/plugin-cacasink.xml:
130744         * docs/plugins/inspect/plugin-cairo.xml:
130745         * docs/plugins/inspect/plugin-cdio.xml:
130746         * docs/plugins/inspect/plugin-cutter.xml:
130747         * docs/plugins/inspect/plugin-debug.xml:
130748         * docs/plugins/inspect/plugin-dv.xml:
130749         * docs/plugins/inspect/plugin-efence.xml:
130750         * docs/plugins/inspect/plugin-effectv.xml:
130751         * docs/plugins/inspect/plugin-equalizer.xml:
130752         * docs/plugins/inspect/plugin-esdsink.xml:
130753         * docs/plugins/inspect/plugin-flac.xml:
130754         * docs/plugins/inspect/plugin-flxdec.xml:
130755         * docs/plugins/inspect/plugin-gamma.xml:
130756         * docs/plugins/inspect/plugin-gconfelements.xml:
130757         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130758         * docs/plugins/inspect/plugin-goom.xml:
130759         * docs/plugins/inspect/plugin-halelements.xml:
130760         * docs/plugins/inspect/plugin-icydemux.xml:
130761         * docs/plugins/inspect/plugin-id3demux.xml:
130762         * docs/plugins/inspect/plugin-jpeg.xml:
130763         * docs/plugins/inspect/plugin-level.xml:
130764         * docs/plugins/inspect/plugin-matroska.xml:
130765         * docs/plugins/inspect/plugin-monoscope.xml:
130766         * docs/plugins/inspect/plugin-mulaw.xml:
130767         * docs/plugins/inspect/plugin-multifile.xml:
130768         * docs/plugins/inspect/plugin-multipart.xml:
130769         * docs/plugins/inspect/plugin-navigationtest.xml:
130770         * docs/plugins/inspect/plugin-ossaudio.xml:
130771         * docs/plugins/inspect/plugin-png.xml:
130772         * docs/plugins/inspect/plugin-quicktime.xml:
130773         * docs/plugins/inspect/plugin-rtp.xml:
130774         * docs/plugins/inspect/plugin-rtsp.xml:
130775         * docs/plugins/inspect/plugin-shout2send.xml:
130776         * docs/plugins/inspect/plugin-smpte.xml:
130777         * docs/plugins/inspect/plugin-spectrum.xml:
130778         * docs/plugins/inspect/plugin-speex.xml:
130779         * docs/plugins/inspect/plugin-taglib.xml:
130780         * docs/plugins/inspect/plugin-udp.xml:
130781         * docs/plugins/inspect/plugin-video4linux2.xml:
130782         * docs/plugins/inspect/plugin-videobalance.xml:
130783         * docs/plugins/inspect/plugin-videobox.xml:
130784         * docs/plugins/inspect/plugin-videocrop.xml:
130785         * docs/plugins/inspect/plugin-videoflip.xml:
130786         * docs/plugins/inspect/plugin-videomixer.xml:
130787         * docs/plugins/inspect/plugin-wavenc.xml:
130788         * docs/plugins/inspect/plugin-wavpack.xml:
130789         * docs/plugins/inspect/plugin-wavparse.xml:
130790         * docs/plugins/inspect/plugin-ximagesrc.xml:
130791         * gst-plugins-good.doap:
130792         * po/LINGUAS:
130793         * win32/common/config.h:
130794           Release 0.10.7 - Red Door Black
130795           Original commit message from CVS:
130796           Release 0.10.7 - Red Door Black
130797
130798 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130799
130800         * po/af.po:
130801         * po/az.po:
130802         * po/bg.po:
130803         * po/ca.po:
130804         * po/cs.po:
130805         * po/da.po:
130806         * po/en_GB.po:
130807         * po/es.po:
130808         * po/eu.po:
130809         * po/fi.po:
130810         * po/hu.po:
130811         * po/it.po:
130812         * po/ja.po:
130813         * po/nb.po:
130814         * po/nl.po:
130815         * po/or.po:
130816         * po/pl.po:
130817         * po/sk.po:
130818         * po/sq.po:
130819         * po/sr.po:
130820         * po/sv.po:
130821         * po/uk.po:
130822         * po/vi.po:
130823         * po/zh_CN.po:
130824         * po/zh_HK.po:
130825         * po/zh_TW.po:
130826           Update .po files
130827           Original commit message from CVS:
130828           Update .po files
130829
130830 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130831
130832           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
130833           Original commit message from CVS:
130834           * gst/alpha/Makefile.am:
130835           Link alpha plugin with libgstbase. Fixes bug #517386.
130836
130837 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130838
130839           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
130840           Original commit message from CVS:
130841           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
130842           Init values to -1 instead of the default 0 value.
130843           Fixes #516524.
130844
130845 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130846
130847           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
130848           Original commit message from CVS:
130849           * tests/examples/spectrum/spectrum-example.c:
130850           Add missing include to fix compilation when libxml usage is disabled.
130851           Fixes: #516371
130852
130853 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
130854
130855           fixes: #514889
130856           Original commit message from CVS:
130857           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
130858           fixes: #514889
130859           * gst/rtp/gstrtph264pay.c:
130860           * gst/rtp/gstrtpmp4gdepay.c:
130861           * gst/rtp/gstrtpmp4gpay.c:
130862           * gst/rtp/gstrtpmp4gpay.h:
130863           * gst/rtp/gstrtptheorapay.c:
130864           * gst/rtp/gstrtpvorbispay.c:
130865           Fix various leaks shown up in valgrind
130866           - free sprops and buffer in error cases in H264 payloader
130867           - fix leak in mp4g depayloader when construction the caps
130868           - don't leak config string in the mp4g payloader
130869           - don't leak buffers and headers in theora and vorbis payloaders
130870           * tests/check/elements/rtp-payloading.c:
130871           Fix the RTP data test
130872           - Actually send valid amr data to the payloader instead of 20
130873           zero-bytes
130874           - The mp4g payloader expects codec_data on the caps
130875
130876 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
130877
130878           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
130879           Original commit message from CVS:
130880           * win32/MANIFEST:
130881           Add libgstpng.dsp to MANIFEST.
130882           * win32/vs6/libgstaudiofx.dsp:
130883           Add new source files to VS project file.
130884
130885 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130886
130887           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
130888           Original commit message from CVS:
130889           * sys/ximage/gstximagesrc.c:
130890           Initialise variables when opening the X display rather
130891           than in _start(), as the display can be opened before that.
130892           Fixes: #515985
130893
130894 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130895
130896           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
130897           Original commit message from CVS:
130898           * sys/directdraw/gstdirectdrawsink.c:
130899           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
130900           (gst_directdraw_sink_finalize):
130901           Properly chain up finalize functions. Fixes bug #515980.
130902
130903 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130904
130905           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
130906           Original commit message from CVS:
130907           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130908           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
130909           (gst_v4l2_buffer_pool_class_init):
130910           Chain up the finalize functions. Fixes bug #515984.
130911
130912 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130913
130914           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
130915           Original commit message from CVS:
130916           * sys/ximage/ximageutil.c:
130917           Chain up in the finalize function for our custom
130918           buffer sub-class.
130919           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
130920           Fixes: #515706
130921
130922 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130923
130924           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
130925           Original commit message from CVS:
130926           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
130927           (gst_fenced_buffer_class_init):
130928           Properly chain up finalize method. Fixes bug #515979.
130929
130930 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130931
130932           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
130933           Original commit message from CVS:
130934           * sys/ximage/gstximagesrc.c:
130935           Free allocated Damage memory before closing our connection to the
130936           X server. Fixes: #515706
130937
130938 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130939
130940           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130941           Original commit message from CVS:
130942           * tests/check/elements/souphttpsrc.c:
130943           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130944
130945 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130946
130947           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
130948           Original commit message from CVS:
130949           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
130950           * tests/check/Makefile.am:
130951           * tests/check/gst-plugins-good.supp:
130952           Add a few libjpeg suppressions and initialize a variable to
130953           make smokeenc valgrind clean. Fixes bug #515701.
130954
130955 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130956
130957           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
130958           Original commit message from CVS:
130959           * gst/avi/gstavidemux.c:
130960           Revert patch which sends timestamps only on keyframes, as it
130961           breaks playback with current gst-ffmpeg.
130962           Fixes: #515562
130963
130964 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130965
130966           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130967           Original commit message from CVS:
130968           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
130969           * tests/check/elements/multifile.c: (GST_START_TEST):
130970           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130971
130972 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130973
130974           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
130975           Original commit message from CVS:
130976           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
130977           Use and unset the GError when pipeline creation fails instead of
130978           simply leaking it. Fixes bug #515704.
130979
130980 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130981
130982           ext/lame/gstlame.c: Don't leak the allowed caps.
130983           Original commit message from CVS:
130984           * ext/lame/gstlame.c: (gst_lame_setup):
130985           Don't leak the allowed caps.
130986           * tests/check/pipelines/lame.c: (GST_START_TEST):
130987           Stop leaking all buffers. Fixes bug #515575.
130988
130989 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130990
130991           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
130992           Original commit message from CVS:
130993           * gst/audiofx/audioamplify.c:
130994           * gst/audiofx/audiochebband.c:
130995           * gst/audiofx/audiocheblimit.c:
130996           * gst/audiofx/audiodynamic.c:
130997           * gst/audiofx/audioinvert.c:
130998           * gst/audiofx/audiopanorama.c:
130999           * gst/audiofx/audiowsincband.c:
131000           * gst/audiofx/audiowsinclimit.c:
131001           Fix long description of audiofx elements. Fixes bug #515457.
131002
131003 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131004
131005           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
131006           Original commit message from CVS:
131007           * docs/plugins/Makefile.am:
131008           * gst/spectrum/gstspectrum.c:
131009           * tests/examples/spectrum/.cvsignore:
131010           * tests/examples/spectrum/Makefile.am:
131011           * tests/examples/spectrum/spectrum-example.c:
131012           Add a simple example application for the spectrum element, include it
131013           in the docs, and fix some documentation ambiguities.
131014           Fixes: #348085
131015
131016 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131017
131018           gst/: Fix includes order
131019           Original commit message from CVS:
131020           * gst/equalizer/Makefile.am:
131021           * gst/spectrum/Makefile.am:
131022           Fix includes order
131023           * tests/check/Makefile.am:
131024           Exclude v4l2src from the states test - it takes too long to start.
131025           * tests/check/elements/spectrum.c:
131026           Make the test run properly with CK_FORK=no
131027
131028 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
131029
131030         * gst-plugins-good.spec.in:
131031           add 3 new plugins to spec file
131032           Original commit message from CVS:
131033           add 3 new plugins to spec file
131034
131035 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
131036
131037         * ChangeLog:
131038         * gst/audiofx/Makefile.am:
131039           add missing header files for disting
131040           Original commit message from CVS:
131041           add missing header files for disting
131042
131043 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
131044
131045           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
131046           Original commit message from CVS:
131047           2008-02-08  Julien Moutte  <julien@fluendo.com>
131048           * gst/matroska/matroska-demux.c:
131049           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
131050           keyframe and delta units correctly when dealign with a
131051           BlockGroup.
131052           Fixes: #514397
131053
131054 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131055
131056           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
131057           Original commit message from CVS:
131058           * tests/check/elements/.cvsignore:
131059           Spell the new tests correctly in .cvsignore
131060
131061 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131062
131063           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
131064           Original commit message from CVS:
131065           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131066           Need to use gsize here for the size, fixes compiler warning.
131067           * tests/examples/equalizer/.cvsignore:
131068           * tests/examples/equalizer/Makefile.am:
131069           * tests/examples/spectrum/.cvsignore:
131070           * tests/examples/spectrum/Makefile.am:
131071           Add missing files to fix the build.
131072
131073 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131074
131075           Move multifile plugin from -bad.
131076           Original commit message from CVS:
131077           * configure.ac:
131078           * docs/plugins/Makefile.am:
131079           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131080           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131081           * docs/plugins/gst-plugins-good-plugins.args:
131082           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131083           * docs/plugins/inspect/plugin-multifile.xml:
131084           * tests/check/Makefile.am:
131085           * tests/check/elements/.cvsignore:
131086           Move multifile plugin from -bad.
131087           Fixes: #490283
131088
131089 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
131090
131091           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
131092           Original commit message from CVS:
131093           * gst/multifile/gstmultifilesink.c:
131094           * gst/multifile/gstmultifilesrc.c:
131095           Use g_file_[sg]et_contents() instead of using stdio functions.
131096           Should be less error prone.
131097           * tests/check/elements/multifile.c:
131098           Create a temporary directory using standard functions instead of
131099           creating a directory in the current dir.
131100
131101 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131102
131103           Move spectrum plugin from -bad.
131104           Original commit message from CVS:
131105           * configure.ac:
131106           * docs/plugins/Makefile.am:
131107           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131108           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131109           * docs/plugins/gst-plugins-good-plugins.args:
131110           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131111           * docs/plugins/inspect/plugin-spectrum.xml:
131112           * gst/spectrum/Makefile.am:
131113           * tests/check/Makefile.am:
131114           * tests/check/elements/.cvsignore:
131115           * tests/examples/Makefile.am:
131116           Move spectrum plugin from -bad.
131117           Move examples into tests/examples/spectrum.
131118
131119 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131120
131121         * ChangeLog:
131122           Mention bug 415627 fixed with previous commit
131123           Original commit message from CVS:
131124           Mention bug 415627 fixed with previous commit
131125
131126 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131127
131128           Move the equalizer plugin across from -bad
131129           Original commit message from CVS:
131130           * configure.ac:
131131           * docs/plugins/Makefile.am:
131132           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131133           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131134           * docs/plugins/gst-plugins-good-plugins.args:
131135           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131136           * docs/plugins/gst-plugins-good-plugins.interfaces:
131137           * docs/plugins/inspect/plugin-equalizer.xml:
131138           * gst/equalizer/Makefile.am:
131139           * tests/check/Makefile.am:
131140           * tests/examples/Makefile.am:
131141           Move the equalizer plugin across from -bad
131142           * tests/check/elements/.cvsignore:
131143           Add equalizer, audiosincwband and audiosincwlimit
131144           * tests/check/elements/equalizer.c:
131145           Fix compiler warnings
131146
131147 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131148
131149           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
131150           Original commit message from CVS:
131151           * docs/plugins/gst-plugins-bad-plugins.args:
131152           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131153           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131154           Remove equalizer plugin docs
131155           * tests/check/Makefile.am:
131156           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
131157           other modules.
131158           * tests/check/elements/multifile.c:
131159           * tests/check/elements/rganalysis.c:
131160           * tests/check/elements/rglimiter.c:
131161           Fix compiler warnings from -Wall -Werror
131162
131163 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131164
131165           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
131166           Original commit message from CVS:
131167           * configure.ac:
131168           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
131169           are treated like releases and build without it.
131170
131171 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131172
131173           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
131174           Original commit message from CVS:
131175           * docs/plugins/Makefile.am:
131176           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131177           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131178           * docs/plugins/gst-plugins-good-plugins.args:
131179           * docs/plugins/inspect/plugin-audiofx.xml:
131180           * gst/audiofx/Makefile.am:
131181           * gst/audiofx/audiofx.c:
131182           * gst/audiofx/audiowsincband.c:
131183           * gst/audiofx/audiowsincband.h:
131184           * gst/audiofx/audiowsinclimit.c:
131185           * gst/audiofx/audiowsinclimit.h:
131186           * tests/check/Makefile.am:
131187           * tests/check/elements/audiowsincband.c:
131188           * tests/check/elements/audiowsinclimit.c:
131189           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
131190           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
131191           respectively.
131192           Fixes: #467666
131193
131194 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131195
131196           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
131197           Original commit message from CVS:
131198           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
131199           * tests/check/elements/icydemux.c:
131200           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
131201           caps, and add a somewhat useful debug message. Plus test.
131202
131203 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
131204
131205           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
131206           Original commit message from CVS:
131207           * gst/rtsp/gstrtspsrc.c:
131208           Include unistd.h only if HAVE_UNISTD_H is defined
131209           * win32/common/config.h.in:
131210           * win32/common/config.h:
131211           Define socklen_t as it seems it's not defined in default
131212           Visual Studio headers.
131213           * win32/vs6/libgstalpha.dsp:
131214           * win32/vs6/libgstapetag.dsp:
131215           * win32/vs6/libgstavi.dsp:
131216           * win32/vs6/libgstrtp.dsp:
131217           * win32/vs6/libgstrtsp.dsp:
131218           * win32/vs6/libgstvideomixer.dsp:
131219           Update project file dependencies and add new source files
131220
131221 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
131222
131223           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
131224           Original commit message from CVS:
131225           Patch by: Bjarne Rosengren <bjarne at axis dot com>
131226           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
131227           Don't leak buffers when we don't push them downstream.
131228           Fixes bug #514965.
131229
131230 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131231
131232           gst/multifile/gstmultifilesink.c: Add a fixme comment.
131233           Original commit message from CVS:
131234           * gst/multifile/gstmultifilesink.c:
131235           Add a fixme comment.
131236           * gst/selector/gstoutputselector.c:
131237           Fix same leak as in input-selector.
131238           * tests/icles/output-selector-test.c:
131239           Improve the test.
131240
131241 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131242
131243           gst/spectrum/gstspectrum.c: Improve the docs.
131244           Original commit message from CVS:
131245           * gst/spectrum/gstspectrum.c:
131246           Improve the docs.
131247
131248 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131249
131250           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
131251           Original commit message from CVS:
131252           * configure.ac:
131253           Bump requirements to (good) released versions to avoid
131254           confusion and make implicit core requirement explicit.
131255
131256 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131257
131258           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
131259           Original commit message from CVS:
131260           * gst/filter/gstlpwsinc.c:
131261           Fix typo in the long description of the element.
131262
131263 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131264
131265           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
131266           Original commit message from CVS:
131267           * docs/plugins/Makefile.am:
131268           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131269           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131270           * docs/plugins/gst-plugins-good-plugins.args:
131271           * docs/plugins/inspect/plugin-audiofx.xml:
131272           * gst/audiofx/Makefile.am:
131273           * gst/audiofx/audiochebband.c:
131274           * gst/audiofx/audiochebband.h:
131275           * gst/audiofx/audiocheblimit.c:
131276           * gst/audiofx/audiocheblimit.h:
131277           * gst/audiofx/audiochebyshevfreqband.c:
131278           * gst/audiofx/audiochebyshevfreqband.h:
131279           * gst/audiofx/audiochebyshevfreqlimit.c:
131280           * gst/audiofx/audiochebyshevfreqlimit.h:
131281           * gst/audiofx/audiofx.c:
131282           * tests/check/Makefile.am:
131283           * tests/check/elements/.cvsignore:
131284           * tests/check/elements/audiochebband.c:
131285           * tests/check/elements/audiocheblimit.c:
131286           * tests/check/elements/audiochebyshevfreqband.c:
131287           * tests/check/elements/audiochebyshevfreqlimit.c:
131288           Rename audiochebyshevfreqband -> audiochebband and
131289           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
131290           surgery.
131291           Closes: #491811
131292
131293 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
131294
131295           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
131296           Original commit message from CVS:
131297           Patch by: Wouter Cloetens <wouter at mind dot be>
131298           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
131299           (gst_soup_http_src_create):
131300           Fix memory leak and improve debugging a bit.
131301
131302 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
131303
131304           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
131305           Original commit message from CVS:
131306           Patch by: orjan <orjanf at axis dot com>
131307           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
131308           Fix caps memory leak. Fixes #514573.
131309
131310 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
131311
131312           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
131313           Original commit message from CVS:
131314           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
131315           If there's no entries in the subindex, don't try to do anything stupid,
131316           just return.
131317
131318 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
131319
131320           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
131321           Original commit message from CVS:
131322           Patch by: John Millikin <jmillikin at gmail dot com>
131323           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
131324           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
131325           Fix extraction of picture blocks with newer libflac versions again:
131326           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
131327
131328 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
131329
131330           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
131331           Original commit message from CVS:
131332           * tests/check/Makefile.am:
131333           Add rtp-payloading test to VALGRIND_TO_FIX.
131334           * tests/check/elements/rtp-payloading.c:
131335           Add semicolons after GST_TEST_END so gst-indent gets the
131336           formatting right; make test less verbose in general, but
131337           more verbose in the error case (which should probably
131338           make the test fail anyway).
131339
131340 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131341
131342           Add documentation for avisubtitle and change class to
131343           Original commit message from CVS:
131344           * docs/plugins/Makefile.am:
131345           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131346           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131347           * gst/avi/gstavisubtitle.c:
131348           Add documentation for avisubtitle and change class to
131349           Codec/Parser/Subtitle
131350
131351 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131352
131353           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
131354           Original commit message from CVS:
131355           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131356           Treat ENOTTY (driver does not implement ioctl) the same as
131357           EINVAL since it implies there are no available standards.
131358           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
131359           (gst_v4l2src_get_nearest_size):
131360           Replace gst_v4l2src_get_size_limits with 2 calls to new function
131361           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
131362           probe if the driver does not support VIDIOC_TRY_FMT for whatever
131363           reason, and if we aren't yet actively capturing.
131364           * sys/v4l2/v4l2src_calls.h:
131365           Remove replaced function declaration.
131366
131367 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131368
131369           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
131370           Original commit message from CVS:
131371           * configure.ac:
131372           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
131373           API.
131374
131375 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131376
131377           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
131378           Original commit message from CVS:
131379           * ext/soup/gstsouphttpsrc.c: (_do_init),
131380           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
131381           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
131382           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
131383           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
131384           (gst_soup_http_src_queue_message),
131385           (gst_soup_http_src_add_range_header),
131386           (gst_soup_http_src_session_unpause_message),
131387           (gst_soup_http_src_session_pause_message),
131388           (gst_soup_http_src_session_close),
131389           (gst_soup_http_src_got_headers_cb),
131390           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
131391           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
131392           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
131393           (gst_soup_http_src_start), (gst_soup_http_src_stop),
131394           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
131395           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
131396           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
131397           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
131398           (gst_soup_http_src_uri_get_protocols),
131399           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
131400           (gst_soup_http_src_uri_handler_init), (plugin_init):
131401           Add changes to gstsouphttpsrc.c that were missing from last commit.
131402
131403 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
131404
131405           Make coding style more consistent, including class renaming.
131406           Original commit message from CVS:
131407           Patch by: Wouter Cloetens <wouter at mind dot be>
131408           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131409           * docs/plugins/gst-plugins-bad-plugins.args:
131410           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131411           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131412           * docs/plugins/inspect/plugin-soup.xml:
131413           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
131414           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
131415           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
131416           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
131417           (gst_soup_http_src_queue_message),
131418           (gst_soup_http_src_add_range_header),
131419           (gst_soup_http_src_session_unpause_message),
131420           (gst_soup_http_src_session_pause_message),
131421           (gst_soup_http_src_session_close),
131422           (gst_soup_http_src_got_headers_cb),
131423           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
131424           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
131425           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
131426           (gst_soup_http_src_start), (gst_soup_http_src_stop),
131427           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
131428           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
131429           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
131430           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
131431           (gst_soup_http_src_uri_get_protocols),
131432           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
131433           (gst_soup_http_src_uri_handler_init), (plugin_init):
131434           * ext/soup/gstsouphttpsrc.h:
131435           Make coding style more consistent, including class renaming.
131436
131437 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131438
131439           configure.ac: Fix typo.
131440           Original commit message from CVS:
131441           * configure.ac:
131442           Fix typo.
131443
131444 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131445
131446           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
131447           Original commit message from CVS:
131448           * gst/alpha/Makefile.am:
131449           * gst/alpha/gstalpha.c:
131450           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
131451           some stuff, and making buffer-alloc and resizing work automatically.
131452           No longer crashes on odd frame widths and heights, although there
131453           seems to be a disagreement with ffmpegcolorspace about what size
131454           an AYUV frame with odd height should be.
131455
131456 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
131457
131458           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
131459           Original commit message from CVS:
131460           Patch by: Wouter Cloetens <wouter at mind dot be>
131461           * ext/soup/gstsouphttpsrc.c:
131462           Update documentation a bit.
131463           * docs/plugins/gst-plugins-bad-plugins.args:
131464           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131465           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131466           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
131467           * docs/plugins/inspect/plugin-alsaspdif.xml:
131468           * docs/plugins/inspect/plugin-dvb.xml:
131469           * docs/plugins/inspect/plugin-filter.xml:
131470           * docs/plugins/inspect/plugin-glimagesink.xml:
131471           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131472           * docs/plugins/inspect/plugin-quicktime.xml:
131473           * docs/plugins/inspect/plugin-rawparse.xml:
131474           * docs/plugins/inspect/plugin-replaygain.xml:
131475           * docs/plugins/inspect/plugin-sdl.xml:
131476           * docs/plugins/inspect/plugin-soundtouch.xml:
131477           * docs/plugins/inspect/plugin-soup.xml:
131478           * docs/plugins/inspect/plugin-spcdec.xml:
131479           * docs/plugins/inspect/plugin-spectrum.xml:
131480           * docs/plugins/inspect/plugin-speed.xml:
131481           * docs/plugins/inspect/plugin-speexresample.xml:
131482           * docs/plugins/inspect/plugin-switch.xml:
131483           * docs/plugins/inspect/plugin-videocrop.xml:
131484           Regenerate everything for the documentation changes we had.
131485
131486 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
131487
131488           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
131489           Original commit message from CVS:
131490           Patch by: Wouter Cloetens <wouter at mind dot be>
131491           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
131492           Let the proxy property default to the content of the $http_proxy
131493           environment variable.
131494
131495 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
131496
131497           tests/check/: Add missing files for the unit test.
131498           Original commit message from CVS:
131499           Patch by: Wouter Cloetens <wouter at mind dot be>
131500           * tests/check/test-cert.pem:
131501           * tests/check/test-key.pem:
131502           Add missing files for the unit test.
131503
131504 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
131505
131506           docs/plugins/: Add souphttpsrc to the docs.
131507           Original commit message from CVS:
131508           Patch by: Wouter Cloetens <wouter at mind dot be>
131509           * docs/plugins/Makefile.am:
131510           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131511           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131512           Add souphttpsrc to the docs.
131513           * configure.ac:
131514           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131515           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
131516           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
131517           (gst_souphttp_src_cancel_message),
131518           (gst_souphttp_src_queue_message),
131519           (gst_souphttp_src_add_range_header),
131520           (gst_souphttp_src_session_unpause_message),
131521           (gst_souphttp_src_session_pause_message),
131522           (gst_souphttp_src_session_close),
131523           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
131524           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
131525           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
131526           (gst_souphttp_src_create), (gst_souphttp_src_start),
131527           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
131528           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
131529           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131530           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
131531           (plugin_init):
131532           * ext/soup/gstsouphttpsrc.h:
131533           Add support for libsoup2.4 and require it. Also implement redirection
131534           and manual proxy specification. Fixes bug #510708.
131535           * tests/check/Makefile.am:
131536           * tests/check/elements/.cvsignore:
131537           * tests/check/elements/souphttpsrc.c:
131538           Add unit test for souphttpsrc.
131539
131540 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
131541
131542           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
131543           Original commit message from CVS:
131544           Patch by: Alessandro Decina <alessandro at nnva dot org>
131545           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
131546           * ext/libpng/gstpngenc.h:
131547           Preallocate the output buffer so that g_memdup() and
131548           gst_buffer_merge() aren't needed anymore. This greatly improves
131549           performances and fixes #512544.
131550
131551 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131552
131553           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
131554           Original commit message from CVS:
131555           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
131556           (gst_avi_demux_stream_data):
131557           GStreamer timestamps are PTS values while AVI only knows about DTS
131558           timestamps. Make sure we only copy the DTS as the buffer timestamp when
131559           we are dealing with a key frame.
131560
131561 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131562
131563           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
131564           Original commit message from CVS:
131565           * tests/check/Makefile.am:
131566           * tests/check/elements/.cvsignore:
131567           * tests/check/elements/rtp-payloading.c:
131568           Add add testsuite for the rtp-payloader that tries simulating
131569           dataflow. Needs more test data.
131570
131571 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131572
131573           tests/check/elements/alphacolor.c: Remove two unused variables.
131574           Original commit message from CVS:
131575           * tests/check/elements/alphacolor.c:
131576           Remove two unused variables.
131577
131578 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
131579
131580           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
131581           Original commit message from CVS:
131582           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
131583           Use g_ascii_strtoll() instead of atoll, which is only
131584           available in C99.
131585
131586 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131587
131588           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
131589           Original commit message from CVS:
131590           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
131591           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
131592           Don't implement get_unit_size() ourselves, the GstAudioFilter base
131593           class already does this for us.
131594
131595 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131596
131597           gst/rtp/: Add MPEG2 video payloader
131598           Original commit message from CVS:
131599           * gst/rtp/Makefile.am:
131600           * gst/rtp/gstrtp.c:
131601           * gst/rtp/gstrtpmpvpay.c:
131602           * gst/rtp/gstrtpmpvpay.h:
131603           Add MPEG2 video payloader
131604
131605 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131606
131607           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
131608           Original commit message from CVS:
131609           * gst/level/gstlevel.c:
131610           Use #include <math.h> instead of #include "math.h".
131611
131612 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131613
131614           tests/check/Makefile.am: Fix up some CFLAGS sets.
131615           Original commit message from CVS:
131616           * tests/check/Makefile.am:
131617           Fix up some CFLAGS sets.
131618           Don't include gconfvideosrc in the states test.
131619           * tests/check/elements/autodetect.c: (GST_START_TEST):
131620           Add some error strings to fail_unless arguments to fix some weird
131621           compiler errors on Solaris.
131622
131623 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
131624
131625           configure.ac: Detect video4linux headers on Solaris too.
131626           Original commit message from CVS:
131627           * configure.ac:
131628           Detect video4linux headers on Solaris too.
131629           * sys/v4l2/gstv4l2colorbalance.h:
131630           * sys/v4l2/gstv4l2object.h:
131631           * sys/v4l2/v4l2_calls.c:
131632           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
131633           (gst_v4l2_buffer_new):
131634           Make v4l2 build on Solaris.
131635           Patch by: Brian Cameron  <brian.cameron at sun dot com>
131636           Fixes: #510505
131637
131638 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131639
131640           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
131641           Original commit message from CVS:
131642           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131643           Update list from (still local) scanning script.
131644
131645 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131646
131647           docs/plugins/: Add symbols from -unused.txt to the right place.
131648           Original commit message from CVS:
131649           * docs/plugins/Makefile.am:
131650           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131651           Add symbols from -unused.txt to the right place.
131652           * gst/dvdspu/gstdvdspu.c:
131653           * gst/dvdspu/gstdvdspu.h:
131654           Coherent namespace usage.
131655           * gst/spectrum/gstspectrum.c:
131656           Fix broken XML fragment in doc snippet even more.
131657
131658 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131659
131660           docs/plugins/Makefile.am: Update include list.
131661           Original commit message from CVS:
131662           * docs/plugins/Makefile.am:
131663           Update include list.
131664           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131665           Update xml includes.
131666           * docs/plugins/inspect/plugin-alsaspdif.xml:
131667           * docs/plugins/inspect/plugin-amrwb.xml:
131668           * docs/plugins/inspect/plugin-bayer.xml:
131669           * docs/plugins/inspect/plugin-bz2.xml:
131670           * docs/plugins/inspect/plugin-cdxaparse.xml:
131671           * docs/plugins/inspect/plugin-dtsdec.xml:
131672           * docs/plugins/inspect/plugin-dvbsrc.xml:
131673           * docs/plugins/inspect/plugin-dvdspu.xml:
131674           * docs/plugins/inspect/plugin-equalizer.xml:
131675           * docs/plugins/inspect/plugin-faac.xml:
131676           * docs/plugins/inspect/plugin-faad.xml:
131677           * docs/plugins/inspect/plugin-fbdevsink.xml:
131678           * docs/plugins/inspect/plugin-festival.xml:
131679           * docs/plugins/inspect/plugin-filter.xml:
131680           * docs/plugins/inspect/plugin-flvdemux.xml:
131681           * docs/plugins/inspect/plugin-freeze.xml:
131682           * docs/plugins/inspect/plugin-gsm.xml:
131683           * docs/plugins/inspect/plugin-gstinterlace.xml:
131684           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131685           * docs/plugins/inspect/plugin-h264parse.xml:
131686           * docs/plugins/inspect/plugin-interleave.xml:
131687           * docs/plugins/inspect/plugin-ladspa.xml:
131688           * docs/plugins/inspect/plugin-metadata.xml:
131689           * docs/plugins/inspect/plugin-modplug.xml:
131690           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
131691           * docs/plugins/inspect/plugin-mpegtsparse.xml:
131692           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131693           * docs/plugins/inspect/plugin-musicbrainz.xml:
131694           * docs/plugins/inspect/plugin-mve.xml:
131695           * docs/plugins/inspect/plugin-nsfdec.xml:
131696           * docs/plugins/inspect/plugin-nuvdemux.xml:
131697           * docs/plugins/inspect/plugin-qtdemux.xml:
131698           * docs/plugins/inspect/plugin-quicktime.xml:
131699           * docs/plugins/inspect/plugin-real.xml:
131700           * docs/plugins/inspect/plugin-replaygain.xml:
131701           * docs/plugins/inspect/plugin-sdl.xml:
131702           * docs/plugins/inspect/plugin-sdp.xml:
131703           * docs/plugins/inspect/plugin-spectrum.xml:
131704           * docs/plugins/inspect/plugin-speed.xml:
131705           * docs/plugins/inspect/plugin-speexresample.xml:
131706           * docs/plugins/inspect/plugin-stereo.xml:
131707           * docs/plugins/inspect/plugin-switch.xml:
131708           * docs/plugins/inspect/plugin-timidity.xml:
131709           * docs/plugins/inspect/plugin-tta.xml:
131710           * docs/plugins/inspect/plugin-videocrop.xml:
131711           * docs/plugins/inspect/plugin-videoparse.xml:
131712           * docs/plugins/inspect/plugin-videosignal.xml:
131713           * docs/plugins/inspect/plugin-vmnc.xml:
131714           * docs/plugins/inspect/plugin-wildmidi.xml:
131715           * docs/plugins/inspect/plugin-x264.xml:
131716           * docs/plugins/inspect/plugin-xingheader.xml:
131717           * docs/plugins/inspect/plugin-xvid.xml:
131718           * docs/plugins/inspect/plugin-y4menc.xml:
131719           Regenerate files.
131720           * gst/spectrum/gstspectrum.c:
131721           Fix broken XML fragment in doc snippet.
131722           * tests/check/elements/.cvsignore:
131723           Add test binary to ignores.
131724
131725 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
131726
131727           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
131728           Original commit message from CVS:
131729           Patch by: Wouter Cloetens <wouter at mind dot be>
131730           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131731           Report the size of the stream as the total size instead of
131732           the remaining Content-Length, which is wrong after a seek.
131733
131734 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131735
131736         * ChangeLog:
131737           Add bug number to the latest entry
131738           Original commit message from CVS:
131739           Add bug number to the latest entry
131740
131741 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131742
131743           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
131744           Original commit message from CVS:
131745           Based on a patch by:
131746           Victor STINNER <victor dot stinner at haypocalc dot com>
131747           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
131748           Set variable to NULL after freeing it to prevent double frees
131749           or make failures by another use of it afterwards more obvious
131750           and fix use of it after the freeing.
131751
131752 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
131753
131754           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
131755           Original commit message from CVS:
131756           Patch by: Wouter Cloetens <wouter at mind dot be>
131757           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131758           Correctly set duration on the GstBaseSrc segment when we know it
131759           to fix failing the duration query.
131760
131761 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131762
131763           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
131764           Original commit message from CVS:
131765           * gst/udp/gstmultiudpsink.c:
131766           use GST_WARNING for logging
131767
131768 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131769
131770           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
131771           Original commit message from CVS:
131772           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131773           Fix memory leak spotted by the unit test.
131774
131775 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131776
131777           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
131778           Original commit message from CVS:
131779           * gst/udp/gstmultiudpsink.c:
131780           Don't try to leave a multicast group with an invalid socket
131781
131782 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131783
131784           tests/check/: Add some minimal tests for the equalizer plugin.
131785           Original commit message from CVS:
131786           * tests/check/Makefile.am:
131787           * tests/check/elements/.cvsignore:
131788           * tests/check/elements/equalizer.c: (setup_equalizer),
131789           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
131790           Add some minimal tests for the equalizer plugin.
131791
131792 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131793
131794           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
131795           Original commit message from CVS:
131796           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
131797           Unparent all bands from the equalizer when finalizing to stop
131798           leaking       them.
131799
131800 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131801
131802           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
131803           Original commit message from CVS:
131804           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
131805           Add support for WebDAV.
131806
131807 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
131808
131809           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
131810           Original commit message from CVS:
131811           Patch by: Wouter Cloetens <wouter at mind dot be>
131812           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131813           (gst_souphttp_src_init), (gst_souphttp_src_create),
131814           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131815           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
131816           * ext/soup/gstsouphttpsrc.h:
131817           Add support for seeking to souphttpsrc. Fixes bug #502335.
131818
131819 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131820
131821           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
131822           Original commit message from CVS:
131823           * ext/flac/gstflacdec.c:
131824           Fix compilation against flac 1.1.2 (as on debian stable), where
131825           the picture metadata defines and structs don't exist yet.
131826           Fixes #509301.
131827
131828 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131829
131830           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
131831           Original commit message from CVS:
131832           * ext/lame/gstlame.c:
131833           * ext/lame/gstlame.h:
131834           Fix the case where you initially have stereo input, and so lame's
131835           mode is not set to mono, and then you get input with mono audio and
131836           soon after you get stereo input again. What happened before this
131837           commit is that it would keep the encoding mode as mono. It should
131838           change it back to the one requested by the app (or the default one)
131839           if not requested.
131840
131841 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
131842
131843           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
131844           Original commit message from CVS:
131845           Patch by: Olivier Crete <tester at tester dot ca>
131846           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
131847           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
131848           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
131849           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
131850           * gst/udp/gstmultiudpsink.h:
131851           Add property to automatically join a multicast group or not. This can be
131852           useful when sharing a socket between multiple elements.
131853           Fixes #509531.
131854
131855 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131856
131857           gst/videomixer/Makefile.am: Add controller flags.
131858           Original commit message from CVS:
131859           * gst/videomixer/Makefile.am:
131860           Add controller flags.
131861
131862 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131863
131864           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
131865           Original commit message from CVS:
131866           * gst/videomixer/videomixer.c:
131867           Also commit the missing gst_object_sync_values().
131868
131869 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131870
131871           docs/plugins/Makefile.am: Remove duplicate entry.
131872           Original commit message from CVS:
131873           * docs/plugins/Makefile.am:
131874           Remove duplicate entry.
131875
131876 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131877
131878           docs/plugins/: Add 3 more plugins to docs.
131879           Original commit message from CVS:
131880           * docs/plugins/Makefile.am:
131881           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131882           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131883           * docs/plugins/inspect/plugin-gamma.xml:
131884           * docs/plugins/inspect/plugin-monoscope.xml:
131885           * docs/plugins/inspect/plugin-video4linux2.xml:
131886           Add 3 more plugins to docs.
131887
131888 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131889
131890           Revert previous change caused by a file that got stuck on an old revision.
131891           Original commit message from CVS:
131892           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131893           * sys/osxvideo/osxvideosink.h:
131894           Revert previous change caused by a file that got stuck on an old
131895           revision.
131896
131897 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131898
131899           Re-add multipartdemux to the docs. Last round of section cleanup.
131900           Original commit message from CVS:
131901           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131902           * gst/multipart/Makefile.am:
131903           * gst/multipart/multipartdemux.c:
131904           * gst/multipart/multipartdemux.h:
131905           * gst/multipart/multipartmux.c:
131906           * gst/multipart/multipartmux.h:
131907           Re-add multipartdemux to the docs. Last round of section cleanup.
131908
131909 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131910
131911           Managed to resolve most unused declarations. Filed a bug for one left.
131912           Original commit message from CVS:
131913           * docs/plugins/Makefile.am:
131914           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131915           * sys/osxaudio/gstosxaudiosink.h:
131916           * sys/osxvideo/osxvideosink.h:
131917           Managed to resolve most unused declarations. Filed a bug for one left.
131918
131919 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131920
131921           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
131922           Original commit message from CVS:
131923           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131924           Cleanup section file.
131925
131926 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131927
131928           docs/plugins/: Update plugin docs.
131929           Original commit message from CVS:
131930           * docs/plugins/Makefile.am:
131931           * docs/plugins/gst-plugins-good-plugins.args:
131932           * docs/plugins/gst-plugins-good-plugins.signals:
131933           * docs/plugins/inspect/plugin-alaw.xml:
131934           * docs/plugins/inspect/plugin-alpha.xml:
131935           * docs/plugins/inspect/plugin-alphacolor.xml:
131936           * docs/plugins/inspect/plugin-annodex.xml:
131937           * docs/plugins/inspect/plugin-apetag.xml:
131938           * docs/plugins/inspect/plugin-audiofx.xml:
131939           * docs/plugins/inspect/plugin-auparse.xml:
131940           * docs/plugins/inspect/plugin-autodetect.xml:
131941           * docs/plugins/inspect/plugin-avi.xml:
131942           * docs/plugins/inspect/plugin-cairo.xml:
131943           * docs/plugins/inspect/plugin-cdio.xml:
131944           * docs/plugins/inspect/plugin-cutter.xml:
131945           * docs/plugins/inspect/plugin-debug.xml:
131946           * docs/plugins/inspect/plugin-dv.xml:
131947           * docs/plugins/inspect/plugin-efence.xml:
131948           * docs/plugins/inspect/plugin-effectv.xml:
131949           * docs/plugins/inspect/plugin-flac.xml:
131950           * docs/plugins/inspect/plugin-flxdec.xml:
131951           * docs/plugins/inspect/plugin-gconfelements.xml:
131952           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131953           * docs/plugins/inspect/plugin-goom.xml:
131954           * docs/plugins/inspect/plugin-halelements.xml:
131955           * docs/plugins/inspect/plugin-icydemux.xml:
131956           * docs/plugins/inspect/plugin-id3demux.xml:
131957           * docs/plugins/inspect/plugin-jpeg.xml:
131958           * docs/plugins/inspect/plugin-ladspa.xml:
131959           * docs/plugins/inspect/plugin-level.xml:
131960           * docs/plugins/inspect/plugin-matroska.xml:
131961           * docs/plugins/inspect/plugin-mulaw.xml:
131962           * docs/plugins/inspect/plugin-multipart.xml:
131963           * docs/plugins/inspect/plugin-navigationtest.xml:
131964           * docs/plugins/inspect/plugin-png.xml:
131965           * docs/plugins/inspect/plugin-quicktime.xml:
131966           * docs/plugins/inspect/plugin-rtp.xml:
131967           * docs/plugins/inspect/plugin-rtsp.xml:
131968           * docs/plugins/inspect/plugin-shout2send.xml:
131969           * docs/plugins/inspect/plugin-smpte.xml:
131970           * docs/plugins/inspect/plugin-speex.xml:
131971           * docs/plugins/inspect/plugin-taglib.xml:
131972           * docs/plugins/inspect/plugin-udp.xml:
131973           * docs/plugins/inspect/plugin-videobalance.xml:
131974           * docs/plugins/inspect/plugin-videobox.xml:
131975           * docs/plugins/inspect/plugin-videocrop.xml:
131976           * docs/plugins/inspect/plugin-videoflip.xml:
131977           * docs/plugins/inspect/plugin-videomixer.xml:
131978           * docs/plugins/inspect/plugin-wavenc.xml:
131979           * docs/plugins/inspect/plugin-wavpack.xml:
131980           * docs/plugins/inspect/plugin-wavparse.xml:
131981           Update plugin docs.
131982           * gst/videomixer/Makefile.am:
131983           * gst/videomixer/videomixer.c:
131984           * gst/videomixer/videomixer.h:
131985           * gst/videomixer/videomixerpad.h:
131986           Split out header to fix warnings from the doc-build.
131987
131988 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131989
131990           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131991           Original commit message from CVS:
131992           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131993           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
131994           Use atoll to parse the rtptime with enough precision. Fixes #509329.
131995
131996 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131997
131998           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
131999           Original commit message from CVS:
132000           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
132001           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
132002           Initialise variables to work around (false) 'foo might be used
132003           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
132004
132005 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132006
132007           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
132008           Original commit message from CVS:
132009           * ext/lame/gstlame.c: (gst_lame_sink_event):
132010           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
132011           as 8 * GST_SECOND is too large for int.
132012
132013 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
132014
132015           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
132016           Original commit message from CVS:
132017           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
132018           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
132019           (gst_lame_sink_event):
132020           Correctly set number of channels when using mono-encoding mode
132021           and fix the duration calculation of the EOS buffer.
132022
132023 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
132024
132025           Ignore more files for the buildbot.
132026           Original commit message from CVS:
132027           * docs/plugins/.cvsignore:
132028           * tests/check/pipelines/.cvsignore:
132029           Ignore more files for the buildbot.
132030
132031 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132032
132033           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
132034           Original commit message from CVS:
132035           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
132036           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132037           Generate the image-type values correctly. Leave them out of the caps
132038           when outputting a "preview image" tag, since it only makes sense
132039           to have one of those - the type is irrelevant.
132040           * sys/sunaudio/gstsunaudiomixerctrl.c:
132041           (gst_sunaudiomixer_ctrl_open):
132042           If we can, mark the mixer multiple open when we use it, in case
132043           (for some reason) the process wants to open it again elsewhere.
132044
132045 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
132046
132047           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
132048           Original commit message from CVS:
132049           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
132050           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
132051           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
132052           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
132053           (test_buffer_square_int16_stereo):
132054           * tests/check/elements/rglimiter.c: (create_test_buffer):
132055           * tests/check/elements/rgvolume.c: (test_buffer_new):
132056           It's "endianness", not "endianess". Fixes unit tests.
132057
132058 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
132059
132060         * tests/check/pipelines/.cvignore:
132061           ignore some more
132062           Original commit message from CVS:
132063           ignore some more
132064
132065 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
132066
132067         * tests/check/elements/.gitignore:
132068           ignore some more
132069           Original commit message from CVS:
132070           ignore some more
132071
132072 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
132073
132074           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
132075           Original commit message from CVS:
132076           Patch by: Olivier Crete <tester at tester dot ca>
132077           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
132078           * gst/rtp/gstrtptheorapay.c:
132079           Fix the clock rate to 90000 as required by the RFC.
132080           Fixes #508644.
132081
132082 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132083
132084           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
132085           Original commit message from CVS:
132086           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
132087           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
132088
132089 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132090
132091           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
132092           Original commit message from CVS:
132093           * autogen.sh:
132094           Add -Wno-portability to the automake parameters to stop warnings
132095           about GNU make extensions being used. We require GNU make in almost
132096           every Makefile anyway.
132097           * configure.ac:
132098           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
132099           at the same time is required for per target flags.
132100
132101 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
132102
132103           gst/videomixer/videomixer.c: Fix error from my last commit.
132104           Original commit message from CVS:
132105           * gst/videomixer/videomixer.c: (gst_videomixer_init):
132106           Fix error from my last commit.
132107
132108 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132109
132110           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...
132111           Original commit message from CVS:
132112           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
132113           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
132114           Make sure the ISO 639-X language code in ID3v2 COMM frames
132115           is actually valid UTF-8 (or rather: ASCII), so we don't end
132116           up with non-UTF8 strings in tags if there's garbage in the
132117           language field. Also make sure the language code is always
132118           lower case. Fixes: #508291.
132119
132120 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132121
132122           ChangeLog: Fix ChangeLog typo.
132123           Original commit message from CVS:
132124           * ChangeLog:
132125           Fix ChangeLog typo.
132126
132127 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132128
132129           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
132130           Original commit message from CVS:
132131           * Makefile.am:
132132           Include lcov.mak to allow builging coverage reports. Guard
132133           check-torture target like in the other packages.
132134
132135 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
132136
132137           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
132138           Original commit message from CVS:
132139           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
132140           * gst/videomixer/videomixer.c:
132141           (gst_videomixer_set_master_geometry), (_do_init),
132142           (gst_videomixer_child_proxy_get_child_by_index),
132143           (gst_videomixer_child_proxy_get_children_count),
132144           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
132145           (gst_videomixer_init), (gst_videomixer_request_new_pad),
132146           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
132147           Implement GstChildProxy interface.
132148           Send newsegment at the right moment
132149           Fixes #488879
132150
132151 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
132152
132153           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
132154           Original commit message from CVS:
132155           * gst/alpha/Makefile.am:
132156           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
132157           (gst_alpha_sink_event), (gst_alpha_chain),
132158           (gst_alpha_change_state), (plugin_init):
132159           Make the various properties of 'alpha' controllable. This allows doing
132160           niceties like fade-in/fade-out.
132161
132162 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132163
132164           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
132165           Original commit message from CVS:
132166           * gst/rtp/gstasteriskh263.c:
132167           * gst/rtp/gstrtpL16depay.c:
132168           * gst/rtp/gstrtpac3depay.c:
132169           * gst/rtp/gstrtpamrpay.c:
132170           * gst/rtp/gstrtpdepay.c:
132171           * gst/rtp/gstrtpgsmdepay.c:
132172           * gst/rtp/gstrtph263depay.c:
132173           * gst/rtp/gstrtph263pdepay.c:
132174           * gst/rtp/gstrtph263ppay.c:
132175           * gst/rtp/gstrtph264depay.c:
132176           * gst/rtp/gstrtph264pay.c:
132177           * gst/rtp/gstrtpmp2tdepay.c:
132178           * gst/rtp/gstrtpmp4adepay.c:
132179           * gst/rtp/gstrtpmp4gdepay.c:
132180           * gst/rtp/gstrtpmp4gpay.c:
132181           * gst/rtp/gstrtpmp4vdepay.c:
132182           * gst/rtp/gstrtpmpadepay.c:
132183           * gst/rtp/gstrtpmpvdepay.c:
132184           * gst/rtp/gstrtpsv3vdepay.c:
132185           * gst/rtp/gstrtptheoradepay.c:
132186           * gst/rtp/gstrtptheorapay.c:
132187           * gst/rtp/gstrtpvorbisdepay.c:
132188           * gst/rtp/gstrtpvorbispay.c:
132189           Remove copy/paste unused code (property setters and getter) found by
132190           the coverage suite (yay, saves ~20k on disk).
132191
132192 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132193
132194           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
132195           Original commit message from CVS:
132196           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
132197           (videosink_templ):
132198           Also fix up pad templates to indicate that image/jpeg doesn't
132199           absolutely require the framerate property to be set (#504081).
132200
132201 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
132202
132203           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
132204           Original commit message from CVS:
132205           Based on patch by: Wouter Cloetens  <wouter at mind be>
132206           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
132207           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
132208           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
132209           * gst/matroska/matroska-mux.h:
132210           Keep track of first and last timestamps for each incoming stream,
132211           so we can calculate the total duration for live sources and other
132212           input where we can't query the duration from the start or where
132213           there's no constant framerate from which we can deduce the
132214           duration; also use calculated/observed duration if it is bigger
132215           than the previously queried duration. Furthermore, use
132216           gst_pad_query_peer_duration() and take into account that it may
132217           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
132218           screws up comparisons when using unsigned integers. Fixes #504081.
132219
132220 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132221
132222           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
132223           Original commit message from CVS:
132224           * configure.ac:
132225           * gst/audiofx/audioamplify.c:
132226           (gst_audio_amplify_clipping_method_get_type),
132227           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
132228           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
132229           (gst_audio_dynamic_transform_ip):
132230           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
132231           (gst_audio_invert_transform_ip):
132232           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
132233           (gst_audio_panorama_transform):
132234           * gst/level/gstlevel.c: (gst_level_init):
132235           Make elements GST_BUFFER_FLAG_GAP aware and call
132236           gst_base_transform_set_gap_aware for this.
132237           Bump core requirement to CVS.
132238           * gst/audiofx/audiochebyshevfreqband.c:
132239           (gst_audio_chebyshev_freq_band_transform_ip):
132240           * gst/audiofx/audiochebyshevfreqlimit.c:
132241           (gst_audio_chebyshev_freq_limit_transform_ip):
132242           Also sync GObject properties to the controller if operating
132243           in passthrough mode.
132244
132245 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132246
132247           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
132248           Original commit message from CVS:
132249           * sys/directdraw/gstdirectdrawsink.c:
132250           (gst_directdraw_sink_window_thread):
132251           FALSE is not a gpointer.
132252
132253 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
132254
132255           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
132256           Original commit message from CVS:
132257           2008-01-05  Julien Moutte  <julien@fluendo.com>
132258           * sys/directdraw/gstdirectdrawsink.c:
132259           (gst_directdraw_sink_set_window_id),
132260           (gst_directdraw_sink_set_caps),
132261           (gst_directdraw_sink_change_state),
132262           (gst_directdraw_sink_buffer_alloc),
132263           (gst_directdraw_sink_draw_borders),
132264           (gst_directdraw_sink_show_frame),
132265           (gst_directdraw_sink_setup_ddraw),
132266           (gst_directdraw_sink_window_thread),
132267           (gst_directdraw_sink_get_ddrawcaps),
132268           (gst_directdraw_sink_surface_create): Make sure we create our
132269           internal window only when we need it. That will give a chance to
132270           the application to get the prepare-xwindow-id bus message. Draw
132271           black borders when keeping aspect ratio. Handle the case where
132272           our
132273           rendering window disappears (closed or errors) like other sinks
132274           do. Various 80 columns fixes, improve state change order. That
132275           element could need some more love.
132276
132277 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132278
132279           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
132280           Original commit message from CVS:
132281           * ext/taglib/gstapev2mux.h:
132282           * ext/taglib/gstid3v2mux.h:
132283           Remove useless typedefs without new type name. Fixes a warning with
132284           gcc 4.3.
132285
132286 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
132287
132288           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
132289           Original commit message from CVS:
132290           Patch by: John Millikin <jmillikin at gmail dot com>
132291           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
132292           (gst_flac_dec_setup_stream_decoder),
132293           (gst_flac_normalize_picture_mime_type),
132294           (gst_flac_extract_picture_buffer),
132295           (gst_flac_dec_metadata_callback):
132296           Emit metadata messages when a PICTURE block is encountered.
132297           Fixes #506715.
132298
132299 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132300
132301           gst/avi/gstavi.c: increase rank because no known issues anymore ...
132302           Original commit message from CVS:
132303           * gst/avi/gstavi.c:
132304           increase rank because no known issues anymore ...
132305           * gst/avi/gstavisubtitle.c:
132306           send subtitle name to the srcpad
132307
132308 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132309
132310           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
132311           Original commit message from CVS:
132312           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
132313           * gst/rtsp/gstrtspsrc.h:
132314           Implement redirect for the DESCRIBE reply. Fixes #506025.
132315
132316 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132317
132318           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
132319           Original commit message from CVS:
132320           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132321           Fix 'xyz may be used uninitialized' compiler warnings caused
132322           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
132323           abort() in any case but properly report the error.
132324
132325 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132326
132327           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
132328           Original commit message from CVS:
132329           * ext/soup/Makefile.am:
132330           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
132331           (gst_souphttp_src_unicodify), (soup_got_headers):
132332           Use gst_tag_freeform_string_to_utf8() and post radio station
132333           info as tags on the bus.
132334
132335 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132336
132337           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
132338           Original commit message from CVS:
132339           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
132340           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
132341           * sys/ximage/gstximagesrc.c: (composite_pixel):
132342           Fix 'xyz may be used uninitialized' compiler warnings caused
132343           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
132344           not really nice to abort in any case). Fixes #505745.
132345
132346 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132347
132348           gst/: Ignore more.
132349           Original commit message from CVS:
132350           * gst/equalizer/.cvsignore:
132351           * gst/switch/.cvsignore:
132352           Ignore more.
132353
132354 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132355
132356           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
132357           Original commit message from CVS:
132358           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
132359           Small unit test fix (has no practical impact at the moment,
132360           since we're only feeding utf8 and hence just create a sub-
132361           buffer for the output).
132362
132363 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132364
132365           Add seeking support for avi subtitle
132366           Original commit message from CVS:
132367           * gst/avi/gstavisubtitle.c:
132368           * tests/check/elements/avisubtitle.c:
132369           Add seeking support for avi subtitle
132370
132371 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132372
132373           ext/flac/gstflacdec.*: Remove some unused vars.
132374           Original commit message from CVS:
132375           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
132376           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
132377           (gst_flac_dec_write):
132378           * ext/flac/gstflacdec.h:
132379           Remove some unused vars.
132380           Do more cleanup of leftover events and tags.
132381           Output tags after the segment event. Fixes #504018.
132382
132383 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132384
132385           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
132386           Original commit message from CVS:
132387           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
132388           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
132389           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
132390           Detect other UTF byte order markers and convert to UTF-8 as
132391           appropriate.
132392
132393 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132394
132395           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
132396           Original commit message from CVS:
132397           * gst/avi/gstavisubtitle.c: (src_template),
132398           (gst_avi_subtitle_extract_utf8_file),
132399           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
132400           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
132401           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
132402           * gst/avi/gstavisubtitle.h:
132403           Refactor a bit; fix name extraction; don't assume all the data
132404           in the chunk is actually subtitle data, there may be padding at
132405           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
132406           file so it's there to send again after a seek (for future use).
132407
132408 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132409
132410           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
132411           Original commit message from CVS:
132412           * gst/avi/Makefile.am:
132413           * gst/avi/gstavi.c:
132414           * gst/avi/gstavisubtitle.c:
132415           * gst/avi/gstavisubtitle.h:
132416           * tests/check/Makefile.am:
132417           * tests/check/elements/avisubtitle.c:
132418           * win32/common/config.h:
132419           Add avi subtitle element for bug #442034. Need seeking support
132420           and more support for character conversion.
132421
132422 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132423
132424           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
132425           Original commit message from CVS:
132426           * Makefile.am:
132427           Include common/win32.mak for CRLF check of win32 project
132428           files (see #393626).
132429           * win32/vs6/libgstpng.dsp:
132430           Fix line endings and do cvs admin -kb.
132431
132432 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
132433
132434           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
132435           Original commit message from CVS:
132436           * gst/multifile/gstmultifilesrc.c:
132437           * gst/multifile/gstmultifilesrc.h:
132438           When subsequent files are read, if the file doesn't exist, send
132439           an EOS instead of causing an error.
132440
132441 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
132442
132443           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
132444           Original commit message from CVS:
132445           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
132446           Actually drop the buffers which are outside the currently configured
132447           segment instead of just emitting a WARNING.
132448
132449 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132450
132451           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
132452           Original commit message from CVS:
132453           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
132454           (gst_flac_dec_write):
132455           * ext/flac/gstflacdec.h:
132456           Send segments from the streaming thread. Fixes #502187.
132457           Fix segment seeking and a bunch of other seeking cases.
132458
132459 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132460
132461           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
132462           Original commit message from CVS:
132463           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
132464           Parse WOAF frames and put the result into GST_TAG_CONTACT,
132465           which is where it would end up if the same information was
132466           put in a vorbis comment (don't think it's worth adding a
132467           new URI tag for this). Fixes #488112.
132468
132469 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
132470
132471           configure.ac: We need core/base 0.10.15 or later.
132472           Original commit message from CVS:
132473           * configure.ac:
132474           We need core/base 0.10.15 or later.
132475
132476 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
132477
132478           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
132479           Original commit message from CVS:
132480           Patch by: Mark Nauwelaerts <manauw skynet be>
132481           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
132482           Fix regression in stream numbering. Fixes #502655.
132483
132484 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
132485
132486           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
132487           Original commit message from CVS:
132488           Patch by: Wouter Cloetens <wouter at mind dot be>
132489           * ext/soup/gstsouphttpsrc.c: (_do_init),
132490           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
132491           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
132492           (gst_souphttp_src_get_property), (unicodify),
132493           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
132494           (gst_souphttp_src_start), (gst_souphttp_src_stop),
132495           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
132496           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
132497           (soup_got_headers), (soup_got_body), (soup_finished),
132498           (soup_got_chunk), (soup_response), (soup_parse_status),
132499           (gst_souphttp_src_uri_get_type),
132500           (gst_souphttp_src_uri_get_protocols),
132501           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
132502           (gst_souphttp_src_uri_handler_init):
132503           * ext/soup/gstsouphttpsrc.h:
132504           Do not try to unpause I/O in the "queued" state.
132505           Reorganise a bunch of things and cleanups.
132506           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
132507           See #502335.
132508
132509 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
132510
132511           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
132512           Original commit message from CVS:
132513           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
132514           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
132515           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
132516           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
132517           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
132518           (gst_rtp_h264_pay_handle_buffer):
132519           * gst/rtp/gstrtph264pay.h:
132520           Use higher performance start-code searching.
132521           Parse NALs and store SPS, PPS and profile in the caps so that they can
132522           be used in the SDP. Fixes #502814.
132523
132524 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132525
132526           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
132527           Original commit message from CVS:
132528           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
132529           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
132530           Init some structs to zero before we pass them to ioctl, which
132531           avoids valgrind warnings.  Also fix a small memory leak.
132532
132533 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
132534
132535           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
132536           Original commit message from CVS:
132537           Patch by: Wouter Cloetens <wouter at mind dot be>
132538           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
132539           Copy timestamp from input to output. Not very perfect yet but better
132540           than nothing. Fixes #503023.
132541
132542 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132543
132544           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
132545           Original commit message from CVS:
132546           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132547           Also print a useful error message with the old Wavpack API
132548           if possible.
132549
132550 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
132551
132552           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
132553           Original commit message from CVS:
132554           * ext/wavpack/gstwavpackdec.c:
132555           More build fixes for old libwavpack versions: include config.h so
132556           that WAVPACK_OLD_API is actually defined as detected; only use
132557           WavpackGetErrorMessage if it is available. This fixes the build
132558           on debian stable for me.
132559
132560 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132561
132562           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
132563           Original commit message from CVS:
132564           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132565           * ext/wavpack/gstwavpackparse.c:
132566           (gst_wavpack_parse_create_src_pad):
132567           Workaround the non-existance of WavpackGetChannelMask in Wavpack
132568           versions below 4.40.0.
132569
132570 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132571
132572           configure.ac: And now do it right for real...
132573           Original commit message from CVS:
132574           * configure.ac:
132575           And now do it right for real...
132576
132577 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132578
132579           configure.ac: Correctly reset $LIBS to not contain -lm.
132580           Original commit message from CVS:
132581           * configure.ac:
132582           Correctly reset $LIBS to not contain -lm.
132583
132584 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
132585
132586           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
132587           Original commit message from CVS:
132588           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
132589           * configure.ac:
132590           * ext/cairo/gsttimeoverlay.c:
132591           (gst_cairo_time_overlay_print_smpte_time):
132592           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
132593           and checking for rint() and implementing it ourself if it doesn't
132594           exist.
132595
132596 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132597
132598           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
132599           Original commit message from CVS:
132600           * configure.ac:
132601           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
132602
132603 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132604
132605           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
132606           Original commit message from CVS:
132607           * sys/oss/gstosshelper.c:
132608           Verify that the format returned after the ioctl is the one
132609           we requested. It is valid for the ioctl to succeed while
132610           substituting an alternate 'supported' sample format.
132611
132612 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132613
132614           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
132615           Original commit message from CVS:
132616           * sys/oss/gstossaudio.c: (plugin_init):
132617           * sys/oss/gstosssink.c: (gst_oss_sink_open):
132618           * sys/oss/gstosssrc.c: (gst_oss_src_open):
132619           Post decent (and translated) error message when we can't
132620           open the audio device for some reason.
132621
132622 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132623
132624           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
132625           Original commit message from CVS:
132626           * sys/oss/gstosssink.c:
132627           * sys/oss/gstosssrc.c:
132628           Allow the AUDIODEV environment variable to redirect us
132629           to a different default OSS device, like sunaudiosink does
132630           on Solaris (makes audio play automatically on SunRays).
132631
132632 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132633
132634           gst/equalizer/gstiirequalizer.c: Fix compilation.
132635           Original commit message from CVS:
132636           * gst/equalizer/gstiirequalizer.c:
132637           (gst_iir_equalizer_transform_ip):
132638           Fix compilation.
132639
132640 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132641
132642           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
132643           Original commit message from CVS:
132644           * gst/equalizer/gstiirequalizer.c:
132645           (gst_iir_equalizer_transform_ip):
132646           Don't process buffers in passthrough mode.
132647
132648 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132649
132650           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
132651           Original commit message from CVS:
132652           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
132653           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
132654           The transform() methods are not called in passthrough mode so
132655           there's no need for checking if the element is in passthrough mode.
132656
132657 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132658
132659           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
132660           Original commit message from CVS:
132661           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
132662           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
132663           Sync the GObject properties with the controller even in passthrough
132664           mode to get consistent property values.
132665
132666 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132667
132668           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
132669           Original commit message from CVS:
132670           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
132671           * gst/audiofx/audiochebyshevfreqband.c:
132672           (gst_audio_chebyshev_freq_band_transform_ip):
132673           * gst/audiofx/audiochebyshevfreqlimit.c:
132674           (gst_audio_chebyshev_freq_limit_transform_ip):
132675           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
132676           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
132677           The transform_ip() methods should do nothing if in passthrough mode.
132678           It might get non-writable buffers in that case but the buffer might
132679           as well be writable.
132680           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
132681           The transform() methods won't be called in passthrough mode and
132682           otherwise the buffer is always writable so don't check here.
132683
132684 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132685
132686           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
132687           Original commit message from CVS:
132688           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
132689           Fix seeking in .wav files again (#501775).  Some people seem to think
132690           they don't need to test their changes when they're just 'reflowing'
132691           some code.
132692
132693 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132694
132695           gst/autodetect/gstautovideosink.*: Fix docs.
132696           Original commit message from CVS:
132697           * gst/autodetect/gstautovideosink.c:
132698           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
132699           (gst_auto_video_sink_init),
132700           (gst_auto_video_sink_create_element_with_pretty_name),
132701           (gst_auto_video_sink_find_best),
132702           (gst_auto_video_sink_set_property),
132703           (gst_auto_video_sink_get_property):
132704           * gst/autodetect/gstautovideosink.h:
132705           Fix docs.
132706           Use same error reporting code as autoaudiosink.
132707           Add property to filter sinks based on caps. Only select raw video sinks
132708           by default for backwards compat.
132709           API: GstAutoVideoSink::filter-caps
132710
132711 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132712
132713           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
132714           Original commit message from CVS:
132715           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132716           * gst/autodetect/gstautoaudiosink.c:
132717           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
132718           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
132719           (gst_auto_audio_sink_set_property),
132720           (gst_auto_audio_sink_get_property):
132721           * gst/autodetect/gstautoaudiosink.h:
132722           Add property to filter sinks based on caps. Only select raw audio sinks
132723           by default for backwards compat.  Fixes #417420.
132724           API: GstAutoAudioSink::filter-caps
132725
132726 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
132727
132728           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
132729           Original commit message from CVS:
132730           Patch by: Arek Korbik <arkadini@gmail.com>
132731           * gst/videobox/gstvideobox.c: (plugin_init):
132732           Initialise liboil in plugin_init()
132733
132734 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
132735
132736           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
132737           Original commit message from CVS:
132738           Patch by: Wouter Cloetens <wouter at mind dot be>
132739           * configure.ac:
132740           Bump libsoup requirement as libsoup does not support async client
132741           operation prior to version 2.2.104 and it has some leaks.
132742           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
132743           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
132744           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
132745           (gst_souphttp_src_start), (gst_souphttp_src_stop),
132746           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
132747           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
132748           (soup_finished), (soup_got_chunk), (soup_response),
132749           (soup_session_close):
132750           * ext/soup/gstsouphttpsrc.h:
132751           Implement unlock().
132752           Picks up the size from the Content-Length header and emit a duration
132753           message.
132754           Don't leak the GMainContext object.
132755           Fixes #500099.
132756
132757 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132758
132759           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
132760           Original commit message from CVS:
132761           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
132762           Post error before sending EOS. Fixes #499178.
132763
132764 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
132765
132766           win32/vs6/: Add a project file for libgstpng
132767           Original commit message from CVS:
132768           * win32/vs6/gst_plugins_good.dsw:
132769           * win32/vs6/libgstpng.dsp:
132770           Add a project file for libgstpng
132771
132772 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
132773
132774           gst/rtp/gstrtph263depay.c: Code beautification.
132775           Original commit message from CVS:
132776           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
132777           (gst_rtp_h263_depay_process):
132778           Code beautification.
132779           Added debug statements.
132780           Don't bit-shift everything, just do operations on last/first byte
132781           instead.
132782
132783 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
132784
132785           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
132786           Original commit message from CVS:
132787           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
132788           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
132789           Fix wrong comparison in overrun check. Fixes #499239 some more.
132790
132791 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
132792
132793           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
132794           Original commit message from CVS:
132795           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
132796           (gst_rtp_h263_depay_process):
132797           * gst/rtp/gstrtph263depay.h:
132798           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
132799           stream.
132800
132801 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132802
132803           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
132804           Original commit message from CVS:
132805           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
132806           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
132807           (gst_rtp_mp4a_depay_process):
132808           * gst/rtp/gstrtpmp4adepay.h:
132809           Fix depayloading when multiple frames are inside one RTP packet.
132810           Fixes #499239.
132811
132812 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132813
132814           gst/level/gstlevel.c: Add GAP-flag support.
132815           Original commit message from CVS:
132816           * gst/level/gstlevel.c:
132817           Add GAP-flag support.
132818
132819 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
132820
132821           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
132822           Original commit message from CVS:
132823           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
132824           Read the I flag for Mode A h263 rtp stream and set the
132825           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
132826           Fixes #499383
132827
132828 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132829
132830           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
132831           Original commit message from CVS:
132832           * gst/spectrum/gstspectrum.c:
132833           Use dispose and finalize. Dispose can be called multiple times.
132834
132835 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132836
132837           gst/level/gstlevel.c: Remove some dead code and do cleanups.
132838           Original commit message from CVS:
132839           * gst/level/gstlevel.c:
132840           Remove some dead code and do cleanups.
132841
132842 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132843
132844           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
132845           Original commit message from CVS:
132846           * tests/check/pipelines/simple-launch-lines.c:
132847           Improve the tests by allowing to set a target state.
132848
132849 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132850
132851           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
132852           Original commit message from CVS:
132853           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
132854           Don't check the caps of the output buffer if they're equal some
132855           other caps. The caps can change in a backward compatible way
132856           and did at this point.
132857
132858 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
132859
132860           gst/qtdemux/qtdemux.c: Implement reverse playback support.
132861           Original commit message from CVS:
132862           2007-11-24  Julien MOUTTE  <julien@moutte.net>
132863           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132864           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
132865           (gst_qtdemux_seek_to_previous_keyframe),
132866           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
132867           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
132868           reverse playback support.
132869
132870 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132871
132872           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
132873           Original commit message from CVS:
132874           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
132875           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
132876           Post a GST_MESSAGE_LATENCY if the latency changes.
132877
132878 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132879
132880           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
132881           Original commit message from CVS:
132882           * gst/equalizer/gstiirequalizer10bands.c:
132883           * gst/equalizer/gstiirequalizer3bands.c:
132884           Remove preset iface again. We'll re-add this after its been released
132885           in -good.
132886
132887 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132888
132889           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
132890           Original commit message from CVS:
132891           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
132892           Also set the channel layout on the Wavpack caps if we're having
132893           a mono layout. Of course only do it for "audio/x-wavpack".
132894
132895 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132896
132897           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
132898           Original commit message from CVS:
132899           * ext/wavpack/gstwavpackcommon.c:
132900           (gst_wavpack_get_default_channel_mask),
132901           (gst_wavpack_set_channel_layout),
132902           (gst_wavpack_get_default_channel_positions),
132903           (gst_wavpack_get_channel_mask_from_positions),
132904           (gst_wavpack_set_channel_mapping):
132905           * ext/wavpack/gstwavpackcommon.h:
132906           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
132907           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
132908           * ext/wavpack/gstwavpackdec.h:
132909           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
132910           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
132911           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
132912           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
132913           (gst_wavpack_enc_rewrite_first_block),
132914           (gst_wavpack_enc_sink_event):
132915           * ext/wavpack/gstwavpackenc.h:
132916           * ext/wavpack/gstwavpackparse.c:
132917           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
132918           (gst_wavpack_parse_scan_to_find_sample),
132919           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
132920           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
132921           * ext/wavpack/gstwavpackparse.h:
132922           Add support for encoding, parsing and decoding multichannel
132923           files with up to 8 channels. This also improves the robustness
132924           of parsing quite a bit.
132925           * ext/wavpack/gstwavpackstreamreader.c:
132926           (gst_wavpack_stream_reader_read_bytes),
132927           (gst_wavpack_stream_reader_get_pos),
132928           (gst_wavpack_stream_reader_set_pos_abs),
132929           (gst_wavpack_stream_reader_set_pos_rel),
132930           (gst_wavpack_stream_reader_push_back_byte),
132931           (gst_wavpack_stream_reader_get_length),
132932           (gst_wavpack_stream_reader_can_seek),
132933           (gst_wavpack_stream_reader_write_bytes):
132934           Improve debugging.
132935
132936 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132937
132938           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
132939           Original commit message from CVS:
132940           * ext/libpng/gstpngdec.c:
132941           * ext/libpng/gstpngdec.h:
132942           Don't release the png-memory from within the callback.
132943
132944 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
132945
132946           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
132947           Original commit message from CVS:
132948           Patch by: René Stadler <mail at renestadler dot de>
132949           * ext/libpng/gstpngenc.c:
132950           Don't leak buffer data memory. Fixes #498395.
132951
132952 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
132953
132954           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
132955           Original commit message from CVS:
132956           Patch by: René Stadler <mail at renestadler dot de>
132957           * tests/check/pipelines/simple-launch-lines.c:
132958           Tests for #498395.
132959
132960 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
132961
132962           Fix build on Mac OS X 10.5
132963           Original commit message from CVS:
132964           2007-11-20  Julien MOUTTE  <julien@moutte.net>
132965           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
132966           (gst_tag_lib_mux_adjust_event_offsets):
132967           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
132968           * sys/osxaudio/Makefile.am:
132969           * sys/osxvideo/cocoawindow.h:
132970           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
132971
132972 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132973
132974           gst/equalizer/: Activate preset iface and upload two presets here.
132975           Original commit message from CVS:
132976           * gst/equalizer/gstiirequalizer10bands.c:
132977           * gst/equalizer/gstiirequalizer3bands.c:
132978           Activate preset iface and upload two presets here.
132979
132980 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
132981
132982           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132983           Original commit message from CVS:
132984           * ext/cairo/gsttextoverlay.c:
132985           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132986
132987 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
132988
132989           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
132990           Original commit message from CVS:
132991           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
132992           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
132993           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
132994           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
132995           * gst/rtp/gstrtpmp2tpay.h:
132996           Fill the MTU with as many packets as possible. Fixes #491323.
132997
132998 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132999
133000           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
133001           Original commit message from CVS:
133002           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133003           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
133004           Fix some more leaks. Fixes #497007.
133005
133006 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133007
133008           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
133009           Original commit message from CVS:
133010           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133011           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
133012           (gst_rtspsrc_stream_configure_tcp):
133013           Fix 3 pad leaks. Fixes #496983.
133014
133015 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
133016
133017           Added HTTP source based on libsoup. Fixes #497020.
133018           Original commit message from CVS:
133019           Patch by: Wouter Cloetens <wouter at mind dot be>
133020           * configure.ac:
133021           * ext/Makefile.am:
133022           * ext/soup/Makefile.am:
133023           * ext/soup/gstsouphttpsrc.c: (_do_init),
133024           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
133025           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
133026           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
133027           (gst_souphttp_src_create), (gst_souphttp_src_start),
133028           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
133029           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
133030           (soup_session_close), (plugin_init):
133031           * ext/soup/gstsouphttpsrc.h:
133032           Added HTTP source based on libsoup. Fixes #497020.
133033
133034 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133035
133036           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
133037           Original commit message from CVS:
133038           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133039           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
133040           Fix small leak. Fixes #497017.
133041
133042 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
133043
133044           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
133045           Original commit message from CVS:
133046           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
133047           (gst_qtdemux_prepare_current_sample),
133048           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
133049           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
133050           * gst/qtdemux/qtdemux_fourcc.h:
133051           * gst/qtdemux/qtdemux_types.c:
133052           Add suppport for theora in quicktime according to XiphQT.
133053
133054 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
133055
133056         * ChangeLog:
133057         * sys/v4l2/gstv4l2src.c:
133058         * sys/v4l2/gstv4l2src.h:
133059         * sys/v4l2/v4l2src_calls.c:
133060           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
133061           Original commit message from CVS:
133062           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.
133063
133064 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133065
133066           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...
133067           Original commit message from CVS:
133068           * gst/id3demux/id3tags.c:
133069           * gst/id3demux/id3tags.h:
133070           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
133071           We don't want the same string multiple times in a tag list for the
133072           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
133073           this doesn't happen and remove special-case code for GST_TAG_GENRE.
133074
133075 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133076
133077           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
133078           Original commit message from CVS:
133079           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
133080           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
133081           into ID3v2 TXXX frames (fixes #347848).
133082
133083 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133084
133085           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
133086           Original commit message from CVS:
133087           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
133088           Don't leak sdp message contents (fixes #496773).
133089           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
133090           Don't leak URI string.
133091
133092 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
133093
133094           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
133095           Original commit message from CVS:
133096           Patch by: Julien Puydt <julien dot puydt at laposte net>
133097           * ext/raw1394/Makefile.am:
133098           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
133099           (gst_1394_property_probe_get_properties),
133100           (gst_1394_property_probe_probe_property),
133101           (gst_1394_property_probe_needs_probe),
133102           (gst_1394_property_probe_get_values),
133103           (gst_1394_property_probe_interface_init),
133104           (gst_1394_type_add_property_probe_interface):
133105           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
133106           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
133107           (gst_dv1394src_init), (gst_dv1394src_dispose),
133108           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
133109           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
133110           (gst_dv1394src_update_device_name):
133111           * ext/raw1394/gstdv1394src.h:
133112           Implement GstPropertyProbe interface and add "device-name" property,
133113           so applications can use this to probe for available devices in the
133114           same way they can already with v4lsrc and v4l2src (however horrible
133115           this property probe interface may be). Fixes #358841.
133116
133117 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133118
133119           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
133120           Original commit message from CVS:
133121           * tests/check/elements/spectrum.c: (GST_START_TEST):
133122           Fix spectrum unit test for the latest spectrum changes.
133123
133124 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133125
133126           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
133127           Original commit message from CVS:
133128           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133129           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
133130           (gst_rtspsrc_parse_range):
133131           Don't leak event, don't leak range (fixes #496752).
133132
133133 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
133134
133135           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
133136           Original commit message from CVS:
133137           Patch by: Arek Korbik <arkadini@gmail.com>
133138           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
133139           Detect RGBA/BGRA correctly on little endian systems.
133140
133141 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133142
133143           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
133144           Original commit message from CVS:
133145           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
133146           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
133147           corresponding ioctl() call fails even though the driver claims to
133148           support this format, just fall back to the pre-2.6.19 kernel
133149           routine that creates caps with suitable height and width ranges
133150           (see #448278).
133151
133152 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
133153
133154           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
133155           Original commit message from CVS:
133156           Patch by: Mark Nauwelaerts <manauw skynet be>
133157           * gst/matroska/matroska-demux.c:
133158           (gst_matroska_demux_push_dvd_clut_change_event),
133159           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
133160           (gst_matroska_demux_subtitle_caps):
133161           * gst/matroska/matroska-ids.h:
133162           Extract palette data for dvd subpicture streams and send it
133163           downstream as custom gstreamer dvd event (fixes #453417).
133164
133165 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
133166
133167           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
133168           Original commit message from CVS:
133169           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
133170           Implement minimal parsing of the passed pango font description
133171           string, so passing a font size works the same as with the
133172           pango textoverlay plugin; fixes #455086.
133173           (Maybe we could just use pangocairo here at some point).
133174
133175 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133176
133177           gst/: Return the result in _activate_pull(). Don't ref element there.
133178           Original commit message from CVS:
133179           * gst/avi/gstavidemux.c:
133180           * gst/wavparse/gstwavparse.c:
133181           Return the result in _activate_pull(). Don't ref element there.
133182
133183 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133184
133185           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
133186           Original commit message from CVS:
133187           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
133188           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
133189           (gst_wavparse_srcpad_event):
133190           Ref the element when we should, but not when we its not needed. Reflow
133191           the event_handling to not leak the event.
133192
133193 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
133194
133195           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
133196           Original commit message from CVS:
133197           Patch by: René Stadler <mail at renestadler dot de>
133198           * gst/replaygain/rganalysis.c: (yule_filter):
133199           Avoid slowdown from denormals when processing near-silence input data.
133200           Spotted by Gabriel Bouvigne. Fixes #494499.
133201
133202 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
133203
133204           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
133205           Original commit message from CVS:
133206           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
133207           (qtdemux_parse_samples):
133208           Properly free QTDemuxSamples array.
133209           Protect table write with a sensible check, some files apparently DO contain
133210           stts values starting with 0 :(
133211
133212 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133213
133214           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
133215           Original commit message from CVS:
133216           * gst/avi/gstavidemux.c:
133217           * gst/qtdemux/qtdemux.c:
133218           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
133219           previous commit messed up.
133220
133221 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133222
133223           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
133224           Original commit message from CVS:
133225           * gst/avi/gstavidemux.c:
133226           * gst/qtdemux/qtdemux.c:
133227           Sync _handle_src_event() with oggdemux. In avidemux also ref the
133228           element when we should, but not when we its not needed.
133229
133230 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133231
133232           gst/: Change the meaning of the magnitude values given in the
133233           Original commit message from CVS:
133234           * gst/equalizer/demo.c: (draw_spectrum):
133235           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
133236           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
133237           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
133238           Change the meaning of the magnitude values given in the
133239           GstMessages by spectrum to decibel instead of
133240           decibel+threshold.
133241
133242 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133243
133244           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
133245           Original commit message from CVS:
133246           * gst/equalizer/gstiirequalizer10bands.c:
133247           * gst/equalizer/gstiirequalizer3bands.c:
133248           * gst/equalizer/gstiirequalizernbands.c:
133249           And continue to update docs. Also include some sample code
133250           for the n-band equalizer in the docs.
133251
133252 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133253
133254           gst/equalizer/: Update docs and property ranges to the real values.
133255           Original commit message from CVS:
133256           * gst/equalizer/gstiirequalizer10bands.c:
133257           (gst_iir_equalizer_10bands_class_init):
133258           * gst/equalizer/gstiirequalizer3bands.c:
133259           (gst_iir_equalizer_3bands_class_init):
133260           * gst/equalizer/gstiirequalizernbands.c:
133261           Update docs and property ranges to the real values.
133262
133263 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133264
133265           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
133266           Original commit message from CVS:
133267           * gst/spectrum/gstspectrum.c:
133268           Now do the scaling right for real. Also initialize a previously
133269           uninitialized variable.
133270
133271 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133272
133273           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
133274           Original commit message from CVS:
133275           * gst/equalizer/demo.c:
133276           Make default volume a bit less. Improve layout by giving more space to
133277           the slider with big-numbers and enable fill.
133278
133279 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133280
133281           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
133282           Original commit message from CVS:
133283           * gst/wavparse/gstwavparse.c:
133284           Return FALSE if we can't handle a query instead of changing the
133285           format. Ignore fact when dealing with mpeg audio.
133286
133287 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133288
133289           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
133290           Original commit message from CVS:
133291           * gst/spectrum/demo-audiotest.c: (main):
133292           Use autoaudiosink instead of alsasink and use a sine wave.
133293           * gst/spectrum/gstspectrum.c:
133294           Fix the magnitude calculation.
133295
133296 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133297
133298           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
133299           Original commit message from CVS:
133300           * gst/equalizer/demo.c: (main):
133301           * gst/equalizer/gstiirequalizer.c:
133302           (gst_iir_equalizer_band_class_init), (setup_filter):
133303           Allow setting 0 as bandwidth and handle this correctly.
133304           Also handle a bandwidth of rate/2 properly.
133305           * gst/equalizer/gstiirequalizernbands.c:
133306           (gst_iir_equalizer_nbands_class_init):
133307           Make it possible to generate a N-band equalizer with 1 bands. The
133308           previous limit of 2 was caused by a nowadays replaced calculation
133309           doing a division by zero if number of bands was 1.
133310
133311 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133312
133313           Fix includes for MSVC and GLib-2.14.0 (#492388).
133314           Original commit message from CVS:
133315           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
133316           * configure.ac:
133317           * gst/udp/gstdynudpsink.c:
133318           * gst/udp/gstdynudpsink.h:
133319           * gst/udp/gstmultiudpsink.c:
133320           * gst/udp/gstmultiudpsink.h:
133321           * gst/udp/gstudpsink.c:
133322           * gst/udp/gstudpsink.h:
133323           Fix includes for MSVC and GLib-2.14.0 (#492388).
133324           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133325           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
133326
133327 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
133328
133329           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
133330           Original commit message from CVS:
133331           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
133332           (gst_mulawdec_chain):
133333           * gst/law/mulaw-decode.h:
133334           Calculate outgoing buffer duration if incoming buffer didn't have a
133335           valid duration.
133336
133337 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133338
133339           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
133340           Original commit message from CVS:
133341           * gst/equalizer/Makefile.am:
133342           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
133343           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
133344           (draw_spectrum), (message_handler), (main):
133345           Add small demo application based on the spectrum demo applications
133346           that gets white noise as input, pushes it through an equalizer and
133347           paints the spectrum. For every equalizer band it's possible to set
133348           gain, bandwidth and frequency.
133349           * gst/equalizer/gstiirequalizer.c: (setup_filter):
133350           Add some guarding against too large or too small frequencies and
133351           bandwidths. Also improve debugging a bit.
133352
133353 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133354
133355           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
133356           Original commit message from CVS:
133357           * gst/equalizer/gstiirequalizer.c:
133358           (gst_iir_equalizer_band_set_property),
133359           (gst_iir_equalizer_band_get_property),
133360           (gst_iir_equalizer_band_class_init), (arg_to_scale),
133361           (setup_filter), (gst_iir_equalizer_compute_frequencies):
133362           Replace filters with a bit better filters for which we can actually
133363           find documentation, which don't change anything on zero gain, etc.
133364           Make the frequency property of the bands writable, rename the
133365           band-width property to bandwidth and change the       meaning to the
133366           frequency difference between bandedges, change the meaning of the
133367           gain property to dB instead of a weird scale between -1       and 1 that
133368           has no real meaning.
133369
133370 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133371
133372           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
133373           Original commit message from CVS:
133374           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
133375           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
133376           Smarter combine_flow code that also deals with downstream elements
133377           returning UNEXPECTED when they receive data out of the segment
133378           boundaries. Fixes #491305.
133379
133380 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133381
133382           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
133383           Original commit message from CVS:
133384           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
133385           Let's not call every request pad we create "sink%d", that'll
133386           create problems if there's to be more than one pad. Fixes #490682.
133387           * tests/check/Makefile.am:
133388           * tests/check/elements/.cvsignore:
133389           * tests/check/elements/interleave.c:
133390           Add unit test for the above.
133391
133392 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
133393
133394           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
133395           Original commit message from CVS:
133396           * sys/v4l2/v4l2src_calls.c:
133397           Fix 'unused variable' compiler warning when compiling against
133398           older kernel headers.
133399
133400 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
133401
133402         * gst-plugins-good.spec.in:
133403           update spec file
133404           Original commit message from CVS:
133405           update spec file
133406
133407 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
133408
133409           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
133410           Original commit message from CVS:
133411           * gst/multifile/Makefile.am:
133412           * gst/multifile/gstmultifilesink.c:
133413           * gst/multifile/gstmultifilesrc.c:
133414           * tests/check/Makefile.am:
133415           * tests/check/elements/multifile.c:
133416           Improve documentation, write some tests for multifilesrc/sink
133417           for upcoming ->good review.
133418
133419 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133420
133421           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
133422           Original commit message from CVS:
133423           * ext/taglib/gstid3v2mux.cc (add_funcs):
133424           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
133425
133426 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133427
133428           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
133429           Original commit message from CVS:
133430           * tests/check/pipelines/simple-launch-lines.c:
133431           Improve the tests a little more.
133432
133433 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
133434
133435           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
133436           Original commit message from CVS:
133437           patch by: Yun Zheng Hu
133438           * sys/osxaudio/gstosxaudiosrc.c:
133439           Use default input device instead of default output device and
133440           only memcpy actual available bytes.
133441
133442 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
133443
133444           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
133445           Original commit message from CVS:
133446           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
133447           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
133448           early. It is temporary until we find something better.
133449
133450 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133451
133452           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
133453           Original commit message from CVS:
133454           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133455           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
133456           Fix race when pausing a RTSP stream in interleaved.
133457           Fixes #475784.
133458
133459 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
133460
133461           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
133462           Original commit message from CVS:
133463           Patch by: Peter Kjellerstedt <pkj at axis com>
133464           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
133465           Use correct unref function for buffers. #488844.
133466
133467 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133468
133469           Add some debug and sync tests with the fix.
133470           Original commit message from CVS:
133471           * gst/avi/gstavimux.c:
133472           * tests/check/elements/avimux.c:
133473           Add some debug and sync tests with the fix.
133474
133475 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
133476
133477           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
133478           Original commit message from CVS:
133479           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133480           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133481           When the socket is used by the app for other purposes, don't generate an
133482           error if there is activaty on the socket that is not data related.
133483           Fixes #487488.
133484
133485 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
133486
133487           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
133488           Original commit message from CVS:
133489           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
133490           (gst_v4l2src_grab_frame):
133491           Add some more debug info. Generate an error when we run out of buffers
133492           for some reason. See #480557.
133493
133494 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
133495
133496           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
133497           Original commit message from CVS:
133498           Patch by: Anders Skargren <anders dot skargren at axis dot com>
133499           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
133500           Set marker bit correctly.
133501
133502 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133503
133504           gst/equalizer/gstiirequalizer.c: Add a missing break.
133505           Original commit message from CVS:
133506           * gst/equalizer/gstiirequalizer.c:
133507           (gst_iir_equalizer_band_set_property):
133508           Add a missing break.
133509
133510 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133511
133512           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
133513           Original commit message from CVS:
133514           * gst/equalizer/gstiirequalizer.c:
133515           (gst_iir_equalizer_band_set_property),
133516           (gst_iir_equalizer_band_get_property),
133517           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
133518           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
133519           (setup_filter), (gst_iir_equalizer_setup):
133520           * gst/equalizer/gstiirequalizer.h:
133521           Move bandwidth property to the separate bands and add float64 support.
133522
133523 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133524
133525           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
133526           Original commit message from CVS:
133527           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
133528           Use allowed name for the GstStructure.
133529
133530 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133531
133532           Use new gst_bus_pop_filtered().
133533           Original commit message from CVS:
133534           * ext/gconf/gstswitchsink.c:
133535           * gst/autodetect/gstautoaudiosink.c:
133536           Use new gst_bus_pop_filtered().
133537
133538 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133539
133540           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
133541           Original commit message from CVS:
133542           * sys/v4l2/gstv4l2src.c:
133543           * sys/v4l2/v4l2src_calls.c:
133544           When probing the formats and sizes a camera supports, make
133545           sure the best ones (highest resolution, prefered format)
133546           end up at the beginning of the probed caps and the less
133547           desirable ones at the end.  This is important because the
133548           order within the caps matters for things like fixation and
133549           negotiation, ie. what format is chosen in the end.
133550           With recent kernels, the current probing code will end up
133551           querying the supported sizes from lowest resolution to
133552           highest resolution, adding them to the probed caps in that
133553           order, resulting to v4l2src fixating to the lowest possible
133554           resolution if downstream does not express a size preference.
133555           Also make up a somewhat random ranking of prefered output
133556           formats for the same reason. Fixes #485828.
133557
133558 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
133559
133560           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
133561           Original commit message from CVS:
133562           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
133563           * gst/id3demux/id3v2frames.c:
133564           Extract license/copyright URIs from ID3v2 WCOP frames
133565           (Fixes #447000).
133566           * tests/check/elements/id3demux.c:
133567           * tests/files/Makefile.am:
133568           * tests/files/id3-447000-wcop.tag:
133569           Add simple unit test.
133570
133571 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133572
133573           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
133574           Original commit message from CVS:
133575           * ext/taglib/gstid3v2mux.cc:
133576           Add support for license/copyright URI tags (ID3v2 WCOP frame).
133577           Prerequisite for #447000.
133578
133579 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133580
133581           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
133582           Original commit message from CVS:
133583           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
133584           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
133585           a GstClockTime.
133586
133587 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133588
133589           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
133590           Original commit message from CVS:
133591           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
133592           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
133593           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
133594           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
133595           (gst_rtspsrc_change_state):
133596           More seeking fixes, mostly passing around the new playback segment in
133597           order to configure it properly.
133598           Also reset base_time of udp sources when setting them back to PLAYING as
133599           a temporary hack until core supports seek in live sources properly.
133600
133601 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133602
133603           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
133604           Original commit message from CVS:
133605           * gst/rtp/gstrtpmp4adepay.c:
133606           Fix caps as to not confuse autopluggers.
133607
133608 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
133609
133610           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
133611           Original commit message from CVS:
133612           * gst/id3demux/gstid3demux.c:
133613           * gst/id3demux/gstid3demux.h:
133614           * gst/id3demux/id3tags.c:
133615           * gst/id3demux/id3tags.h:
133616           * gst/id3demux/id3v2frames.c:
133617           Port ID3 tag demuxer over to the new GstTagDemux in -base
133618           (now would be a good time to test re-importing your music
133619           collection).
133620
133621 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133622
133623           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
133624           Original commit message from CVS:
133625           * gst/apetag/Makefile.am:
133626           * gst/apetag/gstapedemux.c:
133627           * gst/apetag/gstapedemux.h:
133628           * gst/apetag/gsttagdemux.c:
133629           * gst/apetag/gsttagdemux.h:
133630           Port APE tag demuxer over to the new GstTagDemux in -base.
133631
133632 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133633
133634           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
133635           Original commit message from CVS:
133636           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
133637           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
133638           (gst_rtspsrc_handle_internal_src_query),
133639           (gst_rtspsrc_handle_src_query), (new_session_pad),
133640           (gst_rtspsrc_stream_configure_tcp),
133641           (gst_rtspsrc_stream_configure_transport),
133642           (gst_rtspsrc_loop_send_cmd):
133643           Improve flushing behaviour.
133644           Set state of the udp sources to PAUSE/PLAYING correctly.
133645           Handle events and queries for UDP and TCP transport now.
133646
133647 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133648
133649           gst/rtp/: Add log category.
133650           Original commit message from CVS:
133651           * gst/rtp/gstrtpgsmdepay.c:
133652           * gst/rtp/gstrtpgsmpay.c:
133653           Add log category.
133654
133655 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
133656
133657           tests/check/: Add unit tests for payloaders/depayloaders.
133658           Original commit message from CVS:
133659           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
133660           * tests/check/Makefile.am:
133661           * tests/check/pipelines/simple-launch-lines.c:
133662           Add unit tests for payloaders/depayloaders.
133663
133664 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133665
133666           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
133667           Original commit message from CVS:
133668           * gst/avi/gstavimux.c:
133669           * gst/avi/gstavimux.h:
133670           Also save codec data for audio streams. Fixes #482495.
133671
133672 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133673
133674           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
133675           Original commit message from CVS:
133676           * gst/avi/gstavimux.c:
133677           Fix "Index entry has invalid stream nr 1".
133678           Add support for muxing aac - work in progress (see #482495).
133679
133680 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133681
133682           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
133683           Original commit message from CVS:
133684           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
133685           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
133686           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
133687           * gst/rtsp/gstrtspsrc.h:
133688           Parse bandwidth modifiers, they are not yet configured in the session
133689           manager because we don't have an API for that yet.
133690
133691 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133692
133693           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
133694           Original commit message from CVS:
133695           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
133696           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
133697           Use shiny new function in -base to get the default clock-rate.
133698           Update some docs.
133699
133700 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
133701
133702           win32/MANIFEST: Add files to win32 manifest.
133703           Original commit message from CVS:
133704           * win32/MANIFEST:
133705           Add files to win32 manifest.
133706           * win32/vs6/libgstaudiofx.dsp:
133707           * win32/vs6/libgstqtdemux.dsp:
133708           * win32/vs6/libgstrtp.dsp:
133709           * win32/vs6/libgstrtsp.dsp:
133710           Update project files.
133711
133712 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133713
133714           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
133715           Original commit message from CVS:
133716           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
133717           (gst_rtspsrc_play):
133718           * gst/rtsp/gstrtspsrc.h:
133719           In TCP mode, only timestamp the first buffer. TCP is not real time and
133720           it does not make sense to try to skew compensate, also some servers send
133721           the first batch of data in a burst.
133722
133723 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
133724
133725           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
133726           Original commit message from CVS:
133727           * gst/matroska/matroska-demux.c:
133728           Fix setting the discont flag on the first buffer
133729           pushed downstream for formats with private codec
133730           data that needs to be deserialised into buffers
133731           (such as vorbis and FLAC when in a matroska container).
133732
133733 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
133734
133735           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
133736           Original commit message from CVS:
133737           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
133738           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
133739           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
133740           (gst_rtp_mp4v_pay_handle_buffer):
133741           * gst/rtp/gstrtpmp4vpay.h:
133742           Free the config string. Fixes #480707.
133743           Clean up the timestamp code a little.
133744
133745 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133746
133747           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
133748           Original commit message from CVS:
133749           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133750           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
133751           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
133752           * gst/rtsp/gstrtspsrc.h:
133753           Set timestamps on RTP buffers in interleaved mode.
133754           Mark first buffers with a DISCONT.
133755           Remove flush hack now that sync for live sources has been figured out.
133756
133757 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133758
133759           gst/udp/gstudpsrc.c: Update documentation.
133760           Original commit message from CVS:
133761           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133762           Update documentation.
133763
133764 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133765
133766           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
133767           Original commit message from CVS:
133768           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
133769           (gst_rtp_xqt_depay_change_state):
133770           * gst/qtdemux/gstrtpxqtdepay.h:
133771           Fail if we don't know the quicktime format.
133772
133773 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133774
133775           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
133776           Original commit message from CVS:
133777           * ext/lame/gstlame.c:
133778           Fix up case where there is no peer, in which case
133779           _get_allowed_caps() will return NULL.
133780
133781 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133782
133783           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
133784           Original commit message from CVS:
133785           * ext/flac/gstflacenc.c:
133786           * ext/flac/gstflacenc.h:
133787           Save the flow return from the last gst_pad_push() and
133788           make sure we pass the right flow return value upstream
133789           in the case of failure; minor clean-ups.
133790
133791 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133792
133793           Add support for the new GST_TAG_COMPOSER (#459809).
133794           Original commit message from CVS:
133795           * ext/taglib/gstapev2mux.cc:
133796           * ext/taglib/gstid3v2mux.cc:
133797           * gst/apetag/gstapedemux.c:
133798           Add support for the new GST_TAG_COMPOSER (#459809).
133799
133800 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133801
133802           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
133803           Original commit message from CVS:
133804           * gst/law/alaw-decode.c:
133805           * gst/law/alaw-decode.h:
133806           * gst/law/alaw-encode.c:
133807           * gst/law/alaw-encode.h:
133808           * gst/law/alaw.c:
133809           * gst/law/mulaw-conversion.h:
133810           Compulsive clean-ups: use boilerplate macros, add debug
133811           categories, fix up things to conform to symbol nomenklatura,
133812           etc.
133813
133814 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
133815
133816           gst/law/: Use static tables for A-Law decoding and encoding; this makes
133817           Original commit message from CVS:
133818           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133819           * gst/law/alaw-decode.c:
133820           * gst/law/alaw-encode.c:
133821           Use static tables for A-Law decoding and encoding; this makes
133822           A-Law decoding and encoding less CPU-intensive, but increases
133823           the binary size a bit. Leaving old code around for now,
133824           selectable by a define in the code. Fixes #435435.
133825
133826 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133827
133828           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
133829           Original commit message from CVS:
133830           * ext/lame/gstlame.c:
133831           Use GST_PTR_FORMAT to print caps in debug statement.
133832
133833 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133834
133835           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133836           Original commit message from CVS:
133837           * configure.ac:
133838           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133839           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
133840           in configure.ac.
133841
133842 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133843
133844           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
133845           Original commit message from CVS:
133846           Patch by: <j at bootlab dot org>
133847           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133848           Add fourccs for MPEG2 HDV streams. Fixes #479960.
133849
133850 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133851
133852           Massive leak fixing, plus code cleanups.
133853           Original commit message from CVS:
133854           * ext/audioresample/gstaudioresample.c:
133855           * ext/x264/gstx264enc.c:
133856           * gst/dvdspu/gstdvdspu.c:
133857           * gst/dvdspu/gstdvdspu.h:
133858           * gst/festival/gstfestival.c:
133859           * gst/h264parse/gsth264parse.c:
133860           * gst/mpegtsparse/mpegtspacketizer.c:
133861           * gst/mpegtsparse/mpegtsparse.c:
133862           * gst/multifile/gstmultifilesink.c:
133863           * gst/multifile/gstmultifilesrc.c:
133864           * gst/nuvdemux/gstnuvdemux.c:
133865           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
133866           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
133867           * sys/vcd/vcdsrc.c:
133868           Massive leak fixing, plus code cleanups.
133869
133870 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133871
133872           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
133873           Original commit message from CVS:
133874           * ext/lame/gstlame.c:
133875           Allow fixing the sample rate lame converts to by negotiating fixed
133876           sample rate on the src pad caps.
133877           Add docs for it.
133878           * tests/check/Makefile.am:
133879           * tests/check/pipelines/lame.c:
133880           Add a check for it.
133881
133882 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133883
133884           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
133885           Original commit message from CVS:
133886           * sys/oss/gstosshelper.c:
133887           Use GST_WARNING instead of a g_critical. This situation is not caused
133888           by the application.
133889
133890 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133891
133892           po/: Updated translations.
133893           Original commit message from CVS:
133894           * po/LINGUAS:
133895           * po/nl.po:
133896           Updated translations.
133897
133898 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133899
133900           po/eu.po: Added Basque translation.
133901           Original commit message from CVS:
133902           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
133903           * po/eu.po:
133904           Added Basque translation.
133905
133906 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133907
133908           po/: Added Chinese (traditional and Hong Kong) translation.
133909           Original commit message from CVS:
133910           translated by: Abel Cheung <abelcheung@gmail.com>
133911           * po/zh_HK.po:
133912           * po/zh_TW.po:
133913           Added Chinese (traditional and Hong Kong) translation.
133914
133915 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133916
133917           po/pl.po: Added Polish translation.
133918           Original commit message from CVS:
133919           translated by: Jakub Bogusz <qboosh@pld-linux.org>
133920           * po/pl.po:
133921           Added Polish translation.
133922
133923 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133924
133925           po/fi.po: Added Finnish translation.
133926           Original commit message from CVS:
133927           translated by: Ilkka Tuohela <hile@iki.fi>
133928           * po/fi.po:
133929           Added Finnish translation.
133930
133931 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133932
133933           po/es.po: Added Spanish translation.
133934           Original commit message from CVS:
133935           translated by: Jorge González González <aloriel@gmail.com>
133936           * po/es.po:
133937           Added Spanish translation.
133938
133939 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133940
133941           po/da.po: Added Danish translation.
133942           Original commit message from CVS:
133943           translated by: Mogens Jaeger <mogens@jaeger.tf>
133944           * po/da.po:
133945           Added Danish translation.
133946
133947 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133948
133949           po/zh_CN.po: Added Chinese (simplified) translation.
133950           Original commit message from CVS:
133951           translated by: Funda Wang <fundawang@linux.net.cn>
133952           * po/zh_CN.po:
133953           Added Chinese (simplified) translation.
133954
133955 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133956
133957           po/bg.po: Added Bulgarian translation.
133958           Original commit message from CVS:
133959           translated by: Alexander Shopov <ash@contact.bg>
133960           * po/bg.po:
133961           Added Bulgarian translation.
133962
133963 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133964
133965         * common:
133966         * sys/directdraw/gstdirectdrawsink.c:
133967         * sys/directdraw/gstdirectdrawsink.h:
133968           fix header and comments
133969           Original commit message from CVS:
133970           fix header and comments
133971
133972 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133973
133974           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
133975           Original commit message from CVS:
133976           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
133977           Set outgoing packet duration because we can. Fixes #478244 some more.
133978
133979 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133980
133981           ext/cairo/gsttextoverlay.c: Add info about static leak.
133982           Original commit message from CVS:
133983           * ext/cairo/gsttextoverlay.c:
133984           Add info about static leak.
133985           * tests/check/Makefile.am:
133986           * tests/check/generic/states.c:
133987           Improved state change unit test.
133988
133989 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133990
133991           Ignore registries in any format.
133992           Original commit message from CVS:
133993           * docs/plugins/.cvsignore:
133994           * tests/check/.cvsignore:
133995           Ignore registries in any format.
133996
133997 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
133998
133999           gst/rtp/gstrtpL16pay.c: Removed some unused code.
134000           Original commit message from CVS:
134001           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
134002           Removed some unused code.
134003           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
134004           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
134005           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
134006           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
134007           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
134008           (gst_rtp_theora_pay_flush_packet):
134009           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
134010           Try to preserve the incomming buffer duration on the outgoing
134011           packets. Fixes #478244.
134012
134013 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134014
134015           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
134016           Original commit message from CVS:
134017           * ext/taglib/gstapev2mux.cc:
134018           * ext/taglib/gstid3v2mux.cc:
134019           Work around compiler warnings with g++-4.2 when assigning a
134020           string constant to a gchar * (partially fixes #478092).
134021
134022 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134023
134024           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
134025           Original commit message from CVS:
134026           * configure.ac:
134027           We require core CVS now for gst_base_src_set_do_timestamp().
134028
134029 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134030
134031           gst/spectrum/: Handling window resize.
134032           Original commit message from CVS:
134033           * gst/spectrum/demo-audiotest.c:
134034           * gst/spectrum/demo-osssrc.c:
134035           Handling window resize.
134036
134037 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134038
134039           ChangeLog: Add missing newline.
134040           Original commit message from CVS:
134041           * ChangeLog:
134042           Add missing newline.
134043           * gst/librfb/rfbdecoder.c:
134044           Fix the build (missing stdlib.h).
134045           * gst/spectrum/gstspectrum.c:
134046           * gst/spectrum/gstspectrum.h:
134047           Use basetransform segment so that it is correctly managed on flushes
134048           and start/stop. Report message timestamp as stream time, which is what
134049           an application can understand. (Yes these are adapted from wim recent
134050           level element changes)
134051
134052 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134053
134054           gst/: Fix compiler warnings shown with Forte.
134055           Original commit message from CVS:
134056           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
134057           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
134058           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
134059           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
134060           (gst_rtspsrc_handle_message):
134061           Fix compiler warnings shown with Forte.
134062
134063 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134064
134065           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
134066           Original commit message from CVS:
134067           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
134068           (gst_rtspsrc_dup_printf):
134069           Give meaningfull error when all streams failed to configure for some
134070           reason.
134071
134072 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
134073
134074           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
134075           Original commit message from CVS:
134076           * gst/rtp/README:
134077           Update README with the design for synchronisation rules of RTP on
134078           sender and receiver.
134079
134080 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134081
134082           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
134083           Original commit message from CVS:
134084           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
134085           (gst_wavparse_chain):
134086           Don't push EOS from the chain function, the element
134087           driving the pipeline is responsible for this. The bug
134088           this was meant to fix seems to be queue not forwarding
134089           EOS in all cases (see #476514).
134090
134091 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
134092
134093           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
134094           Original commit message from CVS:
134095           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
134096           (gst_level_transform_ip):
134097           * gst/level/gstlevel.h:
134098           Use basetransform segment so that it is correctly managed on flushes and
134099           start/stop.
134100           Report message timestamp as stream time, which is what an application
134101           can understand.
134102
134103 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134104
134105           Update my mail address.
134106           Original commit message from CVS:
134107           * ext/taglib/gstapev2mux.cc:
134108           * ext/taglib/gstapev2mux.h:
134109           * ext/taglib/gsttaglibmux.c:
134110           * tests/check/elements/apev2mux.c:
134111           Update my mail address.
134112
134113 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134114
134115           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
134116           Original commit message from CVS:
134117           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
134118           (gst_wavparse_loop), (gst_wavparse_chain):
134119           Add EOS logic for the push-based mode too. Fixes #476514.
134120
134121 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134122
134123           gst/law/: Fix law encoder timestamps.
134124           Original commit message from CVS:
134125           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
134126           * gst/law/alaw-encode.h:
134127           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
134128           (gst_mulawenc_chain):
134129           * gst/law/mulaw-encode.h:
134130           Fix law encoder timestamps.
134131
134132 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134133
134134           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
134135           Original commit message from CVS:
134136           * ext/gconf/gstgconfaudiosink.c:
134137           Fix warning when building without debug.
134138           * sys/oss/gstossmixertrack.c:
134139           Use const like in alsamixertrack.c (fixes warnings).
134140
134141 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
134142
134143           gst/: Printf format fixes (#476128).
134144           Original commit message from CVS:
134145           Patch by: Peter Kjellerstedt  <pkj at axis com>
134146           * gst-libs/gst/app/gstappsink.c:
134147           * gst/flv/gstflvdemux.c:
134148           * gst/flv/gstflvparse.c:
134149           * gst/interleave/deinterleave.c:
134150           * gst/switch/gstswitch.c:
134151           Printf format fixes (#476128).
134152
134153 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134154
134155           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
134156           Original commit message from CVS:
134157           * sys/v4l2/v4l2src_calls.c:
134158           (gst_v4l2src_probe_caps_for_format_and_size):
134159           Fix framerate detection code some more.
134160           Handle the case where there is a weird step in the stepwise framerates.
134161           Don't overwrite the min interval with the framerate, use a temp variable
134162           instead.
134163           Use max in the Continuous framerate intervals instead of step, which is
134164           1 according to the docs. Fixes #475424.
134165
134166 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134167
134168           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
134169           Original commit message from CVS:
134170           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
134171           Make udpsrc timestamp outgoing buffers based on when they were received.
134172           Also make it output a segment in time.
134173
134174 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134175
134176           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
134177           Original commit message from CVS:
134178           * gst/avi/gstavidemux.c:
134179           Plug a little leak. Little code cleanups.
134180
134181 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134182
134183           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
134184           Original commit message from CVS:
134185           * configure.ac:
134186           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
134187           flac versions, 's good for cross-compilation karma.
134188
134189 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
134190
134191           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
134192           Original commit message from CVS:
134193           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
134194           * gst/rtp/gstrtph263pay.c:
134195           Fix up header structure so that compilers don't add padding
134196           between the structure fields, since that would lead to us
134197           sending RTP packets with broken headers (as is currently the
134198           case when compiling with MSVC). Also see similar fixes in
134199           libgstrtp in gst-plugins-base. (#474616; #471194)
134200
134201 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134202
134203           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
134204           Original commit message from CVS:
134205           * sys/v4l2/v4l2src_calls.c:
134206           (gst_v4l2src_probe_caps_for_format_and_size):
134207           Don't overwrite our GValue with 0 but instead use the previously
134208           computed value. Fixes #471823 some more.
134209
134210 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134211
134212           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
134213           Original commit message from CVS:
134214           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
134215           (gst_spectrum_transform_ip):
134216           Use the correct parameter order for the memset calls.
134217           Thanks to Christian Schaller for noticing.
134218
134219 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134220
134221           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
134222           Original commit message from CVS:
134223           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134224           No tabs in this file please, or gtk-doc will end up documenting
134225           rather absurd class hierarchies.
134226
134227 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
134228
134229           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
134230           Original commit message from CVS:
134231           * ext/gconf/gstswitchsink.c:
134232           If the new kid element fails to change state for some reason
134233           (e.g. esdsink not being able to connect to the sound server),
134234           forward the error message it posted on the bus instead of just
134235           posting a generic 'Internal state change error: please file a
134236           bug' error message. Fixes #471364.
134237
134238 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134239
134240           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
134241           Original commit message from CVS:
134242           * configure.ac:
134243           * gst/spectrum/Makefile.am:
134244           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
134245           (message_handler), (main):
134246           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
134247           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
134248           (gst_spectrum_class_init), (gst_spectrum_init),
134249           (gst_spectrum_dispose), (gst_spectrum_set_property),
134250           (gst_spectrum_get_property), (gst_spectrum_start),
134251           (gst_spectrum_setup), (gst_spectrum_message_new),
134252           (gst_spectrum_transform_ip):
134253           * gst/spectrum/gstspectrum.h:
134254           Port GstSpectrum to GstAudioFilter and libgstfft, add support
134255           for int32, float and double, use floats for the message contents,
134256           average all FFTs done in one interval for better results, use
134257           a better windowing function, allow posting the phase in the message
134258           and actually do an FFT with the requested number of bands instead
134259           of interpolating.
134260           * tests/check/elements/spectrum.c: (GST_START_TEST),
134261           (spectrum_suite):
134262           Improve the units tests by checking for a 11025Hz sine wave
134263           and add unit tests for all 4 supported sample types.
134264
134265 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134266
134267           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
134268           Original commit message from CVS:
134269           * gst/qtdemux/Makefile.am:
134270           * gst/qtdemux/qtdemux.c:
134271           Don't assume tags are encoded as UTF-8 (#473670).
134272
134273 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134274
134275           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
134276           Original commit message from CVS:
134277           * sys/v4l2/gstv4l2src.c:
134278           * sys/v4l2/gstv4l2src.h:
134279           * sys/v4l2/v4l2src_calls.c:
134280           Implement LATENCY queries in the crudest way possible so I don't
134281           have to use sync=false any longer when testing with videosinks.
134282
134283 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134284
134285           configure.ac: Fix build.
134286           Original commit message from CVS:
134287           * configure.ac:
134288           Fix build.
134289
134290 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
134291
134292           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
134293           Original commit message from CVS:
134294           * sys/v4l2/v4l2src_calls.c:
134295           (gst_v4l2src_probe_caps_for_format_and_size):
134296           Add some more debugging in the framerate function.
134297           Iterate stepwise framerate up to and _including_ the max and if nothing
134298           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
134299           don't end up with an empty list.
134300
134301 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134302
134303           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
134304           Original commit message from CVS:
134305           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
134306           (gst_multiudpsink_set_clients_string),
134307           (gst_multiudpsink_get_clients_string),
134308           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
134309           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
134310           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
134311           (gst_multiudpsink_clear):
134312           Add property do configure destination address/port pairs
134313           API:GstMultiUDPSink::clients
134314
134315 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134316
134317           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
134318           Original commit message from CVS:
134319           * tests/examples/Makefile.am:
134320           * tests/examples/rtp/Makefile.am:
134321           * tests/examples/rtp/client-H263p-AMR.sh:
134322           * tests/examples/rtp/client-H263p-PCMA.sdp:
134323           * tests/examples/rtp/client-H263p-PCMA.sh:
134324           * tests/examples/rtp/client-H264-PCMA.sdp:
134325           * tests/examples/rtp/client-H264-PCMA.sh:
134326           * tests/examples/rtp/client-PCMA.sh:
134327           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
134328           * tests/examples/rtp/server-alsasrc-PCMA.sh:
134329           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
134330           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
134331           Added some RTP example scripts for sending and receiving RTP streams.
134332
134333 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
134334
134335           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
134336           Original commit message from CVS:
134337           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
134338           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
134339           Restructure the setcaps function so that we can also compute the
134340           expected GStreamer output size of the video frames.
134341           Set frame_byte_size correctly so that read-based devices have a chance
134342           of working correctly.
134343           When grabbing a frame, discard frames that are not of the expected size.
134344           Some cameras don't output the right framesize for the first buffer.
134345           Try only a couple of times to get a valid frame, else error out.
134346           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
134347           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
134348           Add some more debug info when scanning the device.
134349           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
134350           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
134351           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
134352           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
134353           Add some more debug info when dequeing a frame.
134354
134355 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134356
134357           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
134358           Original commit message from CVS:
134359           * gst/wavparse/gstwavparse.c:
134360           More code cleanups. Add some more comment and improve debugs logs.
134361
134362 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134363
134364           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
134365           Original commit message from CVS:
134366           * gst/wavparse/gstwavparse.c:
134367           * gst/wavparse/gstwavparse.h:
134368           Implement seek-query. Refactor duration calculations. Appropriate use
134369           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
134370           out of loops.
134371
134372 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134373
134374           gst/avi/gstavidemux.c: Implement seek-query.
134375           Original commit message from CVS:
134376           * gst/avi/gstavidemux.c:
134377           Implement seek-query.
134378
134379 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
134380
134381           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
134382           Original commit message from CVS:
134383           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
134384           (gst_rtspsrc_dup_printf):
134385           Use new basesink async property to make sparse RTCP packet not wait for
134386           preroll.
134387
134388 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134389
134390           gst/audiofx/Makefile.am: Dist the right file.
134391           Original commit message from CVS:
134392           * gst/audiofx/Makefile.am:
134393           Dist the right file.
134394
134395 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134396
134397           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
134398           Original commit message from CVS:
134399           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
134400           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
134401           Make sure we generate and parse floating point values in the POSIX
134402           locale instead of the current locale.
134403
134404 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
134405
134406           gst/rtsp/gstrtspsrc.*: Fix method detection again.
134407           Original commit message from CVS:
134408           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
134409           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
134410           (gst_rtspsrc_play):
134411           * gst/rtsp/gstrtspsrc.h:
134412           Fix method detection again.
134413           Keep track of when we must send a Range header.
134414           Use segment values for Range, Speed and Scale headers.
134415           Parse Speed and Scale headers to update the segment values.
134416
134417 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
134418
134419           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
134420           Original commit message from CVS:
134421           patch by: Mark Nauwelaerts <manauw@skynet.be>
134422           * sys/v4l2/v4l2src_calls.c:
134423           Handle optional v4l2 ioctls gracefully.
134424
134425 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134426
134427           gst/rtp/: Added an H263 depayloader. Fixes #369392.
134428           Original commit message from CVS:
134429           * gst/rtp/Makefile.am:
134430           * gst/rtp/gstrtp.c: (plugin_init):
134431           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
134432           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
134433           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
134434           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
134435           (gst_rtp_h263_depay_get_property),
134436           (gst_rtp_h263_depay_change_state),
134437           (gst_rtp_h263_depay_plugin_init):
134438           * gst/rtp/gstrtph263depay.h:
134439           Added an H263 depayloader. Fixes #369392.
134440           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
134441           (gst_rtp_h263p_depay_process):
134442           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
134443           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
134444           Make the H263+ pay/depayloader support H263-1998 and H263-2000
134445           payloads.
134446           Also alow plain H263 on the h263p payloaders. Fixes #465040.
134447
134448 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134449
134450           gst/filter/: Add small comparision with the chebyshev filters in the docs.
134451           Original commit message from CVS:
134452           * gst/filter/gstbpwsinc.c:
134453           * gst/filter/gstlpwsinc.c:
134454           Add small comparision with the chebyshev filters in the docs.
134455
134456 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134457
134458           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
134459           Original commit message from CVS:
134460           * gst/audiofx/audiochebyshevfreqband.c:
134461           * gst/audiofx/audiochebyshevfreqlimit.c:
134462           Add small comparision with the windowed sinc filters in the docs.
134463
134464 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134465
134466           tests/check/elements/: Also test everything in 32 bit float mode.
134467           Original commit message from CVS:
134468           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
134469           (bpwsinc_suite):
134470           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
134471           (lpwsinc_suite):
134472           Also test everything in 32 bit float mode.
134473
134474 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134475
134476           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
134477           Original commit message from CVS:
134478           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
134479           (audiochebyshevfreqband_suite):
134480           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
134481           (audiochebyshevfreqlimit_suite):
134482           Also test 32 bit float mode and the type 2 variants of the filters.
134483
134484 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134485
134486           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
134487           Original commit message from CVS:
134488           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
134489           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
134490           (gst_rtspsrc_loop):
134491           Refactor the udp and interleaved loop function a bit.
134492
134493 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
134494
134495           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
134496           Original commit message from CVS:
134497           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134498           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
134499           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
134500           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
134501           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
134502           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
134503           * gst/rtsp/gstrtspsrc.h:
134504           Protect connection activity with a new lock, avoids deadlocks when going
134505           to PAUSED. Fixes #455808.
134506
134507 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134508
134509           gst/debug/rndbuffersize.c: Fix debug statement.
134510           Original commit message from CVS:
134511           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
134512           Fix debug statement.
134513
134514 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134515
134516           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
134517           Original commit message from CVS:
134518           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
134519           Fix stray %u in debug line as spotted by Saur on IRC.
134520
134521 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134522
134523           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
134524           Original commit message from CVS:
134525           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134526           (bpwsinc_set_property), (bpwsinc_get_property):
134527           * gst/filter/gstbpwsinc.h:
134528           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134529           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
134530           (lpwsinc_get_property):
134531           * gst/filter/gstlpwsinc.h:
134532           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
134533           Use generator macros for the process functions for the different
134534           sample types, add lower upper boundaries for the GObject properties
134535           so automatically generated UIs can use sliders and change frequency
134536           properties to floats to save a bit of memory, even ints would in
134537           theory be enough. Also rename frequency to cutoff for consistency
134538           reasons.
134539           * docs/plugins/gst-plugins-bad-plugins.args:
134540           * docs/plugins/gst-plugins-bad-plugins.signals:
134541           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134542           Regenerated for the above changes.
134543
134544 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134545
134546           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
134547           Original commit message from CVS:
134548           * gst/audiofx/audiochebyshevfreqband.c:
134549           (gst_audio_chebyshev_freq_band_class_init):
134550           * gst/audiofx/audiochebyshevfreqlimit.c:
134551           (gst_audio_chebyshev_freq_limit_class_init):
134552           Use generator macros for the process functions for the different
134553           sample types, add lower upper boundaries for the GObject properties
134554           so automatically generated UIs can use sliders and add a note about
134555           the number of poles as a too high number of poles combined with
134556           very low or very high frequencies will produce only noise.
134557           * docs/plugins/gst-plugins-good-plugins.args:
134558           Regenerated for the property changes.
134559
134560 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134561
134562           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
134563           Original commit message from CVS:
134564           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
134565           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
134566           (gst_rtspsrc_stream_configure_udp_sink),
134567           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
134568           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
134569           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134570           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
134571           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
134572           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134573           * gst/rtsp/gstrtspsrc.h:
134574           Improve timeout handling.
134575           Use the same socket for sending and receiving RTCP packets so that some
134576           servers can track clients better.
134577           Improve connection closed handling. Try to reconnect.
134578           Don't overwrite our content base with NULL.
134579           Improve debugging.
134580           Improve range parsing and handling.
134581           Remove flushing hack now that core does the right thing.
134582
134583 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134584
134585           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
134586           Original commit message from CVS:
134587           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
134588           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
134589           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
134590           (gst_multiudpsink_close), (gst_multiudpsink_add):
134591           * gst/udp/gstmultiudpsink.h:
134592           Add support for getting and setting the socket to use.
134593           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
134594           (gst_udpsrc_create), (gst_udpsrc_get_property):
134595           Add support for getting the currently used socket.
134596
134597 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134598
134599           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
134600           Original commit message from CVS:
134601           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134602           (gst_bpwsinc_init), (process_32), (process_64),
134603           (bpwsinc_build_kernel), (bpwsinc_push_residue),
134604           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
134605           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
134606           * gst/filter/gstbpwsinc.h:
134607           Implement latency query and only forward those samples downstream
134608           that actually contain the data we want, i.e. drop kernel_length/2
134609           in the beginning and append kernel_length/2 (created by convolving
134610           the filter kernel with zeroes) to the end.
134611           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134612           Adjust the unit test for this slightly changed behaviour.
134613           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134614           Reset residue length only when actually creating a residue.
134615
134616 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134617
134618           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
134619           Original commit message from CVS:
134620           reviewed by: Stefan Kost  <ensonic@users.sf.net>
134621           * gst/audiofx/Makefile.am:
134622           * gst/audiofx/audiochebyshevfreqband.c:
134623           (gst_audio_chebyshev_freq_band_mode_get_type),
134624           (gst_audio_chebyshev_freq_band_base_init),
134625           (gst_audio_chebyshev_freq_band_dispose),
134626           (gst_audio_chebyshev_freq_band_class_init),
134627           (gst_audio_chebyshev_freq_band_init),
134628           (generate_biquad_coefficients), (calculate_gain),
134629           (generate_coefficients),
134630           (gst_audio_chebyshev_freq_band_set_property),
134631           (gst_audio_chebyshev_freq_band_get_property),
134632           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
134633           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
134634           (gst_audio_chebyshev_freq_band_start):
134635           * gst/audiofx/audiochebyshevfreqband.h:
134636           * gst/audiofx/audiochebyshevfreqlimit.c:
134637           (gst_audio_chebyshev_freq_limit_mode_get_type),
134638           (gst_audio_chebyshev_freq_limit_base_init),
134639           (gst_audio_chebyshev_freq_limit_dispose),
134640           (gst_audio_chebyshev_freq_limit_class_init),
134641           (gst_audio_chebyshev_freq_limit_init),
134642           (generate_biquad_coefficients), (calculate_gain),
134643           (generate_coefficients),
134644           (gst_audio_chebyshev_freq_limit_set_property),
134645           (gst_audio_chebyshev_freq_limit_get_property),
134646           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
134647           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
134648           (gst_audio_chebyshev_freq_limit_start):
134649           * gst/audiofx/audiochebyshevfreqlimit.h:
134650           * gst/audiofx/audiofx.c: (plugin_init):
134651           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
134652           Fixes #464800.
134653           * tests/check/Makefile.am:
134654           * tests/check/elements/.cvsignore:
134655           * tests/check/elements/audiochebyshevfreqband.c:
134656           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
134657           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
134658           * tests/check/elements/audiochebyshevfreqlimit.c:
134659           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
134660           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
134661           Add unit tests for the chebyshev filters.
134662           * docs/plugins/Makefile.am:
134663           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134664           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134665           * docs/plugins/gst-plugins-good-plugins.args:
134666           * docs/plugins/inspect/plugin-1394.xml:
134667           * docs/plugins/inspect/plugin-audiofx.xml:
134668           * docs/plugins/inspect/plugin-dv.xml:
134669           * docs/plugins/inspect/plugin-flac.xml:
134670           * docs/plugins/inspect/plugin-jpeg.xml:
134671           * docs/plugins/inspect/plugin-png.xml:
134672           * docs/plugins/inspect/plugin-rtp.xml:
134673           * docs/plugins/inspect/plugin-shout2send.xml:
134674           * docs/plugins/inspect/plugin-wavpack.xml:
134675           And add docs for the chebyshev filters. While doing
134676           that also run make update in docs/plugins.
134677
134678 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134679
134680           Make ro memory to share.
134681           Original commit message from CVS:
134682           * ext/annodex/gstcmmltag.c:
134683           * gst/rtp/gstrtpvorbispay.c:
134684           Make ro memory to share.
134685
134686 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
134687
134688           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
134689           Original commit message from CVS:
134690           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
134691           Improve UDP performance by avoiding a select() when we have data
134692           available immediatly.
134693
134694 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134695
134696           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
134697           Original commit message from CVS:
134698           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
134699           (gst_rtp_dec_class_init):
134700           * gst/rtsp/gstrtpdec.h:
134701           Add (dummy) SSRC management signals.
134702           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
134703           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
134704           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
134705           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
134706           (on_timeout), (gst_rtspsrc_stream_configure_manager),
134707           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
134708           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
134709           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134710           * gst/rtsp/gstrtspsrc.h:
134711           Add connection-speed property.
134712           Add find_stream helper functions.
134713           Handle stream EOS based on BYE messages or SSRC timeout.
134714           Returns SUCCESS from the state change function as we hide our async
134715           elements from the parent.
134716
134717 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134718
134719           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
134720           Original commit message from CVS:
134721           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134722           (gst_lpwsinc_init), (process_32), (process_64),
134723           (lpwsinc_build_kernel), (lpwsinc_push_residue),
134724           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
134725           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
134726           * gst/filter/gstlpwsinc.h:
134727           Implement latency query and only forward those samples downstream
134728           that actually contain the data we want, i.e. drop kernel_length/2
134729           in the beginning and append kernel_length/2 (created by convolving
134730           the filter kernel with zeroes) to the end.
134731           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
134732           Adjust the unit test for this slightly changed behaviour.
134733
134734 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134735
134736           gst/debug/rndbuffersize.c: Fix da leak.
134737           Original commit message from CVS:
134738           * gst/debug/rndbuffersize.c:
134739           Fix da leak.
134740
134741 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134742
134743           gst/debug/: Add new test element and clean-up the others a little.
134744           Original commit message from CVS:
134745           * gst/debug/Makefile.am:
134746           * gst/debug/breakmydata.c:
134747           * gst/debug/gstdebug.c:
134748           * gst/debug/negotiation.c:
134749           * gst/debug/progressreport.c:
134750           * gst/debug/rndbuffersize.c:
134751           * gst/debug/testplugin.c:
134752           Add new test element and clean-up the others a little.
134753
134754 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134755
134756           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
134757           Original commit message from CVS:
134758           * docs/plugins/Makefile.am:
134759           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134760           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134761           * docs/plugins/gst-plugins-bad-plugins.args:
134762           * docs/plugins/gst-plugins-bad-plugins.signals:
134763           * docs/plugins/inspect/plugin-bz2.xml:
134764           * docs/plugins/inspect/plugin-cdxaparse.xml:
134765           * docs/plugins/inspect/plugin-dtsdec.xml:
134766           * docs/plugins/inspect/plugin-faac.xml:
134767           * docs/plugins/inspect/plugin-faad.xml:
134768           * docs/plugins/inspect/plugin-filter.xml:
134769           * docs/plugins/inspect/plugin-freeze.xml:
134770           * docs/plugins/inspect/plugin-gsm.xml:
134771           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134772           * docs/plugins/inspect/plugin-h264parse.xml:
134773           * docs/plugins/inspect/plugin-modplug.xml:
134774           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134775           * docs/plugins/inspect/plugin-musepack.xml:
134776           * docs/plugins/inspect/plugin-musicbrainz.xml:
134777           * docs/plugins/inspect/plugin-nsfdec.xml:
134778           * docs/plugins/inspect/plugin-replaygain.xml:
134779           * docs/plugins/inspect/plugin-soundtouch.xml:
134780           * docs/plugins/inspect/plugin-spcdec.xml:
134781           * docs/plugins/inspect/plugin-spectrum.xml:
134782           * docs/plugins/inspect/plugin-speed.xml:
134783           * docs/plugins/inspect/plugin-tta.xml:
134784           * docs/plugins/inspect/plugin-videosignal.xml:
134785           * docs/plugins/inspect/plugin-xingheader.xml:
134786           * docs/plugins/inspect/plugin-xvid.xml:
134787           * gst/filter/gstbpwsinc.c:
134788           * gst/filter/gstbpwsinc.h:
134789           * gst/filter/gstlpwsinc.c:
134790           * gst/filter/gstlpwsinc.h:
134791           Add docs for lpwsinc and bpwsinc and integrate them
134792           into the build system. While doing that also update
134793           all other docs via make update in docs/plugins.
134794
134795 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134796
134797           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
134798           Original commit message from CVS:
134799           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134800           Make one test constraint a bit stricter.
134801
134802 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134803
134804           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
134805           Original commit message from CVS:
134806           * tests/check/Makefile.am:
134807           * tests/check/elements/.cvsignore:
134808           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
134809           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
134810           Add unit tests for bpwsinc, testing fundamental functionality again.
134811
134812 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134813
134814           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
134815           Original commit message from CVS:
134816           * tests/check/Makefile.am:
134817           * tests/check/elements/.cvsignore:
134818           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
134819           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
134820           Add unit tests for lpwsinc, testing fundamental functionality.
134821
134822 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134823
134824           gst/filter/: Improve debugging a bit.
134825           Original commit message from CVS:
134826           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134827           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134828           Improve debugging a bit.
134829
134830 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
134831
134832           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
134833           Original commit message from CVS:
134834           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134835           Fix parsing of mp4a version 0 atoms. Fixes #465774.
134836
134837 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134838
134839           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
134840           Original commit message from CVS:
134841           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134842           (bpwsinc_start):
134843           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134844           (lpwsinc_start):
134845           Reset the residue in BaseTransform::start to get a clean residue
134846           on stream changes.
134847
134848 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134849
134850           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
134851           Original commit message from CVS:
134852           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
134853           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
134854           Fix processing with buffer sizes that are larger than the filter
134855           kernel size.
134856
134857 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134858
134859           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
134860           Original commit message from CVS:
134861           * gst/rtp/gstrtpilbcdepay.c:
134862           Include stdlib.
134863
134864 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134865
134866           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
134867           Original commit message from CVS:
134868           * gst/rtp/gstrtpmpvdepay.c:
134869           Set the mpegversion in the caps so that autoplugging does not get
134870           confused.
134871
134872 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134873
134874           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
134875           Original commit message from CVS:
134876           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134877           Fix a segfault with more than one channel and don't rebuild
134878           the kernel & residue with every buffer.
134879
134880 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134881
134882           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
134883           Original commit message from CVS:
134884           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
134885           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
134886           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
134887           (bpwsinc_get_property):
134888           * gst/filter/gstbpwsinc.h:
134889           Add support for a bandreject mode and allow specifying the window
134890           function that should be used.
134891           * gst/filter/gstlpwsinc.c:
134892           And another small formatting fix.
134893
134894 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134895
134896           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
134897           Original commit message from CVS:
134898           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134899           (gst_bpwsinc_init), (process_32), (process_64),
134900           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
134901           (bpwsinc_transform), (bpwsinc_set_property),
134902           (bpwsinc_get_property):
134903           * gst/filter/gstbpwsinc.h:
134904           Apply the same changes to the bandpass filter:
134905           - Support double input
134906           - Fix processing for input with >1 channels
134907           - Specify frequency in Hz
134908           - Specify actual filter kernel length
134909           - Use transform instead of transform_ip as we're working
134910           out of place anyway
134911           - Factor out filter kernel generation and update the filter
134912           kernel when the properties are set
134913           Fix bandpass filter kernel generation to actually generate
134914           a bandpass filter by creating a highpass instead of a second
134915           lowpass.
134916           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
134917           Small formatting fix.
134918
134919 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134920
134921           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
134922           Original commit message from CVS:
134923           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134924           (gst_lpwsinc_init), (process_32), (process_64),
134925           (lpwsinc_build_kernel), (lpwsinc_set_property),
134926           (lpwsinc_get_property):
134927           * gst/filter/gstlpwsinc.h:
134928           Specify the actual filter length instead of a weird
134929           2N+1. Setting the property will round to the next odd number.
134930           Also remove now obsolete FIXMEs.
134931
134932 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134933
134934           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
134935           Original commit message from CVS:
134936           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
134937           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
134938           (lpwsinc_build_kernel), (lpwsinc_set_property),
134939           (lpwsinc_get_property):
134940           * gst/filter/gstlpwsinc.h:
134941           Allow choosing between hamming and blackman window. The blackman
134942           window provides a better stopband attenuation but a bit slower
134943           rolloff.
134944
134945 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134946
134947           gst/filter/gstlpwsinc.*: Add a highpass mode.
134948           Original commit message from CVS:
134949           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
134950           (gst_lpwsinc_class_init), (process_32), (process_64),
134951           (lpwsinc_build_kernel), (lpwsinc_set_property),
134952           (lpwsinc_get_property):
134953           * gst/filter/gstlpwsinc.h:
134954           Add a highpass mode.
134955
134956 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134957
134958           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
134959           Original commit message from CVS:
134960           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
134961           (lpwsinc_build_kernel):
134962           Fix processing if the input has more than one channel.
134963
134964 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134965
134966           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
134967           Original commit message from CVS:
134968           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
134969           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
134970           (bpwsinc_set_property), (bpwsinc_get_property):
134971           "this" is a C++ keyword, use "self" instead.
134972           Add TODOs and FIXMEs and remove two wrong FIXMEs.
134973           * gst/filter/gstlpwsinc.c:
134974           Add FIXMEs and a new TODO.
134975
134976 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134977
134978           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
134979           Original commit message from CVS:
134980           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
134981           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
134982           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
134983           (lpwsinc_get_unit_size), (lpwsinc_transform),
134984           (lpwsinc_set_property), (lpwsinc_get_property):
134985           * gst/filter/gstlpwsinc.h:
134986           Add double support, replace "this" with "self" as the former
134987           is a C++ keyword.
134988           Implement the frequency property in Hz instead of fraction
134989           of sampling frequency.
134990           Remove some unecessary FIXMEs and add some TODOs, add some
134991           required locking and refactor the kernel generation into a
134992           separate function that is also called when the properties
134993           change now.
134994           And use BaseTransform::transform instead of transform_ip
134995           as the convolution is done out of place anyway. Should
134996           be done in place later.
134997
134998 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134999
135000           Port the stereo element to GStreamer 0.10.
135001           Original commit message from CVS:
135002           * configure.ac:
135003           * gst/stereo/Makefile.am:
135004           * gst/stereo/gststereo.c: (gst_stereo_base_init),
135005           (gst_stereo_class_init), (gst_stereo_init),
135006           (gst_stereo_transform_ip), (gst_stereo_set_property),
135007           (gst_stereo_get_property):
135008           * gst/stereo/gststereo.h:
135009           Port the stereo element to GStreamer 0.10.
135010
135011 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135012
135013           po/: Updated translations.
135014           Original commit message from CVS:
135015           * po/hu.po:
135016           * po/uk.po:
135017           * po/vi.po:
135018           Updated translations.
135019
135020 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135021
135022           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
135023           Original commit message from CVS:
135024           * gst/filter/Makefile.am:
135025           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
135026           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
135027           (gst_bpwsinc_init), (bpwsinc_setup):
135028           * gst/filter/gstbpwsinc.h:
135029           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
135030           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
135031           (gst_lpwsinc_init), (lpwsinc_setup):
135032           * gst/filter/gstlpwsinc.h:
135033           Use GstAudioFilter as base class and don't leak the memory
135034           of the filter kernel and residue.
135035
135036 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
135037
135038           gst/videobox/gstvideobox.c: Render right border in the correct location.
135039           Original commit message from CVS:
135040           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
135041           Render right border in the correct location.
135042
135043 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
135044
135045           gst/rtp/: Make mode property a string. Fixes #464475.
135046           Original commit message from CVS:
135047           Patch by: Olivier Crete <tester at tester dot ca>
135048           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
135049           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
135050           Make mode property a string. Fixes #464475.
135051
135052 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135053
135054           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
135055           Original commit message from CVS:
135056           * ext/flac/gstflacenc.c:
135057           Widen caps to match decoder a bit and add more FIXMEs.
135058
135059 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
135060
135061           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
135062           Original commit message from CVS:
135063           patch by: Mark Nauwelaerts <manauw@skynet.be>
135064           * gst/avi/gstavimux.c:
135065           Fix ODML index tag numbering. Fixes #463624.
135066
135067 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135068
135069           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
135070           Original commit message from CVS:
135071           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
135072           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
135073           (gst_rtspsrc_stream_configure_tcp),
135074           (gst_rtspsrc_stream_configure_udp_sink):
135075           Fix default clock-rate for realmedia.
135076           Fix parsing of transport.
135077           Don't try to link NULL pads.
135078
135079 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
135080
135081           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
135082           Original commit message from CVS:
135083           * po/POTFILES.skip:
135084           Add POTFILES.skip with list of source files that aren't disted at the
135085           moment but contain translatable strings. Should hopefully pacify
135086           broken tools and make it clearer that these files are left out
135087           intentionally (#461600).
135088
135089 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
135090
135091           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
135092           Original commit message from CVS:
135093           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
135094           If the buffer was entirely clipped ... don't try sending it :)
135095
135096 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135097
135098           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
135099           Original commit message from CVS:
135100           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
135101           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
135102           (gst_rtspsrc_create_transports_string),
135103           (gst_rtspsrc_prepare_transports):
135104           If we don't hav a session manager, set the caps on outgoing buffers
135105           ourselves.
135106           Force PAUSE/PLAY methods for now until the extensions can overwrite.
135107           Append final bit of the transport string even when it does not contain a
135108           placeholder.
135109
135110 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
135111
135112           gst/rtsp/: Clean up the interface list.
135113           Original commit message from CVS:
135114           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
135115           (gst_rtsp_ext_list_connect):
135116           * gst/rtsp/gstrtspext.h:
135117           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135118           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
135119           Clean up the interface list.
135120           Allow connecting to interface signals for the extensions.
135121           Remove old extension code.
135122           Free list on cleanup.
135123           Allow extensions to send additional RTSP messages.
135124
135125 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135126
135127           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
135128           Original commit message from CVS:
135129           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
135130           Handle a NULL gconf key gracefully by rendering the default element.
135131
135132 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135133
135134           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
135135           Original commit message from CVS:
135136           * gst/rtsp/gstrtspext.h:
135137           Fix include path for extension interface.
135138
135139 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135140
135141           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
135142           Original commit message from CVS:
135143           * gst/audiofx/audioamplify.h:
135144           Also remove a now unecessary variable here.
135145
135146 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135147
135148           gst/audiofx/: Don't save format information ourselves, this is already saved in
135149           Original commit message from CVS:
135150           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
135151           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
135152           * gst/audiofx/audiodynamic.c:
135153           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
135154           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
135155           * gst/audiofx/audiodynamic.h:
135156           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
135157           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
135158           * gst/audiofx/audioinvert.h:
135159           Don't save format information ourselves, this is already saved in
135160           GstAudioFilter.
135161
135162 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135163
135164           gst/rtsp/: Use rank to filter out extensions.
135165           Original commit message from CVS:
135166           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
135167           (gst_rtsp_ext_list_stream_select):
135168           * gst/rtsp/gstrtspext.h:
135169           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
135170           Use rank to filter out extensions.
135171           Add url to stream_select interface call.
135172
135173 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135174
135175           gst/rtsp/: Use shiny new RTSP and SDP library.
135176           Original commit message from CVS:
135177           * gst/rtsp/Makefile.am:
135178           * gst/rtsp/base64.c:
135179           * gst/rtsp/base64.h:
135180           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
135181           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
135182           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
135183           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
135184           (gst_rtsp_ext_list_setup_media),
135185           (gst_rtsp_ext_list_configure_stream),
135186           (gst_rtsp_ext_list_get_transports),
135187           (gst_rtsp_ext_list_stream_select):
135188           * gst/rtsp/gstrtspext.h:
135189           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
135190           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
135191           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
135192           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
135193           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
135194           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
135195           (gst_rtspsrc_stream_configure_tcp),
135196           (gst_rtspsrc_stream_configure_mcast),
135197           (gst_rtspsrc_stream_configure_udp),
135198           (gst_rtspsrc_stream_configure_udp_sink),
135199           (gst_rtspsrc_stream_configure_transport),
135200           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
135201           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
135202           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
135203           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
135204           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
135205           (gst_rtspsrc_parse_methods),
135206           (gst_rtspsrc_create_transports_string),
135207           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
135208           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
135209           (gst_rtspsrc_play), (gst_rtspsrc_pause),
135210           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
135211           * gst/rtsp/gstrtspsrc.h:
135212           * gst/rtsp/rtsp.h:
135213           * gst/rtsp/rtspconnection.c:
135214           * gst/rtsp/rtspconnection.h:
135215           * gst/rtsp/rtspdefs.c:
135216           * gst/rtsp/rtspdefs.h:
135217           * gst/rtsp/rtspext.h:
135218           * gst/rtsp/rtspextwms.c:
135219           * gst/rtsp/rtspextwms.h:
135220           * gst/rtsp/rtspmessage.c:
135221           * gst/rtsp/rtspmessage.h:
135222           * gst/rtsp/rtsprange.c:
135223           * gst/rtsp/rtsprange.h:
135224           * gst/rtsp/rtsptransport.c:
135225           * gst/rtsp/rtsptransport.h:
135226           * gst/rtsp/rtspurl.c:
135227           * gst/rtsp/rtspurl.h:
135228           * gst/rtsp/sdp.h:
135229           * gst/rtsp/sdpmessage.c:
135230           * gst/rtsp/sdpmessage.h:
135231           * gst/rtsp/test.c:
135232           Use shiny new RTSP and SDP library.
135233           Implement RTSP extensions using the new interface.
135234           Remove a lot of old code.
135235
135236 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
135237
135238           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
135239           Original commit message from CVS:
135240           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
135241           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
135242
135243 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135244
135245           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
135246           Original commit message from CVS:
135247           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
135248           Don't unref the outgoing buffer twice when dropping it because it's
135249           outside of the segment.
135250
135251 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135252
135253           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
135254           Original commit message from CVS:
135255           * configure.ac:
135256           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
135257           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
135258           Use the new buffer clipping function from gstaudio here and
135259           require gst-plugins-base CVS.
135260           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135261           For framed Wavpack buffers we require a valid timestamp.
135262
135263 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135264
135265           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
135266           Original commit message from CVS:
135267           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
135268           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
135269           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
135270           Clip raw audio and video when we can, keep track of current output
135271           segment.
135272           Don't leak buffers and events when there is no output pad.
135273           Improve debugging here and there.
135274
135275 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135276
135277           configure.ac: Sync liboil check with plugins-base.
135278           Original commit message from CVS:
135279           * configure.ac:
135280           Sync liboil check with plugins-base.
135281
135282 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135283
135284           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
135285           Original commit message from CVS:
135286           * gst/equalizer/gstiirequalizer.c:
135287           (gst_iir_equalizer_band_set_property),
135288           (gst_iir_equalizer_child_proxy_get_child_by_index),
135289           (gst_iir_equalizer_child_proxy_get_children_count),
135290           (gst_iir_equalizer_child_proxy_interface_init),
135291           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
135292           (gst_iir_equalizer_compute_frequencies):
135293           * gst/equalizer/gstiirequalizer10bands.c:
135294           (gst_iir_equalizer_10bands_class_init):
135295           * gst/equalizer/gstiirequalizer3bands.c:
135296           (gst_iir_equalizer_3bands_class_init):
135297           * gst/equalizer/gstiirequalizernbands.c:
135298           Better algorith for the center frequencies. Subtract band filters from
135299           input for negative gains. Rework the gain mapping.
135300
135301 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135302
135303           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
135304           Original commit message from CVS:
135305           * ext/annodex/Makefile.am:
135306           Fix CFLAGS/LIBS.
135307           * ext/cdio/gstcdiocddasrc.c:
135308           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
135309           Include stdlib
135310           * ext/cairo/Makefile.am:
135311           * gst/videofilter/Makefile.am:
135312           * tests/examples/level/Makefile.am:
135313           Use $(LIBM) instead of -lm
135314
135315 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135316
135317           sys/v4l2/gstv4l2src.c: Add another example pipeline.
135318           Original commit message from CVS:
135319           * sys/v4l2/gstv4l2src.c:
135320           Add another example pipeline.
135321
135322 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
135323
135324           sys/v4l2/gstv4l2src.c: Use define here.
135325           Original commit message from CVS:
135326           Patch by: Alexander Eichner <alexeichi@yahoo.de>
135327           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
135328           Use define here.
135329           * sys/v4l2/gstv4l2tuner.c:
135330           (gst_v4l2_tuner_set_frequency_and_notify):
135331           Don't touch the property - its still disabled.
135332           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
135333           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
135334           * sys/v4l2/v4l2src_calls.h:
135335           Improve fallback format negotionation. Fixes #451388
135336
135337 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135338
135339           tests/check/elements/videocrop.c: Fix the test.
135340           Original commit message from CVS:
135341           * tests/check/elements/videocrop.c: (GST_START_TEST):
135342           Fix the test.
135343
135344 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135345
135346           More docs. More logs in pngdec.
135347           Original commit message from CVS:
135348           * docs/plugins/Makefile.am:
135349           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135350           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135351           * docs/plugins/inspect/plugin-jpeg.xml:
135352           * docs/plugins/inspect/plugin-png.xml:
135353           * ext/jpeg/gstjpegdec.c:
135354           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
135355           (gst_pngdec_sink_setcaps):
135356           More docs. More logs in pngdec.
135357
135358 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135359
135360           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
135361           Original commit message from CVS:
135362           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135363           Add example to the docs. Fix buffer-offset-end and add some debug.
135364
135365 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135366
135367           Add stdlib include (free, atoi, exit).
135368           Original commit message from CVS:
135369           * examples/app/appsrc_ex.c:
135370           * examples/switch/switcher.c:
135371           * ext/neon/gstneonhttpsrc.c:
135372           * ext/timidity/gstwildmidi.c:
135373           * ext/x264/gstx264enc.c:
135374           * gst/mve/mveaudioenc.c: (mve_compress_audio):
135375           * gst/rtpmanager/gstrtpclient.c:
135376           * gst/rtpmanager/gstrtpjitterbuffer.c:
135377           * gst/spectrum/demo-audiotest.c:
135378           * gst/spectrum/demo-osssrc.c:
135379           * sys/dvb/gstdvbsrc.c:
135380           Add stdlib include (free, atoi, exit).
135381
135382 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135383
135384           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
135385           Original commit message from CVS:
135386           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
135387           Initialize num_buffers with minimum value.
135388           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135389           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
135390           Handle frame-size query failure gracefully.
135391
135392 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135393
135394           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
135395           Original commit message from CVS:
135396           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
135397           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
135398           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
135399           of qt/aac files.
135400
135401 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135402
135403           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
135404           Original commit message from CVS:
135405           * ext/wavpack/gstwavpackdec.c:
135406           (gst_wavpack_dec_clip_outgoing_buffer):
135407           Fix buffer clipping to correctly clip to the segment stop.
135408
135409 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135410
135411           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
135412           Original commit message from CVS:
135413           * configure.ac:
135414           * tests/Makefile.am:
135415           Remove bogus check for libcheck, since we check for
135416           gstreamer-check and it pulls in the required info from there,
135417           and we weren't actually _using_ the information for libcheck
135418           ourselves anyway.
135419
135420 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135421
135422           configure.ac: Use pkg-config to locate check.
135423           Original commit message from CVS:
135424           * configure.ac:
135425           Use pkg-config to locate check.
135426
135427 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135428
135429           gst/: Fix build against core CVS.
135430           Original commit message from CVS:
135431           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
135432           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
135433           Fix build against core CVS.
135434
135435 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
135436
135437           Fix build against core CVS.
135438           Original commit message from CVS:
135439           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
135440           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
135441           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
135442           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
135443           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
135444           * gst/effectv/gstaging.c: (gst_agingtv_transform):
135445           * gst/effectv/gstdice.c: (gst_dicetv_transform):
135446           * gst/effectv/gstedge.c: (gst_edgetv_transform):
135447           * gst/effectv/gstquark.c: (gst_quarktv_transform):
135448           * gst/effectv/gstrev.c: (gst_revtv_transform):
135449           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
135450           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
135451           * gst/effectv/gstwarp.c: (gst_warptv_transform):
135452           * gst/matroska/matroska-demux.c:
135453           (gst_matroska_demux_add_wvpk_header),
135454           (gst_matroska_demux_check_subtitle_buffer),
135455           (gst_matroska_decode_buffer):
135456           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
135457           Fix build against core CVS.
135458
135459 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
135460
135461           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
135462           Original commit message from CVS:
135463           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
135464           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
135465           don't have enough granularity to convert that boolean into a
135466           GstFlowReturn.
135467
135468 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
135469
135470           gst/law/: Fix capsnego bogosity in *law decoders.
135471           Original commit message from CVS:
135472           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
135473           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
135474           (gst_alawdec_change_state):
135475           * gst/law/alaw-decode.h:
135476           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
135477           (gst_mulawdec_class_init), (gst_mulawdec_init),
135478           (gst_mulawdec_chain), (gst_mulawdec_change_state):
135479           * gst/law/mulaw-decode.h:
135480           Fix capsnego bogosity in *law decoders.
135481
135482 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
135483
135484           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
135485           Original commit message from CVS:
135486           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
135487           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
135488           (gst_smokeenc_change_state):
135489           * ext/jpeg/gstsmokeenc.h:
135490           Remove stupidity in get/set caps functions.
135491           Fix some refcounting problems.
135492
135493 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135494
135495           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
135496           Original commit message from CVS:
135497           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
135498           Remove endianness-flipping hack that seems to have been required
135499           only because of a bug in ffmpegcolorspace.
135500           Partially Fixes: #451908
135501
135502 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135503
135504           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
135505           Original commit message from CVS:
135506           * docs/plugins/Makefile.am:
135507           Simplify --extra-dir as gtkdoc scans recursively.
135508
135509 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135510
135511           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
135512           Original commit message from CVS:
135513           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
135514           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
135515           Set the encoding-name in the rtp caps to all uppercase, as required by
135516           the caps spec.
135517           Some small cleanups in the error paths. Fixes #453037.
135518
135519 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135520
135521           gst/multifile/: Add .h files to be able to add it to the docs.
135522           Original commit message from CVS:
135523           * gst/multifile/Makefile.am:
135524           * gst/multifile/gstmultifile.c:
135525           * gst/multifile/gstmultifilesink.c:
135526           * gst/multifile/gstmultifilesink.h:
135527           * gst/multifile/gstmultifilesrc.c:
135528           * gst/multifile/gstmultifilesrc.h:
135529           Add .h files to be able to add it to the docs.
135530
135531 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135532
135533           gst/replaygain/gstrgvolume.h: Fix GObject macros.
135534           Original commit message from CVS:
135535           * gst/replaygain/gstrgvolume.h:
135536           Fix GObject macros.
135537
135538 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135539
135540           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
135541           Original commit message from CVS:
135542           * ext/wavpack/gstwavpackparse.c:
135543           (gst_wavpack_parse_index_get_last_entry),
135544           (gst_wavpack_parse_index_get_entry_from_sample),
135545           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
135546           (gst_wavpack_parse_scan_to_find_sample):
135547           * ext/wavpack/gstwavpackparse.h:
135548           Use a GSList for the GArray that is used like a list anyway.
135549
135550 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
135551
135552           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
135553           Original commit message from CVS:
135554           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
135555           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
135556           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
135557           Add state change function where we set 0/1 as default framerate in
135558           case our setcaps function isn't called, like it might not in a
135559           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
135560           gdkpixbufdec trying to create caps with a 0/0 framerate.
135561           Also post an error message on the bus if gst_pad_push() fails when
135562           called from our sink event handler (+1 for flow returns for event
135563           functions in 0.11) instead of failing silently.
135564
135565 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135566
135567           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
135568           Original commit message from CVS:
135569           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
135570           Cast stack args to the proper types. Fixes #451249.
135571
135572 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135573
135574           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
135575           Original commit message from CVS:
135576           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
135577           (new_session_pad), (gst_rtspsrc_setup_streams):
135578           * gst/rtsp/gstrtspsrc.h:
135579           For container formats we only need to activate one of the streams so
135580           that we correctly signal no-more-pads. Fixes #451015.
135581
135582 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135583
135584           docs/plugins/: Update docs with caps info.
135585           Original commit message from CVS:
135586           * docs/plugins/gst-plugins-good-plugins.args:
135587           * docs/plugins/inspect/plugin-aasink.xml:
135588           * docs/plugins/inspect/plugin-alaw.xml:
135589           * docs/plugins/inspect/plugin-alpha.xml:
135590           * docs/plugins/inspect/plugin-alphacolor.xml:
135591           * docs/plugins/inspect/plugin-annodex.xml:
135592           * docs/plugins/inspect/plugin-apetag.xml:
135593           * docs/plugins/inspect/plugin-audiofx.xml:
135594           * docs/plugins/inspect/plugin-auparse.xml:
135595           * docs/plugins/inspect/plugin-autodetect.xml:
135596           * docs/plugins/inspect/plugin-avi.xml:
135597           * docs/plugins/inspect/plugin-cacasink.xml:
135598           * docs/plugins/inspect/plugin-cairo.xml:
135599           * docs/plugins/inspect/plugin-cdio.xml:
135600           * docs/plugins/inspect/plugin-cutter.xml:
135601           * docs/plugins/inspect/plugin-debug.xml:
135602           * docs/plugins/inspect/plugin-efence.xml:
135603           * docs/plugins/inspect/plugin-effectv.xml:
135604           * docs/plugins/inspect/plugin-esdsink.xml:
135605           * docs/plugins/inspect/plugin-flac.xml:
135606           * docs/plugins/inspect/plugin-flxdec.xml:
135607           * docs/plugins/inspect/plugin-gconfelements.xml:
135608           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135609           * docs/plugins/inspect/plugin-goom.xml:
135610           * docs/plugins/inspect/plugin-halelements.xml:
135611           * docs/plugins/inspect/plugin-icydemux.xml:
135612           * docs/plugins/inspect/plugin-id3demux.xml:
135613           * docs/plugins/inspect/plugin-jpeg.xml:
135614           * docs/plugins/inspect/plugin-ladspa.xml:
135615           * docs/plugins/inspect/plugin-level.xml:
135616           * docs/plugins/inspect/plugin-matroska.xml:
135617           * docs/plugins/inspect/plugin-mulaw.xml:
135618           * docs/plugins/inspect/plugin-multipart.xml:
135619           * docs/plugins/inspect/plugin-navigationtest.xml:
135620           * docs/plugins/inspect/plugin-ossaudio.xml:
135621           * docs/plugins/inspect/plugin-png.xml:
135622           * docs/plugins/inspect/plugin-quicktime.xml:
135623           * docs/plugins/inspect/plugin-rtp.xml:
135624           * docs/plugins/inspect/plugin-rtsp.xml:
135625           * docs/plugins/inspect/plugin-smpte.xml:
135626           * docs/plugins/inspect/plugin-speex.xml:
135627           * docs/plugins/inspect/plugin-taglib.xml:
135628           * docs/plugins/inspect/plugin-udp.xml:
135629           * docs/plugins/inspect/plugin-videobalance.xml:
135630           * docs/plugins/inspect/plugin-videobox.xml:
135631           * docs/plugins/inspect/plugin-videocrop.xml:
135632           * docs/plugins/inspect/plugin-videoflip.xml:
135633           * docs/plugins/inspect/plugin-videomixer.xml:
135634           * docs/plugins/inspect/plugin-wavenc.xml:
135635           * docs/plugins/inspect/plugin-wavparse.xml:
135636           * docs/plugins/inspect/plugin-ximagesrc.xml:
135637           Update docs with caps info.
135638
135639 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
135640
135641           po/POTFILES.in: Add more files with translatable strings (#450878).
135642           Original commit message from CVS:
135643           * po/POTFILES.in:
135644           Add more files with translatable strings (#450878).
135645
135646 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
135647
135648           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
135649           Original commit message from CVS:
135650           Patch by: Jens Granseuer  <jensgr at gmx net>
135651           * gst/equalizer/gstiirequalizer.c:
135652           * gst/equalizer/gstiirequalizer10bands.c:
135653           * gst/equalizer/gstiirequalizer3bands.c:
135654           * gst/equalizer/gstiirequalizernbands.c:
135655           * gst/rtpmanager/async_jitter_queue.c:
135656           (async_jitter_queue_push_sorted):
135657           * gst/rtpmanager/gstrtpjitterbuffer.c:
135658           (gst_rtp_jitter_buffer_chain):
135659           * gst/switch/gstswitch.c: (gst_switch_chain):
135660           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
135661           Fixes #450185.
135662
135663 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135664
135665           MAINTAINERS: Updating all the maintainers files
135666           Original commit message from CVS:
135667           * MAINTAINERS:
135668           Updating all the maintainers files
135669
135670 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
135671
135672           Fix memory leaks.
135673           Original commit message from CVS:
135674           * ext/flac/gstflactag.c: (gst_flac_tag_init):
135675           * gst/interleave/deinterleave.c: (deinterleave_init),
135676           (deinterleave_sink_link):
135677           * gst/interleave/interleave.c: (interleave_init):
135678           * gst/median/gstmedian.c: (gst_median_init):
135679           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
135680           Fix memory leaks.
135681           * tests/check/elements/id3demux.c: (pad_added_cb):
135682           Remove unused variable.
135683
135684 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
135685
135686           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
135687           Original commit message from CVS:
135688           * ext/gconf/gconf.h:
135689           Make the prototype of gst_gconf_get_key_for_sink_profile
135690           match the implementation.
135691           Patch by: Damien Carbery <damien dot carbery at sun dot com>
135692           Fixes: #449747
135693
135694 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
135695
135696           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
135697           Original commit message from CVS:
135698           * gst/rtp/gstrtpdepay.c:
135699           Fix description - rtpdepay is not a payloader.
135700
135701 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135702
135703           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
135704           Original commit message from CVS:
135705           * gst/equalizer/gstiirequalizer.c:
135706           Document parameter mapping.
135707
135708 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135709
135710           gst/spectrum/gstspectrum.c: Fix leaking buffers.
135711           Original commit message from CVS:
135712           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
135713           (gst_spectrum_transform_ip):
135714           Fix leaking buffers.
135715           * tests/check/Makefile.am:
135716           * tests/check/elements/spectrum.c: (setup_spectrum),
135717           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
135718           Add simple test for spectrum element.
135719
135720 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135721
135722           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
135723           Original commit message from CVS:
135724           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
135725           (qtdemux_video_caps):
135726           * gst/qtdemux/qtdemux_fourcc.h:
135727           Add MJPG to the variants of motion jpeg.
135728
135729 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135730
135731           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
135732           Original commit message from CVS:
135733           * tests/check/Makefile.am:
135734           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
135735           * tests/check/elements/videocrop.c: (GST_START_TEST):
135736           * tests/check/elements/videofilter.c:
135737           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135738           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
135739           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
135740           error flags are included and it errors out on compiler warnings
135741           for CVS builds; remove unused variables in various unit tests.
135742
135743 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135744
135745           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
135746           Original commit message from CVS:
135747           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135748           (rtsp_connection_close), (rtsp_connection_free):
135749           Use threadsafe inet_ntop to convert an ip number to a string.
135750           Fixes #447961.
135751           Don't leak fd (and ip) when freeing a connection without first closing
135752           it.
135753
135754 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
135755
135756         * gst/qtdemux/LEGAL:
135757           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
135758           Original commit message from CVS:
135759           add 'LEGAL' file describing why this is in -good and under what
135760           circumstances it might need to move.
135761
135762 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135763
135764           configure.ac: Back to CVS
135765           Original commit message from CVS:
135766           * configure.ac:
135767           Back to CVS
135768           * gst-plugins-good.doap:
135769           Add 0.10.6 to the doap file.
135770
135771 === release 0.10.6 ===
135772
135773 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135774
135775         * ChangeLog:
135776         * NEWS:
135777         * RELEASE:
135778         * configure.ac:
135779         * docs/plugins/gst-plugins-good-plugins.args:
135780         * docs/plugins/inspect/plugin-1394.xml:
135781         * docs/plugins/inspect/plugin-aasink.xml:
135782         * docs/plugins/inspect/plugin-alaw.xml:
135783         * docs/plugins/inspect/plugin-alpha.xml:
135784         * docs/plugins/inspect/plugin-alphacolor.xml:
135785         * docs/plugins/inspect/plugin-annodex.xml:
135786         * docs/plugins/inspect/plugin-apetag.xml:
135787         * docs/plugins/inspect/plugin-audiofx.xml:
135788         * docs/plugins/inspect/plugin-auparse.xml:
135789         * docs/plugins/inspect/plugin-autodetect.xml:
135790         * docs/plugins/inspect/plugin-avi.xml:
135791         * docs/plugins/inspect/plugin-cacasink.xml:
135792         * docs/plugins/inspect/plugin-cairo.xml:
135793         * docs/plugins/inspect/plugin-cdio.xml:
135794         * docs/plugins/inspect/plugin-cutter.xml:
135795         * docs/plugins/inspect/plugin-debug.xml:
135796         * docs/plugins/inspect/plugin-dv.xml:
135797         * docs/plugins/inspect/plugin-efence.xml:
135798         * docs/plugins/inspect/plugin-effectv.xml:
135799         * docs/plugins/inspect/plugin-esdsink.xml:
135800         * docs/plugins/inspect/plugin-flac.xml:
135801         * docs/plugins/inspect/plugin-flxdec.xml:
135802         * docs/plugins/inspect/plugin-gconfelements.xml:
135803         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135804         * docs/plugins/inspect/plugin-goom.xml:
135805         * docs/plugins/inspect/plugin-halelements.xml:
135806         * docs/plugins/inspect/plugin-icydemux.xml:
135807         * docs/plugins/inspect/plugin-id3demux.xml:
135808         * docs/plugins/inspect/plugin-jpeg.xml:
135809         * docs/plugins/inspect/plugin-level.xml:
135810         * docs/plugins/inspect/plugin-matroska.xml:
135811         * docs/plugins/inspect/plugin-mulaw.xml:
135812         * docs/plugins/inspect/plugin-multipart.xml:
135813         * docs/plugins/inspect/plugin-navigationtest.xml:
135814         * docs/plugins/inspect/plugin-ossaudio.xml:
135815         * docs/plugins/inspect/plugin-png.xml:
135816         * docs/plugins/inspect/plugin-quicktime.xml:
135817         * docs/plugins/inspect/plugin-rtp.xml:
135818         * docs/plugins/inspect/plugin-rtsp.xml:
135819         * docs/plugins/inspect/plugin-shout2send.xml:
135820         * docs/plugins/inspect/plugin-smpte.xml:
135821         * docs/plugins/inspect/plugin-speex.xml:
135822         * docs/plugins/inspect/plugin-taglib.xml:
135823         * docs/plugins/inspect/plugin-udp.xml:
135824         * docs/plugins/inspect/plugin-videobalance.xml:
135825         * docs/plugins/inspect/plugin-videobox.xml:
135826         * docs/plugins/inspect/plugin-videocrop.xml:
135827         * docs/plugins/inspect/plugin-videoflip.xml:
135828         * docs/plugins/inspect/plugin-videomixer.xml:
135829         * docs/plugins/inspect/plugin-wavenc.xml:
135830         * docs/plugins/inspect/plugin-wavpack.xml:
135831         * docs/plugins/inspect/plugin-wavparse.xml:
135832         * docs/plugins/inspect/plugin-ximagesrc.xml:
135833         * win32/common/config.h:
135834           Release 0.10.6
135835           Original commit message from CVS:
135836           Release 0.10.6
135837
135838 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135839
135840         * po/af.po:
135841         * po/az.po:
135842         * po/cs.po:
135843         * po/en_GB.po:
135844         * po/hu.po:
135845         * po/it.po:
135846         * po/ja.po:
135847         * po/nb.po:
135848         * po/nl.po:
135849         * po/or.po:
135850         * po/sq.po:
135851         * po/sr.po:
135852         * po/sv.po:
135853         * po/uk.po:
135854         * po/vi.po:
135855           Update .po files
135856           Original commit message from CVS:
135857           Update .po files
135858
135859 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135860
135861           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
135862           Original commit message from CVS:
135863           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135864           (rtsp_connection_free):
135865           Revert previous commit again, since we are frozen (sorry).
135866
135867 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
135868
135869           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
135870           Original commit message from CVS:
135871           Patch by: Peter Kjellerstedt <pkj at axis com>
135872           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135873           (rtsp_connection_free):
135874           inet_ntoa() uses a static buffer internally, so we need to copy the
135875           returned string if we want to store it for later (#447961).
135876
135877 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135878
135879           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
135880           Original commit message from CVS:
135881           * win32/vs6/autogen.dsp:
135882           * win32/vs6/gst_plugins_good.dsw:
135883           * win32/vs6/libgstalaw.dsp:
135884           * win32/vs6/libgstalpha.dsp:
135885           * win32/vs6/libgstalphacolor.dsp:
135886           * win32/vs6/libgstapetag.dsp:
135887           * win32/vs6/libgstaudiofx.dsp:
135888           * win32/vs6/libgstauparse.dsp:
135889           * win32/vs6/libgstautodetect.dsp:
135890           * win32/vs6/libgstavi.dsp:
135891           * win32/vs6/libgstcutter.dsp:
135892           * win32/vs6/libgstdirectdraw.dsp:
135893           * win32/vs6/libgstdirectsound.dsp:
135894           * win32/vs6/libgsteffectv.dsp:
135895           * win32/vs6/libgstflx.dsp:
135896           * win32/vs6/libgstgoom.dsp:
135897           * win32/vs6/libgsticydemux.dsp:
135898           * win32/vs6/libgstid3demux.dsp:
135899           * win32/vs6/libgstinterleave.dsp:
135900           * win32/vs6/libgstjpeg.dsp:
135901           * win32/vs6/libgstlevel.dsp:
135902           * win32/vs6/libgstmatroska.dsp:
135903           * win32/vs6/libgstmedian.dsp:
135904           * win32/vs6/libgstmonoscope.dsp:
135905           * win32/vs6/libgstmulaw.dsp:
135906           * win32/vs6/libgstmultipart.dsp:
135907           * win32/vs6/libgstqtdemux.dsp:
135908           * win32/vs6/libgstrtp.dsp:
135909           * win32/vs6/libgstrtsp.dsp:
135910           * win32/vs6/libgstsmpte.dsp:
135911           * win32/vs6/libgstspeex.dsp:
135912           * win32/vs6/libgstudp.dsp:
135913           * win32/vs6/libgstvideobalance.dsp:
135914           * win32/vs6/libgstvideobox.dsp:
135915           * win32/vs6/libgstvideocrop.dsp:
135916           * win32/vs6/libgstvideoflip.dsp:
135917           * win32/vs6/libgstvideomixer.dsp:
135918           * win32/vs6/libgstwaveform.dsp:
135919           * win32/vs6/libgstwavenc.dsp:
135920           * win32/vs6/libgstwavparse.dsp:
135921           Mark *.dsp & *.dsw as binary files and convert to DOS line
135922           endings, as they don't load into VS6 correctly otherwise.
135923
135924 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
135925
135926           gst/rtsp/rtspconnection.c: Fix the MingW build.
135927           Original commit message from CVS:
135928           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135929           (rtsp_connection_connect):
135930           Fix the MingW build.
135931           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
135932           Fixes: #446981
135933
135934 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135935
135936           tests/: Hush the buildbots up
135937           Original commit message from CVS:
135938           * tests/check/elements/.cvsignore:
135939           * tests/icles/.cvsignore:
135940           Hush the buildbots up
135941
135942 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135943
135944           Make sure to dist everything needed for win32 builds.
135945           Original commit message from CVS:
135946           * configure.ac:
135947           * sys/Makefile.am:
135948           * sys/directdraw/Makefile.am:
135949           * sys/directsound/Makefile.am:
135950           * sys/waveform/Makefile.am:
135951           Make sure to dist everything needed for win32 builds.
135952
135953 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
135954
135955           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
135956           Original commit message from CVS:
135957           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135958           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
135959           caps.
135960           Fixes #447458
135961
135962 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135963
135964           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
135965           Original commit message from CVS:
135966           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
135967           Make sure we allocate enough memory for the codec_data.
135968           Fixes #447210.
135969
135970 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
135971
135972           win32/MANIFEST: Add videocrop project file to the win32 manifest.
135973           Original commit message from CVS:
135974           * win32/MANIFEST:
135975           Add videocrop project file to the win32 manifest.
135976           * win32/vs6/gst_plugins_good.dsw:
135977           Add qtdemux,videocrop and waveform projects to the workspace.
135978           * win32/vs6/libgstqtdemux.dsp:
135979           Add zlib to the link list of qtdemux.
135980           * win32/vs6/libgstvideocrop.dsp:
135981           Add a project file for videocrop.
135982
135983 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135984
135985           po/POTFILES.in: Add qtdemux for translation
135986           Original commit message from CVS:
135987           * po/POTFILES.in:
135988           Add qtdemux for translation
135989
135990 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135991
135992           Move videocrop and osxvideo from -bad.
135993           Original commit message from CVS:
135994           * configure.ac:
135995           * docs/plugins/Makefile.am:
135996           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135997           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135998           * docs/plugins/inspect/plugin-videocrop.xml:
135999           * gst-plugins-good.spec.in:
136000           * sys/Makefile.am:
136001           * tests/check/Makefile.am:
136002           * tests/icles/Makefile.am:
136003           * tests/icles/videocrop-test.c:
136004           Move videocrop and osxvideo from -bad.
136005
136006 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136007
136008           Move qtdemux from -bad.
136009           Original commit message from CVS:
136010           * configure.ac:
136011           * docs/plugins/Makefile.am:
136012           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136013           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136014           * docs/plugins/gst-plugins-good-plugins.args:
136015           * docs/plugins/inspect/plugin-qtdemux.xml:
136016           * docs/plugins/inspect/plugin-quicktime.xml:
136017           * win32/MANIFEST:
136018           Move qtdemux from -bad.
136019           * gst-plugins-good.spec.in:
136020           Update spec file to reflect moving of qtdemux and wavpack
136021
136022 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136023
136024         * ChangeLog:
136025         * win32/MANIFEST:
136026           Fix typo in the changelog and commit the manifest too
136027           Original commit message from CVS:
136028           Fix typo in the changelog and commit the manifest too
136029
136030 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136031
136032           win32/MANIFEST
136033           Original commit message from CVS:
136034           * win32/MANIFEST
136035           * docs/plugins/Makefile.am:
136036           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136037           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136038           * docs/plugins/inspect/plugin-directdraw.xml:
136039           * docs/plugins/inspect/plugin-directsound.xml:
136040           * docs/plugins/inspect/plugin-waveform.xml:
136041           Move the waveform plugin from -bad too. Update the inspect xml
136042           files to mention Plugins Good instead of Plugins Bad.
136043
136044 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
136045
136046         * ChangeLog:
136047         * sys/v4l2/v4l2src_calls.c:
136048           Return a copy of the pool buffer if all mmap buffers have been dequeued.
136049           Original commit message from CVS:
136050           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
136051           mmap buffers have been dequeued.
136052
136053 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
136054
136055           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
136056           Original commit message from CVS:
136057           2007-06-12  Andy Wingo  <wingo@pobox.com>
136058           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
136059           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
136060           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
136061           finalization and resuscitation. No longer public.
136062           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
136063           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
136064           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
136065           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
136066           miniobject semantics, and be threadsafe.
136067           (gst_v4l2src_queue_frame): Remove this function, as we just call
136068           the ioctls directly in the two places where we queue buffers.
136069           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
136070           directly.
136071           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
136072           to allocate the pool, which also preallocates the GstBuffers.
136073           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
136074           queueing the frames directly.
136075           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
136076           real MiniObject instead of rolling our own refcounting and
136077           finalizing. Give it a lock.
136078           (struct _GstV4l2Buffer): Remove one intermediary object, having
136079           the buffers hold the struct v4l2_buffer directly.
136080           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
136081           capture_init so that it can set them on the buffers that it will
136082           create.
136083           (gst_v4l2src_get_read): For better or for worse, include the
136084           timestamping and offsetting code here; really we should be using
136085           bufferalloc though.
136086           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
136087           preallocated, mmap'd buffers.
136088
136089 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
136090
136091           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
136092           Original commit message from CVS:
136093           Patch by: daniel fischer <dan at f3c dot com>
136094           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
136095           (gst_ximage_src_get_caps):
136096           Actually use the display_name property so that we can dump any
136097           available X display. Fixes #445905.
136098
136099 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136100
136101           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
136102           Original commit message from CVS:
136103           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136104           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
136105           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
136106           Add missing rate fields to caps. Fixes #441118.
136107
136108 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
136109
136110           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
136111           Original commit message from CVS:
136112           * win32/vs6/gst_plugins_good.dsw:
136113           * win32/vs8/gst-plugins-good.sln:
136114           Add DirectSound and DirectDraw sinks project files to
136115           workspace and solution files.
136116
136117 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
136118
136119           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
136120           Original commit message from CVS:
136121           Patch by: Josh Coalson <xflac at yahoo dot com>,
136122           updated by Alexis Ballier <aballier at gentoo dot org>:
136123           * configure.ac:
136124           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
136125           (gst_flac_dec_setup_seekable_decoder),
136126           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
136127           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
136128           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
136129           * ext/flac/gstflacdec.h:
136130           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
136131           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
136132           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
136133           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
136134           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
136135           (gst_flac_enc_chain), (gst_flac_enc_set_property),
136136           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
136137           * ext/flac/gstflacenc.h:
136138           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
136139
136140 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136141
136142           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
136143           Original commit message from CVS:
136144           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
136145           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
136146           not necessary anymore as we need at least that core version.
136147
136148 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136149
136150           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
136151           Original commit message from CVS:
136152           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
136153           (gst_wavpack_dec_chain):
136154           * ext/wavpack/gstwavpackdec.h:
136155           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136156           (gst_wavpack_parse_push_buffer):
136157           * ext/wavpack/gstwavpackparse.h:
136158           Improve discont handling by checking if the next Wavpack block has
136159           the expected, following block index.
136160
136161 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136162
136163         * tests/check/elements/.gitignore:
136164           moap ignore
136165           Original commit message from CVS:
136166           moap ignore
136167
136168 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136169
136170           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
136171           Original commit message from CVS:
136172           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
136173           Fix element description.
136174
136175 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136176
136177           move wavpack plugin.  See #352605.
136178           Original commit message from CVS:
136179           * configure.ac:
136180           * docs/plugins/Makefile.am:
136181           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136182           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136183           * docs/plugins/gst-plugins-good-plugins.args:
136184           * docs/plugins/gst-plugins-good-plugins.hierarchy:
136185           * docs/plugins/gst-plugins-good-plugins.signals:
136186           * docs/plugins/inspect/plugin-autodetect.xml:
136187           * docs/plugins/inspect/plugin-gconfelements.xml:
136188           * docs/plugins/inspect/plugin-ladspa.xml:
136189           * docs/plugins/inspect/plugin-rtp.xml:
136190           * docs/plugins/inspect/plugin-wavpack.xml:
136191           * ext/Makefile.am:
136192           * tests/check/Makefile.am:
136193           move wavpack plugin.  See #352605.
136194
136195 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136196
136197         * docs/plugins/Makefile.am:
136198           the alphabet tripping up people since 10929BC
136199           Original commit message from CVS:
136200           the alphabet
136201           tripping up people since 10929BC
136202
136203 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136204
136205           Add DirectDraw & DirectSound plugins to the build and docs.
136206           Original commit message from CVS:
136207           * configure.ac:
136208           * docs/plugins/Makefile.am:
136209           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136210           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136211           * docs/plugins/gst-plugins-good-plugins.args:
136212           * sys/Makefile.am:
136213           * win32/MANIFEST:
136214           Add DirectDraw & DirectSound plugins to the build and docs.
136215
136216 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136217
136218           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
136219           Original commit message from CVS:
136220           * docs/plugins/gst-plugins-bad-plugins.args:
136221           * sys/directdraw/gstdirectdrawsink.c:
136222           (gst_directdraw_sink_class_init):
136223           Rename the keep-aspect-ratio property to force-aspect-ratio to make
136224           it consistent with xvimagesink and ximagesink.
136225
136226 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
136227
136228           ext/: When operating in pull mode, error out correct on not-linked.
136229           Original commit message from CVS:
136230           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
136231           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
136232           When operating in pull mode, error out correct on not-linked.
136233
136234 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136235
136236           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
136237           Original commit message from CVS:
136238           * tests/icles/videocrop-test.c: (main):
136239           Default to xvimagesink instead of autovideosink while
136240           autovideosink/ghostpads/whatever don't handle the way we use it in
136241           the way we expect it to.
136242
136243 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
136244
136245         * ChangeLog:
136246         * sys/v4l2/v4l2src_calls.c:
136247           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
136248           Original commit message from CVS:
136249           2007-06-06  Andy Wingo  <wingo@pobox.com>
136250           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
136251           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
136252           format and size if the ioctls are defined; should fix compilation
136253           on Linux < 2.16.19.
136254
136255 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
136256
136257           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
136258           Original commit message from CVS:
136259           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
136260           Printf fixes in debug statements; use LOG level for debug statements
136261           that are printed for each and every frame; convert c++ comments to
136262           C-style comments; not much point using g_try_malloc() if we then not
136263           even check the return value.
136264
136265 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
136266
136267           configure.ac: Bump requirements to released versions (core and base 0.10.13).
136268           Original commit message from CVS:
136269           * configure.ac:
136270           Bump requirements to released versions (core and base 0.10.13).
136271           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
136272           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
136273           own implementation.
136274
136275 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
136276
136277           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
136278           Original commit message from CVS:
136279           2007-06-05  Andy Wingo  <wingo@pobox.com>
136280           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
136281           some useless comments.
136282           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
136283           frames before calling STREAMON, that might leave them in a state
136284           where they can't be dequeued if we go back to NULL without calling
136285           STREAMON, according to the docs.
136286           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
136287           before we call STREAMON.
136288           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
136289           failures. (For me this code hung.) The pool refcounting is still
136290           crack; added a note to that effect.
136291
136292 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136293
136294           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
136295           Original commit message from CVS:
136296           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
136297           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
136298           Add support for mapping gst structure names to the MIME type equivalent.
136299           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
136300
136301 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136302
136303           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
136304           Original commit message from CVS:
136305           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
136306           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
136307           (gst_wavenc_chain), (gst_wavenc_change_state):
136308           * gst/wavenc/gstwavenc.h:
136309           Properly write wav files with width!=depth by having the depth most
136310           significant bytes set and all others zero. Fixes #442535.
136311
136312 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136313
136314           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
136315           Original commit message from CVS:
136316           * gst/rtsp/rtspconnection.c:
136317           Add include to make buildbot happy.
136318
136319 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
136320
136321           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
136322           Original commit message from CVS:
136323           Patch by: Peter Kjellerstedt  <pkj at axis com>
136324           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136325           (rtsp_connection_connect), (add_date_header),
136326           (rtsp_connection_send), (parse_response_status),
136327           (parse_request_line), (parse_line), (rtsp_connection_receive):
136328           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
136329           * gst/rtsp/rtspdefs.h:
136330           * gst/rtsp/rtspmessage.c: (key_value_foreach),
136331           (rtsp_message_init_request), (rtsp_message_init_response),
136332           (rtsp_message_remove_header), (rtsp_message_append_headers),
136333           (rtsp_message_dump):
136334           * gst/rtsp/rtspmessage.h:
136335           Improves version checking, allowing an RTSP server to reply with "505
136336           RTSP Version not supported.
136337           Adds a Date header to all messages.
136338           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
136339           want to be able to send a response even if something in the request was
136340           invalid. EINVAL is only used when passing wrong arguments to functions.
136341           Do not handle an invalid method in parse_request_line(). Defer this to
136342           the caller so it can respond with "405 Method Not Allowed".
136343           Improves parsing of the timeout parameter to the Session header,
136344           allowing whitespace after the semicolon.
136345           Avoids a compiler warning due to variables shadowing a function argument.
136346
136347 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
136348
136349           gst/rtp/: Add support for AMR-WB.
136350           Original commit message from CVS:
136351           Based on Patch by: Daniel Charles <dcharles at ti dot com>
136352           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
136353           (gst_rtp_amr_depay_process):
136354           * gst/rtp/gstrtpamrdepay.h:
136355           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
136356           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
136357           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
136358           * gst/rtp/gstrtpamrpay.h:
136359           Add support for AMR-WB.
136360           Small cleanups such as using BOILERPLATE.
136361
136362 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
136363
136364           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
136365           Original commit message from CVS:
136366           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
136367           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
136368
136369 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
136370
136371           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
136372           Original commit message from CVS:
136373           2007-05-30  Andy Wingo  <wingo@pobox.com>
136374           * sys/v4l2/gstv4l2object.h:
136375           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
136376           unintended changes.
136377
136378 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
136379
136380           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
136381           Original commit message from CVS:
136382           2007-05-30  Andy Wingo  <wingo@pobox.com>
136383           * sys/v4l2/v4l2src_calls.h:
136384           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
136385           the format list in the order that the driver gives it to us.
136386           (gst_v4l2src_probe_caps_for_format_and_size)
136387           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
136388           based on the capabilities of the device.
136389           (gst_v4l2src_grab_frame): Update for object variable renaming.
136390           (gst_v4l2src_set_capture): Update to be strict in its parameters,
136391           as in the set_caps below.
136392           (gst_v4l2src_capture_init): Update for object variable renaming,
136393           and reflow.
136394           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
136395           (gst_v4l2src_capture_deinit): Update for object variable renaming.
136396           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
136397           (gst_v4l2src_get_fps): Remove; these functions don't have much
136398           meaning outside of an atomic set_caps method.
136399           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
136400           known.
136401           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
136402           call to update_fps; not sure about this change.
136403           (gst_v4l2_tuner_set_norm): Work around the fact that for the
136404           moment we don't have an update_fps_func.
136405           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
136406           structures in the object, just store what we need. Do store the
136407           probed caps of the device. Don't store the current frame rate.
136408           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
136409           update_fps_function, for now. Update for new object variable
136410           naming.
136411           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
136412           new object variable naming.
136413           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
136414           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
136415           (gst_v4l2src_get_caps): Rework to probe the device for supported
136416           frame sizes and frame rates.
136417           (gst_v4l2src_set_caps): Rework to be strict in the given
136418           parameters: if someone asks us to have a certain size and rate,
136419           that is what we configure.
136420           (gst_v4l2src_get_read): Update for object variable naming. Don't
136421           leak buffers on short reads.
136422           (gst_v4l2src_get_mmap): Update for object variable naming, and add
136423           comments.
136424           (gst_v4l2src_create): Update for object variable naming.
136425
136426 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136427
136428           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
136429           Original commit message from CVS:
136430           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
136431           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
136432           * gst/avi/gstavidemux.h:
136433           Parse subtitle text streams instead of erroring out (#442034). Still
136434           needs a parser for the subtitles to actually show up.
136435
136436 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136437
136438           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
136439           Original commit message from CVS:
136440           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
136441           (gst_avi_demux_loop):
136442           Make _push_event() return TRUE if the event could be pushed on at
136443           least one pad and not only if it could be pushed on all pads,
136444           otherwise we'll end up posting an error message on EOS if one or
136445           more source pads are not connected.
136446
136447 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136448
136449           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
136450           Original commit message from CVS:
136451           * gst/rtsp/rtsptransport.c:
136452           Use renamed RTP bin.
136453
136454 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
136455
136456           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
136457           Original commit message from CVS:
136458           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
136459           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
136460           (gst_video_box_set_property), (gst_video_box_transform_caps),
136461           (video_box_recalc_transform), (gst_video_box_set_caps),
136462           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
136463           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
136464           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
136465           (gst_video_box_i420_i420), (gst_video_box_transform),
136466           (plugin_init):
136467           Add AYUV->AYUV and AYUV->I420 formats.
136468           Fix negotiation and I420->AYUV conversion.
136469           Fixes #429329.
136470
136471 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136472
136473           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
136474           Original commit message from CVS:
136475           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
136476           Use different variables for nested for loops so that the outer loop
136477           functions properly and speex files with multiple frames per buffer work
136478           properly.
136479           Fixes #441408.
136480
136481 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136482
136483           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
136484           Original commit message from CVS:
136485           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
136486           Don't leak newsegment events.
136487
136488 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136489
136490           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
136491           Original commit message from CVS:
136492           * gst/wavparse/Makefile.am:
136493           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
136494           drags it in.
136495
136496 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136497
136498           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
136499           Original commit message from CVS:
136500           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
136501           (notgst_value_array_append_buffer),
136502           (gst_flac_enc_process_stream_headers),
136503           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
136504           (gst_flac_enc_change_state):
136505           * ext/flac/gstflacenc.h:
136506           Collect headers, add "streamheader" field to output caps and set
136507           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
136508           produces output according to the official FLAC-to-Ogg mapping
136509           instead of completely broken files. Fixes #426044.
136510
136511 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136512
136513           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
136514           Original commit message from CVS:
136515           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
136516           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
136517           (gst_id3demux_sink_event):
136518           * gst/id3demux/gstid3demux.h:
136519           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
136520           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
136521           (gst_tag_demux_send_new_segment):
136522           Handle and adjust new-segment events so that downstream really
136523           sees a stream with the tag pieces stripped off the front and back.
136524           Fixes strangeness in seeking when mp3 decoders use the new-segment
136525           byte position to estimate their current playback position timestamp
136526           and then the arriving buffers don't match up.
136527
136528 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136529
136530           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
136531           Original commit message from CVS:
136532           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
136533           Don't unnecessarily perform a READY->NULL->READY transition on the
136534           detected audio sink when starting up. Fixes: #440127
136535
136536 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
136537
136538           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
136539           Original commit message from CVS:
136540           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
136541           (gst_flac_enc_chain):
136542           Don't crash in chain function if setcaps hasn't been called.
136543
136544 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
136545
136546           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
136547           Original commit message from CVS:
136548           Patch by: Vincent Torri  <vtorri at univ-evry fr>
136549           * sys/directdraw/gstdirectdrawsink.c:
136550           (gst_directdraw_sink_buffer_alloc),
136551           (gst_directdraw_sink_show_frame),
136552           (gst_directdraw_sink_check_primary_surface),
136553           (gst_directdraw_sink_check_offscreen_surface),
136554           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
136555           (gst_directdraw_sink_surface_create):
136556           * sys/directdraw/gstdirectdrawsink.h:
136557           Fix more warnings when compiling with MingW (#439914).
136558
136559 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136560
136561           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
136562           Original commit message from CVS:
136563           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
136564           Init value to avoid infinte loops.
136565
136566 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
136567
136568           gst/rtsp/: Fix for new API.
136569           Original commit message from CVS:
136570           Patch by: Peter Kjellerstedt  <pkj at axis com>
136571           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
136572           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
136573           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
136574           (gst_rtspsrc_play):
136575           (rtsp_connection_send), (rtsp_connection_receive):
136576           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
136577           Fix for new API.
136578           * gst/rtsp/rtspconnection.c: (add_auth_header),
136579           Only add authorisation and session headers when sending messages.
136580           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
136581           (rtsp_message_init_request), (rtsp_message_init_response),
136582           (rtsp_message_unset), (rtsp_message_add_header),
136583           (rtsp_message_remove_header), (rtsp_message_get_header),
136584           (rtsp_message_append_headers), (dump_key_value),
136585           (rtsp_message_dump):
136586           * gst/rtsp/rtspmessage.h:
136587           Add support for multiple headers of the same type by storing the parsed
136588           headers in a GArray instaed of a hashtable.
136589
136590 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
136591
136592           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
136593           Original commit message from CVS:
136594           * docs/plugins/gst-plugins-bad-plugins.args:
136595           Remove directsoundsink property doc as this sink use the mixer
136596           interface now.
136597           * docs/plugins/gst-plugins-bad-plugins.interfaces:
136598           Add interfaces implemented by Windows sinks.
136599           * sys/directsound/gstdirectsoundsink.c:
136600           * sys/directsound/gstdirectsoundsink.h:
136601           Remove directsoundsink property  and implement the mixer interface.
136602           * win32/vs6/gst_plugins_bad.dsw:
136603           * win32/vs6/libgstdirectsound.dsp:
136604           Update project files.
136605           * gst-libs/gst/dshow/gstdshow.cpp:
136606           * gst-libs/gst/dshow/gstdshow.h:
136607           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
136608           * gst-libs/gst/dshow/gstdshowfakesink.h:
136609           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
136610           * gst-libs/gst/dshow/gstdshowfakesrc.h:
136611           * gst-libs/gst/dshow/gstdshowinterface.cpp:
136612           * gst-libs/gst/dshow/gstdshowinterface.h:
136613           * win32/common/libgstdshow.def:
136614           * win32/vs6/libgstdshow.dsp:
136615           Add a new gst library which allow to create internal Direct Show
136616           graph (pipelines) to wrap Windows sources, decoders or encoders.
136617           It includes a DirectShow fake source and sink and utility functions.
136618           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
136619           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
136620           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
136621           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
136622           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
136623           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
136624           * win32/vs6/libdshowsrcwrapper.dsp:
136625           Add a new plugin to wrap DirectShow sources on Windows.
136626           It gets data from any webcam, dv cam, micro. We could add
136627           tv tunner card later.
136628
136629 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136630
136631           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
136632           Original commit message from CVS:
136633           * configure.ac:
136634           Depend on gstreamer-0.10.12.1.
136635           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
136636           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
136637           parent_class, gst_iir_equalizer_band_set_property,
136638           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
136639           gst_iir_equalizer_child_proxy_get_child_by_index,
136640           gst_iir_equalizer_child_proxy_get_children_count,
136641           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
136642           gst_iir_equalizer_compute_frequencies,
136643           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
136644           plugin_init):
136645           * gst/equalizer/gstiirequalizer.h (audiofilter):
136646           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
136647           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
136648           gst_iir_equalizer_nbands_set_property):
136649           Use new locking macros.
136650           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
136651           Add fixme.
136652           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
136653           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
136654           gst_spectrum_event, gst_spectrum_transform_ip):
136655           Use new locking macros. Turn two fixed values into #defines.
136656
136657 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
136658
136659           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
136660           Original commit message from CVS:
136661           * docs/plugins/Makefile.am:
136662           Also look for .m (objectivec) files.
136663           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136664           * docs/plugins/gst-plugins-bad-plugins.args:
136665           * sys/osxvideo/osxvideosink.m:
136666           Add documentation for element and properties.
136667
136668 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136669
136670           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
136671           Original commit message from CVS:
136672           * ChangeLog:
136673           ChangeLog surgery.
136674           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
136675           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
136676           parent_class, gst_iir_equalizer_band_set_property,
136677           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
136678           gst_iir_equalizer_child_proxy_get_child_by_index,
136679           gst_iir_equalizer_child_proxy_get_children_count,
136680           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
136681           gst_iir_equalizer_compute_frequencies, plugin_init):
136682           * tests/icles/equalizer-test.c:
136683           Add fixme and comment for example.
136684
136685 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136686
136687         * gst/spectrum/gstspectrum.c:
136688           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
136689           Original commit message from CVS:
136690           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
136691           gst_spectrum_event, gst_spectrum_transform_ip):
136692           Use lock to protect from concurrent access.
136693
136694 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136695
136696           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
136697           Original commit message from CVS:
136698           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
136699           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136700           Specify and use properties as unsigned int that are an unsigned int.
136701
136702 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136703
136704           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
136705           Original commit message from CVS:
136706           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
136707           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
136708           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136709           * ext/wavpack/gstwavpackenc.h:
136710           Fixup docs, make the bitrate property an int as it should be and
136711           allow to set the different extra processing modes instead of only
136712           allowing none and the default one.
136713
136714 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136715
136716           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
136717           Original commit message from CVS:
136718           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
136719           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
136720           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
136721           safer shutdown.
136722
136723 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
136724
136725           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
136726           Original commit message from CVS:
136727           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
136728           * gst/rtsp/gstrtpdec.h:
136729           Added signal for backwards compat.
136730
136731 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
136732
136733           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
136734           Original commit message from CVS:
136735           Patch by: René Stadler <mail at renestadler dot de>
136736           * configure.ac:
136737           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
136738           (gst_au_parse_parse_header), (gst_au_parse_chain):
136739           * gst/auparse/gstauparse.h:
136740           Use audioconvert for converting from non-native endianness floats
136741           in auparse instead of doing it ourself. Fixes #424527.
136742           This needs the audioconvert from plugins-base CVS.
136743
136744 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136745
136746           gst/rtp/gstrtph263ppay.c: Fix enum registration.
136747           Original commit message from CVS:
136748           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136749           (gst_rtp_h263p_pay_flush):
136750           Fix enum registration.
136751
136752 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
136753
136754           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
136755           Original commit message from CVS:
136756           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
136757           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136758           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
136759           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
136760           (gst_rtp_h263p_pay_flush):
136761           * gst/rtp/gstrtph263ppay.h:
136762           Add new fragmentation mode base on GOB headers. Fixes #438940.
136763
136764 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136765
136766           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
136767           Original commit message from CVS:
136768           * ext/wavpack/gstwavpackenc.c:
136769           Add missing audioconverts in the example pipelines of wavpackenc. As
136770           the wavpack stuff now needs input with 32 bit width (and random depth)
136771           this is needed now. The example pipelines for the parser and decoder
136772           are still fine.
136773
136774 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136775
136776           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
136777           Original commit message from CVS:
136778           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
136779           (gst_directdraw_sink_buffer_alloc),
136780           (gst_directdraw_sink_get_ddrawcaps),
136781           (gst_directdraw_sink_surface_create):
136782           Bunch of small fixes: remove static function that doesn't exist;
136783           declare another one that does; printf format fix; use right macro
136784           when specifying debug category; remove a bunch of unused variables;
136785           #if 0 out an unused chunk of code (partially fixes #439914).
136786
136787 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136788
136789           gst/: Printf format fixes (#439910, #439911).
136790           Original commit message from CVS:
136791           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
136792           * gst/switch/gstswitch.c: (gst_switch_chain):
136793           Printf format fixes (#439910, #439911).
136794
136795 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136796
136797           gst/rtsp/gstrtspsrc.c: Printf format fix.
136798           Original commit message from CVS:
136799           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
136800           Printf format fix.
136801
136802 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
136803
136804           Add replaygain playback elements (#412710).
136805           Original commit message from CVS:
136806           Patch by: René Stadler <mail at renestadler de>
136807           * docs/plugins/Makefile.am:
136808           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136809           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136810           * docs/plugins/inspect/plugin-replaygain.xml:
136811           * gst/replaygain/Makefile.am:
136812           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
136813           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
136814           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
136815           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
136816           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
136817           (gst_rg_analysis_album_result):
136818           * gst/replaygain/gstrganalysis.h:
136819           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
136820           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
136821           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
136822           (gst_rg_limiter_transform_ip):
136823           * gst/replaygain/gstrglimiter.h:
136824           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
136825           (gst_rg_volume_class_init), (gst_rg_volume_init),
136826           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
136827           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
136828           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
136829           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
136830           (gst_rg_volume_determine_gain):
136831           * gst/replaygain/gstrgvolume.h:
136832           * gst/replaygain/replaygain.c: (plugin_init):
136833           * gst/replaygain/replaygain.h:
136834           * gst/replaygain/rganalysis.h:
136835           * tests/check/Makefile.am:
136836           * tests/check/elements/.cvsignore:
136837           * tests/check/elements/rganalysis.c: (send_eos_event),
136838           (GST_START_TEST):
136839           * tests/check/elements/rglimiter.c: (setup_rglimiter),
136840           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
136841           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
136842           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
136843           (cleanup_rgvolume), (set_playing_state), (set_null_state),
136844           (send_eos_event), (send_tag_event), (test_buffer_new),
136845           (fail_unless_target_gain), (fail_unless_result_gain),
136846           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
136847           Add replaygain playback elements (#412710).
136848
136849 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136850
136851           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
136852           Original commit message from CVS:
136853           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
136854           Don't crash when an unsupported transport error was returned by the
136855           server, just try to configure the next stream. Fixes #439255.
136856
136857 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136858
136859           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
136860           Original commit message from CVS:
136861           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136862           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136863           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
136864           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136865           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
136866           * gst/rtsp/gstrtspsrc.h:
136867           Add TCP timeout property and use it for all TCP connection.
136868           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136869           (rtsp_connection_write), (rtsp_connection_next_timeout),
136870           (rtsp_connection_reset_timeout):
136871           Make connect and writes cancelable and make them use the timeout.
136872
136873 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136874
136875           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
136876           Original commit message from CVS:
136877           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
136878           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
136879           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136880           (gst_rtspsrc_setup_streams):
136881           Refactor timeout handling.
136882           Also send keep-alive when dealing with TCP transport.
136883           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136884           (rtsp_connection_free), (rtsp_connection_next_timeout),
136885           (rtsp_connection_reset_timeout):
136886           * gst/rtsp/rtspconnection.h:
136887           Use a timer to handle the session timeouts, add some methods to deal
136888           with timeouts.
136889
136890 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136891
136892           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
136893           Original commit message from CVS:
136894           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
136895           (gst_rtspsrc_setup_streams):
136896           Ignore streams that fail the setup command, we will retry with a
136897           different transport later on.
136898           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
136899           (rtsp_ext_wms_configure_stream):
136900           Fix encoding name case.
136901
136902 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
136903
136904           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
136905           Original commit message from CVS:
136906           * sys/osxvideo/osxvideosink.h:
136907           * sys/osxvideo/osxvideosink.m:
136908           Remove the event-loop-in-separate-thread modifications, because MacOSX
136909           is $#@(*%$# ! For those wondering, the event handling needs to be done
136910           in the main thread after all..
136911
136912 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
136913
136914           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136915           Original commit message from CVS:
136916           * sys/osxvideo/osxvideosink.h:
136917           * sys/osxvideo/osxvideosink.m:
136918           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136919           Use a separate thread/task for the cocoa event_loop, else it wouldn't
136920           stop.
136921
136922 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
136923
136924           ext/libpng/gstpngdec.c: Fix build on macosx.
136925           Original commit message from CVS:
136926           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
136927           Fix build on macosx.
136928
136929 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136930
136931           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
136932           Original commit message from CVS:
136933           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
136934           Replace direct comparison of a string with the string literal "" with
136935           a comparison of the first character with '\0'. Fixes #438926.
136936
136937 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136938
136939           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
136940           Original commit message from CVS:
136941           * configure.ac:
136942           * sys/directdraw/Makefile.am:
136943           * sys/directsound/Makefile.am:
136944           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
136945           and restore the various flags in the directdraw/directsound
136946           detection section. Apparently improves cross-compiling for win32
136947           with mingw32 under some circumstances (#437539).
136948
136949 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136950
136951           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
136952           Original commit message from CVS:
136953           * gst/debug/breakmydata.c (gst_break_my_data_init):
136954           One more try. This should be the proper fix now.
136955
136956 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136957
136958           gst/debug/breakmydata.c: Ooops, no // comments please.
136959           Original commit message from CVS:
136960           * gst/debug/breakmydata.c:
136961           Ooops, no // comments please.
136962
136963 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136964
136965           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
136966           Original commit message from CVS:
136967           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
136968           (gst_break_my_data_init):
136969           Fix gst_buffer_is_writable() assertion.
136970
136971 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
136972
136973           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
136974           Original commit message from CVS:
136975           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
136976           video/x-raw-bayer.  Fixes #314160.
136977
136978 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136979
136980           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
136981           Original commit message from CVS:
136982           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
136983           (gst_rtp_theora_depay_parse_configuration):
136984           * gst/rtp/gstrtptheorapay.c: (encode_base64),
136985           (gst_rtp_theora_pay_finish_headers),
136986           (gst_rtp_theora_pay_handle_buffer):
136987           Update theora pay/depayloader in a similar to vorbis.
136988           * gst/rtp/gstrtpvorbisdepay.c:
136989           (gst_rtp_vorbis_depay_parse_configuration):
136990           Update docs.
136991
136992 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136993
136994           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
136995           Original commit message from CVS:
136996           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
136997           When we try to execute a method that is not supported by the server,
136998           don't error out but remove the method from the accepted methods so that
136999           we never try to perform this method again.
137000
137001 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
137002
137003           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
137004           Original commit message from CVS:
137005           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
137006           Remove annoying _dump_mem.
137007
137008 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137009
137010           gst/rtsp/gstrtspsrc.c: Parse range correctly.
137011           Original commit message from CVS:
137012           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
137013           Parse range correctly.
137014           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
137015           The baseurl now always has a '/' at the start.
137016
137017 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137018
137019           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
137020           Original commit message from CVS:
137021           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
137022           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
137023           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
137024           Factor out caps configuration and configure more stuff such as the time
137025           ranges and speed/scale values.
137026           * gst/rtsp/rtsptransport.c:
137027           Add Copyright after non-trival fixes.
137028
137029 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
137030
137031           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
137032           Original commit message from CVS:
137033           * gst/replaygain/rganalysis.c:
137034           Fix wrong ifdef for visual C++.  Fixes: #437403.
137035           By Ali Sabil <ali.sabil@gmail.com>.
137036
137037 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
137038
137039           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
137040           Original commit message from CVS:
137041           * gst/level/gstlevel.c: (gst_level_transform_ip):
137042           Use guint8 * instead of gpointer then vs6 can build
137043           in_data += (filter->width / 8).
137044
137045 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
137046
137047           gst/rtsp/: Make channel guint8 where possible.
137048           Original commit message from CVS:
137049           Patch by: Peter Kjellerstedt  <pkj at axis com>
137050           * gst/rtsp/gstrtspsrc.h:
137051           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
137052           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
137053           (rtsp_message_get_header):
137054           * gst/rtsp/rtspmessage.h:
137055           Make channel guint8 where possible.
137056           Make rtsp_message_init_data() take the channel as a guint8.
137057           * gst/rtsp/rtspdefs.c:
137058           Fixed a typo: Timout -> Timeout
137059           * gst/rtsp/rtspdefs.h:
137060           Make RTSP_CHECK() behave as a statement.
137061           * gst/rtsp/sdpmessage.c:
137062           Avoid a compiler warning in INIT_ARRAY().
137063           Fixes #437692.
137064
137065 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
137066
137067           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
137068           Original commit message from CVS:
137069           Patch by: Peter Kjellerstedt  <pkj at axis com>
137070           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
137071           (rtsp_url_get_request_uri):
137072           * gst/rtsp/rtspurl.h:
137073           Add support for query parameters to RTSP URLs.
137074
137075 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
137076
137077           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
137078           Original commit message from CVS:
137079           Patch by: Peter Kjellerstedt  <pkj at axis com>
137080           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
137081           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
137082           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
137083           (rtsp_transport_parse), (rtsp_transport_as_text):
137084           * gst/rtsp/rtsptransport.h:
137085           Add validation to rtsp_transport_parse().
137086           Add rtsp_transport_as_text() to generate an RTSP header from an
137087           RTSPTransport.
137088           Change ssrc to guint (was a string) since that is what it is, even
137089           though it is sent as a hex string.
137090           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
137091           incorrect, which can be seen when looking at the examples in the RFC).
137092           Fixes #437670.
137093
137094 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
137095
137096         * ChangeLog:
137097         * sys/ximage/gstximagesrc.c:
137098           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
137099           Original commit message from CVS:
137100           Patch by: Eric Anholt
137101           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
137102           gst_ximage_src_ximage_get):
137103           Use union of all damage between frames to make it faster.
137104           Fixes bug #342463.
137105           Also fix crasher when cursor is at bottom right of window.
137106
137107 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137108
137109           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
137110           Original commit message from CVS:
137111           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137112           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
137113           streaming mode regression for file from #343837 with 'bext' chunk
137114           before the 'fmt' chunk.
137115
137116 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137117
137118           gst/rtsp/: Preliminary seek support.
137119           Original commit message from CVS:
137120           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137121           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
137122           (gst_rtspsrc_handle_src_event),
137123           (gst_rtspsrc_stream_configure_manager),
137124           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
137125           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
137126           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
137127           * gst/rtsp/gstrtspsrc.h:
137128           * gst/rtsp/rtspdefs.h:
137129           Preliminary seek support.
137130           Activate internal pads so that we can receive events on them.
137131           Don't try to parse a range string when it's NULL.
137132
137133 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137134
137135           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
137136           Original commit message from CVS:
137137           * gst/rtp/README:
137138           Update README with new RTP variables that will be used for
137139           synchronisation.
137140           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
137141           (gst_rtp_vorbis_depay_parse_configuration),
137142           (gst_rtp_vorbis_depay_process):
137143           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
137144           (gst_rtp_vorbis_pay_finish_headers),
137145           (gst_rtp_vorbis_pay_handle_buffer):
137146           Update vorbis pay and depayloader to draft-04.
137147
137148 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137149
137150           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
137151           Original commit message from CVS:
137152           * gst/rtsp/rtsptransport.c:
137153           UDP MCAST is actually the default for RTP/AVP.
137154
137155 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137156
137157           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
137158           Original commit message from CVS:
137159           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
137160           gst_ximage_src_ximage_get):
137161           * sys/ximage/gstximagesrc.h (last_ximage):
137162           When using Damage actually keep the last frame, and not assume
137163           that the buffer we get already has the last frame on it.
137164           Copy the cursor over if we specify a non-zero start x and
137165           start y.
137166
137167 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137168
137169           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
137170           Original commit message from CVS:
137171           * gst/rtsp/rtsptransport.c:
137172           Make UDP the default transport when not specified.
137173
137174 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137175
137176           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
137177           Original commit message from CVS:
137178           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
137179           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
137180           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
137181           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
137182           qtdemux_parse_segments, qtdemux_parse_trak):
137183           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
137184           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
137185           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
137186           rtp_session_get_location, rtp_session_get_tool,
137187           rtp_session_process_bye, session_report_blocks):
137188           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
137189           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
137190           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
137191           * gst/switch/Makefile.am:
137192           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
137193
137194 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
137195
137196           gst/level/gstlevel.c: Revert last change.
137197           Original commit message from CVS:
137198           * gst/level/gstlevel.c:
137199           Revert last change.
137200
137201 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
137202
137203           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
137204           Original commit message from CVS:
137205           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
137206           (gst_level_transform_ip):
137207           Use guint8 * instead of gpointer then vs6 know the size of data
137208           pointed when moving the pointer.
137209           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
137210           Move instructions after variables declaration.
137211           * win32/vs6/autogen.dsp:
137212           * win32/vs6/libgstrtp.dsp:
137213           * win32/vs6/libgstrtsp.dsp:
137214           Update vs6 project files.
137215
137216 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137217
137218           gst/rtsp/: Add code to parse time ranges.
137219           Original commit message from CVS:
137220           * gst/rtsp/Makefile.am:
137221           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
137222           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
137223           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
137224           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
137225           (rtsp_range_free):
137226           * gst/rtsp/rtsprange.h:
137227           Add code to parse time ranges.
137228           Report DURATION on the stream when possible.
137229
137230 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137231
137232           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
137233           Original commit message from CVS:
137234           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
137235           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
137236           (gst_videomixer_collected):
137237           Fix strides calculation for AYUV (it's just width*4) (#436910).
137238
137239 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137240
137241           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
137242           Original commit message from CVS:
137243           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
137244           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
137245           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
137246           Sync the GObject properties before each processing step to properly
137247           work with the controller.
137248
137249 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137250
137251           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
137252           Original commit message from CVS:
137253           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
137254           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
137255           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
137256           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
137257           (gst_rtspsrc_change_state):
137258           Let more error state trickle down so that we can catch more error
137259           cases.
137260           Handle keep-alive a little smarter by selecting a method the server
137261           actually supports.
137262           Fix a race in UDP streaming shutdown.
137263
137264 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137265
137266           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
137267           Original commit message from CVS:
137268           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
137269           Ignore errors when trying to use the keep-alive messages.
137270
137271 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137272
137273           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
137274           Original commit message from CVS:
137275           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
137276           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
137277           (gst_rtspsrc_stream_configure_manager),
137278           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
137279           (gst_rtspsrc_stream_configure_mcast),
137280           (gst_rtspsrc_stream_configure_udp),
137281           (gst_rtspsrc_stream_configure_udp_sink),
137282           (gst_rtspsrc_stream_configure_transport):
137283           Send RTCP messages back to the server over the TCP connection.
137284           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
137285           (rtsp_connection_send), (rtsp_connection_read), (read_body),
137286           (rtsp_connection_receive):
137287           * gst/rtsp/rtspconnection.h:
137288           Factor out and expose lowlevel _write and _read methods.
137289           Implement sending data messages to the server.
137290
137291 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137292
137293           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
137294           Original commit message from CVS:
137295           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
137296           (gst_multipart_mux_collected):
137297           Fix timestamps on outgoing buffers.
137298
137299 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137300
137301           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
137302           Original commit message from CVS:
137303           * gst/multipart/multipartmux.c:
137304           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
137305           (gst_multipart_mux_change_state):
137306           Emit NEWSEGMENT events before pushing the first buffer.
137307
137308 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
137309
137310           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
137311           Original commit message from CVS:
137312           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137313           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
137314           (gst_rtspsrc_handle_src_query),
137315           (gst_rtspsrc_stream_configure_manager),
137316           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
137317           (gst_rtspsrc_stream_configure_mcast),
137318           (gst_rtspsrc_stream_configure_udp),
137319           (gst_rtspsrc_stream_configure_udp_sink),
137320           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
137321           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
137322           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137323           (gst_rtspsrc_pause):
137324           Refactor transport configuration code.
137325           Create internal pads for TCP transport so that we can implement events
137326           and queries.
137327           Handle events and queries.
137328           Parse range from the SDP.
137329           Fix race in pause handler where the connection could still be flushing.
137330
137331 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137332
137333           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
137334           Original commit message from CVS:
137335           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137336           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
137337           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
137338           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
137339           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
137340           (gst_rtspsrc_change_state):
137341           * gst/rtsp/gstrtspsrc.h:
137342           Fix race when multiple udp sources post timeouts, just act on the first
137343           received timeout.
137344           Protect stream list with a recursive lock to fix some races.
137345           Flush connection when we need to do a reconnect or stop.
137346           Make state lock recursive.
137347           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
137348           (rtsp_connection_close):
137349           Some small cleanups.
137350
137351 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137352
137353           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
137354           Original commit message from CVS:
137355           * ext/wavpack/gstwavpack.c: (plugin_init):
137356           Call bindtextdomain() to get localized strings.
137357           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137358           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
137359           (gst_wavpack_parse_handle_seek_event),
137360           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
137361           * ext/wavpack/gstwavpackparse.h:
137362           Handle DISCONT buffers by correctly setting the DISCONT flag
137363           on outgoing buffers when necessary.
137364           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
137365           Send newsegment from the streaming thread.
137366
137367 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137368
137369           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
137370           Original commit message from CVS:
137371           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137372           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137373           Only set DISCONT when there actually is a discont or when we just
137374           started.
137375
137376 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137377
137378           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
137379           Original commit message from CVS:
137380           * ext/flac/gstflac.c: (plugin_init):
137381           Call bindtextdomain() to get localized strings.
137382
137383 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137384
137385           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
137386           Original commit message from CVS:
137387           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137388           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
137389           (gst_wavparse_stream_data):
137390           * gst/wavparse/gstwavparse.h:
137391           Be a bit more clever when dealing with VBR files with FACT tags, we
137392           don't want to timestamp buffers in that case but the estimated BPS can
137393           be used for seeking.
137394           Only send close segment in the streaming thread.
137395
137396 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137397
137398           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
137399           Original commit message from CVS:
137400           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
137401           Correctly post an error on the bus if something went wrong in the loop
137402           function. This fixes a few cases where the task was paused and nothing
137403           happened anymore.
137404
137405 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137406
137407           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
137408           Original commit message from CVS:
137409           * ext/wavpack/gstwavpackparse.c:
137410           (gst_wavpack_parse_handle_seek_event):
137411           Remove old workaround that was needed when seeking after the last
137412           sample. With the fixed error handling this works now as expected
137413           without pushing the last sample although it wasn't requested.
137414
137415 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137416
137417           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
137418           Original commit message from CVS:
137419           * ext/wavpack/gstwavpackparse.c:
137420           (gst_wavpack_parse_handle_seek_event):
137421           Handle segment seeks in the seek event handler, correctly work with
137422           stop position == -1 and instead of stopping the task on seek just
137423           pause it.
137424
137425 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137426
137427           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
137428           Original commit message from CVS:
137429           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
137430           Add handling for segment seeks.
137431
137432 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137433
137434           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
137435           Original commit message from CVS:
137436           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
137437           (gst_wavpack_parse_create_src_pad),
137438           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
137439           (gst_wavpack_parse_chain):
137440           Correctly handle errors, especially in the loop function. Before it
137441           was easy to get the task paused but no error being posted on the bus.
137442
137443 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137444
137445           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
137446           Original commit message from CVS:
137447           * gst/rtsp/test.c: (main):
137448           Fix compilation of deprecated test just because I'm too lazy to delete
137449           it.
137450
137451 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137452
137453           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
137454           Original commit message from CVS:
137455           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137456           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
137457           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
137458           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
137459           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
137460           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
137461           * gst/rtsp/gstrtspsrc.h:
137462           Fix sending RTCP to the right place.
137463           Fix bug in reffing the wrong UDP element.
137464           Use new pad names for the session manager.
137465           Implement handling server requests in interleaved and UDP modes.
137466           Handle session keep-alive in UDP modes.
137467           Remove GCond for handling UDP timeouts.
137468           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
137469           (rtsp_connection_send), (rtsp_connection_read), (read_body),
137470           (rtsp_connection_receive), (rtsp_connection_close):
137471           * gst/rtsp/rtspconnection.h:
137472           Store connection IP address for later.
137473           Add timeout args to all operations that might block forever.
137474           Parse session timeout.
137475           Only close sockets when not already closed.
137476           * gst/rtsp/rtspdefs.c:
137477           * gst/rtsp/rtspdefs.h:
137478           Add timeout return value and error string.
137479           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
137480           Add small comment.
137481
137482 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
137483
137484           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
137485           Original commit message from CVS:
137486           Patch by: Sjoerd Simons <sjoerd at luon dot net>
137487           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
137488           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
137489           * gst/rtp/gstrtpmp4vpay.h:
137490           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
137491
137492 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137493
137494           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
137495           Original commit message from CVS:
137496           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137497           Remove v4l2src from docs, since it breaks the docs build, and the
137498           plugin is only built if --enable-experimental is used anyway.
137499           * docs/plugins/Makefile.am:
137500           Spaces => tab.
137501
137502 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137503
137504           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
137505           Original commit message from CVS:
137506           * gst/udp/gstmultiudpsink.c: (leave_multicast),
137507           (gst_multiudpsink_add), (gst_multiudpsink_remove):
137508           Add code to drop membership of a multicast group.
137509           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
137510           (gst_udpsink_set_uri):
137511           Implement URI handler.
137512           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
137513           (gst_rtspsrc_parse_rtpinfo):
137514           Use URI handler to make udpsink instace.
137515           Improve code to configure port and destination.
137516
137517 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137518
137519         * sys/directdraw/gstdirectdrawsink.c:
137520         * sys/osxvideo/osxvideosink.m:
137521           80 char police
137522           Original commit message from CVS:
137523           80 char police
137524
137525 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137526
137527           autogen.sh: Require automake 1.7
137528           Original commit message from CVS:
137529           * autogen.sh:
137530           Require automake 1.7
137531           * ext/alsaspdif/Makefile.am:
137532           * ext/divx/Makefile.am:
137533           * ext/ivorbis/Makefile.am:
137534           * ext/musicbrainz/Makefile.am:
137535           * ext/neon/Makefile.am:
137536           * ext/sdl/Makefile.am:
137537           * ext/swfdec/Makefile.am:
137538           * ext/theora/Makefile.am:
137539           * ext/wavpack/Makefile.am:
137540           * ext/xvid/Makefile.am:
137541           * gst/modplug/Makefile.am:
137542           Fix up Makefile.am accordingly.
137543
137544 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137545
137546           docs/plugins/inspect/: Add jack and update.
137547           Original commit message from CVS:
137548           * docs/plugins/inspect/plugin-alsaspdif.xml:
137549           * docs/plugins/inspect/plugin-bz2.xml:
137550           * docs/plugins/inspect/plugin-cdxaparse.xml:
137551           * docs/plugins/inspect/plugin-dfbvideosink.xml:
137552           * docs/plugins/inspect/plugin-faac.xml:
137553           * docs/plugins/inspect/plugin-faad.xml:
137554           * docs/plugins/inspect/plugin-filter.xml:
137555           * docs/plugins/inspect/plugin-freeze.xml:
137556           * docs/plugins/inspect/plugin-glimagesink.xml:
137557           * docs/plugins/inspect/plugin-gsm.xml:
137558           * docs/plugins/inspect/plugin-h264parse.xml:
137559           * docs/plugins/inspect/plugin-jack.xml:
137560           * docs/plugins/inspect/plugin-mms.xml:
137561           * docs/plugins/inspect/plugin-modplug.xml:
137562           * docs/plugins/inspect/plugin-musepack.xml:
137563           * docs/plugins/inspect/plugin-musicbrainz.xml:
137564           * docs/plugins/inspect/plugin-neon.xml:
137565           * docs/plugins/inspect/plugin-nsfdec.xml:
137566           * docs/plugins/inspect/plugin-replaygain.xml:
137567           * docs/plugins/inspect/plugin-sdl.xml:
137568           * docs/plugins/inspect/plugin-soundtouch.xml:
137569           * docs/plugins/inspect/plugin-spectrum.xml:
137570           * docs/plugins/inspect/plugin-speed.xml:
137571           * docs/plugins/inspect/plugin-tta.xml:
137572           * docs/plugins/inspect/plugin-videocrop.xml:
137573           * docs/plugins/inspect/plugin-wavpack.xml:
137574           * docs/plugins/inspect/plugin-xingheader.xml:
137575           * docs/plugins/inspect/plugin-xvid.xml:
137576           Add jack and update.
137577
137578 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137579
137580           gst/udp/gstmultiudpsink.c: Fix multicast detection.
137581           Original commit message from CVS:
137582           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
137583           Fix multicast detection.
137584           Don't try to join a multicast group if the address is not multicast.
137585           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
137586           Small debug improvement.
137587
137588 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137589
137590           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
137591           Original commit message from CVS:
137592           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
137593           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137594           (gst_rtspsrc_handle_message):
137595           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
137596           parent.
137597
137598 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137599
137600           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
137601           Original commit message from CVS:
137602           * gst/rtp/gstrtpilbcdepay.h:
137603           Fix mode property when specified as an arg.
137604
137605 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
137606
137607           docs/plugins/: Add documentation for osxaudio plugin.
137608           Original commit message from CVS:
137609           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137610           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137611           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137612           * docs/plugins/inspect/plugin-osxaudio.xml:
137613           Add documentation for osxaudio plugin.
137614
137615 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
137616
137617           docs/plugins/: Add documentation for osxvideo
137618           Original commit message from CVS:
137619           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
137620           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
137621           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
137622           * docs/plugins/inspect/plugin-osxvideo.xml:
137623           Add documentation for osxvideo
137624
137625 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137626
137627           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
137628           Original commit message from CVS:
137629           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137630           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
137631           (gst_rtspsrc_open), (gst_rtspsrc_close),
137632           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137633           (gst_rtspsrc_pause):
137634           * gst/rtsp/gstrtspsrc.h:
137635           Protect state changes with a lock.
137636           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
137637           (parse_line):
137638           * gst/rtsp/rtspconnection.h:
137639           Remove some unused stuff.
137640
137641 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137642
137643           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
137644           Original commit message from CVS:
137645           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137646           Handle the case where there are exactly 0 bytes to read and the ioctl
137647           did not report an error. Fixes #433530.
137648
137649 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137650
137651           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
137652           Original commit message from CVS:
137653           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137654           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137655           * gst/wavparse/gstwavparse.h:
137656           Apply DISCONT to buffers.
137657           Only apply timestamp to the first sample after a DISCONT, too many VBR
137658           files cause random jitter in the timestamps. Fixes #433119.
137659
137660 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137661
137662           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
137663           Original commit message from CVS:
137664           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
137665           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
137666           (gst_rtp_dec_get_property):
137667           * gst/rtsp/gstrtpdec.h:
137668           Add dummy latency property to be backwards compat with rtpbin.
137669           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
137670           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
137671           (gst_rtspsrc_stream_configure_transport),
137672           (gst_rtspsrc_parse_rtpinfo):
137673           * gst/rtsp/gstrtspsrc.h:
137674           Add latency property and configure in the session manager.
137675           Don't set invalid clock-base and seqnum-base on caps, some servers
137676           sometimes don't send them.
137677
137678 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137679
137680           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
137681           Original commit message from CVS:
137682           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
137683           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
137684           Double-check that RGB input caps are really RGBA caps (apparently
137685           the core doesn't always catch it if those caps aren't a subset of
137686           our template caps, also see #421543). Fixes #429319 in a way.
137687           Also, don't leak the pad template in the transform_caps function.
137688           * tests/check/Makefile.am:
137689           * tests/check/elements/.cvsignore:
137690           * tests/check/elements/alphacolor.c: (setup_alphacolor),
137691           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
137692           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
137693           (GST_START_TEST), (alphacolor_suite):
137694           Add some basic unit tests for alphacolor.
137695
137696 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137697
137698           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
137699           Original commit message from CVS:
137700           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
137701           If we get a fatal flow return in the loop function, first post the
137702           error message and only then send the EOS event downstream, otherwise
137703           applications might get an eos message before the error message and
137704           think everything was ok (related to #429319).
137705
137706 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137707
137708           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
137709           Original commit message from CVS:
137710           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
137711           Read the channel byte as an unsigned byte.
137712
137713 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137714
137715           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
137716           Original commit message from CVS:
137717           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
137718           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
137719           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
137720           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
137721           (gst_rtp_gsm_depay_setcaps):
137722           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
137723           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
137724           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
137725           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
137726           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
137727           (gst_ilbc_depay_get_property):
137728           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
137729           * gst/rtp/gstrtpmp4adepay.c:
137730           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
137731           (gst_rtp_pcma_depay_setcaps):
137732           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
137733           (gst_rtp_pcmu_depay_setcaps):
137734           Make sure we configure the clock_rate in the baseclass in the setcaps
137735           function. Fixes #431282.
137736
137737 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137738
137739           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
137740           Original commit message from CVS:
137741           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137742           (gst_rtspsrc_stream_free), (request_pt_map),
137743           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
137744           * gst/rtsp/gstrtspsrc.h:
137745           Parse server address from SDP.
137746           Hook up a udpsink to send RTCP back to the server.
137747           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137748           * gst/rtsp/rtsptransport.h:
137749           Add some docs.
137750
137751 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137752
137753           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
137754           Original commit message from CVS:
137755           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137756           Make header field check conditional. Fixes #433135
137757
137758 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
137759
137760           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
137761           Original commit message from CVS:
137762           * docs/plugins/Makefile.am:
137763           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137764           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137765           * docs/plugins/inspect/plugin-alphacolor.xml:
137766           * gst/alpha/Makefile.am:
137767           * gst/alpha/gstalphacolor.c:
137768           * gst/alpha/gstalphacolor.h:
137769           Add minimal docs blurb to alphacolor; split out headers into
137770           separate header file for gtk-doc.
137771
137772 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137773
137774           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
137775           Original commit message from CVS:
137776           * gst/debug/progressreport.c: (gst_progress_report_report):
137777           Don't try to post NULL message (in case we can't query upstream
137778           position or duration).
137779
137780 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
137781
137782           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
137783           Original commit message from CVS:
137784           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
137785           (gst_cutter_get_caps):
137786           * gst/cutter/gstcutter.h:
137787           Fix some of the most obvious bugs in cutter. Now doesn't leak
137788           everything if input is silent.
137789
137790 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137791
137792           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
137793           Original commit message from CVS:
137794           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
137795           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
137796           * gst/wavenc/gstwavenc.h:
137797           Wav apparently only supports width==GST_ROUND_UP(depth), everything
137798           else results in a invalid block align and invalid files.
137799
137800 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
137801
137802           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
137803           Original commit message from CVS:
137804           Patch by: Snaik <snaik32 gmail com>
137805           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
137806           Add missing break statement for BOX_HORIZONTAL case.
137807
137808 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
137809
137810           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
137811           Original commit message from CVS:
137812           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
137813           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137814           Use correct format strings for integer types.
137815
137816 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137817
137818           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
137819           Original commit message from CVS:
137820           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
137821           (gst_wavparse_create_sourcepad):
137822           Use gst_riff_create_audio_template_caps () instead of the local caps.
137823           This makes updates of the local caps unecessary whenever libgstriff
137824           gets support for new formats.
137825
137826 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
137827
137828           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
137829           Original commit message from CVS:
137830           Patch by: Brian Cameron  <brian.cameron at sun dot com>
137831           * sys/sunaudio/gstsunaudio.c:
137832           * sys/sunaudio/gstsunaudiomixer.c:
137833           * sys/sunaudio/gstsunaudiomixer.h:
137834           * sys/sunaudio/gstsunaudiomixerctrl.c:
137835           * sys/sunaudio/gstsunaudiomixerctrl.h:
137836           * sys/sunaudio/gstsunaudiomixertrack.h:
137837           * sys/sunaudio/gstsunaudiosink.c:
137838           * sys/sunaudio/gstsunaudiosink.h:
137839           * sys/sunaudio/gstsunaudiosrc.c:
137840           * sys/sunaudio/gstsunaudiosrc.h:
137841           Fix and/or update copyright attributions (#430228).
137842
137843 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
137844
137845           docs/plugins/inspect/: Add xml doc files for Windows sinks
137846           Original commit message from CVS:
137847           * docs/plugins/inspect/plugin-directdraw.xml:
137848           * docs/plugins/inspect/plugin-directsound.xml:
137849           * docs/plugins/inspect/plugin-waveform.xml:
137850           Add xml doc files for Windows sinks
137851           * win32/vs6/libgstqtdemux.dsp:
137852           * win32/vs6/libgstmpegvideoparse.dsp:
137853           * win32/vs6/gst_plugins_bad.dsw:
137854           Update projects files.
137855
137856 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137857
137858           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
137859           Original commit message from CVS:
137860           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137861           Fix docs.
137862           * gst/rtsp/URLS:
137863           Add some more example urls.
137864           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137865           (gst_rtp_dec_chain_rtp):
137866           Better debugging.
137867           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
137868           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
137869           (gst_rtspsrc_parse_rtpinfo):
137870           Remove unused code.
137871
137872 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137873
137874           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
137875           Original commit message from CVS:
137876           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137877           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137878           (gst_wavparse_stream_data):
137879           Relax the audio/mpeg caps again and add FIXME: comment.
137880
137881 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137882
137883           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
137884           Original commit message from CVS:
137885           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137886           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137887           (gst_wavparse_stream_data):
137888           * gst/wavparse/gstwavparse.h:
137889           More sanity check for the header fields. Fix type for 'rate' header
137890           field.
137891
137892 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137893
137894           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
137895           Original commit message from CVS:
137896           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
137897           (gst_icydemux_unicodify):
137898           If the metadata strings we get in the stream are not UTF-8, try to
137899           interpret them according to the character encodings specified in the
137900           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
137901           only fall back to locale/ISO-8859-1 if those aren't set or don't
137902           work. Should fix #428901.
137903
137904 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137905
137906           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
137907           Original commit message from CVS:
137908           * gst/rtp/gstrtph264depay.c:
137909           Use the proper sync word for SPS and PPS.
137910
137911 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137912
137913           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
137914           Original commit message from CVS:
137915           * gst/rtp/Makefile.am:
137916           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
137917           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
137918           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
137919           Add a simple hashing implementation that we can use to generate
137920           a 24-bit ident value based on the codebooks for vorbis and theora.
137921           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
137922           gst_rtp_theora_pay_handle_buffer):
137923           * gst/rtp/gstrtpvorbisdepay.c
137924           (gst_rtp_vorbis_depay_parse_configuration,
137925           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
137926           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
137927           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
137928           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
137929           Use the hashing function, ensuring that the same codebooks result
137930           in the same ident and thus the same SDP description.
137931           Various log fixes/changes.
137932
137933 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
137934
137935           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
137936           Original commit message from CVS:
137937           Patch by: jerry tan <jerry dot tan at sun dot com>
137938           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
137939           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
137940           application's responsibility to make sure it open the device once.
137941           Remove a careless error if AUDIODEV is set. Fixes #392620.
137942
137943 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137944
137945           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
137946           Original commit message from CVS:
137947           * gst/qtdemux/qtdemux.c:
137948           Make timescale 32 bits again so we don't screw up the pts_offset
137949           calculations.
137950
137951 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137952
137953           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
137954           Original commit message from CVS:
137955           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137956           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
137957           * gst/rtsp/gstrtpdec.h:
137958           Make backward compat with rtpbin by adding the request-pt-map signals.
137959           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137960           (new_session_pad), (request_pt_map),
137961           (gst_rtspsrc_stream_configure_transport),
137962           (gst_rtspsrc_stream_configure_caps),
137963           (gst_rtspsrc_activate_streams):
137964           * gst/rtsp/gstrtspsrc.h:
137965           Implement request-pt-map signals instead of setting caps on the buffers
137966           for the session manager.
137967
137968 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
137969
137970           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
137971           Original commit message from CVS:
137972           * gst/udp/gstudp.c: (plugin_init):
137973           Register GstNetBuffer in plugin_init so that the type can be used from
137974           multiple threads without races.
137975
137976 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
137977
137978         * gst-plugins-good.spec.in:
137979           update to spec file
137980           Original commit message from CVS:
137981           update to spec file
137982
137983 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137984
137985           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
137986           Original commit message from CVS:
137987           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
137988           (qtdemux_parse_samples), (qtdemux_parse_segments),
137989           (qtdemux_parse_trak), (qtdemux_parse_tree):
137990           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
137991           Handle version 1 mdhd atoms to get extended precision durations.
137992           Fixes #426972.
137993
137994 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137995
137996           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
137997           Original commit message from CVS:
137998           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
137999           (gst_rtp_amr_depay_process):
138000           Fix depayloader clock_rate and some cleanups.
138001           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
138002           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138003           * gst/rtp/gstrtph264depay.h:
138004           Don't push codec_data in the adapter because it might get flushed when
138005           we get a discont.
138006           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138007           Handle multiple AU per packet.
138008           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
138009           (gst_rtp_sv3v_depay_plugin_init):
138010           Disable rank, this one does not work.
138011           Remove timestamping, base class does that.
138012
138013 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138014
138015           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
138016           Original commit message from CVS:
138017           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
138018           limit caps to the formats we announce in the template
138019           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
138020           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
138021           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
138022           fix some crashers/asserts when dealing with broken files
138023
138024 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
138025
138026           gst/: Fix some compiler warnings. Fixes #428182.
138027           Original commit message from CVS:
138028           Patch by: Peter Kjellerstedt  <pkj at axis com>
138029           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
138030           * gst/rtp/gstrtpL16depay.c:
138031           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138032           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
138033           (gst_rtp_speex_depay_setcaps):
138034           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138035           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
138036           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
138037           Fix some compiler warnings. Fixes #428182.
138038
138039 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
138040
138041           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
138042           Original commit message from CVS:
138043           * gst/rtsp/Makefile.am:
138044           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
138045           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
138046           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
138047           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
138048           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
138049           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
138050           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
138051           (create_rtcp), (gst_rtp_dec_request_new_pad),
138052           (gst_rtp_dec_release_pad):
138053           * gst/rtsp/gstrtpdec.h:
138054           * gst/rtsp/gstrtsp.c: (plugin_init):
138055           Morph RTPDec into something compatible with RTPBin as a fallback.
138056           Various other style fixes.
138057           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
138058           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
138059           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
138060           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
138061           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
138062           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
138063           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138064           * gst/rtsp/gstrtspsrc.h:
138065           Implement RTPBin session manager handling.
138066           Don't try to add empty properties to caps.
138067           Implement fallback session manager, handling.
138068           Don't combine errors from RTCP streams, just ignore them.
138069           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
138070           * gst/rtsp/rtsptransport.h:
138071           Implement fallback session manager.
138072           Make RTPBin the default one when available.
138073
138074 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138075
138076           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
138077           Original commit message from CVS:
138078           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
138079           (gst_rtp_xqt_depay_change_state):
138080           * gst/qtdemux/gstrtpxqtdepay.h:
138081           Try to recover from packet loss a little better.
138082
138083 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
138084
138085           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
138086           Original commit message from CVS:
138087           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
138088           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
138089           This element is ready to be autoplugged.
138090
138091 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
138092
138093           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
138094           Original commit message from CVS:
138095           2007-04-05  Julien MOUTTE  <julien@moutte.net>
138096           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
138097           Don't leave the offsets defined by upstream element on the
138098           compressed data buffer we are pushing downstream. Make them
138099           GST_BUFFER_OFFSET_NONE.
138100
138101 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138102
138103           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
138104           Original commit message from CVS:
138105           * gst/avi/README:
138106           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
138107           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
138108           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
138109           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
138110           (gst_avi_demux_calculate_durations_from_index),
138111           (gst_avi_demux_stream_header_push),
138112           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
138113           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
138114           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
138115
138116 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138117
138118           gst/smpte/barboxwipes.c:
138119           Original commit message from CVS:
138120           * gst/smpte/barboxwipes.c:
138121           Fix error as spotted by Snaik <snaik32 at gmail dot com>
138122
138123 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138124
138125           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
138126           Original commit message from CVS:
138127           * gst/wavparse/gstwavparse.c:
138128           Support audio/x-raw-float in wav files. This only works with
138129           plugins-base CVS, using an older version doesn't have any
138130           disadvantages though.
138131
138132 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138133
138134           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
138135           Original commit message from CVS:
138136           * configure.ac:
138137           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
138138           (gst_au_parse_parse_header), (gst_au_parse_chain):
138139           * gst/auparse/gstauparse.h:
138140           Revert last change as we don't want plugins-good to depend on
138141           plugins-base CVS now.
138142
138143 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138144
138145           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
138146           Original commit message from CVS:
138147           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
138148           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
138149           (gst_wavpack_dec_clip_outgoing_buffer),
138150           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
138151           * ext/wavpack/gstwavpackdec.h:
138152           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
138153           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
138154           (gst_wavpack_enc_chain):
138155           * ext/wavpack/gstwavpackenc.h:
138156           * ext/wavpack/gstwavpackparse.c:
138157           Don't play audioconvert. As wavpack wants/outputs all samples with
138158           width==32 and depth=[1,32] accept this and let audioconvert convert
138159           to accepted formats instead of doing it in the element for n*8 depths.
138160           This also adds support for non-n*8 depths and prevents some useless
138161           memory allocations. Fixes #421598
138162           Also add a workaround for bug #421542 in wavpackenc for now...
138163           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
138164           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
138165           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
138166           Consider the change above in the unit tests and test if the correct
138167           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
138168           the wavpackparse unit test.
138169           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
138170           (gst_wavpack_dec_sink_set_caps):
138171           Set caps on the src pad as soon as possible.
138172           * ext/wavpack/gstwavpackdec.h:
138173           * ext/wavpack/gstwavpackcommon.h:
138174           * ext/wavpack/gstwavpackenc.h:
138175           * ext/wavpack/gstwavpackparse.h:
138176           Fix indention. gst-indent is now called by cicl.
138177
138178 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
138179
138180           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
138181           Original commit message from CVS:
138182           * configure.ac:
138183           Require gst-plugins-base CVS for audioconvert with non-native
138184           float support and width/depth fix in libgstriff.
138185           Patch by: René Stadler <mail at renestadler dot de>
138186           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
138187           (gst_au_parse_parse_header), (gst_au_parse_chain):
138188           * gst/auparse/gstauparse.h:
138189           Don't swap the floats ourself if they're not in native endianness.
138190           Instead let audioconvert handle this. Fixes #339838.
138191
138192 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138193
138194           gst/rtp/: Flush adapter on disconts.
138195           Original commit message from CVS:
138196           * gst/rtp/gstasteriskh263.h:
138197           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
138198           (gst_rtp_h263p_depay_change_state):
138199           * gst/rtp/gstrtph263pdepay.h:
138200           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138201           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
138202           (gst_rtp_h264_depay_change_state):
138203           * gst/rtp/gstrtph264depay.h:
138204           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
138205           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
138206           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138207           Flush adapter on disconts.
138208
138209 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138210
138211           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
138212           Original commit message from CVS:
138213           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
138214           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
138215           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
138216           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
138217           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138218           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
138219           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
138220           (gst_rtp_mp4v_depay_process):
138221           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
138222           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
138223           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
138224           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
138225           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
138226           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
138227           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
138228           Use more efficient adapter and rtpbuffer methods when possible.
138229
138230 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138231
138232           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
138233           Original commit message from CVS:
138234           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
138235           (gst_wavenc_sink_setcaps):
138236           Correctly handle width!=depth input.
138237           * gst/wavparse/gstwavparse.c:
138238           Already export in the caps that width==8 uses unsigned samples and
138239           everything else uses signed samples.
138240
138241 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
138242
138243           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
138244           Original commit message from CVS:
138245           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
138246           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
138247           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
138248           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
138249           (gst_dynudpsink_close):
138250           * gst/udp/gstdynudpsink.h:
138251           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138252           (gst_udpsrc_create), (gst_udpsrc_set_property),
138253           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
138254           * gst/udp/gstudpsrc.h:
138255           Rework the socket allocation a bit based on the sockfd argument so that
138256           it becomes usable.
138257           Add a closefd property to instruct the udp elements to close the custom
138258           file descriptors when going to READY. Fixes #423304.
138259           API:GstUDPSrc::closefd property
138260           API:GstDynUDPSink::closefd property
138261
138262 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
138263
138264           gst/rtp/: Added H264 payloader. Fixes #423782.
138265           Original commit message from CVS:
138266           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
138267           * gst/rtp/Makefile.am:
138268           * gst/rtp/gstrtp.c: (plugin_init):
138269           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
138270           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
138271           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
138272           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
138273           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
138274           (gst_rtp_h264_pay_plugin_init):
138275           * gst/rtp/gstrtph264pay.h:
138276           Added H264 payloader. Fixes #423782.
138277           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138278           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138279           Small fixes.
138280
138281 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138282
138283           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
138284           Original commit message from CVS:
138285           * gst/wavparse/gstwavparse.c:
138286           Actually support depths from 1 to 32, not only 8 to 32.
138287
138288 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138289
138290           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
138291           Original commit message from CVS:
138292           * gst/wavparse/gstwavparse.c:
138293           Add support for wav files containing audio/x-raw-int with random
138294           depths between 1 and 32 bits.
138295
138296 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
138297
138298           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
138299           Original commit message from CVS:
138300           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
138301           * gst/rtp/Makefile.am:
138302           * gst/rtp/gstrtp.c: (plugin_init):
138303           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
138304           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
138305           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
138306           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
138307           (gst_rtp_mp4a_depay_get_property),
138308           (gst_rtp_mp4a_depay_change_state),
138309           (gst_rtp_mp4a_depay_plugin_init):
138310           * gst/rtp/gstrtpmp4adepay.h:
138311           Added MP4A-LATM depayloader. Fixes #417792.
138312           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
138313           (gst_rtp_mp4v_depay_process):
138314           Fixup depayloader, setting codec_data, using more efficient adaptor and
138315           rtpbuffer handling.
138316           * gst/rtsp/URLS:
138317           Add url to test above.
138318
138319 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
138320
138321           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
138322           Original commit message from CVS:
138323           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
138324           (gst_qtdemux_chain), (qtdemux_parse_samples):
138325           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
138326           * gst/qtdemux/qtdemux_dump.h:
138327           * gst/qtdemux/qtdemux_fourcc.h:
138328           * gst/qtdemux/qtdemux_types.c:
138329           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
138330           with h264 video).
138331           Use the offset present in 'ctts' to calculate the PTS for each packet
138332           and set the PTS on outgoing buffers.
138333           Fixes #423283
138334
138335 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
138336
138337           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
138338           Original commit message from CVS:
138339           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
138340           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
138341           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
138342           (gst_rtspsrc_media_to_caps),
138343           (gst_rtspsrc_stream_configure_transport),
138344           (gst_rtspsrc_stream_configure_caps),
138345           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
138346           * gst/rtsp/gstrtspsrc.h:
138347           Handle default clock-rates for static payload types, rearrange stuff so
138348           that the rtpmap field in the sdp can override the defaults.
138349           Parse RTP-Info field to get the seqnum and timebase fields that should
138350           go in the caps.
138351           Delay configuring caps after we got the RTP-Info from the PLAY reply from
138352           the server.
138353
138354 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138355
138356           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
138357           Original commit message from CVS:
138358           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
138359           Remove 'channel-positions' field when munging input caps into
138360           1-channel output caps (I guess technically we should set the
138361           position for each channel on the output caps if it's non-NONE,
138362           but I'll save that as a task for another day).
138363
138364 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138365
138366           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
138367           Original commit message from CVS:
138368           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
138369           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
138370           (gst_deinterleave_chain):
138371           Don't leak input buffer in chain function; maintain our own list of
138372           source pads - there are no guarantees about the order of the list
138373           in the GstElement struct, and we want a very specific order; lastly,
138374           some more debugging.
138375
138376 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138377
138378           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
138379           Original commit message from CVS:
138380           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138381           Revert last commit, preventing infinite plugging loops with ranks
138382           is no clean solution and in general there's no reason why one wants
138383           to parse framed wavpack data again.
138384
138385 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138386
138387           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
138388           Original commit message from CVS:
138389           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
138390           Send the new segment event in time format instead of bytes. This
138391           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
138392           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138393           Accept framed and non-framed input, wavpackparse doesn't care. To
138394           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
138395           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
138396           ..." pipelines.
138397
138398 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138399
138400           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
138401           Original commit message from CVS:
138402           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138403           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
138404           Thanks to Jan and Mike for noticing my mistake.
138405
138406 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
138407
138408           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
138409           Original commit message from CVS:
138410           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
138411           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
138412           Accept complex pipeline descriptions as an audio profile instead of just
138413           a single element. Fixes #420658.
138414
138415 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138416
138417           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
138418           Original commit message from CVS:
138419           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
138420           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
138421           (gst_wavpack_enc_rewrite_first_block):
138422           * ext/wavpack/gstwavpackenc.h:
138423           Put the write helpers into the GstWavpackEnc struct directly and not
138424           as a pointer to save two small, but useless mallocs. This also makes
138425           it possible to drop the finalize method.
138426           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
138427           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
138428           buffers the same way wavpackenc does it.
138429
138430 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138431
138432           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
138433           Original commit message from CVS:
138434           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138435           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
138436           BaseTransform-based elements will likely break because of wrong
138437           unit-size. Also plug a possible memleak that happens when decoding
138438           fails for some reason.
138439
138440 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138441
138442           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
138443           Original commit message from CVS:
138444           * ext/lame/gstlame.c: (gst_lame_setup):
138445           Disable the bitrate checking when the user has requested
138446           Free Format mode, as all bitrates less than the maximum
138447           are valid then.
138448
138449 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138450
138451           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
138452           Original commit message from CVS:
138453           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
138454           Rename registered type in preparation of GstTagDemux moving to
138455           -base at some point in the future.
138456
138457 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138458
138459           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
138460           Original commit message from CVS:
138461           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
138462           Streaming mode fixes: don't unref buffer we don't own any longer;
138463           remove bogus adapter flush. Fixes #419338.
138464
138465 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
138466
138467           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
138468           Original commit message from CVS:
138469           * REQUIREMENTS: Change the format to key/value, add a bunch of
138470           information, remove a bunch of requirements that are for
138471           other GStreamer packages.
138472
138473 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
138474
138475           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
138476           Original commit message from CVS:
138477           * REQUIREMENTS: Fix a few things.  This file really needs a
138478           good once-over.
138479
138480 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
138481
138482           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
138483           Original commit message from CVS:
138484           * sys/osxvideo/osxvideosink.m:
138485           Fix previous commit, we want to pass the NSView in the message.
138486
138487 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
138488
138489           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
138490           Original commit message from CVS:
138491           * sys/osxvideo/osxvideosink.m:
138492           Emit 'have-ns-view' message when working in embedded mode. The message
138493           will contain a pointer to the newly created NSView.
138494
138495 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138496
138497           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
138498           Original commit message from CVS:
138499           * gst/equalizer/gstiirequalizer10bands.c:
138500           (gst_iir_equalizer_10bands_init):
138501           A 10 band EQ should be initialized to 1 bands and not to 3.
138502
138503 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
138504
138505           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
138506           Original commit message from CVS:
138507           * sys/Makefile.am:
138508           Don't forget to distribute the sys/osxaudio/ directory.
138509
138510 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
138511
138512           Activate osxaudio in gst-plugins-good with proper build setup.
138513           Original commit message from CVS:
138514           * configure.ac:
138515           * sys/Makefile.am:
138516           * sys/osxaudio/Makefile.am:
138517           * sys/osxaudio/gstosxaudio.c:
138518           * sys/osxaudio/gstosxaudiosink.c:
138519           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
138520           (gst_osx_audio_sink_getcaps),
138521           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
138522           * sys/osxaudio/gstosxaudiosrc.c:
138523           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
138524           (gst_osx_audio_src_create_ringbuffer):
138525           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
138526           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
138527           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
138528           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
138529           * sys/osxaudio/gstosxringbuffer.h:
138530           Activate osxaudio in gst-plugins-good with proper build setup.
138531           Add inlined documentation.
138532           Fix debug statements
138533           Fix ringbuffer when pausing.
138534           Fixes #323471
138535
138536 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138537
138538           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
138539           Original commit message from CVS:
138540           * gst/rtp/gstrtppcmapay.c:
138541           * gst/rtp/gstrtppcmapay.h:
138542           * gst/rtp/gstrtppcmupay.c:
138543           * gst/rtp/gstrtppcmupay.h:
138544           Ported mulaw and alaw payloaders to use new base class
138545
138546 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
138547
138548           sys/osxvideo/: Fix leaks when running a NSApp.
138549           Original commit message from CVS:
138550           * sys/osxvideo/cocoawindow.h:
138551           * sys/osxvideo/cocoawindow.m:
138552           * sys/osxvideo/osxvideosink.h:
138553           * sys/osxvideo/osxvideosink.m:
138554           Fix leaks when running a NSApp.
138555           Accept any kind of resolutions.
138556           Works in fullscreen. Can maximize.
138557           Only thing left before being able to move this to -good is documentation
138558           and embedded window support.
138559
138560 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138561
138562           po/: Update translations.
138563           Original commit message from CVS:
138564           * po/af.po:
138565           * po/az.po:
138566           * po/cs.po:
138567           * po/en_GB.po:
138568           * po/it.po:
138569           * po/nl.po:
138570           * po/or.po:
138571           * po/sq.po:
138572           * po/sr.po:
138573           * po/sv.po:
138574           * po/uk.po:
138575           * po/vi.po:
138576           Update translations.
138577
138578 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138579
138580           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
138581           Original commit message from CVS:
138582           * configure.ac:
138583           Fix string replace error (AG_AG_GST_* => AG_GST_*).
138584
138585 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138586
138587           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
138588           Original commit message from CVS:
138589           * gst/equalizer/Makefile.am:
138590           * gst/equalizer/gstiirequalizer.c: (_do_init),
138591           (gst_iir_equalizer_band_set_property),
138592           (gst_iir_equalizer_band_class_init),
138593           (gst_iir_equalizer_band_get_type),
138594           (gst_iir_equalizer_child_proxy_get_child_by_index),
138595           (gst_iir_equalizer_child_proxy_get_children_count),
138596           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
138597           (gst_iir_equalizer_compute_frequencies),
138598           (gst_iir_equalizer_transform_ip), (plugin_init):
138599           * gst/equalizer/gstiirequalizer10bands.c:
138600           (gst_iir_equalizer_10bands_base_init),
138601           (gst_iir_equalizer_10bands_class_init),
138602           (gst_iir_equalizer_10bands_init),
138603           (gst_iir_equalizer_10bands_set_property),
138604           (gst_iir_equalizer_10bands_get_property):
138605           * gst/equalizer/gstiirequalizer10bands.h:
138606           * gst/equalizer/gstiirequalizer3bands.c:
138607           (gst_iir_equalizer_3bands_base_init),
138608           (gst_iir_equalizer_3bands_class_init),
138609           (gst_iir_equalizer_3bands_init),
138610           (gst_iir_equalizer_3bands_set_property),
138611           (gst_iir_equalizer_3bands_get_property):
138612           * gst/equalizer/gstiirequalizer3bands.h:
138613           * gst/equalizer/gstiirequalizernbands.c:
138614           (gst_iir_equalizer_nbands_base_init),
138615           (gst_iir_equalizer_nbands_init):
138616           Add 3 and 10 band version and add missing gst_object_sync_values.
138617           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
138618           (gst_spectrum_transform_ip):
138619           Add some comments about float support.
138620
138621 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
138622
138623           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
138624           Original commit message from CVS:
138625           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
138626           Fix handling of -1 values for start and stop values when seeking,
138627           and SEEK_CUR+SEEK_END here as well.
138628
138629 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138630
138631           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
138632           Original commit message from CVS:
138633           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
138634           Fix handling of -1 values for start and stop values when seeking,
138635           and SEEK_CUR+SEEK_END.
138636
138637 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138638
138639         * ChangeLog:
138640           I'm too lazy to comment this
138641           Original commit message from CVS:
138642           Add Patch by: line for wim, since he's away
138643
138644 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138645
138646           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...
138647           Original commit message from CVS:
138648           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
138649           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
138650           the image format a variable-length NUL-terminated string; in
138651           versions before that the image format is a fixed-length string of
138652           3 characters (see #348644 for a sample tag).
138653           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
138654
138655 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
138656
138657           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
138658           Original commit message from CVS:
138659           * sys/directdraw/gstdirectdrawsink.c:
138660           * sys/directdraw/gstdirectdrawsink.h:
138661           Handle display mode changes during playback.
138662
138663 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
138664
138665           win32/MANIFEST: Add new project files to MANIFEST.
138666           Original commit message from CVS:
138667           * win32/MANIFEST:
138668           Add new project files to MANIFEST.
138669           * win32/vs6/libgstaudiofx.dsp:
138670           * win32/vs6/libgstrtp.dsp:
138671           * win32/vs6/libgstrtsp.dsp:
138672           Update project files.
138673
138674 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138675
138676           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
138677           Original commit message from CVS:
138678           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
138679           (gst_avi_demux_parse_index):
138680           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
138681           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
138682           Printf format fixes; also add some missing quotes in translated
138683           strings. Fixes #416728 and #416727.
138684
138685 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138686
138687           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
138688           Original commit message from CVS:
138689           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
138690           Tim and I can't think of any reason the child audio sink needs to
138691           be set back to NULL after successfully determining that it can
138692           reach READY - it gets immediately set back to READY by the caller
138693           anyway, causing an unnecessary close/open of any audio devices
138694           involved.
138695
138696 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138697
138698           po/: Add ja.po file from #377306.
138699           Original commit message from CVS:
138700           * po/LINGUAS:
138701           * po/ja.po:
138702           Add ja.po file from #377306.
138703
138704 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138705
138706           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
138707           Original commit message from CVS:
138708           * sys/sunaudio/gstsunaudio.c: (plugin_init):
138709           * sys/sunaudio/gstsunaudiomixertrack.c:
138710           (gst_sunaudiomixer_track_new):
138711           Actually translate sunaudio mixer track labels instead of just
138712           marking the strings as translatable (#377306); clean up weird
138713           label string mapping code that serves no apparent purpose. Also
138714           set the 'untranslated-label' property when creating mixer tracks
138715           if the GstMixerTrack base class supports this.
138716           * tests/check/Makefile.am:
138717           * tests/check/elements/.cvsignore:
138718           * tests/check/elements/sunaudio.c: (GST_START_TEST),
138719           (sunaudio_suite):
138720           Very minimalistic unit test for sunaudiomixer element (compiles, but not
138721           actually tested on a system where sunaudiomixer is available).
138722
138723 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138724
138725           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
138726           Original commit message from CVS:
138727           * tests/check/Makefile.am:
138728           Re-enable the states test and see if it works on the buildbots.
138729
138730 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
138731
138732           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
138733           Original commit message from CVS:
138734           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
138735           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
138736           (gst_dvdec_change_state):
138737           * ext/dv/gstdvdec.h:
138738           Infer pixel-aspect-ratio from the video frame format if it isn't
138739           provided by the container, as happens when playing DV from AVI
138740           or Quicktime containers.
138741           Patch by: Wim Taymans <wim@fluendo.com>
138742           Fixes #380944
138743
138744 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138745
138746           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
138747           Original commit message from CVS:
138748           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
138749           When activated, remove the udpsrc timeout, we have dataflow and timeouts
138750           will later be handled by the jitterbuffer.
138751
138752 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138753
138754           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138755           Original commit message from CVS:
138756           * ext/taglib/gstid3v2mux.cc:
138757           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138758           Fixes #414496.
138759
138760 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138761
138762           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
138763           Original commit message from CVS:
138764           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138765           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
138766           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138767           (gst_avi_demux_chain):
138768           Fix stream position reporting after a seek. Fixes #416445.
138769
138770 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138771
138772           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
138773           Original commit message from CVS:
138774           * gst/equalizer/Makefile.am:
138775           * gst/equalizer/gstiirequalizer.c: (_do_init),
138776           (gst_iir_equalizer_band_set_property),
138777           (gst_iir_equalizer_band_get_property),
138778           (gst_iir_equalizer_band_class_init),
138779           (gst_iir_equalizer_band_get_type),
138780           (gst_iir_equalizer_child_proxy_get_child_by_index),
138781           (gst_iir_equalizer_child_proxy_get_children_count),
138782           (gst_iir_equalizer_child_proxy_interface_init),
138783           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
138784           (gst_iir_equalizer_finalize), (setup_filter),
138785           (gst_iir_equalizer_compute_frequencies),
138786           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
138787           (gst_iir_equalizer_setup), (plugin_init):
138788           * gst/equalizer/gstiirequalizer.h:
138789           * gst/equalizer/gstiirequalizernbands.c:
138790           (gst_iir_equalizer_nbands_base_init),
138791           (gst_iir_equalizer_nbands_class_init),
138792           (gst_iir_equalizer_nbands_init),
138793           (gst_iir_equalizer_nbands_set_property),
138794           (gst_iir_equalizer_nbands_get_property):
138795           * gst/equalizer/gstiirequalizernbands.h:
138796           Refactor plugin into a base class and a first subclass (nband eq). The
138797           nband eq uses GstChildProxy and is controlable. More subclasses will
138798           follow.
138799
138800 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
138801
138802           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
138803           Original commit message from CVS:
138804           Patch by: René Stadler <mail at renestadler dot de>
138805           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138806           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
138807           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
138808           Make avidemux accept optional header chunks in any order.
138809           Fixes #415446.
138810
138811 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138812
138813           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
138814           Original commit message from CVS:
138815           * tests/check/Makefile.am:
138816           Disable the states check until the remaining Valgrind errors
138817           are fixed or suppressed.
138818
138819 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138820
138821           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
138822           Original commit message from CVS:
138823           * tests/check/elements/.cvsignore:
138824           Add audiodynamic check to .cvsignore
138825
138826 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138827
138828           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
138829           Original commit message from CVS:
138830           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138831           * gst/audiofx/Makefile.am:
138832           * gst/audiofx/audiodynamic.c:
138833           (gst_audio_dynamic_characteristics_get_type),
138834           (gst_audio_dynamic_mode_get_type),
138835           (gst_audio_dynamic_set_process_function),
138836           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
138837           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
138838           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
138839           (gst_audio_dynamic_transform_hard_knee_compressor_int),
138840           (gst_audio_dynamic_transform_hard_knee_compressor_float),
138841           (gst_audio_dynamic_transform_soft_knee_compressor_int),
138842           (gst_audio_dynamic_transform_soft_knee_compressor_float),
138843           (gst_audio_dynamic_transform_hard_knee_expander_int),
138844           (gst_audio_dynamic_transform_hard_knee_expander_float),
138845           (gst_audio_dynamic_transform_soft_knee_expander_int),
138846           (gst_audio_dynamic_transform_soft_knee_expander_float),
138847           (gst_audio_dynamic_transform_ip):
138848           * gst/audiofx/audiodynamic.h:
138849           * gst/audiofx/audiofx.c: (plugin_init):
138850           Add new audiodynamic element which can act as a compressor or
138851           expander. Supported are hard-knee and soft-knee operation modes with
138852           user-specified ratio and threshold.
138853           Attack and release parameters are not yet implemented but will follow.
138854           * docs/plugins/Makefile.am:
138855           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138856           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138857           * docs/plugins/gst-plugins-good-plugins.args:
138858           * docs/plugins/inspect/plugin-audiofx.xml:
138859           Integrate audiodynamic into the docs.
138860           * tests/check/Makefile.am:
138861           * tests/check/elements/audiodynamic.c: (setup_dynamic),
138862           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
138863           Add unit test for audiodynamic.
138864
138865 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138866
138867           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
138868           Original commit message from CVS:
138869           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
138870           Free handles that we allocated when exiting via the error paths.
138871
138872 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138873
138874           ext/wavpack/: Use a general wavpack debug category for common code.
138875           Original commit message from CVS:
138876           * ext/wavpack/gstwavpack.c: (plugin_init):
138877           * ext/wavpack/gstwavpackcommon.c:
138878           Use a general wavpack debug category for common code.
138879           * ext/wavpack/gstwavpackstreamreader.c:
138880           (gst_wavpack_stream_reader_set_pos_abs),
138881           (gst_wavpack_stream_reader_set_pos_rel),
138882           (gst_wavpack_stream_reader_write_bytes):
138883           Use the general wavpack debug category here too and add debug
138884           output to the functions that should not be called at all by
138885           the wavpack library.
138886           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
138887           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
138888           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138889           Change debugging category names to conform to the conventions.
138890
138891 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
138892
138893           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
138894           Original commit message from CVS:
138895           * gst/qtdemux/qtdemux.c:
138896           * gst/qtdemux/qtdemux.h:
138897           Share qtdemux debug category across all files, otherwise all debugging
138898           in files other than qtdemux.c would end up in the default category.
138899
138900 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138901
138902           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
138903           Original commit message from CVS:
138904           * gst/level/gstlevel.c: (gst_level_class_init),
138905           (gst_level_set_caps), (gst_level_start), (gst_level_event),
138906           (gst_level_transform_ip):
138907           * gst/level/gstlevel.h:
138908           Resolve message timestamps against the playback segment.
138909
138910 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138911
138912           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
138913           Original commit message from CVS:
138914           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
138915           (gst_spectrum_event), (gst_spectrum_transform_ip):
138916           * gst/spectrum/gstspectrum.h:
138917           One FIXME less, by resolving message timestamps against the playback
138918           segment.
138919
138920 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138921
138922         * ChangeLog:
138923           Fix ChangeLog message
138924           Original commit message from CVS:
138925           Fix ChangeLog message
138926
138927 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138928
138929           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
138930           Original commit message from CVS:
138931           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
138932           (gst_id3demux_sink_activate):
138933           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
138934           caps passed to it (previouslly one code path assumes it takes ownership
138935           while another one assumes it doesn't).
138936           * configure.ac:
138937           * tests/files/Makefile.am:
138938           * tests/files/id3-407349-1.tag:
138939           * tests/files/id3-407349-2.tag:
138940           Add directory where data for unit tests can be stored.
138941           * tests/Makefile.am:
138942           * tests/check/Makefile.am:
138943           * tests/check/elements/.cvsignore:
138944           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
138945           (read_tags_from_file), (run_check_for_file),
138946           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
138947           Add unit test for id3demux, and in particular for bug #407349. Only
138948           testing pull-mode for now; push mode doesn't work yet because the test
138949           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
138950
138951 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138952
138953           tests/check/Makefile.am: Add missing backslash at end of line.
138954           Original commit message from CVS:
138955           * tests/check/Makefile.am:
138956           Add missing backslash at end of line.
138957
138958 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138959
138960         * ChangeLog:
138961         * common:
138962           Trigger rebuild.
138963           Original commit message from CVS:
138964           Trigger rebuild.
138965
138966 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138967
138968           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
138969           Original commit message from CVS:
138970           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138971           * gst/id3demux/id3tags.h:
138972           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138973           (parse_obsolete_tdat_frame):
138974           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
138975           the four-digit number will be interpreted as a year, whereas it is
138976           month and day in DDMM format. Instead, parse TDAT frames and fix up
138977           the date in the GST_TAG_DATE tag later if we also extracted a year.
138978           Fixes #407349.
138979
138980 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138981
138982           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
138983           Original commit message from CVS:
138984           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
138985           (gst_switch_commit_new_kid):
138986           Fix up the dispose logic so it doesn't leak, and fix setting of
138987           the child state so that we don't set a child to our current state
138988           just as we are changing it to something else.
138989
138990 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138991
138992           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
138993           Original commit message from CVS:
138994           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
138995           (gst_spectrum_init), (gst_spectrum_set_property),
138996           (gst_spectrum_transform_ip):
138997           Fix and cleanup default property values.
138998           Add FIXMEs for stuff that looks rather wrong.
138999
139000 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
139001
139002           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
139003           Original commit message from CVS:
139004           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
139005           (gst_goom_chain):
139006           * gst/goom/gstgoom.h:
139007           Document, fix and improve goom adapter behaviour.
139008           Fixes #407006.
139009
139010 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139011
139012           ext/esd/esdsink.c: Unref static pad template after using it.
139013           Original commit message from CVS:
139014           * ext/esd/esdsink.c: (gst_esdsink_open):
139015           Unref static pad template after using it.
139016
139017 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139018
139019           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
139020           Original commit message from CVS:
139021           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
139022           (gst_switch_commit_new_kid):
139023           Fix up the reference counting of the child elements.
139024
139025 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139026
139027           gst/rtp/: Fix encoding-name case.
139028           Original commit message from CVS:
139029           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
139030           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
139031           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
139032           Fix encoding-name case.
139033
139034 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
139035
139036           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
139037           Original commit message from CVS:
139038           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
139039           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
139040           (gst_rtp_speex_depay_process):
139041           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
139042           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
139043           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
139044           (gst_rtp_speex_pay_change_state):
139045           * gst/rtp/gstrtpspeexpay.h:
139046           Fix speex (de)payloader. Fixes #358040.
139047
139048 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139049
139050           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
139051           Original commit message from CVS:
139052           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
139053           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
139054           Install fakesink in NULL by fixing some broken logic. This obviates
139055           the need to manually set _IS_SINK.
139056           Add some comments and remove a little cruft while I'm at it.
139057
139058 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
139059
139060           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
139061           Original commit message from CVS:
139062           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
139063           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
139064
139065 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139066
139067           gst/spectrum/: Remove two obsolete and confusing comments.
139068           Original commit message from CVS:
139069           * gst/spectrum/demo-audiotest.c: (message_handler):
139070           * gst/spectrum/demo-osssrc.c: (message_handler):
139071           Remove two obsolete and confusing comments.
139072
139073 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139074
139075           po/POTFILES.in: Update.
139076           Original commit message from CVS:
139077           * po/POTFILES.in:
139078           Update.
139079
139080 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139081
139082           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
139083           Original commit message from CVS:
139084           * tests/check/Makefile.am:
139085           Gah! Also disable gconfvideosink from the tests, otherwise
139086           it will instantiate autovideosink, and dfbvideosink and
139087           leak on the buildbots.
139088
139089 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139090
139091           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
139092           Original commit message from CVS:
139093           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
139094           (gst_cdio_cdda_src_finalize):
139095           Make sure we always destroy our libcdio handle.
139096
139097 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139098
139099           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
139100           Original commit message from CVS:
139101           * tests/check/Makefile.am:
139102           Disable autovideosink so the buildbots don't barf over memory
139103           leaked in the directfb sink.
139104
139105 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139106
139107           sys/ximage/gstximagesrc.c: Chain up in dispose
139108           Original commit message from CVS:
139109           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
139110           Chain up in dispose
139111
139112 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139113
139114           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
139115           Original commit message from CVS:
139116           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
139117           (gst_multipart_find_pad_by_mime):
139118           Use gst_pad_new_from_static_template instead of
139119           static_pad_template_get+pad_new.
139120
139121 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139122
139123           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
139124           Original commit message from CVS:
139125           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
139126           Catch the case where no clock has been set.
139127
139128 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139129
139130           Fix a bunch of leaks shown by the newly-added states test.
139131           Original commit message from CVS:
139132           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
139133           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
139134           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
139135           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
139136           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
139137           (gst_gconf_audio_src_finalize), (do_toggle_element):
139138           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
139139           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
139140           (do_toggle_element):
139141           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
139142           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
139143           (gst_gconf_video_src_finalize), (do_toggle_element):
139144           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
139145           (gst_switch_sink_reset), (gst_switch_sink_set_child):
139146           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
139147           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
139148           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
139149           (gst_shout2send_init), (gst_shout2send_finalize):
139150           * gst/debug/testplugin.c: (gst_test_class_init),
139151           (gst_test_finalize):
139152           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
139153           (gst_flxdec_dispose):
139154           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
139155           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
139156           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
139157           (gst_rtspsrc_finalize):
139158           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
139159           * gst/rtsp/rtspextwms.h:
139160           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
139161           (gst_smpte_finalize):
139162           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
139163           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
139164           (gst_udpsink_finalize):
139165           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
139166           (gst_wavparse_sink_activate):
139167           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
139168           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
139169           (gst_oss_src_finalize):
139170           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
139171           * sys/v4l2/gstv4l2object.h:
139172           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
139173           (gst_v4l2src_finalize):
139174           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
139175           Fix a bunch of leaks shown by the newly-added states test.
139176
139177 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139178
139179           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
139180           Original commit message from CVS:
139181           * ext/dv/gstdvdec.c: (gst_dvdec_init):
139182           Use gst_pad_new_from_static_template instead of
139183           static_pad_template_get+pad_new.
139184
139185 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
139186
139187           Don't mix tabs and spaces (#414168).
139188           Original commit message from CVS:
139189           Patch by: Loïc Minier <lool+gnome at via ecp fr>
139190           * ext/libcaca/Makefile.am:
139191           * gst/debug/Makefile.am:
139192           Don't mix tabs and spaces (#414168).
139193
139194 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139195
139196           tests/check/generic/.cvsignore: Ignore files to please buildbot.
139197           Original commit message from CVS:
139198           * tests/check/generic/.cvsignore:
139199           Ignore files to please buildbot.
139200
139201 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139202
139203           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
139204           Original commit message from CVS:
139205           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
139206           (gst_wavparse_stream_data):
139207           Unbreak my previous commit (swapped nominator & denominator). Tim,
139208           thanks for spotting.
139209
139210 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
139211
139212           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
139213           Original commit message from CVS:
139214           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
139215           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
139216           (gst_cdio_cdda_src_finalize):
139217           Small code cleanups.
139218           Don't use pad_alloc as the base class cannot deal with the error codes.
139219
139220 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
139221
139222           gst/udp/gstudpsrc.c: Fix doc.
139223           Original commit message from CVS:
139224           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
139225           (gst_udpsrc_create):
139226           Fix doc.
139227
139228 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
139229
139230           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
139231           Original commit message from CVS:
139232           Patch by: René Stadler <mail@renestadler.de>
139233           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
139234           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
139235           (gst_wavparse_stream_data):
139236           Handle rounding better to not drop last sample frame. Fixes #356692
139237
139238 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139239
139240           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
139241           Original commit message from CVS:
139242           * tests/check/Makefile.am:
139243           Disable cacasink from the states check too - it also calls exit(1)
139244           on us when it can't find a terminal to talk to.
139245
139246 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139247
139248           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
139249           Original commit message from CVS:
139250           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
139251           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
139252           (gst_udpsrc_create), (gst_udpsrc_set_property),
139253           (gst_udpsrc_get_property):
139254           * gst/udp/gstudpsrc.h:
139255           Add support to strip proprietary headers. Fixes #350296.
139256
139257 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139258
139259           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
139260           Original commit message from CVS:
139261           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
139262           Fix compilation.
139263
139264 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139265
139266           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
139267           Original commit message from CVS:
139268           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
139269           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
139270           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
139271           (gst_rtp_mp2t_depay_set_property),
139272           (gst_rtp_mp2t_depay_get_property):
139273           * gst/rtp/gstrtpmp2tdepay.h:
139274           Add support to strip off proprietary headers. Fixes #350278.
139275
139276 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139277
139278           ext/hal/hal.c: Fix compilation.
139279           Original commit message from CVS:
139280           * ext/hal/hal.c:
139281           Fix compilation.
139282
139283 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
139284
139285           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
139286           Original commit message from CVS:
139287           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
139288           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
139289           (gst_sunaudiosrc_open):
139290           * sys/sunaudio/gstsunaudiosrc.h:
139291           Remove device-name from GstSunAudioSrc. Fixes #412597.
139292
139293 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139294
139295           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
139296           Original commit message from CVS:
139297           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
139298           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
139299           Having NULL as UDI previously selected the default sink/src. Change
139300           this back but mention it in the debug output.
139301           * ext/hal/hal.c: (gst_hal_get_alsa_element),
139302           (gst_hal_get_oss_element), (gst_hal_get_string),
139303           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
139304           (gst_hal_get_audio_src):
139305           * ext/hal/hal.h:
139306           Refactor a bit, check all error conditions, greatly improve debugging
139307           and fix some possible memory leaks. Also implement OSS support
139308           and allow specifying an UDI that points to a real device. For this the
139309           child device which supports ALSA (preferred) or OSS is used.
139310           As a side effect this makes it impossible now to get a alsasink in
139311           halaudiosrc and a alsasrc in halaudiosink.
139312
139313 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139314
139315           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
139316           Original commit message from CVS:
139317           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
139318           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
139319           Errors from the udp sources are not fatal unless all of them are in
139320           error.
139321
139322 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139323
139324           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
139325           Original commit message from CVS:
139326           * tests/check/Makefile.am:
139327           Disable aasink in the states test. I suspect this is the element that
139328           is calling exit(1) when it can't proceed.
139329
139330 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139331
139332           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
139333           Original commit message from CVS:
139334           * tests/check/Makefile.am:
139335           Draw plugins in from the build tree sys/ dir, rather than picking
139336           up the already installed versions.
139337
139338 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139339
139340           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
139341           Original commit message from CVS:
139342           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139343           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
139344           Error out correctly when getting xcontext fails.
139345
139346 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139347
139348           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
139349           Original commit message from CVS:
139350           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
139351           Make state change to PAUSED NO_PREROLL because that's what it will be in
139352           the future and rtspsrc relies on it.
139353           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
139354           (gst_rtspsrc_change_state):
139355           Don't error out when we don't get an error from the state change
139356           function.
139357
139358 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139359
139360           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...
139361           Original commit message from CVS:
139362           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
139363           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
139364           Check if the device UDI is set before trying to query HAL
139365           about it and give a useful error message if it wasn't set.
139366           * ext/hal/hal.c: (gst_hal_get_string):
139367           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
139368           gives an assertion failure in D-Bus when running with
139369           DBUS_FATAL_WARNINGS=1.
139370
139371 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139372
139373         * win32/common/config.h:
139374           update config to trunk
139375           Original commit message from CVS:
139376           update config to trunk
139377
139378 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139379
139380           configure.ac: Convert to new AG_GST style.
139381           Original commit message from CVS:
139382           * configure.ac:
139383           Convert to new AG_GST style.
139384
139385 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139386
139387           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
139388           Original commit message from CVS:
139389           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
139390           (gst_lame_setup):
139391           Display sensible defaults and limits for the
139392           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
139393           property - it's supposed to be a boolean 0/1 value.
139394
139395 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139396
139397           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
139398           Original commit message from CVS:
139399           * ext/lame/gstlame.c:
139400           Initialise the variables so gcc doesn't complain about possibly
139401           uninitialised uses, even though they can't actually happen.
139402
139403 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139404
139405           tests/check/: add test for states
139406           Original commit message from CVS:
139407           * tests/check/Makefile.am:
139408           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
139409           add test for states
139410
139411 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139412
139413           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
139414           Original commit message from CVS:
139415           * tests/check/elements/.cvsignore:
139416           Add new videofilter check to .cvsignore.
139417
139418 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139419
139420           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
139421           Original commit message from CVS:
139422           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
139423           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139424           (gst_avi_demux_loop), (gst_avi_demux_chain):
139425           Fix combined flow return. Fixes #412608.
139426
139427 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139428
139429           gst/videofilter/Makefile.am: Dist header..
139430           Original commit message from CVS:
139431           * gst/videofilter/Makefile.am:
139432           Dist header..
139433
139434 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139435
139436           gst/videofilter/gstgamma.h: Add header too.
139437           Original commit message from CVS:
139438           * gst/videofilter/gstgamma.h:
139439           Add header too.
139440
139441 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
139442
139443           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
139444           Original commit message from CVS:
139445           Patch by: Mark Nauwelaerts <manauw at skynet be>
139446           * gst/videofilter/Makefile.am:
139447           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
139448           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
139449           (gst_gamma_get_property), (gst_gamma_calculate_tables),
139450           (oil_tablelookup_u8), (gst_gamma_set_caps),
139451           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
139452           Port gamma filter to 0.10. Fixes #412704.
139453           * tests/check/Makefile.am:
139454           * tests/check/elements/videofilter.c: (setup_filter),
139455           (cleanup_filter), (check_filter), (GST_START_TEST),
139456           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
139457           Add unit tests for videofilters.
139458
139459 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
139460
139461           gst/rtsp/URLS: Add another interesting test url.
139462           Original commit message from CVS:
139463           * gst/rtsp/URLS:
139464           Add another interesting test url.
139465           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
139466           Don't allow getting header fields from data packets.
139467
139468 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
139469
139470           ext/shout2/gstshout2.*: Add a property for username.
139471           Original commit message from CVS:
139472           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
139473           (gst_shout2send_init), (gst_shout2send_start),
139474           (gst_shout2send_set_property), (gst_shout2send_get_property):
139475           * ext/shout2/gstshout2.h:
139476           Add a property for username.
139477
139478 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
139479
139480         * sys/directdraw/gstdirectdrawplugin.c:
139481         * sys/directdraw/gstdirectdrawsink.c:
139482         * sys/directdraw/gstdirectdrawsink.h:
139483         * sys/directsound/gstdirectsoundplugin.c:
139484         * sys/directsound/gstdirectsoundsink.c:
139485         * sys/directsound/gstdirectsoundsink.h:
139486         * sys/osxvideo/cocoawindow.h:
139487         * sys/osxvideo/cocoawindow.m:
139488         * sys/osxvideo/osxvideosink.h:
139489         * sys/osxvideo/osxvideosink.m:
139490           update copyright statements
139491           Original commit message from CVS:
139492           update copyright statements
139493
139494 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
139495
139496         * ChangeLog:
139497         * sys/osxaudio/gstosxaudio.c:
139498         * sys/osxaudio/gstosxaudioelement.c:
139499         * sys/osxaudio/gstosxaudioelement.h:
139500         * sys/osxaudio/gstosxaudiosink.c:
139501         * sys/osxaudio/gstosxaudiosink.h:
139502           update copyright statement
139503           Original commit message from CVS:
139504           update copyright statement
139505
139506 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
139507
139508           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
139509           Original commit message from CVS:
139510           * sys/osxvideo/cocoawindow.h:
139511           * sys/osxvideo/cocoawindow.m:
139512           * sys/osxvideo/osxvideosink.h:
139513           * sys/osxvideo/osxvideosink.m:
139514           Disable the cocoa event loop since it's a huge memory leak. Should only
139515           matter if the sink isn't used within an NSApp (which has already got
139516           a coca event loop).
139517           Remove all unused code.
139518
139519 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139520
139521           gst/rtsp/Makefile.am: Fix make check too.
139522           Original commit message from CVS:
139523           * gst/rtsp/Makefile.am:
139524           Fix make check too.
139525
139526 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139527
139528           gst/rtsp/base64.*: Commit missing files for base64 encoding.
139529           Original commit message from CVS:
139530           * gst/rtsp/base64.c: (util_base64_encode):
139531           * gst/rtsp/base64.h:
139532           Commit missing files for base64 encoding.
139533
139534 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
139535
139536           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
139537           Original commit message from CVS:
139538           Patch by: Loïc Minier <lool+gnome at via ecp fr>
139539           * configure.ac:
139540           * ext/annodex/Makefile.am:
139541           * ext/jpeg/Makefile.am:
139542           * ext/speex/Makefile.am:
139543           * gst/alpha/Makefile.am:
139544           * gst/cutter/Makefile.am:
139545           * gst/debug/Makefile.am:
139546           * gst/effectv/Makefile.am:
139547           * gst/goom/Makefile.am:
139548           * gst/level/Makefile.am:
139549           * gst/smpte/Makefile.am:
139550           * gst/videofilter/Makefile.am:
139551           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
139552
139553 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139554
139555           Fix build with LDFLAGS='-Wl,-z,defs'.
139556           Original commit message from CVS:
139557           * configure.ac:
139558           * ext/gsm/Makefile.am:
139559           * ext/ladspa/Makefile.am:
139560           * ext/wavpack/Makefile.am:
139561           * gst/equalizer/Makefile.am:
139562           * gst/filter/Makefile.am:
139563           * gst/mve/Makefile.am:
139564           * gst/nsf/Makefile.am:
139565           * gst/replaygain/Makefile.am:
139566           * gst/speed/Makefile.am:
139567           Fix build with LDFLAGS='-Wl,-z,defs'.
139568
139569 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139570
139571           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
139572           Original commit message from CVS:
139573           * gst/rtsp/Makefile.am:
139574           * gst/rtsp/rtspconnection.c: (append_auth_header),
139575           (rtsp_connection_send), (rtsp_connection_set_auth):
139576           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
139577           from icecast to replace it. Relicensed from GPL courtesy of Mike
139578           Smith.
139579
139580 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139581
139582           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
139583           Original commit message from CVS:
139584           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
139585           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
139586           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
139587           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
139588           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
139589           (gst_rtspsrc_uri_set_uri):
139590           * gst/rtsp/gstrtspsrc.h:
139591           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
139592           (append_auth_header), (rtsp_connection_send),
139593           (rtsp_connection_free), (rtsp_connection_set_auth):
139594           * gst/rtsp/rtspconnection.h:
139595           * gst/rtsp/rtspdefs.h:
139596           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
139597           * gst/rtsp/rtspurl.h:
139598           Implement simple Basic Authentication support so that urls like
139599           rtsp://user:pass@hostname/rtspstream work on hosts that require
139600           authentication.
139601
139602 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
139603
139604         * ChangeLog:
139605         * sys/v4l2/gstv4l2object.c:
139606         * sys/v4l2/gstv4l2tuner.c:
139607         * sys/v4l2/v4l2_calls.c:
139608           Fix segfault when oppening a radio device.
139609           Original commit message from CVS:
139610           Fix segfault when oppening a radio device.
139611
139612 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139613
139614           Fix level for multi-channel case.
139615           Original commit message from CVS:
139616           * gst/level/gstlevel.c: (gst_level_set_caps),
139617           (gst_level_transform_ip):
139618           * sys/v4l2/README:
139619           * tests/check/elements/level.c: (GST_START_TEST):
139620           Fix level for multi-channel case.
139621
139622 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139623
139624           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
139625           Original commit message from CVS:
139626           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
139627           (gst_lame_set_property), (gst_lame_setup):
139628           Fix up bitrate checking macro.  Make it give us a
139629           GST_ELEMENT_WARNING message so the application has a chance of
139630           reporting this to the user.  Move the checking to _setup, so we
139631           are sure it runs in the READY state, when we hope to have a pipeline
139632           and a bus that is not flushing.
139633           This fixes e.g. using 96 kbit/sec as a bitrate.
139634
139635 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139636
139637           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
139638           Original commit message from CVS:
139639           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
139640           (gst_level_transform_ip):
139641           * gst/level/gstlevel.h:
139642           Use function pointer for process function and add process functions
139643           for float audio.
139644
139645 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
139646
139647           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
139648           Original commit message from CVS:
139649           * sys/directsound/gstdirectsoundsink.c:
139650           * sys/directsound/gstdirectsoundsink.h:
139651           Remove include of unused headers.
139652           * sys/waveform/gstwaveformplugin.c:
139653           * sys/waveform/gstwaveformsink.c:
139654           * sys/waveform/gstwaveformsink.h:
139655           * win32/vs6/libgstwaveform.dsp:
139656           Add a new waveform plugin which includes an audio sink
139657           element using the WaveForm win32 API.
139658           * win32/MANIFEST:
139659           Add the new project file form waveform plugin.
139660
139661 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139662
139663           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
139664           Original commit message from CVS:
139665           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139666           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139667           (gst_v4l2src_capture_init):
139668           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
139669           fixes #407369
139670
139671 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
139672
139673           sys/directdraw/: Prepare the plugin to move to good:
139674           Original commit message from CVS:
139675           * sys/directdraw/gstdirectdrawplugin.c:
139676           * sys/directdraw/gstdirectdrawsink.c:
139677           * sys/directdraw/gstdirectdrawsink.h:
139678           Prepare the plugin to move to good:
139679           Remove unused/untested code (rendering to an extern surface,
139680           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
139681           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
139682           Add gtk doc section
139683           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
139684           respecting destination surface stride.
139685           * sys/directsound/gstdirectsoundplugin.c:
139686           * sys/directsound/gstdirectsoundsink.c:
139687           * sys/directsound/gstdirectsoundsink.h:
139688           Prepare the plugin to move to good:
139689           Rename all functions from gst_directsoundsink to gst_directsound_sink.
139690           Add gtk doc section
139691           * win32/common/config.h.in:
139692           * win32/MANIFEST:
139693           Add config.h.in
139694
139695 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139696
139697           gst/rtp/: Added simple mpeg transport stream payloader.
139698           Original commit message from CVS:
139699           * gst/rtp/Makefile.am:
139700           * gst/rtp/gstrtp.c: (plugin_init):
139701           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
139702           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
139703           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
139704           (gst_rtp_mp2t_pay_plugin_init):
139705           * gst/rtp/gstrtpmp2tpay.h:
139706           Added simple mpeg transport stream payloader.
139707
139708 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139709
139710           gst/rtsp/URLS: Add example H264 rtsp url.
139711           Original commit message from CVS:
139712           * gst/rtsp/URLS:
139713           Add example H264 rtsp url.
139714           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
139715           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
139716           Don't convert values to lowercase or we might mess up base64 encoded
139717           properties.
139718
139719 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139720
139721           gst/rtp/README: Fix case of string params.
139722           Original commit message from CVS:
139723           * gst/rtp/README:
139724           Fix case of string params.
139725           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
139726           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
139727           Fix depayloader, support more packet types.
139728           Add sync codes to make sure the packetizer can do its job.
139729           * gst/rtp/gstrtpmp4gdepay.c:
139730           * gst/rtp/gstrtpmp4gpay.c:
139731           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
139732           Fix caps case again.
139733
139734 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139735
139736           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
139737           Original commit message from CVS:
139738           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
139739           Set right caps on output buffers.
139740
139741 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139742
139743           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
139744           Original commit message from CVS:
139745           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
139746           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
139747           Clear stack allocated SDPMedia struct before calling _init() on it.
139748           Clarify this in the docs as well.
139749
139750 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139751
139752           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
139753           Original commit message from CVS:
139754           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
139755           (do_change_child):
139756           Don't reset the profile when going switching states, as it makes
139757           the element non-reusable.
139758
139759 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
139760
139761           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
139762           Original commit message from CVS:
139763           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
139764           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
139765           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
139766           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
139767           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
139768           (sdp_parse_line):
139769           * gst/rtsp/sdpmessage.h:
139770           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
139771           Fix memory management of SDP messages. Fixes #407793.
139772
139773 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
139774
139775           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139776           Original commit message from CVS:
139777           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
139778           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
139779           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139780
139781 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
139782
139783           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
139784           Original commit message from CVS:
139785           Patch by: jp.liu <jp_liu at astrocom dot cn>
139786           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
139787           Fix parsing of password field in url. Fixes #407797.
139788
139789 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139790
139791           gst/wavparse/gstwavparse.*: Update docs.
139792           Original commit message from CVS:
139793           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
139794           (gst_wavparse_reset), (gst_wavparse_init),
139795           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
139796           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
139797           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
139798           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
139799           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
139800           (gst_wavparse_loop), (gst_wavparse_chain),
139801           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
139802           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
139803           (plugin_init):
139804           * gst/wavparse/gstwavparse.h:
139805           Update docs.
139806           Use boilerplate.
139807           Various code cleanups.
139808           When the bitrate is not known (bps == 0 or compressed formats) let
139809           downstream element guestimate the duration and position and don't
139810           generate timestamps or durations. Fixes #405213.
139811           Fix EOS and ERROR conditions in chain mode, we just need to forward the
139812           error flowreturn upstream.
139813
139814 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139815
139816           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
139817           Original commit message from CVS:
139818           * ext/gconf/Makefile.am:
139819           * ext/gconf/gconf.c: (gst_gconf_get_string),
139820           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
139821           (gst_gconf_render_bin_with_default):
139822           * ext/gconf/gconf.h:
139823           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
139824           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
139825           (gst_gconf_audio_sink_dispose), (do_change_child),
139826           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
139827           (cb_change_child), (gst_gconf_audio_sink_change_state):
139828           * ext/gconf/gstgconfaudiosink.h:
139829           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
139830           (gst_switch_sink_class_init), (gst_switch_sink_reset),
139831           (gst_switch_sink_init), (gst_switch_sink_dispose),
139832           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
139833           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
139834           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
139835           * ext/gconf/gstswitchsink.h:
139836           * gst/autodetect/gstautoaudiosink.c:
139837           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
139838           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
139839           (gst_auto_audio_sink_detect):
139840           * gst/autodetect/gstautovideosink.c:
139841           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
139842           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
139843           (gst_auto_video_sink_detect):
139844           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
139845           and a child that implements the GConf key monitoring. The end goal of
139846           this is an audio sink that can be changed on the fly, but at the
139847           moment it still only changes on the next READY transition.
139848
139849 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139850
139851           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139852           Original commit message from CVS:
139853           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
139854           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139855           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
139856           (gst_avi_demux_calculate_durations_from_index),
139857           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139858           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139859           (gst_avi_demux_loop):
139860           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139861
139862 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139863
139864           Add crossreferences to glib/gobject/gstream docs.
139865           Original commit message from CVS:
139866           * configure.ac:
139867           * docs/plugins/Makefile.am:
139868           Add crossreferences to glib/gobject/gstream docs.
139869
139870 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139871
139872           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
139873           Original commit message from CVS:
139874           * gst/monoscope/Makefile.am:
139875           * gst/monoscope/gstmonoscope.c:
139876           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
139877           (but no LIBS, since we only use defines from the headers).
139878
139879 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
139880
139881           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
139882           Original commit message from CVS:
139883           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
139884           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
139885           (gst_wavparse_stream_data):
139886           Fix massive memory leak when operating in streaming mode due to
139887           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
139888           Fixes #407057.
139889
139890 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139891
139892           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
139893           Original commit message from CVS:
139894           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
139895           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
139896           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
139897           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
139898           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139899           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
139900           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
139901           (gst_avi_demux_calculate_durations_from_index),
139902           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139903           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
139904           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
139905           * gst/avi/gstavidemux.h:
139906           Save some memory (8%) by repacking the index entry structure (more to
139907           come). Add more FIXMEs to questionable parts.
139908
139909 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139910
139911           sys/v4l2/: More FIXME comments and messaging changes.
139912           Original commit message from CVS:
139913           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
139914           (gst_v4l2src_get_caps):
139915           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139916           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139917           (gst_v4l2src_capture_init):
139918           More FIXME comments and messaging changes.
139919
139920 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139921
139922           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
139923           Original commit message from CVS:
139924           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
139925           (gst_goom_change_state):
139926           * gst/goom/gstgoom.h:
139927           Improved docs and use GST_DEBUG_FUNCPTR.
139928           * gst/level/gstlevel.c: (gst_level_class_init):
139929           Use GST_DEBUG_FUNCPTR.
139930           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
139931           (gst_monoscope_chain), (gst_monoscope_change_state):
139932           Improved docs source cleanups.
139933
139934 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139935
139936           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
139937           Original commit message from CVS:
139938           * gst/debug/Makefile.am:
139939           * gst/debug/gstdebug.c: (plugin_init):
139940           * gst/debug/gstpushfilesrc.c:
139941           * gst/debug/gstpushfilesrc.h:
139942           Add code for a pushfilesrc element that implements a pushfile:// URI
139943           handler, to make debugging push-mode operation of demuxer/decoders
139944           that support both easier in connection with seek/playbin/etc.
139945           The element isn't registered at the moment.
139946
139947 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
139948
139949           Makefile.am: Add win32 MANIFEST
139950           Original commit message from CVS:
139951           * Makefile.am:
139952           Add win32 MANIFEST
139953           * sys/directdraw/gstdirectdrawsink.c:
139954           * sys/directdraw/gstdirectdrawsink.h:
139955           Clear unused code and add comments.
139956           Remove yuv from template caps, it only supports RGB
139957           actually.
139958           Implement XOverlay interface and remove window and fullscreen
139959           properties.
139960           Add debug logs.
139961           Test for blit capabilities to return only the current colorspace if
139962           the hardware can't blit for one colorspace to another.
139963           * sys/directsound/gstdirectsoundsink.c:
139964           Add some debugs.
139965           * win32/MANIFEST:
139966           Add VS7 project files and solution.
139967           * win32/vs6/gst_plugins_bad.dsw:
139968           * win32/vs6/libgstdirectdraw.dsp:
139969           * win32/vs6/libgstdirectsound.dsp:
139970           * win32/vs6/libgstqtdemux.dsp:
139971           Update project files.
139972
139973 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
139974
139975           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
139976           Original commit message from CVS:
139977           * gst/avi/gstavimux.c:
139978           Comment a #if 0 in caps template definition as VS6 seems to
139979           do not support it.
139980           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
139981           Use gst_guint64_to_gdouble for conversion.
139982           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
139983           Move variables declaration before the first instruction.
139984           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
139985           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
139986           And don't include netdb.h for G_OS_WIN32
139987           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
139988           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
139989           by VS6 then use an other way to initialize SDPMedia structure.
139990           * gst/udp/gstdynudpsink.h:
139991           * gst/udp/gstdynudpnetutils.h:
139992           Do not include <sys/time.h> for G_OS_WIN32
139993           * gst/udp/gstudpsrc.c:
139994           Define socklen_t as int for G_OS_WIN32
139995           * win/common/config.h.in:
139996           Undef HAVE_NETINET_IN_H
139997           * win32/vs6/gst_plugins_good.dsw:
139998           * win32/vs6/libgstrtp.dsp:
139999           * win32/vs6/libgstrtsp.dsp:
140000           * win32/vs6/libgstautogen.dsp:
140001           * win32/vs6/libgstaudiofx.dsp:
140002           * win32/vs6/libgstudp.dsp:
140003           Add and update project files.
140004           * win32/common/gstudp-enumtypes.c:
140005           * win32/common/gstudp-enumtypes.h:
140006           Add a copy of udp enumtypes to win32/common as in core
140007           and base.
140008
140009 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140010
140011           configure.ac: Activate monoscope when building with --enable-experimental. Fix
140012           Original commit message from CVS:
140013           * configure.ac:
140014           Activate monoscope when building with --enable-experimental. Fix
140015           --enable-external configure switch description.
140016           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
140017           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
140018           Help gst-indent.
140019
140020 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140021
140022           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
140023           Original commit message from CVS:
140024           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
140025           (gst_lame_change_state):
140026           * ext/lame/gstlame.h:
140027           On receiving EOS, we try to push a last buffer with the remaining
140028           samples. Don't do that if we got an unclean flow return on the last
140029           gst_pad_push(), downstream might not handle this very gracefully
140030           (see #403168).
140031           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
140032           Pass flow returns upstream (helps #403168).
140033
140034 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140035
140036           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
140037           Original commit message from CVS:
140038           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
140039           Explicitly cast result of pointer arithmetic to integer in order to
140040           avoid compiler warnings on some 64-bit systems. Should fix #406018.
140041
140042 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140043
140044           gst/debug/progressreport.c: Some more docs.
140045           Original commit message from CVS:
140046           * gst/debug/progressreport.c:
140047           Some more docs.
140048
140049 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140050
140051           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
140052           Original commit message from CVS:
140053           * docs/plugins/inspect/plugin-rtp.xml:
140054           Update for new elements.
140055           * gst/debug/progressreport.h:
140056           Commit newly-created header file as well.
140057
140058 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140059
140060           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
140061           Original commit message from CVS:
140062           * docs/plugins/Makefile.am:
140063           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140064           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140065           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140066           * gst/debug/Makefile.am:
140067           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
140068           (gst_progress_report_do_query), (gst_progress_report_report):
140069           Make progressreport element post messages with the current progress
140070           on the bus. Also add some basic docs for it.
140071
140072 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140073
140074           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
140075           Original commit message from CVS:
140076           * ext/hal/hal.c: (gst_hal_get_string):
140077           * ext/hal/hal.h:
140078           Some small cleanups; deal with errors when parsing the HAL ALSA
140079           capabilities a bit better.
140080
140081 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
140082
140083           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
140084           Original commit message from CVS:
140085           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
140086           Let's try this again and use the right cast this time.
140087
140088 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140089
140090           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
140091           Original commit message from CVS:
140092           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
140093           Add cast to avoid compiler warnings with older GLib versions
140094           where the nick/name members in GEnumValue are not declared as
140095           constant strings.
140096
140097 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140098
140099           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
140100           Original commit message from CVS:
140101           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
140102           (gst_gconf_render_bin_from_key),
140103           (gst_gconf_get_default_audio_sink):
140104           * ext/gconf/gconf.h:
140105           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
140106           (do_toggle_element), (gst_gconf_audio_sink_set_property),
140107           (gst_gconf_audio_sink_get_property):
140108           In gconfaudiosink, get the right key as the old key in do_toggle
140109           (ie. one dependent on the profile selected). Log some more stuff so
140110           we can see what's actually going on.
140111
140112 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140113
140114           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
140115           Original commit message from CVS:
140116           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
140117           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
140118           (gst_audio_amplify_set_process_function),
140119           (gst_audio_amplify_setup):
140120           * gst/audiofx/audioamplify.h:
140121           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
140122           (gst_audio_invert_class_init), (gst_audio_invert_setup):
140123           * gst/audiofx/audioinvert.h:
140124           Some small cleanups and port both elements to the new GstAudioFilter
140125           base class to save a few lines of common code.
140126           * gst/audiofx/Makefile.am:
140127           Link against libgstaudio for the above changes
140128
140129 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140130
140131           Fix up to use the newly ported (actually working) GstAudioFilter.
140132           Original commit message from CVS:
140133           * configure.ac:
140134           * gst/equalizer/Makefile.am:
140135           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
140136           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
140137           (setup_filter), (gst_iir_equalizer_compute_frequencies),
140138           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
140139           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
140140           (plugin_init):
140141           * gst/equalizer/gstiirequalizer.h:
140142           Fix up to use the newly ported (actually working) GstAudioFilter.
140143           Bump core/base requirements to CVS for this.
140144           * tests/icles/.cvsignore:
140145           * tests/icles/Makefile.am:
140146           * tests/icles/equalizer-test.c: (check_bus),
140147           (equalizer_set_band_value), (equalizer_set_all_band_values),
140148           (equalizer_set_band_value_and_wait),
140149           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
140150           (main):
140151           Add brain-dead interactive test for equalizer.
140152
140153 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140154
140155           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
140156           Original commit message from CVS:
140157           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
140158           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
140159           (gst_iir_equalizer_filter_inplace):
140160           Rename "values" property to "band-values" and change type into a
140161           GValueArray, so it's more easily bindable and the range of the
140162           values passed in is defined and checked etc.; also do some
140163           locking.
140164
140165 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
140166
140167           Port equalizer plugin to 0.10 (#403572).
140168           Original commit message from CVS:
140169           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
140170           * configure.ac:
140171           * gst/equalizer/Makefile.am:
140172           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
140173           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
140174           (gst_iir_equalizer_compute_frequencies),
140175           (gst_iir_equalizer_set_property),
140176           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
140177           (plugin_init):
140178           Port equalizer plugin to 0.10 (#403572).
140179
140180 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140181
140182           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
140183           Original commit message from CVS:
140184           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
140185           (gst_wavpack_parse_handle_seek_event),
140186           (gst_wavpack_parse_create_src_pad):
140187           Fix a off by one that leads to the duration reported as one
140188           sample less than it is
140189
140190 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
140191
140192           configure.ac: Check for an Objective C compiler
140193           Original commit message from CVS:
140194           * configure.ac:
140195           Check for an Objective C compiler
140196           * sys/Makefile.am:
140197           * sys/osxvideo/Makefile.am:
140198           * sys/osxvideo/cocoawindow.h:
140199           * sys/osxvideo/cocoawindow.m:
140200           * sys/osxvideo/osxvideosink.h:
140201           * sys/osxvideo/osxvideosink.m:
140202           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
140203           Fixes #402470
140204
140205 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140206
140207           tests/check/elements/.cvsignore: Some more ignores.
140208           Original commit message from CVS:
140209           * tests/check/elements/.cvsignore:
140210           Some more ignores.
140211
140212 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140213
140214           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
140215           Original commit message from CVS:
140216           * gst/videocrop/gstvideocrop.c:
140217           (gst_video_crop_get_image_details_from_caps),
140218           (gst_video_crop_transform_packed_complex):
140219           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
140220           * tests/icles/videocrop-test.c: (check_bus_for_errors),
140221           (test_with_caps), (main):
140222           Block streaming thread before changing filter caps while the
140223           pipeline is running so that we don't get random not-negotiated
140224           errors just because GStreamer can't handle that yet.
140225
140226 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140227
140228           tests/icles/videocrop-test.c: Catch errors while the test is running.
140229           Original commit message from CVS:
140230           * tests/icles/videocrop-test.c: (test_with_caps):
140231           Catch errors while the test is running.
140232
140233 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
140234
140235           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
140236           Original commit message from CVS:
140237           Patch by: charles <charlesg3 at gmail dot com>
140238           * ext/shout2/gstshout2.c: (gst_shout2send_init),
140239           (set_shout_metadata), (gst_shout2send_event):
140240           * ext/shout2/gstshout2.h:
140241           Properly handle tags in shout2send. Fixes #399825.
140242
140243 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140244
140245           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
140246           Original commit message from CVS:
140247           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
140248           Fix the SEEKING query. We can seek if we are in pull mode, not the
140249           other way around. Also set the correct format in the seeking query and
140250           handle the case where the headers are not read yet and we can't say
140251           anything about our seeking capabilities.
140252
140253 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140254
140255           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
140256           Original commit message from CVS:
140257           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
140258           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
140259           Fix spelling in 2 places: It's called Wavpack, not WavePack.
140260
140261 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
140262
140263           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
140264           Original commit message from CVS:
140265           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
140266           (gst_rtspsrc_activate_streams):
140267           Convert SDP fields to upper/lowercase following the rules in the SDP to
140268           caps document.
140269
140270 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140271
140272           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
140273           Original commit message from CVS:
140274           * gst/rtp/README:
140275           * gst/rtp/gstrtpilbcdepay.c:
140276           * gst/rtp/gstrtpilbcpay.c:
140277           * gst/rtp/gstrtpmp4gdepay.c:
140278           * gst/rtp/gstrtpmp4gpay.c:
140279           * gst/rtp/gstrtpspeexdepay.c:
140280           * gst/rtp/gstrtpspeexpay.c:
140281           * gst/rtp/gstrtpsv3vdepay.c:
140282           * gst/rtp/gstrtptheoradepay.c:
140283           * gst/rtp/gstrtptheorapay.c:
140284           * gst/rtp/gstrtpvorbisdepay.c:
140285           * gst/rtp/gstrtpvorbispay.c:
140286           Fix case of encoding-name and key/value pairs to match the document.
140287           This is to make interoperation with SDP case-insensitive as required by
140288           the relevant RFCs.
140289
140290 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
140291
140292           gst/: Use proper print statements.
140293           Original commit message from CVS:
140294           * gst/multifile/gstmultifilesink.c:
140295           (gst_multi_file_sink_class_init):
140296           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
140297           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
140298           (gst_mve_video_palette), (gst_mve_video_code_map),
140299           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
140300           (gst_mve_demux_chain):
140301           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
140302           * gst/mve/mveaudioenc.c: (mve_compress_audio):
140303           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
140304           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
140305           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
140306           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
140307           Use proper print statements.
140308           Fixes build on mac os x.
140309           <wingo> oo look at me my name is edward i'm hacking on macos wooo
140310
140311 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
140312
140313           configure.ac: Bump required -core/-base to CVS
140314           Original commit message from CVS:
140315           * configure.ac:
140316           Bump required -core/-base to CVS
140317
140318 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
140319
140320           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
140321           Original commit message from CVS:
140322           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
140323           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
140324           * gst/rtp/gstrtpL16pay.h:
140325           Fill up to MTU using adapter.
140326           Timestamp rtp packets.
140327
140328 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
140329
140330           Use G_GSIZE_FORMAT in print statements for portability.
140331           Original commit message from CVS:
140332           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
140333           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
140334           Use G_GSIZE_FORMAT in print statements for portability.
140335           Fixes build on macosx.
140336
140337 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
140338
140339           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
140340           Original commit message from CVS:
140341           * gst/rtp/Makefile.am:
140342           * gst/rtp/gstrtp.c: (plugin_init):
140343           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
140344           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
140345           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
140346           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
140347           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
140348           (gst_rtp_L16_depay_plugin_init):
140349           * gst/rtp/gstrtpL16depay.h:
140350           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
140351           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
140352           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
140353           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
140354           (gst_rtp_L16_pay_plugin_init):
140355           * gst/rtp/gstrtpL16pay.h:
140356           Port and enable raw audio payloader/depayloader. Needs a bit more work
140357           on the payloader side.
140358
140359 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140360
140361           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
140362           Original commit message from CVS:
140363           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
140364           (gst_rtspsrc_stream_configure_transport),
140365           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
140366           * gst/rtsp/gstrtspsrc.h:
140367           Only unblock the udp pads when we linked and activated them all.
140368           Fixes #395688.
140369
140370 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
140371
140372           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
140373           Original commit message from CVS:
140374           * gst/rtp/Makefile.am:
140375           * gst/rtp/gstrtp.c: (plugin_init):
140376           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
140377           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
140378           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
140379           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
140380           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
140381           * gst/rtp/gstrtpac3depay.h:
140382           Added simple AC3 depayloader (RFC 4184).
140383           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
140384           Fix a leak.
140385
140386 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140387
140388           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
140389           Original commit message from CVS:
140390           reviewed by: Stefan Kost  <ensonic@users.sf.net>
140391           * gst/audiofx/Makefile.am:
140392           * gst/audiofx/audioamplify.c:
140393           (gst_audio_amplify_clipping_method_get_type),
140394           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
140395           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
140396           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
140397           (gst_audio_amplify_set_caps),
140398           (gst_audio_amplify_transform_int_clip),
140399           (gst_audio_amplify_transform_int_wrap_negative),
140400           (gst_audio_amplify_transform_int_wrap_positive),
140401           (gst_audio_amplify_transform_float_clip),
140402           (gst_audio_amplify_transform_float_wrap_negative),
140403           (gst_audio_amplify_transform_float_wrap_positive),
140404           (gst_audio_amplify_transform_ip):
140405           * gst/audiofx/audioamplify.h:
140406           * gst/audiofx/audiofx.c: (plugin_init):
140407           Add new element "audioamplify". This allows scaling of raw audio
140408           samples, similar to the "volume" element, but provides different modes
140409           for clipping and allows unlimited amplification. It's mainly targeted
140410           for creative sound design and not as a replacement of the "volume"
140411           element. Fixes #397162
140412           * docs/plugins/Makefile.am:
140413           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140414           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140415           * docs/plugins/gst-plugins-good-plugins.args:
140416           * docs/plugins/inspect/plugin-audiofx.xml:
140417           Add docs for audioamplify and integrate them into the build system
140418           * tests/check/Makefile.am:
140419           * tests/check/elements/audioamplify.c: (setup_amplify),
140420           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
140421           Add fairly extensive unit test suite for audioamplify
140422
140423 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140424
140425           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
140426           Original commit message from CVS:
140427           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
140428           Unblock pads after adding the pads to the element so that autopluggers
140429           get a change to link something. Possibly fixes #395688.
140430
140431 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140432
140433           gst/rtp/: Fix caps with payload numbers.
140434           Original commit message from CVS:
140435           * gst/rtp/gstrtpamrdepay.c:
140436           * gst/rtp/gstrtpgsmdepay.c:
140437           * gst/rtp/gstrtph263pdepay.c:
140438           * gst/rtp/gstrtph263ppay.c:
140439           * gst/rtp/gstrtph264depay.c:
140440           * gst/rtp/gstrtpilbcdepay.c:
140441           * gst/rtp/gstrtpmp2tdepay.c:
140442           * gst/rtp/gstrtpmp4gdepay.c:
140443           * gst/rtp/gstrtpmp4gpay.c:
140444           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
140445           * gst/rtp/gstrtpmp4vpay.c:
140446           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
140447           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
140448           (gst_rtp_mpa_depay_process):
140449           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
140450           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
140451           * gst/rtp/gstrtppcmadepay.c:
140452           * gst/rtp/gstrtppcmudepay.c:
140453           * gst/rtp/gstrtpspeexdepay.c:
140454           * gst/rtp/gstrtpspeexpay.c:
140455           * gst/rtp/gstrtpsv3vdepay.c:
140456           * gst/rtp/gstrtptheoradepay.c:
140457           * gst/rtp/gstrtptheorapay.c:
140458           * gst/rtp/gstrtpvorbisdepay.c:
140459           * gst/rtp/gstrtpvorbispay.c:
140460           Fix caps with payload numbers.
140461           Add some fixed payload numbers to caps when possible.
140462
140463 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140464
140465           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
140466           Original commit message from CVS:
140467           * gst/qtdemux/gstrtpxqtdepay.c:
140468           Fix caps on the depayloader.
140469
140470 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140471
140472           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
140473           Original commit message from CVS:
140474           reviewed by: Stefan Kost  <ensonic@users.sf.net>
140475           * gst/audiofx/Makefile.am:
140476           * gst/audiofx/audiofx.c: (plugin_init):
140477           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
140478           (gst_audio_invert_class_init), (gst_audio_invert_init),
140479           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
140480           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
140481           (gst_audio_invert_transform_float),
140482           (gst_audio_invert_transform_ip):
140483           * gst/audiofx/audioinvert.h:
140484           Add new audiofx element "audioinvert". This element swaps the upper
140485           and lower half of samples and can be used for example for a
140486           wide-stereo effect. Fixes #396057
140487           * docs/plugins/Makefile.am:
140488           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140489           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140490           * docs/plugins/gst-plugins-good-plugins.args:
140491           * docs/plugins/inspect/plugin-audiofx.xml:
140492           Add docs for the audioinvert element and add them to the build system.
140493           * tests/check/Makefile.am:
140494           * tests/check/elements/audioinvert.c: (setup_invert),
140495           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
140496           Add unit test suite for the audioinvert element.
140497
140498 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140499
140500           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
140501           Original commit message from CVS:
140502           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
140503           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
140504           Parse config params as string and int.
140505           Parse and use AU header length
140506
140507 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140508
140509           gst/smpte/: constify some static structs.
140510           Original commit message from CVS:
140511           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
140512           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
140513           * gst/smpte/gstmask.c: (_gst_mask_register):
140514           * gst/smpte/gstmask.h:
140515           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
140516           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
140517           (gst_smpte_paint_triangle_clock):
140518           constify some static structs.
140519           Don't update the mask if nothing changed to the params.
140520           Make sure we never draw outside of the picture. Fixes #398325.
140521
140522 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140523
140524           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
140525           Original commit message from CVS:
140526           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
140527           Error out properly when pull_range fails while we're reading the
140528           headers, instead of just pausing the task silently. Fixes #399338.
140529
140530 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140531
140532           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
140533           Original commit message from CVS:
140534           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
140535           Some more sanity checks to make sure the input formats match and the
140536           input pads are actually negotiated, in case someone tries to feed
140537           buffers from fakesrc or filesrc. Fixes #398299.
140538           Also const-ify an array, just because we can.
140539
140540 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
140541
140542           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
140543           Original commit message from CVS:
140544           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
140545           Ignore previous commit, that was only valid for widths and heights
140546           that are multiples of 4.
140547           Copy over size/stride macros from jpegdec. This allows the element
140548           to work with any width,height...
140549           ... but puts in evidence that the actual transformations only work
140550           with width/height that are multiples of 4.
140551
140552 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
140553
140554           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
140555           Original commit message from CVS:
140556           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
140557           Allocate buffers of the right size.
140558           The proper size of a I420 buffer in bytes is:
140559           width * height * 3
140560           ------------------
140561           2
140562
140563 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140564
140565           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
140566           Original commit message from CVS:
140567           * gst/smpte/gstsmpte.c: (gst_smpte_init):
140568           Proxy getcaps on sink pads too, so that we either end up with the
140569           same dimensions on all pads or error out if that's not possible
140570           (seems to work even!). Fixes #398086, I think.
140571
140572 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140573
140574           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
140575           Original commit message from CVS:
140576           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140577           * docs/plugins/gst-plugins-good-plugins.args:
140578           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140579           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
140580           fix integer properties with -1 as minimum value.
140581           * docs/plugins/inspect/plugin-1394.xml:
140582           * docs/plugins/inspect/plugin-aasink.xml:
140583           * docs/plugins/inspect/plugin-alaw.xml:
140584           * docs/plugins/inspect/plugin-alpha.xml:
140585           * docs/plugins/inspect/plugin-alphacolor.xml:
140586           * docs/plugins/inspect/plugin-annodex.xml:
140587           * docs/plugins/inspect/plugin-apetag.xml:
140588           * docs/plugins/inspect/plugin-audiofx.xml:
140589           * docs/plugins/inspect/plugin-auparse.xml:
140590           * docs/plugins/inspect/plugin-autodetect.xml:
140591           * docs/plugins/inspect/plugin-avi.xml:
140592           * docs/plugins/inspect/plugin-cacasink.xml:
140593           * docs/plugins/inspect/plugin-cairo.xml:
140594           * docs/plugins/inspect/plugin-cdio.xml:
140595           * docs/plugins/inspect/plugin-cutter.xml:
140596           * docs/plugins/inspect/plugin-debug.xml:
140597           * docs/plugins/inspect/plugin-dv.xml:
140598           * docs/plugins/inspect/plugin-efence.xml:
140599           * docs/plugins/inspect/plugin-effectv.xml:
140600           * docs/plugins/inspect/plugin-esdsink.xml:
140601           * docs/plugins/inspect/plugin-flac.xml:
140602           * docs/plugins/inspect/plugin-flxdec.xml:
140603           * docs/plugins/inspect/plugin-gconfelements.xml:
140604           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
140605           * docs/plugins/inspect/plugin-goom.xml:
140606           * docs/plugins/inspect/plugin-halelements.xml:
140607           * docs/plugins/inspect/plugin-icydemux.xml:
140608           * docs/plugins/inspect/plugin-id3demux.xml:
140609           * docs/plugins/inspect/plugin-jpeg.xml:
140610           * docs/plugins/inspect/plugin-level.xml:
140611           * docs/plugins/inspect/plugin-matroska.xml:
140612           * docs/plugins/inspect/plugin-mulaw.xml:
140613           * docs/plugins/inspect/plugin-multipart.xml:
140614           * docs/plugins/inspect/plugin-navigationtest.xml:
140615           * docs/plugins/inspect/plugin-ossaudio.xml:
140616           * docs/plugins/inspect/plugin-png.xml:
140617           * docs/plugins/inspect/plugin-rtp.xml:
140618           * docs/plugins/inspect/plugin-rtsp.xml:
140619           * docs/plugins/inspect/plugin-shout2send.xml:
140620           * docs/plugins/inspect/plugin-smpte.xml:
140621           * docs/plugins/inspect/plugin-speex.xml:
140622           * docs/plugins/inspect/plugin-taglib.xml:
140623           * docs/plugins/inspect/plugin-udp.xml:
140624           * docs/plugins/inspect/plugin-videobalance.xml:
140625           * docs/plugins/inspect/plugin-videobox.xml:
140626           * docs/plugins/inspect/plugin-videoflip.xml:
140627           * docs/plugins/inspect/plugin-videomixer.xml:
140628           * docs/plugins/inspect/plugin-wavenc.xml:
140629           * docs/plugins/inspect/plugin-wavparse.xml:
140630           * docs/plugins/inspect/plugin-ximagesrc.xml:
140631           Update to CVS.
140632
140633 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140634
140635           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
140636           Original commit message from CVS:
140637           * gst/audiofx/audiopanorama.c:
140638           Fix doc section name (Fixes #397946)
140639
140640 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
140641
140642         * ChangeLog:
140643           Remove bogus ChangeLog entry
140644           Original commit message from CVS:
140645           Remove bogus ChangeLog entry
140646
140647 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140648
140649           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
140650           Original commit message from CVS:
140651           * sys/v4l2/gstv4l2object.c:
140652           (gst_v4l2_object_install_properties_helper),
140653           (gst_v4l2_object_set_property_helper),
140654           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
140655           * sys/v4l2/gstv4l2object.h:
140656           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
140657           (gst_v4l2src_init), (gst_v4l2src_set_property),
140658           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
140659           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140660           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
140661           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
140662           (gst_v4l2src_capture_deinit):
140663           Fix EIO handing when capturing. Add new property to specify the number of
140664           buffers to enque (and remove the borked num-buffers usage).
140665
140666 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140667
140668           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
140669           Original commit message from CVS:
140670           Patch by: Sebastian Dröge <slomo circular-chaos org>
140671           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
140672           (gst_audio_panorama_set_process_function):
140673           Use a function array for process methods, add more docs and define the
140674           startindex of enums.
140675
140676 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
140677
140678           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
140679           Original commit message from CVS:
140680           Patch by: Mark Nauwelaerts <manauw at skynet be>
140681           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
140682           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
140683           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
140684           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
140685           (gst_avi_mux_riff_get_avi_header),
140686           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
140687           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
140688           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
140689           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
140690           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
140691           (gst_avi_mux_change_state):
140692           * gst/avi/gstavimux.h:
140693           * tests/check/elements/avimux.c: (teardown_src_pad):
140694           Add support for more than one audio stream; write better AVIX
140695           header; refactor code a bit; don't announce vorbis caps on our audio
140696           sink pads since we don't support it anyway. Closes #379298.
140697
140698 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
140699
140700           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
140701           Original commit message from CVS:
140702           2007-01-13  Andy Wingo  <wingo@pobox.com>
140703           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
140704           Use fixed caps on src pads.
140705           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
140706           seem to have reverse midas disease!
140707           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
140708           and set caps on outgoing buffers. Fixes #395597, I think.
140709
140710 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
140711
140712           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
140713           Original commit message from CVS:
140714           2007-01-13  Andy Wingo  <wingo@pobox.com>
140715           * gst/interleave/interleave.c (gst_interleave_init): Init the
140716           activation mode properly.
140717           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
140718           (gst_interleave_init): Set a setcaps and getcaps function on the
140719           src pad, so that we can implement pull-mode negotiation.
140720           (gst_interleave_sink_setcaps): Renamed from
140721           gst_interleave_setcaps, as it only does the sink logic now.
140722           Implement both for pull-mode and push-mode.
140723           (gst_interleave_process): Set caps on our outgoing buffer.
140724           (gst_interleave_src_activate_pull): Fix some more bogus casts.
140725           What is up with this.
140726
140727 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140728
140729           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
140730           Original commit message from CVS:
140731           Patch by: Sebastian Dröge <slomo circular-chaos org>
140732           * gst/audiofx/audiopanorama.c:
140733           (gst_audio_panorama_method_get_type),
140734           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
140735           (gst_audio_panorama_set_process_function),
140736           (gst_audio_panorama_set_property),
140737           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
140738           (gst_audio_panorama_transform_m2s_int_simple),
140739           (gst_audio_panorama_transform_s2s_int_simple),
140740           (gst_audio_panorama_transform_m2s_float_simple),
140741           (gst_audio_panorama_transform_s2s_float_simple):
140742           * gst/audiofx/audiopanorama.h:
140743           Add 'method' property and provide a simple (non-psychoacustic)
140744           processing method (#394859).
140745           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
140746           (panorama_suite):
140747           Tests for new method.
140748
140749 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
140750
140751         * gst-plugins-good.spec.in:
140752           comment out LADSPA plugin for now
140753           Original commit message from CVS:
140754           comment out LADSPA plugin for now
140755
140756 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140757
140758           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
140759           Original commit message from CVS:
140760           * gst/qtdemux/Makefile.am:
140761           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
140762           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
140763           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
140764           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
140765           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
140766           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
140767           * gst/qtdemux/gstrtpxqtdepay.h:
140768           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
140769           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
140770           (qtdemux_parse_moov), (qtdemux_parse_container),
140771           (qtdemux_parse_node), (gst_qtdemux_add_stream),
140772           (qtdemux_parse_trak), (qtdemux_audio_caps):
140773           * gst/qtdemux/qtdemux.h:
140774           * gst/qtdemux/quicktime.c: (plugin_init):
140775           Add X-QT depayloader that will eventually share code with the demuxer.
140776           Make new plugin entry point with quicktime releated stuff.
140777
140778 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140779
140780           gst/qtdemux/Makefile.am: Dist all new files.
140781           Original commit message from CVS:
140782           * gst/qtdemux/Makefile.am:
140783           Dist all new files.
140784
140785 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140786
140787           docs/plugins/: Activate docs for jack, sdl and qtdemux.
140788           Original commit message from CVS:
140789           * docs/plugins/Makefile.am:
140790           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140791           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140792           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
140793           * docs/plugins/gst-plugins-bad-plugins.signals:
140794           * docs/plugins/inspect/plugin-qtdemux.xml:
140795           Activate docs for jack, sdl and qtdemux.
140796
140797 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
140798
140799           gst/qtdemux/: Cleanup and refactor to make the code more readable.
140800           Original commit message from CVS:
140801           * gst/qtdemux/Makefile.am:
140802           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
140803           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
140804           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
140805           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
140806           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
140807           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
140808           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
140809           (qtdemux_parse_samples), (qtdemux_parse_segments),
140810           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
140811           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
140812           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
140813           (qtdemux_process_redirects), (qtdemux_parse_redirects),
140814           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
140815           (qtdemux_video_caps), (qtdemux_audio_caps):
140816           * gst/qtdemux/qtdemux.h:
140817           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
140818           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
140819           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
140820           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
140821           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
140822           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
140823           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
140824           (qtdemux_node_dump):
140825           * gst/qtdemux/qtdemux_dump.h:
140826           * gst/qtdemux/qtdemux_fourcc.h:
140827           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
140828           * gst/qtdemux/qtdemux_types.h:
140829           * gst/qtdemux/qtpalette.h:
140830           Cleanup and refactor to make the code more readable.
140831           Move debugging/tables into separate files.
140832           Add 2/4/16 color palletee support.
140833           Fix raw 15 bit RGB handling.
140834           Use more FOURCC constants.
140835           Add some docs.
140836
140837 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140838
140839           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
140840           Original commit message from CVS:
140841           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
140842           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
140843           (gst_wavpack_enc_correction_mode_get_type),
140844           (gst_wavpack_enc_joint_stereo_mode_get_type):
140845           Minor clean-up: use enum values instead of hardcoded constants (#395536).
140846
140847 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140848
140849           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
140850           Original commit message from CVS:
140851           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
140852           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
140853           Set correct caps on outgoing pulled buffers, or things blow up
140854           after recent core changes.
140855
140856 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
140857
140858           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
140859           Original commit message from CVS:
140860           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
140861           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
140862           (gst_multipart_mux_request_new_pad),
140863           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
140864           (gst_multipart_mux_change_state):
140865           Return FLOW errors ASAP. Fixes #394977.
140866           Misc cleanups.
140867
140868 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
140869
140870           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
140871           Original commit message from CVS:
140872           Patch by: Lutz Mueller <lutz at topfrose dot de>
140873           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
140874           Check for stream pad before activating.
140875
140876 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
140877
140878           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
140879           Original commit message from CVS:
140880           Patch by: Peter Kjellerstedt  <pkj at axis com>
140881           * gst/rtsp/COPYING.MIT:
140882           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
140883           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
140884           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
140885           (gst_rtspsrc_stream_configure_transport),
140886           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
140887           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
140888           (gst_rtspsrc_parse_methods),
140889           (gst_rtspsrc_create_transports_string),
140890           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
140891           (gst_rtspsrc_open), (gst_rtspsrc_close):
140892           * gst/rtsp/gstrtspsrc.h:
140893           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140894           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
140895           (parse_request_line), (parse_line), (rtsp_connection_read),
140896           (rtsp_connection_close):
140897           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
140898           (rtsp_method_as_text), (rtsp_header_as_text),
140899           (rtsp_status_as_text), (rtsp_find_header_field),
140900           (rtsp_find_method):
140901           * gst/rtsp/rtspdefs.h:
140902           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
140903           (rtsp_ext_wms_configure_stream):
140904           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
140905           (rtsp_message_new_request), (rtsp_message_init_request),
140906           (rtsp_message_new_response), (rtsp_message_init_response),
140907           (rtsp_message_init_data), (rtsp_message_unset),
140908           (rtsp_message_free), (rtsp_message_add_header),
140909           (rtsp_message_get_header), (rtsp_message_set_body),
140910           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
140911           * gst/rtsp/rtspmessage.h:
140912           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
140913           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
140914           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
140915           (sdp_message_dump):
140916           Allow url to be NULL to be able to use it for server connections.
140917           Can now send responses as well as requests.
140918           No longer hangs in an endless loop if EOF is received.
140919           Can now convert a status code to a text string.
140920           Return RTSP_HDR_INVALID for unknown headers.
140921           Return RTSP_INVALID for unknown methods.
140922           Copy CSeq and Session headers from the request.
140923           Only free memory corresponding to the currently set message type.
140924           Added const to function arguments as appropriate.
140925           Avoid a compiler warning when initializing nmedia.
140926           Use guint rather than gint to avoid compiler warnings.
140927           Fix crasher in wms extension.
140928           Factor out stream setup from open_connection.
140929           Delay activation of streams when actual data is received from the
140930           server, this prepares us to do proper protocol switching.
140931           Added new license.
140932           Fixes #380895.
140933
140934 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140935
140936           Some small docs fixes (#394851).
140937           Original commit message from CVS:
140938           Patch by: Sebastian Dröge <slomo ubuntu com>
140939           * docs/plugins/Makefile.am:
140940           * gst/audiofx/audiopanorama.c:
140941           Some small docs fixes (#394851).
140942
140943 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140944
140945           gst/avi/gstavidemux.c: Fix docs.
140946           Original commit message from CVS:
140947           * gst/avi/gstavidemux.c:
140948           Fix docs.
140949
140950 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140951
140952           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
140953           Original commit message from CVS:
140954           * gst/rtp/Makefile.am:
140955           * gst/rtp/gstrtp.c: (plugin_init):
140956           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
140957           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
140958           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
140959           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
140960           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
140961           * gst/rtp/gstrtpmpvdepay.h:
140962           Added RFC 2250 MPEG Video Depayloader.
140963           * gst/rtp/gstrtpL16depay.h:
140964           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
140965           (gst_rtp_h263p_depay_process):
140966           Fix Header file. Small cleanups.
140967           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
140968           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
140969           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
140970           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
140971           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
140972           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
140973           (gst_rtp_mp4v_depay_change_state):
140974           Remove usused code. Remove Adapter from state Change. Added debug.
140975           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
140976           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
140977           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
140978           * gst/rtp/gstrtpmpadepay.h:
140979           Subclass base depayloader.
140980           Added debug.
140981           Support static payload type assignment as well.
140982           * gst/rtp/gstrtpmpapay.c:
140983           Fix caps.
140984
140985 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
140986
140987           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
140988           Original commit message from CVS:
140989           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140990           * ext/jpeg/gstjpegdec.c:
140991           * ext/jpeg/gstjpegenc.c:
140992           * ext/jpeg/smokecodec.c:
140993           These libjpeg callbacks should return a 'boolean' (unsigned char
140994           apparently) and not a 'gboolean' (which maps to gint). Fixes
140995           warnings when compiling with MingW (#393427).
140996           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
140997           Use ioctlsocket on win32.
140998           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
140999           Some printf format fixes for win32.
141000
141001 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
141002
141003           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
141004           Original commit message from CVS:
141005           2007-01-07  Andy Wingo  <wingo@pobox.com>
141006           * configure.ac:
141007           * gst/interleave/Makefile.am:
141008           * gst/interleave/plugin.h:
141009           * gst/interleave/plugin.c:
141010           * gst/interleave/interleave.c:
141011           * gst/interleave/deinterleave.c: New elements interleave and
141012           deinterleave, implement channel interleaving and deinterleaving.
141013           The interleaver can operate in pull or push mode but the
141014           deinterleaver is more like a demuxer and can only operate in push
141015           mode.
141016
141017 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
141018
141019           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
141020           Original commit message from CVS:
141021           * gst/cutter/gstcutter.c: (gst_cutter_chain):
141022           Use gst_guint64_to_gdouble for conversion.
141023           * win32/vs6/libgstmatroska.dsp:
141024           Add zlib to the link.
141025           * win32/vs6/libgstvideobox.dsp:
141026           Update liboil library name (project is linked to liboil-0.3-0.lib now).
141027
141028 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141029
141030           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
141031           Original commit message from CVS:
141032           * configure.ac:
141033           * gst/qtdemux/Makefile.am:
141034           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
141035           Check for zlib and if available pass it explicitly to the linker
141036           when linking qtdemux. If not available (or --disable-external has
141037           been specified!), disable the bits in qtdemux that use it. Fixes
141038           build on MingW (#392856).
141039
141040 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141041
141042           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
141043           Original commit message from CVS:
141044           * gst/matroska/Makefile.am:
141045           If zlib is available and used, we must link it explicitly for
141046           things to work on MingW (fixes #392855).
141047
141048 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
141049
141050           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
141051           Original commit message from CVS:
141052           * tests/icles/videocrop-test.c: (main):
141053           Call g_thread_init() right at the beginning. Remove superfluous
141054           gst_init() - we've already been inited via the GOption stuff.
141055
141056 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141057
141058           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
141059           Original commit message from CVS:
141060           * ext/esd/esdsink.c: (gst_esdsink_delay):
141061           Don't return bogus values when esd_get_delay() fails for some
141062           reason (#392189).
141063
141064 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
141065
141066           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
141067           Original commit message from CVS:
141068           Patch by: Vincent Torri  <vtorri at univ-evry fr>
141069           * configure.ac:
141070           * sys/Makefile.am:
141071           * sys/directsound/Makefile.am:
141072           * sys/directsound/gstdirectsoundsink.c:
141073           (gst_directsoundsink_reset):
141074           Add directsoundsink to build and dist it, so it gets built when
141075           compiling with MingW on win32 and the required headers and libraries
141076           are available (fixes: #392638). Also simplify DirectDraw check a bit.
141077           * tests/check/elements/.cvsignore:
141078           Fix CVS ignore for neonhttpsrc test binary.
141079
141080 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
141081
141082           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
141083           Original commit message from CVS:
141084           Patch by: Vincent Torri  <vtorri at univ-evry fr>
141085           * configure.ac:
141086           * sys/Makefile.am:
141087           * sys/directdraw/Makefile.am:
141088           Add directdrawsink to build and dist it, so it gets built when
141089           compiling with MingW on win32 and the required headers and libraries
141090           are available (fixes: #392313).
141091           * sys/directdraw/gstdirectdrawsink.c:
141092           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
141093           (gst_directdrawsink_setup_ddraw),
141094           (gst_directdrawsink_surface_create):
141095           Comment out some unused things and fix some printf format issues in
141096           order to avoid warnings when buildling with MingW (#392313).
141097
141098 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
141099
141100           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
141101           Original commit message from CVS:
141102           Patch by: Jens Granseuer  <jensgr at gmx net>
141103           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
141104           (gst_xvidenc_get_property):
141105           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
141106           * gst/filter/gstfilter.c: (plugin_init):
141107           * gst/filter/gstiir.c: (iir_transform_ip):
141108           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
141109           * gst/modplug/gstmodplug.cc:
141110           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
141111           (gst_nuv_demux_stream_extend_header):
141112           Fix build with gcc-2.x (declare variables at the beginning of a
141113           block etc.). Fixes #391971.
141114
141115 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141116
141117           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
141118           Original commit message from CVS:
141119           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
141120           warn when outgoing sample rate is different from incoming
141121
141122 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141123
141124           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
141125           Original commit message from CVS:
141126           * tests/check/elements/videocrop.c: (GST_START_TEST),
141127           (videocrop_test_cropping_init_context):
141128           When we can't create an element needed for the test, print a message
141129           detailing which element it actually is that's missing (#390673).
141130
141131 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141132
141133           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
141134           Original commit message from CVS:
141135           * sys/ximage/gstximagesrc.c: (composite_pixel):
141136           Fix presumably copy'n'pasto for 16bpp depth.
141137
141138 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
141139
141140           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
141141           Original commit message from CVS:
141142           * gst/matroska/matroska-mux.c:
141143           (gst_matroska_mux_audio_pad_setcaps):
141144           The "signed" field in audio caps is of boolean type, trying to use
141145           gst_structure_get_int() to extract it will fail. Fixing this makes
141146           matroskamux accept raw audio input (#387121) (use at your own risk
141147           though, due to the matroska spec being not entirely useful in this
141148           respect).
141149           Also fix up raw audio structures in template caps so that they
141150           represent what our setcaps function will actually accept, so that
141151           converters know what to convert to.
141152           Finally, don't fail if there isn't an "endianness" field in 8-bit
141153           PCM caps.
141154
141155 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141156
141157           tests/check/elements/: reapply consistent pad (de)activation
141158           Original commit message from CVS:
141159           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
141160           (cleanup_mpeg2enc):
141161           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141162           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141163           (cleanup_wavpackdec):
141164           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141165           (cleanup_wavpackenc):
141166           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141167           reapply consistent pad (de)activation
141168
141169 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141170
141171           tests/check/elements/: reapply consistent pad (de)activation
141172           Original commit message from CVS:
141173           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141174           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141175           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141176           (teardown_cmmldec):
141177           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141178           (teardown_cmmlenc):
141179           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141180           reapply consistent pad (de)activation
141181
141182 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141183
141184           configure.ac: Back to CVS
141185           Original commit message from CVS:
141186           * configure.ac:
141187           Back to CVS
141188           * gst-plugins-good.doap:
141189           Add 0.10.5 doap entry
141190
141191 === release 0.10.4 ===
141192
141193 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141194
141195           configure.ac: releasing 0.10.4, "Black Bugs"
141196           Original commit message from CVS:
141197           === release 0.10.4 ===
141198           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
141199           * configure.ac:
141200           releasing 0.10.4, "Black Bugs"
141201
141202 === release 0.10.5 ===
141203
141204 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141205
141206           configure.ac: releasing 0.10.5, "The Path of Thorns"
141207           Original commit message from CVS:
141208           === release 0.10.5 ===
141209           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
141210           * configure.ac:
141211           releasing 0.10.5, "The Path of Thorns"
141212
141213 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141214
141215           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
141216           Original commit message from CVS:
141217           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
141218           (cleanup_mpeg2enc):
141219           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141220           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141221           (cleanup_wavpackdec):
141222           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141223           (cleanup_wavpackenc):
141224           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141225           revert my freeze breakage
141226
141227 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141228
141229           tests/check/elements/: revert my freeze breakage
141230           Original commit message from CVS:
141231           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141232           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141233           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141234           (teardown_cmmldec):
141235           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141236           (teardown_cmmlenc):
141237           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141238           revert my freeze breakage
141239
141240 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141241
141242           tests/check/elements/: consistent pad (de)activation
141243           Original commit message from CVS:
141244           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
141245           (cleanup_mpeg2enc):
141246           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141247           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141248           (cleanup_wavpackdec):
141249           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141250           (cleanup_wavpackenc):
141251           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141252           consistent pad (de)activation
141253
141254 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141255
141256           tests/check/elements/: consistent pad (de)activation
141257           Original commit message from CVS:
141258           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141259           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141260           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141261           (teardown_cmmldec):
141262           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141263           (teardown_cmmlenc):
141264           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141265           consistent pad (de)activation
141266
141267 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141268
141269           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
141270           Original commit message from CVS:
141271           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
141272           (gst_qtdemux_chain):
141273           Don't post BUFFERING messages in streaming mode if the stream
141274           headers are behind the movie data; instead, post "progress" element
141275           messages as a temporary solution. Apps might get confused and do
141276           silly things to the pipeline state if they see buffering messages
141277           from different sources and don't realize they come from different
141278           sources (#387160).
141279
141280 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141281
141282           Disable LADPSA, as it has moved to the -bad module for the duration.
141283           Original commit message from CVS:
141284           * configure.ac:
141285           * ext/Makefile.am:
141286           Disable LADPSA, as it has moved to the -bad module for the duration.
141287
141288 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141289
141290           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
141291           Original commit message from CVS:
141292           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
141293           (gst_signal_processor_event):
141294           Reset flow_state back to _OK after a flush stop so that we exit our
141295           error state after the flush. Fixes #374213
141296
141297 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141298
141299           ChangeLog surgery on one of Stefan's commits from August:
141300           Original commit message from CVS:
141301           ChangeLog surgery on one of Stefan's commits from August:
141302           * ext/Makefile.am:
141303           Quietly (accidentally) enable LADSPA for building by default,
141304           despite the fact that it doesn't meet the plugin checklist.
141305           -- Added by Jan Schmidt 18 Dec 2006
141306
141307 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141308
141309           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
141310           Original commit message from CVS:
141311           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
141312           (gst_qtdemux_add_stream):
141313           Don't output g_warning for an unsupported format, just send a
141314           GST_ELEMENT_WARNING and don't add the pad.
141315           Fix the case where it doesn't check for a NULL pad in streaming mode.
141316           Fixes #387137
141317
141318 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
141319
141320           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
141321           Original commit message from CVS:
141322           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141323           Fix crash dereferencing NULL pointer if there's no stco atom.
141324           Fixes #387122.
141325
141326 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
141327
141328           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
141329           Original commit message from CVS:
141330           * ext/wavpack/gstwavpackenc.h:
141331           Use local copy of md5.h, as it disappeared in recent wavpack
141332           installs.
141333           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
141334           Fixes: #387076
141335
141336 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141337
141338         * po/af.po:
141339         * po/az.po:
141340         * po/cs.po:
141341         * po/en_GB.po:
141342         * po/hu.po:
141343         * po/it.po:
141344         * po/nb.po:
141345         * po/nl.po:
141346         * po/or.po:
141347         * po/sq.po:
141348         * po/sr.po:
141349         * po/sv.po:
141350         * po/uk.po:
141351         * po/vi.po:
141352           Update .po files
141353           Original commit message from CVS:
141354           Update .po files
141355
141356 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
141357
141358           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
141359           Original commit message from CVS:
141360           * sys/osxvideo/osxvideosink.h:
141361           * sys/osxvideo/osxvideosink.m:
141362           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
141363
141364 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
141365
141366           sys/osxvideo/: Preliminary patch for porting osxvideosink
141367           Original commit message from CVS:
141368           Patch by: Vijay Santhanam <vijay santhanam gmail com>
141369           * sys/osxvideo/Makefile.am:
141370           * sys/osxvideo/osxvideosink.h:
141371           * sys/osxvideo/osxvideosink.m:
141372           Preliminary patch for porting osxvideosink
141373
141374 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
141375
141376           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
141377           Original commit message from CVS:
141378           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141379           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
141380           (gst_videomixer_set_master_geometry),
141381           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
141382           (gst_videomixer_reset), (gst_videomixer_init),
141383           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
141384           (gst_videomixer_release_pad), (gst_videomixer_collected),
141385           (gst_videomixer_change_state):
141386           Introduce some locking around the videomixer state so that it does not
141387           crash when adding/removing pads. Fixes #383043.
141388
141389 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141390
141391           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
141392           Original commit message from CVS:
141393           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
141394           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
141395           We don't support seeking in streaming mode, so don't even try.
141396           Implement seeking query so apps can query seekability properly
141397           (see #365414). Fix duration query.
141398
141399 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
141400
141401           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
141402           Original commit message from CVS:
141403           * configure.ac:
141404           Make sure libcaca can actually be used instead of just checking for
141405           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
141406           cross-compiling (fixes #384587).
141407
141408 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141409
141410           adding doap file
141411           Original commit message from CVS:
141412           * Makefile.am:
141413           * gst-plugins-good.doap:
141414           * gst-plugins-good.spec.in:
141415           adding doap file
141416
141417 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
141418
141419           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 ...
141420           Original commit message from CVS:
141421           * configure.ac:
141422           libflac-1.1.3 changed API again, but we can't build against it yet,
141423           so make sure our check doesn't use libflac-1.1.3 and add a comment
141424           to this effect.
141425
141426 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141427
141428           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
141429           Original commit message from CVS:
141430           * gst/effectv/gstquark.c: (gst_quarktv_transform),
141431           (gst_quarktv_planetable_clear):
141432           Add some NULL pointer checks (possibly related to #385623).
141433
141434 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
141435
141436           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
141437           Original commit message from CVS:
141438           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
141439           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
141440           (gst_lame_setup):
141441           * ext/lame/gstlame.h:
141442           Fix leak (by calling lame_init_params() before lame_close()); handle
141443           NULL return from lame_init() more gracefully. Fixes #385311.
141444
141445 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
141446
141447           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
141448           Original commit message from CVS:
141449           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141450           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141451           (qtdemux_audio_caps):
141452           Add AMR-WB to the list of supported formats.
141453
141454 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141455
141456           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
141457           Original commit message from CVS:
141458           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
141459           (gst_tag_demux_chain):
141460           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
141461           In streaming mode, if the first buffer we get doesn't have an
141462           offset, fix it up to be 0, otherwise trimming won't work later on
141463           and we'll be typefinding application/x-id3, which may result in
141464           decodebin plugging an endless number of id3demux elements as a
141465           consequence. Fixes #385031.
141466
141467 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141468
141469           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
141470           Original commit message from CVS:
141471           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
141472           Ignore the buffer_time the sound device reports. Turns out it is
141473           sometimes completely bogus and we're better off without it.
141474
141475 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
141476
141477           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
141478           Original commit message from CVS:
141479           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
141480           Fix non-working redirects from inetfilm.com (handle 'alis' reference
141481           data type as well). Fixes #378613.
141482
141483 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141484
141485           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
141486           Original commit message from CVS:
141487           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141488           (gst_matroska_demux_video_caps):
141489           * gst/matroska/matroska-ids.c:
141490           (gst_matroska_track_init_video_context):
141491           * gst/matroska/matroska-ids.h:
141492           Try harder to extract the framerate for video tracks correctly and
141493           save it directly instead of converting it back and forth a few
141494           times. Mostly makes a difference for very small framerates (<1).
141495           Fixes #380199.
141496
141497 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
141498
141499           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
141500           Original commit message from CVS:
141501           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
141502           (gst_gconf_audio_src_dispose), (do_toggle_element):
141503           * ext/gconf/gstgconfaudiosrc.h:
141504           Remove gconf notify hook when the gconfaudiosrc element is
141505           destroyed, otherwise the callback may be called on an
141506           already-destroyed instance and bad things happen. Should fix
141507           #378184.
141508           Also ignore gconf key changes when the source is already running.
141509
141510 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
141511
141512           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
141513           Original commit message from CVS:
141514           Patch by: Sebastian Dröge  <mail at slomosnail de>
141515           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
141516           We need to be able to read and parse any possible floating point string
141517           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
141518           will parse the former only in certain locales though, so we really need
141519           to canonicalise the separator to '.' and then use g_ascii_strtod() to
141520           make sure we can parse either version at all times.
141521           Fixes #382982 for real.
141522
141523 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141524
141525           sys/sunaudio/: Use the sunaudio debug category.
141526           Original commit message from CVS:
141527           * sys/sunaudio/gstsunaudiomixerctrl.c:
141528           * sys/sunaudio/gstsunaudiosrc.c:
141529           Use the sunaudio debug category.
141530           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
141531           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
141532           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
141533           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
141534           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
141535           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
141536           (gst_sunaudiosink_reset):
141537           * sys/sunaudio/gstsunaudiosink.h:
141538           Uses the sunaudio debug category for all debug output
141539           Implements the _delay() callback to synchronise video playback better
141540           Change the segtotal and segsize values back to the parent class
141541           defaults (taken from buffer_time and latency_times of 200ms and 10ms
141542           respectively)
141543           Measure the samples written to the device vs. played.
141544           Keep track of segments in the device by writing empty eof frames, and
141545           sleep using a GCond when we get too far ahead and risk overrunning the
141546           sink's ringbuffer.
141547           Fixes: #360673
141548
141549 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141550
141551         * ChangeLog:
141552           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
141553           Original commit message from CVS:
141554           Correct the attribution of the previous commit. The patch in
141555           question was written by Brian Cameron.
141556
141557 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
141558
141559           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
141560           Original commit message from CVS:
141561           Patch by: René Stadler  <mail at renestadler de>
141562           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141563           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141564           (qtdemux_audio_caps):
141565           Fix caps for 24 bit raw PCM audio (2).
141566           Fixes #383471.
141567
141568 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
141569
141570           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
141571           Original commit message from CVS:
141572           Patch by: Sebastian Dröge  <mail at slomosnail de >
141573           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
141574           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
141575           * gst/audiofx/audiopanorama.h:
141576           Fix audiopanorame with float samples. Fixes #383726.
141577
141578 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
141579
141580           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
141581           Original commit message from CVS:
141582           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
141583           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
141584           (gst_sunaudiosrc_reset):
141585           Implement reset functions to unblock the src/sink more quickly on
141586           state change requests.
141587           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
141588
141589 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
141590
141591           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
141592           Original commit message from CVS:
141593           * sys/sunaudio/gstsunaudiomixer.c:
141594           (gst_sunaudiomixer_change_state):
141595           Construct the correct mixer device name when the AUDIODEV env var
141596           is set.
141597           Patch by: Jerry Tan <jerry.tan at sun dot com>
141598           Fixes: #383596
141599
141600 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
141601
141602           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
141603           Original commit message from CVS:
141604           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
141605           Apply patch to open the mixer control and set the MULTIPLE_OPEN
141606           ioctl. On solaris, the mixer device doesn't need opening non-blocking
141607           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
141608           Patch by: Jerry Tan <jerry.tan at sun dot com>
141609           Fixes: #349015
141610
141611 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141612
141613           gst/smpte/: Port to 0.10 some more.
141614           Original commit message from CVS:
141615           * gst/smpte/gstmask.h:
141616           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
141617           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
141618           (gst_smpte_collected), (gst_smpte_set_property),
141619           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
141620           * gst/smpte/gstsmpte.h:
141621           Port to 0.10 some more.
141622           Added duration property to specify the duration of the transition.
141623           Make framerate a fraction.
141624           Deprecate fps property, we only use negotiated fps.
141625           Added docs.
141626           Fix collectpad usage.
141627           Reset state in READY.
141628           Send NEWSEGMENT event.
141629           Fix racy updates of object properties.
141630           Added debug category.
141631           Fixes #383323.
141632
141633 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141634
141635           gst/qtdemux/qtdemux.c: Handle more H263 variants.
141636           Original commit message from CVS:
141637           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141638           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141639           (qtdemux_video_caps):
141640           Handle more H263 variants.
141641
141642 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
141643
141644           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
141645           Original commit message from CVS:
141646           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141647           * gst/videomixer/videomixer.c:
141648           (gst_videomixer_set_master_geometry),
141649           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
141650           Don't reset xpos and ypos in the setcaps function because causes
141651           unexpected behaviour.
141652           Fixes #382179.
141653
141654 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141655
141656           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
141657           Original commit message from CVS:
141658           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
141659           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
141660           Keep track of the buffer timestamp in the collectdata member instead
141661           of modifying the buffer without making the metadata writable first.
141662           Fixes #382277.
141663
141664 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
141665
141666           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
141667           Original commit message from CVS:
141668           Patch by: Rob Taylor <robtaylor at floopily dot org>
141669           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
141670           If using multicast in udpsrc, bind to the multicast address rather than
141671           IN_ADDR_ANY.
141672           This allows the simultanous use of multiple udpsrcs listening on
141673           different multicat addresses. Without this all udpsrcs will receive all
141674           packets from all subscribed multicast addresses.
141675           Fixes #383001.
141676
141677 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
141678
141679           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
141680           Original commit message from CVS:
141681           * ext/taglib/gstid3v2mux.cc:
141682           Don't attempt to write a NULL frame into the ID3 tag set when the
141683           createFrame method returned NULL.
141684           Fixes: #381857
141685           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
141686
141687 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
141688
141689           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
141690           Original commit message from CVS:
141691           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
141692           Use g_strtod() instead of sscanf to parse doubles, so that it will
141693           try parsing in the C locale if the current locale fails.
141694           Fixes: #382982
141695           Patch by: Sebastian Dröge  <mail at slomosnail de >
141696
141697 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141698
141699           win32/MANIFEST: Fix compilation on win32 under VS8
141700           Original commit message from CVS:
141701           * win32/MANIFEST:
141702           Fix compilation on win32 under VS8
141703           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
141704           Partially fixes #381175
141705
141706 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141707
141708           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
141709           Original commit message from CVS:
141710           * gst/avi/gstavimux.c:
141711           accept all mpegversions,fixes #380825
141712           spotted by: Jerome Alet
141713
141714 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141715
141716           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
141717           Original commit message from CVS:
141718           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
141719           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
141720           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
141721           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
141722           cleanup the error message a bit more
141723
141724 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
141725
141726           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
141727           Original commit message from CVS:
141728           Patch by: René Stadler  <mail at renestadler de>
141729           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
141730           Call the base class handler.  Fixes #380610.
141731
141732 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141733
141734           ext/libcaca/gstcacasink.c: Fix width and height properties.
141735           Original commit message from CVS:
141736           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
141737           Fix width and height properties.
141738           * ext/libcaca/gstcacasink.h:
141739           Fix compilation on newer libcaca that require us to include a new
141740           header. Fixes #379918.
141741
141742 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141743
141744           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
141745           Original commit message from CVS:
141746           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
141747           * gst/rtsp/gstrtspsrc.h:
141748           * gst/rtsp/rtspext.h:
141749           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
141750           (rtsp_ext_wms_get_context):
141751           Add method so that extensions can choose to disable the setup of
141752           a stream.
141753           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
141754
141755 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141756
141757           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
141758           Original commit message from CVS:
141759           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141760           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
141761           Remove some asserts and replace them with a proper error
141762           message. Fixes #379261.
141763
141764 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141765
141766         * ChangeLog:
141767           mention bug fix
141768           Original commit message from CVS:
141769           mention bug fix
141770
141771 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
141772
141773           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
141774           Original commit message from CVS:
141775           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
141776           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
141777           Push header in a separate buffer instead of memcpy:ing all data
141778           Change LF => CRLF in headers
141779           Move trailing LF to header
141780
141781 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141782
141783           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
141784           Original commit message from CVS:
141785           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
141786           Small buffer overflow fix and improve debugging.
141787
141788 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141789
141790           ext/esd/: remove obsolete _factory_init protos
141791           Original commit message from CVS:
141792           * ext/esd/esdmon.h:
141793           * ext/esd/esdsink.h:
141794           remove obsolete _factory_init protos
141795
141796 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141797
141798           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
141799           Original commit message from CVS:
141800           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
141801           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
141802           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
141803           (gst_avi_demux_read_subindexes_push),
141804           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
141805           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
141806           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
141807           (gst_avi_demux_massage_index),
141808           (gst_avi_demux_calculate_durations_from_index),
141809           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
141810           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
141811           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
141812           remove dead code, tweak debugs statements, add comments, use
141813           _uint64_scale instead _uint64_scale_int when using guint64 values,
141814           small optimizations, reflow some error handling
141815
141816 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
141817
141818           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
141819           Original commit message from CVS:
141820           * po/.cvsignore:
141821           We never put .pot files in cvs. Let's ignore them all.
141822
141823 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
141824
141825         * gst-plugins-good.spec.in:
141826           enalbe LADSPA plugin in spec file
141827           Original commit message from CVS:
141828           enalbe LADSPA plugin in spec file
141829
141830 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141831
141832           po/POTFILES.in: ... but better exclude files that aren't disted.
141833           Original commit message from CVS:
141834           * po/POTFILES.in:
141835           ... but better exclude files that aren't disted.
141836
141837 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141838
141839           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
141840           Original commit message from CVS:
141841           * po/POTFILES.in:
141842           Add v4l2 source files to list of files with translations, so the
141843           strings are actually extracted (however bad they still may be).
141844
141845 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
141846
141847           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
141848           Original commit message from CVS:
141849           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
141850           Minor clean-ups: const-ify static array, remove trailing comma from
141851           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
141852
141853 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
141854
141855           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
141856           Original commit message from CVS:
141857           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
141858           Make sure that g_free always gets called on the same pointer that was
141859           returned by g_malloc.  Fixes #376594.
141860           Do not leak memory if decompressed size is wrong.
141861           Remove unneeded check of return value of g_malloc.
141862           Patch by: René Stadler <mail@renestadler.de>
141863
141864 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141865
141866           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
141867           Original commit message from CVS:
141868           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
141869           Add missing curly brackets.
141870
141871 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
141872
141873         * ChangeLog:
141874         * sys/v4l2/v4l2src_calls.c:
141875           Fix capture_deinit.
141876           Original commit message from CVS:
141877           Fix capture_deinit.
141878
141879 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141880
141881           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141882           Original commit message from CVS:
141883           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
141884           (gst_matroska_mux_request_new_pad):
141885           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141886           * tests/check/elements/matroskamux.c: (setup_src_pad),
141887           (setup_sink_pad), (GST_START_TEST):
141888           Activate pads before using them.
141889
141890 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141891
141892           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
141893           Original commit message from CVS:
141894           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
141895           Initialise variable to get rid of bogus compiler warning.
141896
141897 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141898
141899           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
141900           Original commit message from CVS:
141901           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
141902           * gst/rtp/gstrtph263pay.c:
141903           * gst/rtp/gstrtph263pdepay.c:
141904           * gst/rtp/gstrtph263ppay.c:
141905           Specify H.263 variant and version in the caps (fixes #361637)
141906
141907 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
141908
141909           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
141910           Original commit message from CVS:
141911           * gst/rtsp/rtspconnection.c: (read_body):
141912           Don't set a data pointer to NULL and a size > 0 when we deal
141913           with empty packets.
141914           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
141915           (rtsp_message_init_response), (rtsp_message_init_data),
141916           (rtsp_message_unset), (rtsp_message_free),
141917           (rtsp_message_take_body):
141918           Check that we can't create invalid empty packets.
141919
141920 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141921
141922           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
141923           Original commit message from CVS:
141924           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
141925           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
141926           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
141927           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
141928           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
141929           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
141930           (gst_wavpack_enc_change_state):
141931           * ext/wavpack/gstwavpackparse.c:
141932           Some small clean-ups: use enums instead of hard-coded numbers,
141933           const-ify element details, re-factor some code into _reset()
141934           functions (#352605).
141935
141936 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
141937
141938           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
141939           Original commit message from CVS:
141940           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141941           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
141942           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
141943           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
141944           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
141945           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
141946           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
141947           * gst/matroska/matroska-mux.h:
141948           Add basic tag writing support; implement releasing pads (#374658).
141949
141950 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
141951
141952           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141953           Original commit message from CVS:
141954           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141955           (gst_matroska_demux_audio_caps):
141956           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141957
141958 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
141959
141960           gst/matroska/matroska-mux.c: Add Dirac fourcc.
141961           Original commit message from CVS:
141962           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
141963
141964 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141965
141966           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
141967           Original commit message from CVS:
141968           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
141969           * win32/vs8/gst-plugins-good.sln:
141970           * win32/vs8/libgst1394.vcproj:
141971           * win32/vs8/libgstaasink.vcproj:
141972           * win32/vs8/libgstalaw.vcproj:
141973           * win32/vs8/libgstalpha.vcproj:
141974           * win32/vs8/libgstalphacolor.vcproj:
141975           * win32/vs8/libgstannodex.vcproj:
141976           * win32/vs8/libgstapetag.vcproj:
141977           * win32/vs8/libgstaudiofx.vcproj:
141978           * win32/vs8/libgstauparse.vcproj:
141979           * win32/vs8/libgstautodetect.vcproj:
141980           * win32/vs8/libgstavi.vcproj:
141981           * win32/vs8/libgstcacasink.vcproj:
141982           * win32/vs8/libgstcdio.vcproj:
141983           * win32/vs8/libgstcutter.vcproj:
141984           * win32/vs8/libgstdv.vcproj:
141985           * win32/vs8/libgsteffectv.vcproj:
141986           * win32/vs8/libgstflac.vcproj:
141987           * win32/vs8/libgstflxdec.vcproj:
141988           * win32/vs8/libgstgoom.vcproj:
141989           * win32/vs8/libgsticydemux.vcproj:
141990           * win32/vs8/libgstid3demux.vcproj:
141991           * win32/vs8/libgstjpeg.vcproj:
141992           * win32/vs8/libgstladspa.vcproj:
141993           * win32/vs8/libgstlevel.vcproj:
141994           * win32/vs8/libgstmatroska.vcproj:
141995           * win32/vs8/libgstmikmod.vcproj:
141996           * win32/vs8/libgstmng.vcproj:
141997           * win32/vs8/libgstmonoscope.vcproj:
141998           * win32/vs8/libgstmulaw.vcproj:
141999           * win32/vs8/libgstmultipart.vcproj:
142000           * win32/vs8/libgstpng.vcproj:
142001           * win32/vs8/libgstrtp.vcproj:
142002           * win32/vs8/libgstrtsp.vcproj:
142003           * win32/vs8/libgstshout2.vcproj:
142004           * win32/vs8/libgstsmpte.vcproj:
142005           * win32/vs8/libgstspeex.vcproj:
142006           * win32/vs8/libgsttaglib.vcproj:
142007           * win32/vs8/libgstudp.vcproj:
142008           * win32/vs8/libgstvideobalance.vcproj:
142009           * win32/vs8/libgstvideobox.vcproj:
142010           * win32/vs8/libgstvideoflip.vcproj:
142011           * win32/vs8/libgstvideomixer.vcproj:
142012           * win32/vs8/libgstwavenc.vcproj:
142013           * win32/vs8/libgstwavparse.vcproj:
142014           Make end-of-line returns unixy, so that when the files are checked
142015           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
142016           Hopefully fixes #366492.
142017
142018 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
142019
142020           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
142021           Original commit message from CVS:
142022           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
142023           Disable init_frames delay timestamp adjustment, it does not
142024           seem to be needed at all. Fixes #369621.
142025
142026 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142027
142028           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
142029           Original commit message from CVS:
142030           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142031           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
142032           Don't parse extra sample params for raw pcm. Fixes #374914.
142033
142034 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142035
142036           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
142037           Original commit message from CVS:
142038           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
142039           (gst_lame_change_state):
142040           * ext/lame/gstlame.h:
142041           Make lame timestamp flushed eos buffer by some additional timestamp
142042           accounting. Fixes #374760.
142043
142044 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
142045
142046           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
142047           Original commit message from CVS:
142048           Patch by: Mark Nauwelaerts  <manauw at skynet be>
142049           * gst/videomixer/videomixer.c:
142050           (gst_videomixer_set_master_geometry),
142051           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
142052           (gst_videomixer_collect_free), (gst_videomixer_reset),
142053           (gst_videomixer_init), (gst_videomixer_finalize),
142054           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
142055           (gst_videomixer_collected), (gst_videomixer_change_state):
142056           Fix memleak by unref'ing collectpads instance (when finalizing)
142057           Implement releasing a request pad. Fixes #374479.
142058
142059 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142060
142061           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
142062           Original commit message from CVS:
142063           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
142064           * win32/vs8/gst-plugins-good.sln:
142065           * win32/vs8/libgst1394.vcproj:
142066           * win32/vs8/libgstaasink.vcproj:
142067           * win32/vs8/libgstalaw.vcproj:
142068           * win32/vs8/libgstalpha.vcproj:
142069           * win32/vs8/libgstalphacolor.vcproj:
142070           * win32/vs8/libgstannodex.vcproj:
142071           * win32/vs8/libgstapetag.vcproj:
142072           * win32/vs8/libgstaudiofx.vcproj:
142073           * win32/vs8/libgstauparse.vcproj:
142074           * win32/vs8/libgstautodetect.vcproj:
142075           * win32/vs8/libgstavi.vcproj:
142076           * win32/vs8/libgstcacasink.vcproj:
142077           * win32/vs8/libgstcdio.vcproj:
142078           * win32/vs8/libgstcutter.vcproj:
142079           * win32/vs8/libgstdv.vcproj:
142080           * win32/vs8/libgsteffectv.vcproj:
142081           * win32/vs8/libgstflac.vcproj:
142082           * win32/vs8/libgstflxdec.vcproj:
142083           * win32/vs8/libgstgoom.vcproj:
142084           * win32/vs8/libgsticydemux.vcproj:
142085           * win32/vs8/libgstid3demux.vcproj:
142086           * win32/vs8/libgstjpeg.vcproj:
142087           * win32/vs8/libgstladspa.vcproj:
142088           * win32/vs8/libgstlevel.vcproj:
142089           * win32/vs8/libgstmatroska.vcproj:
142090           * win32/vs8/libgstmikmod.vcproj:
142091           * win32/vs8/libgstmng.vcproj:
142092           * win32/vs8/libgstmonoscope.vcproj:
142093           * win32/vs8/libgstmulaw.vcproj:
142094           * win32/vs8/libgstmultipart.vcproj:
142095           * win32/vs8/libgstpng.vcproj:
142096           * win32/vs8/libgstrtp.vcproj:
142097           * win32/vs8/libgstrtsp.vcproj:
142098           * win32/vs8/libgstshout2.vcproj:
142099           * win32/vs8/libgstsmpte.vcproj:
142100           * win32/vs8/libgstspeex.vcproj:
142101           * win32/vs8/libgsttaglib.vcproj:
142102           * win32/vs8/libgstudp.vcproj:
142103           * win32/vs8/libgstvideobalance.vcproj:
142104           * win32/vs8/libgstvideobox.vcproj:
142105           * win32/vs8/libgstvideoflip.vcproj:
142106           * win32/vs8/libgstvideomixer.vcproj:
142107           * win32/vs8/libgstwavenc.vcproj:
142108           * win32/vs8/libgstwavparse.vcproj:
142109           Add VS8 project files (note that many of the plugins in ext are
142110           disabled by default). Fixes #366492.
142111
142112 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
142113
142114           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
142115           Original commit message from CVS:
142116           * gst/multifile/Makefile.am:
142117           Let's not depend on a file that doesn't exist.
142118
142119 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
142120
142121           Revive multifile[src|sink].
142122           Original commit message from CVS:
142123           * configure.ac:
142124           * gst/multifile/Makefile.am:
142125           * gst/multifile/gstmultifile.c:
142126           * gst/multifile/gstmultifilesink.c:
142127           * gst/multifile/gstmultifilesrc.c:
142128           * gst/multifile/multifile.vproj:
142129           Revive multifile[src|sink].
142130
142131 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142132
142133           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
142134           Original commit message from CVS:
142135           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
142136           we do not translate debug messages
142137
142138 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142139
142140           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
142141           Original commit message from CVS:
142142           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
142143           fix categorisation, make short desc more explicit, remove unused code
142144           Fixes #372021
142145
142146 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
142147
142148           gst/rtp/: Fix element descriptions.
142149           Original commit message from CVS:
142150           * gst/rtp/gstrtpL16depay.c:
142151           * gst/rtp/gstrtpamrdepay.c:
142152           * gst/rtp/gstrtpamrpay.c:
142153           * gst/rtp/gstrtpgsmdepay.c:
142154           * gst/rtp/gstrtph263pay.c:
142155           * gst/rtp/gstrtph263pdepay.c:
142156           * gst/rtp/gstrtph263ppay.c:
142157           * gst/rtp/gstrtph264depay.c:
142158           * gst/rtp/gstrtpmp2tdepay.c:
142159           * gst/rtp/gstrtpmp4gdepay.c:
142160           * gst/rtp/gstrtpmp4gpay.c:
142161           * gst/rtp/gstrtpmp4vdepay.c:
142162           * gst/rtp/gstrtpmp4vpay.c:
142163           * gst/rtp/gstrtpmpadepay.c:
142164           * gst/rtp/gstrtpmpapay.c:
142165           * gst/rtp/gstrtppcmadepay.c:
142166           * gst/rtp/gstrtppcmapay.c:
142167           * gst/rtp/gstrtppcmudepay.c:
142168           * gst/rtp/gstrtppcmupay.c:
142169           * gst/rtp/gstrtpspeexdepay.c:
142170           * gst/rtp/gstrtpspeexpay.c:
142171           * gst/rtp/gstrtpsv3vdepay.c:
142172           Fix element descriptions.
142173
142174 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
142175
142176           gst/rtp/: Fix description.
142177           Original commit message from CVS:
142178           * gst/rtp/gstrtpvorbisdepay.c:
142179           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
142180           Fix description.
142181           Small cleanup in the payloader.
142182
142183 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
142184
142185           gst/rtp/: Add theora pay/depayloaders.
142186           Original commit message from CVS:
142187           * gst/rtp/Makefile.am:
142188           * gst/rtp/gstrtp.c: (plugin_init):
142189           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
142190           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
142191           (gst_rtp_theora_depay_finalize),
142192           (gst_rtp_theora_depay_parse_configuration),
142193           (gst_rtp_theora_depay_setcaps),
142194           (gst_rtp_theora_depay_switch_codebook),
142195           (gst_rtp_theora_depay_process),
142196           (gst_rtp_theora_depay_set_property),
142197           (gst_rtp_theora_depay_get_property),
142198           (gst_rtp_theora_depay_change_state),
142199           (gst_rtp_theora_depay_plugin_init):
142200           * gst/rtp/gstrtptheoradepay.h:
142201           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
142202           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
142203           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
142204           (gst_rtp_theora_pay_init_packet),
142205           (gst_rtp_theora_pay_flush_packet),
142206           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
142207           (gst_rtp_theora_pay_handle_buffer),
142208           (gst_rtp_theora_pay_plugin_init):
142209           * gst/rtp/gstrtptheorapay.h:
142210           Add theora pay/depayloaders.
142211
142212 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
142213
142214           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
142215           Original commit message from CVS:
142216           * gst/rtp/Makefile.am:
142217           We depend on gsttag to generate the vorbis comments.
142218           * gst/rtp/gstrtpvorbisdepay.c:
142219           (gst_rtp_vorbis_depay_parse_configuration),
142220           (gst_rtp_vorbis_depay_setcaps),
142221           (gst_rtp_vorbis_depay_switch_codebook),
142222           (gst_rtp_vorbis_depay_process):
142223           * gst/rtp/gstrtpvorbisdepay.h:
142224           Parse configuration string in the depayloader.
142225           Implement selecting and switching to a new codebook.
142226           Receiving vorbis over RTP now works.
142227           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
142228           (gst_rtp_vorbis_pay_init_packet),
142229           (gst_rtp_vorbis_pay_finish_headers),
142230           (gst_rtp_vorbis_pay_handle_buffer):
142231           * gst/rtp/gstrtpvorbispay.h:
142232           Set timestamps on outgoing buffers and RTP packets.
142233           Fix configuration string, prepend number of Packet headers.
142234           Fix encoding of ident string.
142235           Add delivery-method to caps.
142236           Streaming vorbis over RTP now works.
142237
142238 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
142239
142240           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
142241           Original commit message from CVS:
142242           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
142243           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
142244           (gst_rtp_vorbis_pay_handle_buffer):
142245           * gst/rtp/gstrtpvorbispay.h:
142246           Generate a valid configuration string in the caps based on the
142247           vorbis headers.
142248
142249 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142250
142251           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
142252           Original commit message from CVS:
142253           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142254           * configure.ac:
142255           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
142256           (gst_wavpack_enc_correction_mode_get_type),
142257           (gst_wavpack_enc_joint_stereo_mode_get_type),
142258           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
142259           Fix enum nicks; only emit no-more-pads once; add support for very
142260           fast encoding mode in upcoming 4.40.0 release (#369539).
142261
142262 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142263
142264           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
142265           Original commit message from CVS:
142266           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
142267           * ext/cdio/gstcdio.h:
142268           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
142269           Move CD-TEXT utility function into common file so it can also be
142270           used by a future cdioparanoiasrc.
142271
142272 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
142273
142274         * ChangeLog:
142275         * sys/v4l2/Makefile.am:
142276         * sys/v4l2/gstv4l2object.c:
142277         * sys/v4l2/gstv4l2src.c:
142278         * sys/v4l2/v4l2_calls.c:
142279         * sys/v4l2/v4l2src_calls.c:
142280           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
142281           Original commit message from CVS:
142282           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
142283
142284 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142285
142286           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
142287           Original commit message from CVS:
142288           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
142289           We require a -base more recent than 0.10.9, so it's safe to use
142290           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
142291           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
142292           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
142293           Use _newsegment_full() now that we depend on a recent enough core.
142294           * gst/wavparse/gstwavparse.c:
142295           Remove cruft that we don't need any longer now that we depend on
142296           a recent enough -base.
142297
142298 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142299
142300           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
142301           Original commit message from CVS:
142302           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
142303           * sys/directdraw/gstdirectdrawsink.c:
142304           (gst_directdrawsink_window_thread),
142305           (gst_directdrawsink_create_default_window):
142306           * sys/directdraw/gstdirectdrawsink.h:
142307           * sys/directsound/gstdirectsoundsink.c:
142308           Wait until the window is created before using it; guard unistd.h
142309           includes with HAVE_UNISTD_H. (#366523)
142310           * win32/vs8/libgstdirectdraw.vcproj:
142311           * win32/vs8/libgstdirectsound.vcproj:
142312           Update project files.
142313
142314 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
142315
142316           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
142317           Original commit message from CVS:
142318           * gst/rtp/Makefile.am:
142319           * gst/rtp/gstrtp.c: (plugin_init):
142320           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
142321           (gst_rtpilbcpay_setcaps):
142322           Fix and activate ILBC pay and depayloaders. Fixes #368162.
142323
142324 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142325
142326           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
142327           Original commit message from CVS:
142328           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142329           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
142330           (qtdemux_parse_trak):
142331           Handle unbounded length streams a bit better. Fixes #367696.
142332
142333 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142334
142335           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
142336           Original commit message from CVS:
142337           * ext/speex/gstspeexdec.c: (speex_dec_convert),
142338           (speex_dec_sink_event), (speex_dec_chain_parse_header):
142339           Some small cleanups, use _scale.
142340
142341 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142342
142343           gst/avi/gstavidemux.c: Use higher precision scale function.
142344           Original commit message from CVS:
142345           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
142346           Use higher precision scale function.
142347
142348 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
142349
142350           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
142351           Original commit message from CVS:
142352           Patch by: Michal Benes  <michal dot benes at itonis tv>
142353           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
142354           (gst_matroska_demux_read_track_encodings),
142355           (gst_matroska_decode_buffer):
142356           Fix several issues with encoded/compressed/encrypted/signed tracks;
142357           also, remove superfluous newline characters from some debug
142358           statements. (#366155)
142359
142360 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142361
142362           ext/jpeg/: Various cleanups, capsnego and leak fixes.
142363           Original commit message from CVS:
142364           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
142365           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
142366           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
142367           (gst_smokedec_change_state):
142368           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
142369           (gst_smokeenc_init), (gst_smokeenc_finalize),
142370           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
142371           (gst_smokeenc_resync), (gst_smokeenc_chain),
142372           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
142373           (gst_smokeenc_change_state):
142374           Various cleanups, capsnego and leak fixes.
142375
142376 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
142377
142378           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
142379           Original commit message from CVS:
142380           Patch by: Mark Nauwelaerts  <manauw at skynet be>
142381           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
142382           Fix videomixer so that it can handle any combination of framerates.
142383           Fixes #367221.
142384
142385 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
142386
142387           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
142388           Original commit message from CVS:
142389           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
142390           (gst_avi_demux_parse_file_header),
142391           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
142392           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
142393           (gst_avi_demux_chain):
142394           Fix position query for audio. also fixes timestamps in streaming
142395           mode and bug #364958.
142396           Small cleanups.
142397
142398 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142399
142400           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
142401           Original commit message from CVS:
142402           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
142403           * ext/libpng/gstpngenc.h:
142404           Fix strides. Fixes #364856.
142405           Cleanup capsnego.
142406           Set caps on outgoing buffers.
142407
142408 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
142409
142410           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
142411           Original commit message from CVS:
142412           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
142413           * gst/rtp/gstrtpgsmpay.c:
142414           * gst/rtp/gstrtph263pay.c:
142415           * gst/rtp/gstrtpmpapay.c:
142416           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
142417           (gst_rtp_pcma_pay_handle_buffer):
142418           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
142419           Add static payload numbers in addition to the dynamic ones.
142420           Fixes #361639.
142421
142422 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142423
142424           gst/rtsp/: Reuse already existing enum for lower transport.
142425           Original commit message from CVS:
142426           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
142427           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
142428           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
142429           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
142430           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
142431           * gst/rtsp/rtspdefs.h:
142432           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142433           * gst/rtsp/rtspurl.h:
142434           Reuse already existing enum for lower transport.
142435           Add rtspt and rtspu protocols.
142436           Send redirect to rtspt when udp times out.
142437
142438 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142439
142440           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
142441           Original commit message from CVS:
142442           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
142443           (gst_wavparse_stream_data):
142444           Fix seeking some more, mostly for speed changes.
142445
142446 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142447
142448         * ChangeLog:
142449           ChangeLog surgery: fix Fredrik's e-mail address
142450           Original commit message from CVS:
142451           ChangeLog surgery: fix Fredrik's e-mail address
142452
142453 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
142454
142455           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
142456           Original commit message from CVS:
142457           Patch by: Fredrik Persson  <frepe at broadband net>
142458           * sys/v4l2/gstv4l2tuner.c:
142459           * sys/v4l2/gstv4l2tuner.h:
142460           Fix _set_channel(): remove useless g_object_notify() for "channel"
142461           property that doesn't exist any longer and therefore now also
142462           useless redirect (#338818).
142463
142464 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
142465
142466           Activate pads before adding them to running element.
142467           Original commit message from CVS:
142468           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
142469           * ext/wavpack/gstwavpackparse.c:
142470           (gst_wavpack_parse_create_src_pad):
142471           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
142472           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
142473           Activate pads before adding them to running element.
142474
142475 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
142476
142477           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
142478           Original commit message from CVS:
142479           Patch by: Josep Torra Valles  <josep at fluendo com>
142480           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
142481           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
142482           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
142483           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
142484           (qtdemux_tag_add_gnre):
142485           Make compile with Forte compiler, mostly don't do pointer arithmetic
142486           with void pointers (#362626).
142487
142488 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142489
142490           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
142491           Original commit message from CVS:
142492           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
142493           Some drivers do not support unsetting the non-blocking flag once the
142494           device is opened. In those cases, close/open the device in
142495           non-blocking mode. Fixes #362673.
142496
142497 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142498
142499           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
142500           Original commit message from CVS:
142501           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142502           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
142503           (gst_v4l2src_get_fps):
142504           dear stefan, framespersecond is not frameperiod, reverting but adding
142505           comment
142506
142507 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142508
142509           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
142510           Original commit message from CVS:
142511           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142512           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
142513           (gst_v4l2src_get_fps):
142514           Numerator is numerator and denominator is denominator. Say that aloud
142515           5 times and retry after next beer.
142516
142517 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142518
142519           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
142520           Original commit message from CVS:
142521           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
142522           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
142523           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
142524           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
142525           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
142526           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
142527           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
142528           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
142529           (qtdemux_tree_get_sibling_by_type):
142530           * gst/qtdemux/qtdemux.h:
142531           Avoid void pointer usage, better use guint8 * instead.
142532
142533 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
142534
142535           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
142536           Original commit message from CVS:
142537           Patch by: Josep Torra Valles  <josep at fluendo com>
142538           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
142539           * ext/esd/esdsink.c: (gst_esdsink_write):
142540           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
142541           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
142542           (gst_flac_dec_send_newsegment):
142543           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
142544           (gst_flac_enc_tell_callback):
142545           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
142546           (smokecodec_parse_header), (smokecodec_decode):
142547           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
142548           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
142549           * gst/goom/Makefile.am:
142550           * gst/goom/gstgoom.c:
142551           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
142552           * gst/rtsp/gstrtspsrc.c:
142553           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
142554           * gst/udp/gstudpsink.c:
142555           * gst/udp/gstudpsrc.c:
142556           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
142557           * sys/sunaudio/gstsunaudiomixertrack.h:
142558           Fix a bunch of problems discovered by the Forte compiler, mostly type
142559           mixups and pointer arithmetics with void pointers. Fixes #362603.
142560
142561 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142562
142563           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
142564           Original commit message from CVS:
142565           * ext/lame/gstlame.c: (gst_lame_set_property):
142566           Round up not allowed bitrates to the next higher allowed one
142567           (Closes: #361140).
142568
142569 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142570
142571           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
142572           Original commit message from CVS:
142573           * docs/plugins/Makefile.am:
142574           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
142575           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
142576           * ext/lame/gstlame.c: (gst_lame_class_init):
142577           * ext/lame/gstlame.h:
142578           Add docs for lame and lame to docs. Specify allowed bitrates
142579           in the properties description (#361140). Canonicalise object
142580           property names (ie. use hyphen instead of underscore).
142581           * docs/plugins/inspect/plugin-a52dec.xml:
142582           * docs/plugins/inspect/plugin-amrnb.xml:
142583           * docs/plugins/inspect/plugin-asf.xml:
142584           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
142585           * docs/plugins/inspect/plugin-dvdread.xml:
142586           * docs/plugins/inspect/plugin-dvdsub.xml:
142587           * docs/plugins/inspect/plugin-iec958.xml:
142588           * docs/plugins/inspect/plugin-lame.xml:
142589           * docs/plugins/inspect/plugin-mad.xml:
142590           * docs/plugins/inspect/plugin-mpeg2dec.xml:
142591           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
142592           * docs/plugins/inspect/plugin-mpegstream.xml:
142593           * docs/plugins/inspect/plugin-siddec.xml:
142594           Update version to CVS.
142595
142596 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142597
142598           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
142599           Original commit message from CVS:
142600           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
142601           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
142602           (plugin_init):
142603           * po/POTFILES.in:
142604           Add i18n magic to lame plugin. Throw decent error message when we
142605           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
142606
142607 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
142608
142609           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
142610           Original commit message from CVS:
142611           * ext/speex/gstspeex.c: (plugin_init):
142612           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
142613           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
142614           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
142615           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
142616           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
142617           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
142618           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
142619           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
142620           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
142621           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
142622           (gst_speex_enc_chain), (gst_speex_enc_get_property),
142623           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
142624           * ext/speex/gstspeexenc.h:
142625           Miscellaneous clean-ups, among other things: speexenc => enc to
142626           enhance code readability; change speexenc => speex_enc; in chain
142627           function unref input buffer in case of error; take reference in
142628           event function; use boilerplate macro; use gst_pad_query_peer_*
142629           convenience functions.
142630
142631 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142632
142633           ext/speex/gstspeexenc.c: Fix some mem leaks.
142634           Original commit message from CVS:
142635           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
142636           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
142637           (gst_speexenc_set_header_on_caps):
142638           Fix some mem leaks.
142639
142640 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142641
142642           gst/rtsp/URLS: Added some other URL.
142643           Original commit message from CVS:
142644           * gst/rtsp/URLS:
142645           Added some other URL.
142646           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
142647           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
142648           (gst_rtspsrc_open), (gst_rtspsrc_play),
142649           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142650           * gst/rtsp/gstrtspsrc.h:
142651           Work on fallback to TCP connection when the UDP socket times out.
142652           Handler server requests, just reply with OK for now.
142653           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142654           * gst/rtsp/rtspdefs.h:
142655           Added some more Real extension headers.
142656           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142657           Fix parsing of urls with a ':' that is not part of the hostname:port
142658           part of the url.
142659
142660 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
142661
142662           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
142663           Original commit message from CVS:
142664           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
142665           Add some fourcc for DV format.
142666
142667 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142668
142669           gst/: Activate pad before adding it to the already-running element.
142670           Original commit message from CVS:
142671           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
142672           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
142673           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
142674           Activate pad before adding it to the already-running element.
142675           * tests/check/elements/icydemux.c: (icydemux_found_pad):
142676           Activate newly-created pad too.
142677
142678 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
142679
142680           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
142681           Original commit message from CVS:
142682           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
142683           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
142684           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
142685           (gst_udpsrc_start):
142686           Fix some leaks in caps and uris. Fixes #361252.
142687
142688 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142689
142690           gst/qtdemux/qtdemux.c: Printf format fixes.
142691           Original commit message from CVS:
142692           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
142693           (gst_qtdemux_loop_state_header):
142694           Printf format fixes.
142695           * sys/dvb/gstdvbsrc.c:
142696           Use "_stdint.h".
142697
142698 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142699
142700           gst/qtdemux/qtdemux.c: Reorganise some stuff.
142701           Original commit message from CVS:
142702           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
142703           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
142704           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
142705           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
142706           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
142707           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
142708           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
142709           (qtdemux_parse_tree), (qtdemux_parse_trak):
142710           Reorganise some stuff.
142711           Parse RTSP redirection URLS.
142712
142713 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142714
142715           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
142716           Original commit message from CVS:
142717           * gst/wavparse/Makefile.am:
142718           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
142719
142720 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142721
142722           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
142723           Original commit message from CVS:
142724           * sys/v4l2/gstv4l2xoverlay.c:
142725           * sys/v4l2/gstv4l2xoverlay.h:
142726           Fix build as per the patch in #338818 comment 36.
142727
142728 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142729
142730         * docs/plugins/inspect/plugin-1394.xml:
142731         * docs/plugins/inspect/plugin-rtp.xml:
142732         * docs/plugins/inspect/plugin-rtsp.xml:
142733           inspect updates
142734           Original commit message from CVS:
142735           inspect updates
142736
142737 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142738
142739           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
142740           Original commit message from CVS:
142741           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
142742           Activate pads before adding them to the source.
142743
142744 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142745
142746           docs/plugins/: Add/update docs stuff.
142747           Original commit message from CVS:
142748           * docs/plugins/gst-plugins-bad-plugins.args:
142749           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
142750           * docs/plugins/gst-plugins-bad-plugins.interfaces:
142751           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
142752           * docs/plugins/inspect/plugin-dtsdec.xml:
142753           * docs/plugins/inspect/plugin-mms.xml:
142754           * docs/plugins/inspect/plugin-mpeg2enc.xml:
142755           * docs/plugins/inspect/plugin-neon.xml:
142756           * docs/plugins/inspect/plugin-replaygain.xml:
142757           * docs/plugins/inspect/plugin-soundtouch.xml:
142758           * docs/plugins/inspect/plugin-spcdec.xml:
142759           * docs/plugins/inspect/plugin-swfdec.xml:
142760           * docs/plugins/inspect/plugin-videocrop.xml:
142761           * docs/plugins/inspect/plugin-wavpack.xml:
142762           Add/update docs stuff.
142763
142764 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142765
142766           Activate pads before adding.
142767           Original commit message from CVS:
142768           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
142769           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
142770           Activate pads before adding.
142771
142772 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142773
142774           gst/multipart/multipartdemux.c: Activate pads before adding.
142775           Original commit message from CVS:
142776           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
142777           (gst_multipart_find_pad_by_mime):
142778           Activate pads before adding.
142779           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
142780           BOILERPLATE sets parent_class for us.
142781
142782 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
142783
142784           Add ReplayGain analysis element (#357069).
142785           Original commit message from CVS:
142786           Patch by: René Stadler  <mail at renestadler de>
142787           * configure.ac:
142788           * docs/plugins/Makefile.am:
142789           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142790           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142791           * gst/replaygain/Makefile.am:
142792           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
142793           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
142794           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
142795           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
142796           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
142797           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
142798           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
142799           (gst_rg_analysis_album_result), (plugin_init):
142800           * gst/replaygain/gstrganalysis.h:
142801           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
142802           (apply_filters), (reset_filters), (accumulator_add),
142803           (accumulator_clear), (accumulator_result), (rg_analysis_new),
142804           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
142805           (rg_analysis_analyze_mono_float),
142806           (rg_analysis_analyze_stereo_float),
142807           (rg_analysis_analyze_mono_int16),
142808           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
142809           (rg_analysis_track_result), (rg_analysis_album_result),
142810           (rg_analysis_reset_album), (rg_analysis_reset):
142811           * gst/replaygain/rganalysis.h:
142812           Add ReplayGain analysis element (#357069).
142813           * tests/check/Makefile.am:
142814           * tests/check/elements/.cvsignore:
142815           * tests/check/elements/rganalysis.c: (get_expected_gain),
142816           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
142817           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
142818           (fail_unless_track_gain), (fail_unless_track_peak),
142819           (fail_unless_album_gain), (fail_unless_album_peak),
142820           (fail_if_track_tags), (fail_if_album_tags),
142821           (fail_unless_num_tracks), (test_buffer_const_float_mono),
142822           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
142823           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
142824           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
142825           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
142826           (rganalysis_suite), (main):
142827           Unit tests for the new replaygain element.
142828
142829 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142830
142831           ext/faad/gstfaad.c: Some cleanups.
142832           Original commit message from CVS:
142833           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
142834           (gst_faad_close_decoder):
142835           Some cleanups.
142836           Added some more debugging.
142837           Don't ever ignore unlinked, we're not a demuxer.
142838           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
142839           Activate pad before adding it to the element.
142840
142841 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142842
142843           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
142844           Original commit message from CVS:
142845           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
142846           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
142847           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
142848           (gst_rtspsrc_alloc_udp_ports),
142849           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142850           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
142851           (gst_rtspsrc_create_transports_string),
142852           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
142853           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142854           * gst/rtsp/gstrtspsrc.h:
142855           Rework how the transport string is constructed, try to share channels
142856           and udp ports.
142857           Make most of the stuff less dependant on RTP as we are also going to use
142858           it for RDT.
142859           Add support for transport specific session managers.
142860           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
142861           Implement _flush().
142862           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142863           * gst/rtsp/rtspdefs.h:
142864           Add generic error return code.
142865           * gst/rtsp/rtspext.h:
142866           Add support for pluggable tranport strings.
142867           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
142868           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
142869           (rtsp_ext_wms_get_context):
142870           Detect WMServer and activate the extension.
142871           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
142872           (rtsp_transport_get_manager), (rtsp_transport_parse):
142873           * gst/rtsp/rtsptransport.h:
142874           Added methods to get mime/manager for certain transports.
142875
142876 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142877
142878           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
142879           Original commit message from CVS:
142880           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142881           Fix mem leak, avoid unnecessary memcpy.
142882
142883 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142884
142885           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
142886           Original commit message from CVS:
142887           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
142888           (gst_spectrum_transform_ip):
142889           Removed cruft code that was just commented out. Removed some obsolete
142890           debug logs statements.
142891
142892 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142893
142894           Another batch of printf format fixes.
142895           Original commit message from CVS:
142896           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
142897           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
142898           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
142899           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
142900           (qtdemux_parse_trak):
142901           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142902           Another batch of printf format fixes.
142903
142904 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
142905
142906           Printf format fixes.
142907           Original commit message from CVS:
142908           * ext/cairo/gsttimeoverlay.c:
142909           (gst_cairo_time_overlay_update_font_height):
142910           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
142911           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
142912           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
142913           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
142914           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
142915           * ext/libpng/gstpngdec.c: (user_endrow_callback):
142916           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
142917           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
142918           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
142919           (gst_avi_demux_stream_data):
142920           * gst/cutter/gstcutter.c: (gst_cutter_chain):
142921           * gst/debug/efence.c: (gst_efence_buffer_alloc),
142922           (gst_fenced_buffer_copy):
142923           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
142924           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
142925           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
142926           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
142927           (gst_rtspsrc_handle_message):
142928           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142929           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
142930           Printf format fixes.
142931
142932 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142933
142934           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
142935           Original commit message from CVS:
142936           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
142937           (gst_video_crop_init),
142938           (gst_video_crop_get_image_details_from_caps),
142939           (gst_video_crop_transform_packed_complex),
142940           (gst_video_crop_transform_packed_simple),
142941           (gst_video_crop_transform), (gst_video_crop_transform_caps),
142942           (gst_video_crop_set_caps),
142943           (gst_videocrop_clear_negotiated_caps_locked),
142944           (gst_video_crop_set_property):
142945           * gst/videocrop/gstvideocrop.h:
142946           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
142947           passthrough mode; lastly, clear negotiated basetransform caps when
142948           the cropping changes in order to force renegotiation.
142949
142950 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142951
142952           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
142953           Original commit message from CVS:
142954           * tests/icles/.cvsignore:
142955           * tests/icles/Makefile.am:
142956           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
142957           (test_with_caps), (video_crop_get_test_caps), (main):
142958           Visual test for videocrop, shows that packed yuv doesn't work right
142959           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
142960           reasons (another basetransform issue?)
142961
142962 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
142963
142964           gst/rtsp/Makefile.am: Dist new .h file too.
142965           Original commit message from CVS:
142966           * gst/rtsp/Makefile.am:
142967           Dist new .h file too.
142968
142969 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142970
142971           gst/rtsp/: Factor out extension in separate module.
142972           Original commit message from CVS:
142973           * gst/rtsp/Makefile.am:
142974           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
142975           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
142976           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
142977           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
142978           (gst_rtspsrc_parse_rtpmap),
142979           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
142980           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142981           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
142982           * gst/rtsp/gstrtspsrc.h:
142983           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142984           * gst/rtsp/rtspdefs.h:
142985           * gst/rtsp/rtspext.h:
142986           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
142987           (rtsp_ext_wms_get_context):
142988           * gst/rtsp/rtspextwms.h:
142989           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
142990           (rtsp_transport_parse):
142991           * gst/rtsp/rtsptransport.h:
142992           Factor out extension in separate module.
142993           Fix getcaps to filter against the padtemplate.
142994           Use Content-Base if the server gives one.
142995           Rework the transport parsing a bit for future extensions.
142996           Added some Real Header field definitions.
142997
142998 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142999
143000           docs/plugins/: added v4l2 stubs
143001           Original commit message from CVS:
143002           * docs/plugins/Makefile.am:
143003           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143004           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143005           added v4l2 stubs
143006           * gst-plugins-good.spec.in:
143007           add v4l2
143008
143009 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143010
143011           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
143012           Original commit message from CVS:
143013           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
143014           Extract disc/album/medium number and count and try harder
143015           to extract track number/count.
143016
143017 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143018
143019         * tests/icles/.gitignore:
143020           moap ignore
143021           Original commit message from CVS:
143022           moap ignore
143023
143024 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143025
143026         * tests/icles/Makefile.am:
143027           add icle for v4l2
143028           Original commit message from CVS:
143029           add icle for v4l2
143030
143031 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143032
143033           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
143034           Original commit message from CVS:
143035           * configure.ac:
143036           * sys/Makefile.am:
143037           add build stuff for v4l2, needs --enable-experimental until
143038           the last bits are resolved
143039
143040 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143041
143042         * sys/v4l2/gstv4l2object.c:
143043           comment out the notifies for removed properties
143044           Original commit message from CVS:
143045           comment out the notifies for removed properties
143046
143047 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143048
143049           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
143050           Original commit message from CVS:
143051           * sys/v4l2/gstv4l2object.c:
143052           (gst_v4l2_object_install_properties_helper):
143053           comment out the properties that are already part of the tuner
143054           interface.
143055
143056 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143057
143058           sys/v4l2/gstv4l2src.c: Improve docs.
143059           Original commit message from CVS:
143060           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143061           * sys/v4l2/gstv4l2src.c:
143062           Improve docs.
143063
143064 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
143065
143066         * gst-plugins-good.spec.in:
143067           stop removing gdkpixbuf plugin from package
143068           Original commit message from CVS:
143069           stop removing gdkpixbuf plugin from package
143070
143071 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143072
143073           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
143074           Original commit message from CVS:
143075           * tests/check/Makefile.am:
143076           Disable autodetect test temporarily, so that the build bots
143077           update -bad and the ranks of unreliable video sinks in there.
143078           * tests/check/elements/autodetect.c: (GST_START_TEST):
143079           Skip test if no usable videosink is found.
143080
143081 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143082
143083           gst/rtsp/URLS: Add some more URLs.
143084           Original commit message from CVS:
143085           * gst/rtsp/URLS:
143086           Add some more URLs.
143087           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
143088           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
143089           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
143090           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
143091           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
143092           (gst_rtspsrc_loop), (gst_rtspsrc_send),
143093           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
143094           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
143095           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
143096           * gst/rtsp/gstrtspsrc.h:
143097           Add timeout property to control UDP timeouts.
143098           Fix error messages.
143099           Also start a loop function when operating in UDP mode so that we can
143100           do some more stuff async.
143101           Handle element messages from udpsrc to detect timeouts. If a timeout
143102           happens we currently generate an error.
143103           API: rtspsrc::timeout property.
143104           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
143105           (gst_udpsrc_create):
143106           Really implement the timeout in microseconds and not milliseconds.
143107
143108 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143109
143110           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
143111           Original commit message from CVS:
143112           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143113           (gst_udpsrc_create), (gst_udpsrc_set_property),
143114           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
143115           * gst/udp/gstudpsrc.h:
143116           Added property to post a message on timeout.
143117           Updated docs.
143118           When restarting the select, initialize the fdsets again.
143119           Init control sockets so we don't accidentally close a random socket.
143120           API: GstUDPSrc::timeout property
143121
143122 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
143123
143124           gst/rtsp/gstrtspsrc.c: Fix flag registration.
143125           Original commit message from CVS:
143126           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
143127           Fix flag registration.
143128           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
143129           Reading 0 also means 'no more commands'
143130
143131 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
143132
143133           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
143134           Original commit message from CVS:
143135           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
143136           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
143137           Fix possible infinite loop when shutting down, a read can also return
143138           0 to indicate no more messages are available. Fixes #358156.
143139
143140 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143141
143142           sys/v4l2/: Framerate can be 0/1 too.
143143           Original commit message from CVS:
143144           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
143145           (gst_v4l2src_get_caps):
143146           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
143147           Framerate can be 0/1 too.
143148           Init framerate to 0/1 before querying it so that we can detect
143149           devices that don't know about a framerate.
143150           Add some more debugging info.
143151
143152 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143153
143154           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
143155           Original commit message from CVS:
143156           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
143157           Add support for 'yv12' fourcc.
143158
143159 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
143160
143161         * sys/v4l2/gstv4l2src.c:
143162         * sys/v4l2/gstv4l2src.h:
143163         * tests/icles/v4l2src-test.c:
143164           Removed set-undef-fps.
143165           Original commit message from CVS:
143166           Removed set-undef-fps.
143167
143168 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143169
143170           sys/v4l2/: Renamed some properties to match the tuner interface naming.
143171           Original commit message from CVS:
143172           * sys/v4l2/gstv4l2object.c:
143173           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
143174           (gst_v4l2_object_set_property_helper),
143175           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
143176           * sys/v4l2/gstv4l2object.h:
143177           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143178           (gst_v4l2src_create):
143179           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
143180           (gst_v4l2_tuner_list_channels),
143181           (gst_v4l2_tuner_set_channel_and_notify),
143182           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
143183           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
143184           (gst_v4l2_tuner_get_norm):
143185           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143186           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
143187           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
143188           Renamed some properties to match the tuner interface naming.
143189
143190 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143191
143192           Small cleanups.
143193           Original commit message from CVS:
143194           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
143195           (gst_v4l2_set_defaults):
143196           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143197           (gst_v4l2src_create):
143198           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
143199           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143200           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
143201           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
143202           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
143203           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
143204           (gst_v4l2_set_input):
143205           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143206           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
143207           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
143208           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
143209           (gst_v4l2src_buffer_new):
143210           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
143211           Small cleanups.
143212           Fix error messages.
143213           Use locks when getting timestamps.
143214           Fix leaks in test.
143215           Add licensing header to tests.
143216
143217 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
143218
143219         * sys/v4l2/gstv4l2object.c:
143220         * sys/v4l2/gstv4l2src.c:
143221         * sys/v4l2/gstv4l2src.h:
143222         * sys/v4l2/gstv4l2tuner.c:
143223         * sys/v4l2/v4l2_calls.c:
143224         * sys/v4l2/v4l2src_calls.c:
143225         * tests/icles/v4l2src-test.c:
143226           Some cleanups and comments.
143227           Original commit message from CVS:
143228           Some cleanups and comments.
143229
143230 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
143231
143232         * gst-plugins-good.spec.in:
143233           add audiofx plugin
143234           Original commit message from CVS:
143235           add audiofx plugin
143236
143237 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
143238
143239           docs/plugins/: Add v4l2 plugin to the docs.
143240           Original commit message from CVS:
143241           * docs/plugins/Makefile.am:
143242           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143243           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143244           Add v4l2 plugin to the docs.
143245           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143246           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143247           * sys/v4l2/gstv4l2src.h:
143248           * sys/v4l2/gstv4l2vidorient.c:
143249           Fix docs.
143250           Remove some more externs.
143251
143252 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143253
143254           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
143255           Original commit message from CVS:
143256           * sys/v4l2/Makefile.am:
143257           Fix makefile, list libs in stack order.
143258           * sys/v4l2/gstv4l2colorbalance.c:
143259           * sys/v4l2/gstv4l2colorbalance.h:
143260           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
143261           (gst_v4l2_object_install_properties_helper):
143262           * sys/v4l2/gstv4l2object.h:
143263           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143264           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143265           * sys/v4l2/gstv4l2src.h:
143266           * sys/v4l2/gstv4l2tuner.h:
143267           * sys/v4l2/gstv4l2vidorient.h:
143268           * sys/v4l2/gstv4l2xoverlay.h:
143269           * sys/v4l2/v4l2_calls.h:
143270           * sys/v4l2/v4l2src_calls.h:
143271           Fix coding style:
143272           - Remove extern from functions.
143273           - Fix header indentation.
143274           Fix Flags, add defaults for properties.
143275           Remove unused enums.
143276           Fix TOO_LAZY in error messages.
143277
143278 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143279
143280           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
143281           Original commit message from CVS:
143282           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
143283           (gst_v4l2_probe_needs_probe),
143284           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
143285           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
143286           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
143287           (gst_v4l2_object_start), (gst_v4l2_object_stop):
143288           * sys/v4l2/gstv4l2object.h:
143289           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143290           (gst_v4l2src_init), (gst_v4l2src_dispose),
143291           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
143292           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
143293           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
143294           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143295           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143296           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
143297           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
143298           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
143299           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
143300           (gst_v4l2_get_input), (gst_v4l2_set_input):
143301           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143302           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
143303           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
143304           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
143305           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
143306           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
143307           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
143308           (gst_v4l2src_buffer_new):
143309           Fix pass at code cleanups, move errors cases out of the normal
143310           flow for additional code clarity.
143311
143312 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
143313
143314           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
143315           Original commit message from CVS:
143316           * gst/autodetect/gstautoaudiosink.c:
143317           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
143318           (gst_auto_audio_sink_find_best):
143319           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
143320           Small cleanups.
143321           don't try to set "sync" property when it is not available.
143322
143323 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
143324
143325           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
143326           Original commit message from CVS:
143327           Patch by: Peter Kjellerstedt  <pkj at axis com>
143328           * gst/alpha/gstalpha.c:
143329           * gst/rtp/gstrtpamrdepay.c:
143330           * gst/rtsp/gstrtspsrc.c:
143331           * gst/udp/gstudpsrc.c:
143332           * gst/videomixer/videomixer.c:
143333           Include stdlib.h in some more places, makes things compile
143334           with uClibc and -Werror (#357592).
143335
143336 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
143337
143338           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
143339           Original commit message from CVS:
143340           * ext/jpeg/gstjpegdec.c:
143341           Set minimum height to 8 (from 16), our code should handle
143342           that fine. Some of the buttons on the apple trailer site
143343           are apparently only 15 pixels high (see #357470).
143344
143345 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143346
143347           gst/rtsp/: Improve error reporting.
143348           Original commit message from CVS:
143349           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
143350           (gst_rtspsrc_open):
143351           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143352           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
143353           (rtsp_connection_receive):
143354           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
143355           * gst/rtsp/rtspdefs.h:
143356           Improve error reporting.
143357
143358 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143359
143360           gst/rtp/: Fix klass typos.
143361           Original commit message from CVS:
143362           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
143363           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
143364           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
143365           * gst/rtp/gstrtpdepay.c:
143366           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
143367           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
143368           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
143369           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
143370           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
143371           (gst_rtp_mp2t_depay_plugin_init):
143372           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
143373           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
143374           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
143375           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
143376           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
143377           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
143378           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
143379           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
143380           Fix klass typos.
143381           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
143382
143383 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143384
143385           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
143386           Original commit message from CVS:
143387           * configure.ac:
143388           Need  -base CVS for gst_base_rtp_depayload_push_ts().
143389
143390 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143391
143392           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
143393           Original commit message from CVS:
143394           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
143395           Don't check for a tag that is never there and check if we read the
143396           correct tag. Fixes seeking again.
143397           We must post an error when all pads are unlinked.
143398
143399 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143400
143401           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
143402           Original commit message from CVS:
143403           * gst/rtp/Makefile.am:
143404           * gst/rtp/gstrtp.c: (plugin_init):
143405           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
143406           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
143407           (gst_rtp_vorbis_pay_reset_packet),
143408           (gst_rtp_vorbis_pay_init_packet),
143409           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
143410           (gst_rtp_vorbis_pay_handle_buffer):
143411           More fixage, set endoder-params correctly in the payloader.
143412
143413 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
143414
143415           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
143416           Original commit message from CVS:
143417           * gst/autodetect/gstautoaudiosink.c:
143418           (gst_auto_audio_sink_base_init):
143419           * gst/autodetect/gstautovideosink.c:
143420           (gst_auto_video_sink_base_init):
143421           Make static pad templates static to appease valgrind's leak
143422           detector.
143423           * tests/check/Makefile.am:
143424           * tests/check/elements/.cvsignore:
143425           * tests/check/elements/autodetect.c: (GST_START_TEST),
143426           (autodetect_suite):
143427           Add simple test for the ghostpad lockup on shutdown fixed in core
143428           CVS (audio bit disabled because it would need dozens of alsa
143429           suppressions and I'm too lazy to add those now).
143430
143431 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143432
143433           gst/rtp/: Small cleanups.
143434           Original commit message from CVS:
143435           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
143436           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
143437           Small cleanups.
143438           * gst/rtp/Makefile.am:
143439           * gst/rtp/gstrtp.c: (plugin_init):
143440           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
143441           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
143442           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
143443           (gst_rtp_vorbis_depay_process),
143444           (gst_rtp_vorbis_depay_set_property),
143445           (gst_rtp_vorbis_depay_get_property),
143446           (gst_rtp_vorbis_depay_change_state),
143447           (gst_rtp_vorbis_depay_plugin_init):
143448           * gst/rtp/gstrtpvorbisdepay.h:
143449           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
143450           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
143451           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
143452           (gst_rtp_vorbis_pay_flush_packet),
143453           (gst_rtp_vorbis_pay_append_buffer),
143454           (gst_rtp_vorbis_pay_handle_buffer),
143455           (gst_rtp_vorbis_pay_plugin_init):
143456           * gst/rtp/gstrtpvorbispay.h:
143457           Add experimental vorbis pay and depayloaders.
143458
143459 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143460
143461           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
143462           Original commit message from CVS:
143463           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
143464           Fix profile-level-id parsing and setup.
143465
143466 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143467
143468           gst/udp/: Update README, simple cleanup.
143469           Original commit message from CVS:
143470           * gst/udp/README:
143471           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
143472           Update README, simple cleanup.
143473
143474 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143475
143476           gst/rtp/README: Update README with some examples.
143477           Original commit message from CVS:
143478           * gst/rtp/README:
143479           Update README with some examples.
143480           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
143481           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
143482           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
143483           (gst_rtp_mp4g_pay_setcaps):
143484           * gst/rtp/gstrtpmp4gpay.h:
143485           Make optional RTP parameters of type STRING, as required by the
143486           application/x-rtp caps specification.
143487
143488 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143489
143490           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
143491           Original commit message from CVS:
143492           * gst/rtp/gstrtph263pdepay.c:
143493           * gst/rtp/gstrtph263ppay.c:
143494           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
143495           RTP header.
143496
143497 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143498
143499           gst/rtp/Makefile.am: And makefile too.
143500           Original commit message from CVS:
143501           * gst/rtp/Makefile.am:
143502           And makefile too.
143503
143504 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143505
143506           gst/rtp/: Added preliminary ASF depayloader.
143507           Original commit message from CVS:
143508           * gst/rtp/gstrtp.c: (plugin_init):
143509           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
143510           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
143511           (decode_base64), (gst_rtp_asf_depay_setcaps),
143512           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
143513           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
143514           (gst_rtp_asf_depay_plugin_init):
143515           * gst/rtp/gstrtpasfdepay.h:
143516           Added preliminary ASF depayloader.
143517           * gst/rtp/gstrtph264depay.c: (decode_base64):
143518           Fix base64 decoding.
143519
143520 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143521
143522           gst/rtsp/URLS: Added some test URLS.
143523           Original commit message from CVS:
143524           * gst/rtsp/URLS:
143525           Added some test URLS.
143526           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
143527           (gst_rtspsrc_loop), (gst_rtspsrc_open):
143528           * gst/rtsp/gstrtspsrc.h:
143529           When creating streams, give access to the complete SDP.
143530           Fix some leaks.
143531           Collect and merge global stream properties in stream caps.
143532           Preliminary support for WMServer.
143533           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143534           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
143535           (rtsp_connection_receive):
143536           * gst/rtsp/rtspconnection.h:
143537           Make connection interruptable.
143538           Refactor to make it reconnectable.
143539           Don't fail on short reads when reading data packets.
143540           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
143541           (rtsp_url_get_port):
143542           * gst/rtsp/rtspurl.h:
143543           Add methods for getting/setting the port.
143544           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
143545           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
143546           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
143547           (sdp_media_get_format), (sdp_parse_line),
143548           (sdp_message_parse_buffer):
143549           Fix headers.
143550           Add methods for getting multiple attributes with the same name.
143551           Increase buffer size when parsing.
143552           Fix parsing of a=foo fields.
143553           * gst/rtsp/test.c: (main):
143554           Update to new connection API.
143555           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
143556           (rtsp_message_init_response), (rtsp_message_init_data),
143557           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
143558           * gst/rtsp/rtspmessage.h:
143559           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
143560           * gst/rtsp/rtsptransport.h:
143561           * gst/rtsp/sdp.h:
143562           * gst/rtsp/sdpmessage.h:
143563           * gst/rtsp/gstrtsp.c:
143564           * gst/rtsp/gstrtsp.h:
143565           * gst/rtsp/gstrtpdec.c:
143566           * gst/rtsp/gstrtpdec.h:
143567           * gst/rtsp/rtsp.h:
143568           * gst/rtsp/rtspdefs.c:
143569           * gst/rtsp/rtspdefs.h:
143570           Dual licensed under MIT and LGPL now.
143571
143572 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
143573
143574           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
143575           Original commit message from CVS:
143576           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
143577           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
143578           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143579           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
143580           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
143581           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
143582           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
143583           * gst/rtsp/gstrtspsrc.h:
143584           Reorganize stream parsing and creation.
143585           Detect container formats in interleaved mode.
143586           Keep more state about the streams.
143587           Assume a server also supports PLAY if it does not say.
143588           Add unicast and interleaved properties to TCP transport requests to make
143589           some servers happy (WMServer).
143590           * gst/rtsp/sdpmessage.h:
143591           Add some defines for the standard Bandwidth types.
143592
143593 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
143594
143595         * tests/icles/v4l2src-test.c:
143596           Just a small fix to the app options.
143597           Original commit message from CVS:
143598           Just a small fix to the app options.
143599
143600 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
143601
143602         * sys/v4l2/Makefile.am:
143603         * sys/v4l2/gstv4l2src.c:
143604         * sys/v4l2/gstv4l2vidorient.c:
143605         * sys/v4l2/gstv4l2vidorient.h:
143606         * tests/icles/v4l2src-test.c:
143607           Add Video Orientation interface support to v4l2src.
143608           Original commit message from CVS:
143609           Add Video Orientation interface support to v4l2src.
143610
143611 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143612
143613           gst/rtsp/test.c: Fix build.
143614           Original commit message from CVS:
143615           * gst/rtsp/test.c: (main):
143616           Fix build.
143617
143618 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
143619
143620           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
143621           Original commit message from CVS:
143622           * gst/wavparse/gstwavparse.c:
143623           Add ms-gsm to the src template.
143624
143625 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143626
143627           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
143628           Original commit message from CVS:
143629           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143630           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
143631           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
143632           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
143633           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
143634           * gst/rtsp/gstrtspsrc.h:
143635           Small cleanups, added documentation.
143636           Try to clean up the requests and responses.
143637           Refactor parsing the supported methods.
143638           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
143639           (rtsp_connection_create), (rtsp_connection_send),
143640           (parse_response_status), (parse_request_line),
143641           (rtsp_connection_receive), (rtsp_connection_close),
143642           (rtsp_connection_free):
143643           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
143644           (rtsp_transport_init), (rtsp_transport_parse),
143645           (rtsp_transport_free):
143646           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
143647           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
143648           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
143649           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
143650           Use g_return_val some more.
143651           * gst/rtsp/rtspdefs.h:
143652           Add more enum values to track initial states.
143653           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
143654           (rtsp_message_init_request), (rtsp_message_new_response),
143655           (rtsp_message_init_response), (rtsp_message_init_data),
143656           (rtsp_message_unset), (rtsp_message_free),
143657           (rtsp_message_add_header), (rtsp_message_remove_header),
143658           (rtsp_message_get_header), (rtsp_message_set_body),
143659           (rtsp_message_take_body), (rtsp_message_get_body),
143660           (rtsp_message_steal_body), (rtsp_message_dump):
143661           * gst/rtsp/rtspmessage.h:
143662           Reorder arguments, object goes as the first one.
143663           Use g_return_val some more.
143664
143665 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
143666
143667         * sys/v4l2/v4l2src_calls.c:
143668           Fix GST_BUFFER_DURATION.
143669           Original commit message from CVS:
143670           Fix GST_BUFFER_DURATION.
143671
143672 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143673
143674           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
143675           Original commit message from CVS:
143676           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
143677           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
143678           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
143679           * gst/rtsp/gstrtspsrc.h:
143680           Export sometimes source pad with correct caps on the template, create
143681           the ghostpad from the template.
143682           Remove RTCP template as we never expose RTCP.
143683           Protect against invalid body size.
143684           Avoid memcpy when creating the output buffer.
143685           Properly post an error and send EOS when the loop function is shut down.
143686
143687 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
143688
143689           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
143690           Original commit message from CVS:
143691           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
143692           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
143693           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
143694           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
143695           * gst/rtsp/gstrtspsrc.h:
143696           Make sure we can never set an invalid location.
143697           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
143698           * gst/rtsp/rtspmessage.h:
143699           Added _steal_body method for future use.
143700           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
143701           Make freeing of NULL url return immediatly.
143702
143703 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
143704
143705           gst/rtsp/gstrtspsrc.*: Use boilerplate.
143706           Original commit message from CVS:
143707           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
143708           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
143709           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
143710           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
143711           (gst_rtspsrc_change_state):
143712           * gst/rtsp/gstrtspsrc.h:
143713           Use boilerplate.
143714           Make rtspsrc subclass GstBin to make state changes easier.
143715           Add Range header field on the PLAY request.
143716
143717 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
143718
143719           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
143720           Original commit message from CVS:
143721           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
143722           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
143723           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143724           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
143725           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
143726           * gst/rtsp/rtspconnection.c: (inet_aton):
143727           Small cleanups.
143728           when multicast is selected as the transport, create UDP sources and
143729           connect to the multicast group.
143730           Move parsing and setting of caps to a common place.
143731           Fixes #349894.
143732
143733 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143734
143735           More G_OBJECT macro fixing.
143736           Original commit message from CVS:
143737           * ext/hermes/gsthermescolorspace.c:
143738           * ext/ivorbis/vorbisfile.c:
143739           * ext/lcs/gstcolorspace.c:
143740           * ext/wavpack/gstwavpackenc.h:
143741           * ext/xine/xineaudiodec.c:
143742           * ext/xine/xineaudiosink.c:
143743           * ext/xine/xineinput.c:
143744           * gst/chart/gstchart.c:
143745           * gst/equalizer/gstiirequalizer.c:
143746           * gst/games/gstpuzzle.c:
143747           * gst/librfb/gstrfbsrc.c:
143748           * gst/mixmatrix/mixmatrix.c:
143749           * gst/nsf/gstnsf.h:
143750           * gst/vbidec/gstvbidec.c:
143751           * gst/virtualdub/gstxsharpen.c:
143752           More G_OBJECT macro fixing.
143753
143754 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143755
143756           More G_OBJECT macro fixing.
143757           Original commit message from CVS:
143758           * ext/flac/gstflactag.c:
143759           * gst/alpha/gstalpha.c:
143760           * gst/debug/breakmydata.c:
143761           * gst/debug/negotiation.c:
143762           * gst/debug/testplugin.c:
143763           * gst/effectv/gstaging.c:
143764           * gst/effectv/gstdice.c:
143765           * gst/effectv/gstedge.c:
143766           * gst/effectv/gstquark.c:
143767           * gst/effectv/gstrev.c:
143768           * gst/effectv/gstshagadelic.c:
143769           * gst/effectv/gstvertigo.c:
143770           * gst/effectv/gstwarp.c:
143771           * gst/multipart/multipartdemux.c:
143772           * gst/multipart/multipartmux.c:
143773           * gst/videobox/gstvideobox.c:
143774           * gst/videofilter/gstgamma.c:
143775           * gst/videofilter/gstvideotemplate.c:
143776           * gst/videomixer/videomixer.c:
143777           * sys/sunaudio/gstsunaudiosrc.h:
143778           More G_OBJECT macro fixing.
143779
143780 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
143781
143782           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
143783           Original commit message from CVS:
143784           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
143785           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
143786           Correctly set the dwLength in strh.
143787           With this patch, the file duration is now displayed correctly in window
143788           media player and the AVI plays completely. Fixes #356147
143789
143790 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
143791
143792         * sys/v4l2/gstv4l2src.c:
143793         * sys/v4l2/gstv4l2src.h:
143794         * sys/v4l2/gstv4l2xoverlay.c:
143795         * sys/v4l2/v4l2_calls.c:
143796         * sys/v4l2/v4l2src_calls.c:
143797         * tests/icles/v4l2src-test.c:
143798           The test application and the plgind error messages has been improved.
143799           Original commit message from CVS:
143800           The test application and the plgind error messages has been improved.
143801
143802 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
143803
143804           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
143805           Original commit message from CVS:
143806           Patch by: Darren Kenny <darren dot kenny at sun dot com>
143807           * sys/sunaudio/gstsunaudiomixerctrl.c:
143808           (gst_sunaudiomixer_ctrl_build_list):
143809           Set the output track as the MASTER so that the gnome-settings-daemon
143810           keybindings for changing the volume using the keyboard works.
143811           Fixes #356142.
143812
143813 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143814
143815           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
143816           Original commit message from CVS:
143817           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
143818           Fix documentation, it is not possible to control the framerate of jpegdec
143819           using filtered caps yet. Fixes #355210.
143820           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
143821           stop when there is an error.
143822
143823 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143824
143825           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
143826           Original commit message from CVS:
143827           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
143828           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
143829           Don't interpret a first buffer with an offset of NONE as
143830           'from the middle of the stream', but only a first buffer
143831           that has a valid buffer offset that's non-zero (see #345449).
143832
143833 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
143834
143835           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
143836           Original commit message from CVS:
143837           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
143838           (gst_icydemux_typefind_or_forward):
143839           * gst/icydemux/gsticydemux.h:
143840           When we merge/collect multiple incoming buffers for typefinding
143841           purposes, keep an initial 0 offset on the first outgoing buffer
143842           as well (otherwise id3demux won't work right). Fixes #345449.
143843           Also Make buffer metadata writable before setting buffer caps.
143844           * tests/check/elements/icydemux.c: (typefind_succeed),
143845           (cleanup_icydemux), (push_data), (GST_START_TEST),
143846           (icydemux_suite):
143847           Small test case for the above.
143848
143849 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143850
143851           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
143852           Original commit message from CVS:
143853           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
143854           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
143855           (gst_avi_demux_stream_header_push),
143856           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143857           (gst_avi_demux_loop):
143858           More code reuse and better logging in _peek_chunk(). Reintroduce check
143859           for chunk sizes before reading them (avoid oom). Better handling for
143860           invalid chunksizes when streaming.
143861
143862 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143863
143864           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
143865           Original commit message from CVS:
143866           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
143867           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
143868           Implements stop() to clear the adapter and event() to clear the
143869           adapter on FLUSH_STOP and EOS.
143870
143871 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143872
143873           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143874           Original commit message from CVS:
143875           * gst/level/gstlevel.c: (gst_level_set_property):
143876           * gst/level/gstlevel.h:
143877           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143878           René Stadler
143879
143880 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143881
143882           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143883           Original commit message from CVS:
143884           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143885           (gst_spectrum_set_property):
143886           * gst/spectrum/gstspectrum.h:
143887           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143888           René Stadler
143889
143890 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143891
143892           gst/spectrum/demo-osssrc.c: Use more defines
143893           Original commit message from CVS:
143894           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
143895           Use more defines
143896           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143897           (gst_spectrum_dispose), (gst_spectrum_set_caps),
143898           (gst_spectrum_transform_ip):
143899           * gst/spectrum/gstspectrum.h:
143900           Apply some of the spectrum cleanup changes suggested in #348085.
143901
143902 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143903
143904           configure.ac: Bump requirements of -base (videocrop test case needs this).
143905           Original commit message from CVS:
143906           * configure.ac:
143907           Bump requirements of -base (videocrop test case needs this).
143908           * gst/videocrop/gstvideocrop.c:
143909           Document sloppy handling of subsampled chroma planes if
143910           left/top cropping is an odd number.
143911           * tests/check/elements/videocrop.c: (handoff_cb),
143912           (videocrop_test_cropping_init_context),
143913           (videocrop_test_cropping_deinit_context),
143914           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
143915           (videocrop_suite), (main):
143916           Add another unit test that crops the input to 1x1 (and checks
143917           that that pixel has the expected values in a number of formats).
143918
143919 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143920
143921           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
143922           Original commit message from CVS:
143923           * gst/videocrop/Makefile.am:
143924           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
143925           (gst_video_crop_transform_packed),
143926           (gst_video_crop_transform_planar):
143927           Some quick tests indicate that it doesn't make a great deal
143928           of sense to use liboil here, at least not for the memcpy()s
143929           we do, so remove liboil usage until there is clear evidence
143930           it actually makes a positive difference somewhere.
143931
143932 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143933
143934           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
143935           Original commit message from CVS:
143936           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
143937           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
143938           (gst_avi_demux_stream_data):
143939           Revert one change to fix streaming avi (adapter size != data size).
143940
143941 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
143942
143943           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
143944           Original commit message from CVS:
143945           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
143946           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
143947           (gst_matroska_demux_reset),
143948           (gst_matroska_demux_read_track_encodings),
143949           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
143950           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143951           (gst_matroska_demux_subtitle_caps):
143952           * gst/matroska/matroska-ids.h:
143953           Add support for VOBSUB subtitle tracks and zlib-compressed
143954           tracks. Make sure we start on a keyframe after a seek. (#343348)
143955
143956 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143957
143958           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
143959           Original commit message from CVS:
143960           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
143961           (gst_matroska_demux_push_flac_codec_priv_data),
143962           (gst_matroska_demux_push_xiph_codec_priv_data),
143963           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143964           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
143965           * gst/matroska/matroska-ids.h:
143966           Add basic FLAC support (#311586), not perfect yet though, needs some
143967           tweaking in flacdec; also, seeking could be better.
143968           Do better bounds checking when deserialising vorbis stream headers
143969           to make sure we don't read beyond the end of the buffer on bad input.
143970
143971 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
143972
143973           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
143974           Original commit message from CVS:
143975           Patch by: Alessandro Decina <alessandro at nnva dot org>
143976           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
143977           Seeking back in a file containing a CMML stream errors out if the seek
143978           goes back up to the CMML headers. This is because after the seek the xml
143979           processing instruction <?xml ...?> is submitted to the xml parser again,
143980           which results in an error. The attached patch fixes the problem.
143981           Fixes #353908.
143982           * ext/annodex/gstcmmlenc.h:
143983           Fix authors name.
143984
143985 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
143986
143987           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
143988           Original commit message from CVS:
143989           * tests/check/elements/videocrop.c: (handoff_cb),
143990           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
143991           (notgst_value_list_get_nth_int), (videocrop_suite):
143992           More tests: check passthrough mode and caps transform in
143993           both directions with fixed values, ranges and lists.
143994
143995 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
143996
143997           docs/plugins/: Add videocrop to docs.
143998           Original commit message from CVS:
143999           * docs/plugins/Makefile.am:
144000           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
144001           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
144002           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
144003           Add videocrop to docs.
144004           * gst/videocrop/Makefile.am:
144005           * gst/videocrop/gstvideocrop.c:
144006           * gst/videocrop/gstvideocrop.h:
144007           Move boilerplate stuff and structures into a header file.
144008           * tests/check/Makefile.am:
144009           * tests/check/elements/.cvsignore:
144010           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
144011           (test_unit_sizes), (videocrop_test_cropping_init_context),
144012           (videocrop_test_cropping_deinit_context),
144013           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
144014           Add unit tests for videocrop.
144015
144016 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144017
144018           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
144019           Original commit message from CVS:
144020           * configure.ac:
144021           * gst/videocrop/Makefile.am:
144022           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
144023           (gst_video_crop_class_init), (gst_video_crop_init),
144024           (gst_video_crop_get_image_details_from_caps),
144025           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
144026           (gst_video_crop_transform_planar), (gst_video_crop_transform),
144027           (gst_video_crop_transform_dimension),
144028           (gst_video_crop_transform_dimension_value),
144029           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
144030           (gst_video_crop_set_property), (gst_video_crop_get_property),
144031           (plugin_init):
144032           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
144033           it support all formats videoscale supports (#345653).
144034
144035 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144036
144037           sys/v4l2/: Whitespace cleanups, dashify property-names.
144038           Original commit message from CVS:
144039           * sys/v4l2/gstv4l2.c:
144040           * sys/v4l2/gstv4l2colorbalance.c:
144041           * sys/v4l2/gstv4l2object.c:
144042           (gst_v4l2_object_install_properties_helper):
144043           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
144044           * sys/v4l2/gstv4l2src.h:
144045           Whitespace cleanups, dashify property-names.
144046
144047 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144048
144049           sys/v4l2/: Cleanup error messages and unify header comments
144050           Original commit message from CVS:
144051           * sys/v4l2/gstv4l2.c:
144052           * sys/v4l2/gstv4l2colorbalance.c:
144053           * sys/v4l2/gstv4l2colorbalance.h:
144054           * sys/v4l2/gstv4l2object.c:
144055           * sys/v4l2/gstv4l2object.h:
144056           * sys/v4l2/gstv4l2src.c:
144057           * sys/v4l2/gstv4l2src.h:
144058           * sys/v4l2/gstv4l2tuner.c:
144059           * sys/v4l2/gstv4l2tuner.h:
144060           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
144061           * sys/v4l2/gstv4l2xoverlay.h:
144062           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
144063           (gst_v4l2_open):
144064           * sys/v4l2/v4l2_calls.h:
144065           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
144066           (gst_v4l2src_capture_init):
144067           * sys/v4l2/v4l2src_calls.h:
144068           Cleanup error messages and unify header comments
144069
144070 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144071
144072           Add missing GST_LIBS to the link flags
144073           Original commit message from CVS:
144074           * ext/lame/Makefile.am:
144075           * ext/mpeg2dec/Makefile.am:
144076           * gst/dvdlpcmdec/Makefile.am:
144077           * gst/dvdsub/Makefile.am:
144078           * gst/mpegaudioparse/Makefile.am:
144079           Add missing GST_LIBS to the link flags
144080
144081 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
144082
144083         * sys/v4l2/gstv4l2src.c:
144084           Another small fix to set_caps function.
144085           Original commit message from CVS:
144086           Another small fix to set_caps function.
144087
144088 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
144089
144090         * sys/v4l2/gstv4l2src.c:
144091           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
144092           Original commit message from CVS:
144093           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
144094
144095 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
144096
144097         * sys/v4l2/gstv4l2src.c:
144098           A small fix to set_caps function.
144099           Original commit message from CVS:
144100           A small fix to set_caps function.
144101
144102 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
144103
144104           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
144105           Original commit message from CVS:
144106           * gst/qtdemux/qtdemux.c:
144107           (gst_qtdemux_do_seek):
144108           Reset each streams last_flow to GST_FLOW_OK.
144109           (gst_qtdemux_activate_segment):
144110           Removing mystic modifications for good.
144111
144112 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144113
144114           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
144115           Original commit message from CVS:
144116           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144117           (qtdemux_parse_tree):
144118           put back 'segment start<=stop' change that was mystically reverted by
144119           the last commit
144120
144121 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144122
144123           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
144124           Original commit message from CVS:
144125           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144126           (qtdemux_parse_tree):
144127           Fix the build for disabled debug
144128
144129 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
144130
144131         * sys/v4l2/gstv4l2src.c:
144132         * sys/v4l2/v4l2src_calls.c:
144133         * sys/v4l2/v4l2src_calls.h:
144134           Fixed framerate negotiation.
144135           Original commit message from CVS:
144136           Fixed framerate negotiation.
144137
144138 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
144139
144140           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
144141           Original commit message from CVS:
144142           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144143           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
144144           (qtdemux_video_caps):
144145           Make sure segment start<=stop in weird quicktime files.
144146
144147 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
144148
144149           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
144150           Original commit message from CVS:
144151           2006-08-28  Andy Wingo  <wingo@pobox.com>
144152           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
144153           New helper function to lessen the ifdefs.
144154           (GST_INFO_OBJECT):
144155           (gst_dv1394src_iso_receive): Use it.
144156           (gst_dv1394src_create): Also use the control sockets in iec61883
144157           mode.
144158           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
144159           handle for AVC operations; fixes #348233.
144160
144161 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144162
144163           sys/v4l2/v4l2_calls.c: add comments and more debug logging
144164           Original commit message from CVS:
144165           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
144166           add comments and more debug logging
144167
144168 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144169
144170           Rename again (audiofxgood -> audiofx).
144171           Original commit message from CVS:
144172           * configure.ac:
144173           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144174           * docs/plugins/inspect/plugin-audiofx.xml:
144175           * docs/plugins/inspect/plugin-audiofxgood.xml:
144176           * gst/audiofx/Makefile.am:
144177           * gst/audiofx/audiofx.c:
144178           * gst/audiofxgood/.cvsignore:
144179           * gst/audiofxgood/Makefile.am:
144180           * gst/audiofxgood/audiofx.c:
144181           * gst/audiofxgood/audiopanorama.c:
144182           * gst/audiofxgood/audiopanorama.h:
144183           Rename again (audiofxgood -> audiofx).
144184
144185 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144186
144187           gst/avi/gstavidemux.c: Initialze variables.
144188           Original commit message from CVS:
144189           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
144190           (gst_avi_demux_stream_scan):
144191           Initialze variables.
144192
144193 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144194
144195           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
144196           Original commit message from CVS:
144197           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144198           (gst_avi_demux_init), (gst_avi_demux_finalize),
144199           (gst_avi_demux_reset), (gst_avi_demux_index_last),
144200           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
144201           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
144202           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
144203           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
144204           (gst_avi_demux_massage_index),
144205           (gst_avi_demux_calculate_durations_from_index),
144206           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
144207           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
144208           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
144209           (gst_avi_demux_change_state):
144210           * gst/avi/gstavidemux.h:
144211           More attempts to turn this into readable code.
144212           Don't leak adapters.
144213           Calculate duration according to index more efficiently.
144214           Don't try to act like we drive the pipeline in chain mode.
144215
144216 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
144217
144218           ext/annodex/gstcmmlutils.c: Fix build.
144219           Original commit message from CVS:
144220           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
144221           Fix build.
144222
144223 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
144224
144225           ext/annodex/gstannodex.c: Do some extra sanity checks.
144226           Original commit message from CVS:
144227           Patch by: Alessandro Decina <alessandro at nnva dot org>
144228           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
144229           Do some extra sanity checks.
144230           Fixes #350340.
144231           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
144232           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
144233           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
144234           Check if clip->start_time is valid before adding the clip to the
144235           track list.
144236           Reset enc->preamble going from PAUSED to READY.
144237           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
144238           only used for EOS.
144239           Only post an error message if we were the one that created the fatal
144240           GstFlowReturn value.
144241           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
144242           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
144243           Parse the seconds field of the npt-sec time format using %llu rather than
144244           %d and check that the value scaled by GST_SECOND doesn't overflow.
144245           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
144246           Lookup a clip's track with clip->track rather than clip->id which
144247           makes no sense.
144248           Identify a clip by its track and start time and not its xml id.
144249           do some more input checking and make sure we don't do undefined shifts.
144250           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144251           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
144252           (cmml_tag_message_pop), (check_headers), (push_clip_full),
144253           (push_clip), (push_empty_clip), (check_output_clip),
144254           (GST_START_TEST), (cmmldec_suite):
144255           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144256           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
144257           (check_headers), (push_clip), (check_clip_times), (check_clip),
144258           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
144259           Added some more checks.
144260
144261 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144262
144263           Make also the pan-property float (saves scaling and yields better resolution)
144264           Original commit message from CVS:
144265           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
144266           (gst_audio_panorama_set_property),
144267           (gst_audio_panorama_get_property),
144268           (gst_audio_panorama_transform_m2s_int),
144269           (gst_audio_panorama_transform_s2s_int),
144270           (gst_audio_panorama_transform_m2s_float),
144271           (gst_audio_panorama_transform_s2s_float):
144272           * gst/audiofxgood/audiopanorama.h:
144273           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
144274           Make also the pan-property float (saves scaling and yields better
144275           resolution)
144276
144277 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144278
144279           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
144280           Original commit message from CVS:
144281           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
144282           (gst_audio_panorama_transform_m2s_float),
144283           (gst_audio_panorama_transform_s2s_float):
144284           ChangeLog surgery to add cymax's real name
144285
144286 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144287
144288           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
144289           Original commit message from CVS:
144290           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
144291           (gst_audio_panorama_transform_m2s_int),
144292           (gst_audio_panorama_transform_s2s_int),
144293           (gst_audio_panorama_transform_m2s_float),
144294           (gst_audio_panorama_transform_s2s_float),
144295           (gst_audio_panorama_transform):
144296           * gst/audiofxgood/audiopanorama.h:
144297           Added float support (thanks cymax)
144298
144299 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144300
144301           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
144302           Original commit message from CVS:
144303           * gst/audiofxgood/audiopanorama.c:
144304           (gst_audio_panorama_transform_m2s):
144305           Fix docs & debug category. Add Fixme for volume pan levels.
144306
144307 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144308
144309           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
144310           Original commit message from CVS:
144311           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
144312           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
144313           (gst_avi_demux_stream_header_pull),
144314           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144315           (gst_avi_demux_chain):
144316           unbreak AVI index handling, some more debug, remove an obsolete
144317           adapter_flush that caused streaming to wander off in the wild
144318
144319 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144320
144321           gst/avi/gstavidemux.*: Some more cleanups.
144322           Original commit message from CVS:
144323           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
144324           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
144325           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
144326           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144327           (gst_avi_demux_calculate_durations_from_index),
144328           (gst_avi_demux_stream_header_push),
144329           (gst_avi_demux_stream_header_pull):
144330           * gst/avi/gstavidemux.h:
144331           Some more cleanups.
144332           Fix totalFrames parsing in ODML.
144333           Disable use of index for length calculation in case of ODML as this is
144334           broken now.
144335
144336 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144337
144338           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
144339           Original commit message from CVS:
144340           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
144341           Use libgsttag helper function here too.
144342
144343 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144344
144345           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
144346           Original commit message from CVS:
144347           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144348           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
144349           (gst_wavpack_dec_chain):
144350           Post audio codec and average bitrate tags on bus (#344472).
144351           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
144352           (gst_wavpack_parse_src_query):
144353           Forward queries in other formats (BYTE format in particular)
144354           upstream; add Sebastian to authors.
144355
144356 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
144357
144358         * sys/v4l2/gstv4l2src.c:
144359         * sys/v4l2/v4l2src_calls.c:
144360         * sys/v4l2/v4l2src_calls.h:
144361           Fix set_caps to set width and height to the values the driver is really working with.
144362           Original commit message from CVS:
144363           Fix set_caps to set width and height to the values the driver is really working with.
144364
144365 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144366
144367           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
144368           Original commit message from CVS:
144369           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144370           (gst_avi_demux_init), (gst_avi_demux_dispose),
144371           (gst_avi_demux_reset), (gst_avi_demux_index_next),
144372           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
144373           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
144374           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
144375           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
144376           (gst_avi_demux_parse_subindex),
144377           (gst_avi_demux_read_subindexes_push),
144378           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
144379           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144380           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
144381           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
144382           (gst_avi_demux_stream_header_pull),
144383           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144384           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
144385           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
144386           (gst_avi_demux_change_state):
144387           * gst/avi/gstavidemux.h:
144388           Initial streaming support for avidemux (fixes #336465)
144389
144390 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144391
144392           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
144393           Original commit message from CVS:
144394           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
144395           Fix mem leak, send newsegment event on correction pad
144396           as well (#352476).
144397           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
144398           Restore original author (on Sebastian's request).
144399           * tests/check/Makefile.am:
144400           * tests/check/gst-plugins-bad.supp:
144401           Add (so far empty) suppression file for -bad. Remove
144402           wavpackenc test from VALGRIND_TO_FIX now that the leak
144403           is fixed.
144404
144405 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144406
144407           tests/check/: Add unit tests for wavpack elements (#352476).
144408           Original commit message from CVS:
144409           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144410           * tests/check/Makefile.am:
144411           * tests/check/elements/.cvsignore:
144412           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144413           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
144414           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144415           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
144416           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
144417           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
144418           (wavpackparse_suite), (main):
144419           Add unit tests for wavpack elements (#352476).
144420
144421 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144422
144423           Add docs for wavpack elements (#352476).
144424           Original commit message from CVS:
144425           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144426           * docs/plugins/Makefile.am:
144427           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
144428           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
144429           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
144430           * docs/plugins/inspect/plugin-wavpack.xml:
144431           * ext/wavpack/gstwavpackdec.c:
144432           * ext/wavpack/gstwavpackdec.h:
144433           * ext/wavpack/gstwavpackenc.c:
144434           * ext/wavpack/gstwavpackenc.h:
144435           * ext/wavpack/gstwavpackparse.c:
144436           * ext/wavpack/gstwavpackparse.h:
144437           Add docs for wavpack elements (#352476).
144438
144439 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
144440
144441         * sys/v4l2/gstv4l2src.c:
144442         * sys/v4l2/v4l2src_calls.c:
144443           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
144444           Original commit message from CVS:
144445           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
144446
144447 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
144448
144449           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
144450           Original commit message from CVS:
144451           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144452           There is no taglibmux element ...
144453           * gst/rtsp/gstrtspsrc.c:
144454           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
144455           was complaining about unknown entity here.
144456
144457 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144458
144459           gst/avi/gstavidemux.*: Mark DISCONT.
144460           Original commit message from CVS:
144461           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144462           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
144463           (gst_avi_demux_process_next_entry):
144464           * gst/avi/gstavidemux.h:
144465           Mark DISCONT.
144466           Remove old unused fields and reorder the struct a bit.
144467
144468 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144469
144470           Small documentation updates.
144471           Original commit message from CVS:
144472           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
144473           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
144474           (gst_rtspsrc_pause):
144475           * gst/rtsp/gstrtspsrc.h:
144476           * sys/oss/gstosssink.c: (gst_oss_sink_open),
144477           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
144478           Small documentation updates.
144479
144480 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
144481
144482           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
144483           Original commit message from CVS:
144484           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
144485           (gst_avi_demux_index_entry_for_time),
144486           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
144487           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
144488           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
144489           (gst_avi_demux_next_data_buffer),
144490           (gst_avi_demux_calculate_durations_from_index),
144491           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
144492           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
144493           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
144494           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
144495           * gst/avi/gstavidemux.h:
144496           Precalc most of the duration query for each stream.
144497           Make seeking more correct.
144498           Use GstSegment to track position and duration.
144499           Code cleanups and leak fixes.
144500           Calculate correct total duration based on index length.
144501
144502 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144503
144504           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
144505           Original commit message from CVS:
144506           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
144507           (parse_insert_string_field):
144508           If strings in text fields are marked ISO8859-1, but contain
144509           valid UTF-8 already, then handle them as UTF-8 and ignore
144510           the encoding. (#351794)
144511
144512 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144513
144514           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
144515           Original commit message from CVS:
144516           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
144517           (gst_flac_dec_write), (gst_flac_dec_loop),
144518           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
144519           (gst_flac_dec_src_query):
144520           * ext/flac/gstflacdec.h:
144521           Make flac-in-ogg work (#352100).
144522
144523 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144524
144525           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
144526           Original commit message from CVS:
144527           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
144528           Don't unref buffers of which we've already given away
144529           ownership to the adapter.
144530
144531 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144532
144533           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
144534           Original commit message from CVS:
144535           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
144536           Make metadata extraction actually work.
144537           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
144538           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
144539           (gst_speexenc_chain):
144540           Fix metadata writing: replace old code which wrote completely
144541           broken tags with libgsttag-based code. Plus miscellaneous
144542           code cleanups (use static pad templates etc.) and a bunch
144543           of leak fixes.
144544
144545 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144546
144547           gst/audiopanorama/: die! die! die! you should never have been there
144548           Original commit message from CVS:
144549           * gst/audiopanorama/.cvsignore:
144550           * gst/audiopanorama/Makefile.am:
144551           * gst/audiopanorama/audiofx.c:
144552           * gst/audiopanorama/audiopanorama.c:
144553           * gst/audiopanorama/audiopanorama.h:
144554           die! die! die! you should never have been there
144555
144556 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144557
144558           gst/qtdemux/qtdemux.c: Some more constification.
144559           Original commit message from CVS:
144560           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
144561           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
144562           (qtdemux_video_caps), (qtdemux_audio_caps):
144563           Some more constification.
144564           Fix some paletted data formats again.
144565           Fix ulaw/alaw in qt.
144566           Set correct caps for raw RGB.
144567           Add support for yuv2, which is like Yuv2.
144568           Add support for raw audio with the NONE fourcc, which is like raw.
144569
144570 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144571
144572           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
144573           Original commit message from CVS:
144574           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
144575           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
144576           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
144577           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
144578           (gst_wavpack_enc_rewrite_first_block),
144579           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
144580           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
144581           * ext/wavpack/gstwavpackenc.h:
144582           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
144583           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
144584           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
144585           (gst_wavpack_parse_loop):
144586           More clean-ups: use shorter variable names to make code easier to
144587           read; prefix structures we define with 'Gst' to make it clearer
144588           where they come from.
144589
144590 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
144591
144592           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
144593           Original commit message from CVS:
144594           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
144595           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
144596           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
144597           (gst_wavpack_enc_sink_event):
144598           Fix caps set on buffers and template caps (output is framed)
144599           and make them match (#351663); use GST_WARNING_OBJECT instead of
144600           GST_ELEMENT_WARNING; simplify push_block(); do some small
144601           clean-ups here and there; fix memleak (#351663).
144602
144603 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144604
144605           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
144606           Original commit message from CVS:
144607           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
144608           Fix invalid memory access in audiopanorama test suite.
144609
144610 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
144611
144612           tests/check/elements/.cvsignore: ignore built file
144613           Original commit message from CVS:
144614           * tests/check/elements/.cvsignore:
144615           ignore built file
144616
144617 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144618
144619           gst/rtp/Makefile.am: Fix the build again.
144620           Original commit message from CVS:
144621           * gst/rtp/Makefile.am:
144622           Fix the build again.
144623
144624 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144625
144626           gst/audiofxgood/: resubmit with the desired name *again*
144627           Original commit message from CVS:
144628           * gst/audiofxgood/.cvsignore:
144629           * gst/audiofxgood/Makefile.am:
144630           * gst/audiofxgood/audiofx.c: (plugin_init):
144631           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
144632           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144633           (gst_audio_panorama_set_property),
144634           (gst_audio_panorama_get_property),
144635           (gst_audio_panorama_get_unit_size),
144636           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
144637           (gst_audio_panorama_transform_m2s),
144638           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
144639           * gst/audiofxgood/audiopanorama.h:
144640           resubmit with the desired name *again*
144641
144642 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144643
144644           use g_assert in _get_unit_size
144645           Original commit message from CVS:
144646           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
144647           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
144648           use g_assert in _get_unit_size
144649
144650 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144651
144652           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
144653           Original commit message from CVS:
144654           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144655           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144656           * docs/plugins/inspect/plugin-audiofxgood.xml:
144657           cleanup -unused.txt to make it useful, add previously missing docs
144658           * ext/Makefile.am:
144659           * ext/esd/esdmon.c:
144660           * ext/esd/esdsink.c:
144661           * ext/esd/gstesd.c: (plugin_init):
144662           reflow to get rid of two external symbols
144663           * gst/audiofxgood/audiofx.c: (plugin_init):
144664           re-add
144665
144666 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144667
144668           gst/audiofxgood/audiofx.c
144669           Original commit message from CVS:
144670           * configure.ac:
144671           * gst/audiofxgood/.cvsignore:
144672           * gst/audiofxgood/Makefile.am:
144673           * gst/audiofxgood/audiofx.c
144674           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
144675           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144676           (gst_audio_panorama_set_property),
144677           (gst_audio_panorama_get_property),
144678           (gst_audio_panorama_get_unit_size),
144679           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
144680           (gst_audio_panorama_transform_m2s),
144681           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
144682           * gst/audiofxgood/audiopanorama.h:
144683           * tests/check/Makefile.am:
144684           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
144685           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
144686           (panorama_suite), (main):
144687           Add audiofxgood plugin with audiopanorama element
144688
144689 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144690
144691           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
144692           Original commit message from CVS:
144693           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
144694           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
144695           (gst_wavpack_parse_get_upstream_length),
144696           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
144697           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
144698           Fix resyncing in push mode not stopping re-syncing at embedded
144699           zeroes; skip garbage between frames in pull mode as well if
144700           necessary; use gst_pad_query_peer_duration(); push EOS and
144701           NEWSEGMENT event in right direction (#351659).
144702
144703 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144704
144705           docs/plugins/Makefile.am: More Oss docs fixage.
144706           Original commit message from CVS:
144707           * docs/plugins/Makefile.am:
144708           More Oss docs fixage.
144709
144710 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144711
144712           gst/rtp/: Added experimental SVQ3 depayloader.
144713           Original commit message from CVS:
144714           * gst/rtp/Makefile.am:
144715           * gst/rtp/gstrtp.c: (plugin_init):
144716           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
144717           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
144718           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
144719           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
144720           (gst_rtp_sv3v_depay_get_property),
144721           (gst_rtp_sv3v_depay_change_state),
144722           (gst_rtp_sv3v_depay_plugin_init):
144723           * gst/rtp/gstrtpsv3vdepay.h:
144724           Added experimental SVQ3 depayloader.
144725
144726 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
144727
144728           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
144729           Original commit message from CVS:
144730           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
144731           (gst_dvdemux_loop), (gst_dvdemux_change_state):
144732           * ext/dv/gstdvdemux.h:
144733           When handling seek requests, don't send the newsegment event from the
144734           calling thread. Instead save it so it can be sent from the streaming
144735           thread.
144736
144737 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
144738
144739           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
144740           Original commit message from CVS:
144741           Patch by: Sjoerd Simons <sjoerd at luon dot net>
144742           * gst/multipart/multipartdemux.c: (multipart_parse_header):
144743           Accept leading whitespace before the boundary
144744           This patch makes the demuxer allow some whitespace before the actual
144745           boundary. This makes the demuxer work with the ``old'' gstreamer
144746           multipartmuxer again (which placed an extra \n before the start
144747           of the stream) Fixes #349068.
144748
144749 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144750
144751           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
144752           Original commit message from CVS:
144753           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
144754           Error out on non-implemented stuff.
144755
144756 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
144757
144758           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
144759           Original commit message from CVS:
144760           Patch by: Andy Wingo <wingo at pobox dot com>
144761           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
144762           (gst_signal_processor_start), (gst_signal_processor_stop),
144763           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
144764           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
144765           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
144766           (gst_signal_processor_change_state):
144767           Make ladspa elements reusable. Fixes #350006.
144768
144769 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
144770
144771           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
144772           Original commit message from CVS:
144773           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
144774           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
144775           names as possible.
144776
144777 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
144778
144779           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
144780           Original commit message from CVS:
144781           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
144782           (gst_signal_processor_do_pushes):
144783           A push() gives away our refcount so we should not use the buffer on the
144784           pen anymore.
144785
144786 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144787
144788           sys/oss/gstossmixerelement.c: Don't leak device string.
144789           Original commit message from CVS:
144790           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144791           (gst_oss_mixer_element_finalize):
144792           Don't leak device string.
144793
144794 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144795
144796           configure.ac: Require CVS of GStreamer core and -base (for
144797           Original commit message from CVS:
144798           * configure.ac:
144799           Require CVS of GStreamer core and -base (for
144800           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
144801           * ext/taglib/gstid3v2mux.cc:
144802           Write extended comment tags properly (#348762).
144803           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144804           (parse_comment_frame):
144805           Extract COMM frames into extended comments, which makes it
144806           easier to properly retain the description bit of the tag
144807           and maintain this information when re-tagging (#348762).
144808
144809 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144810
144811           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
144812           Original commit message from CVS:
144813           * tests/check/Makefile.am:
144814           Don't try to run annodex unit tests if the annodex
144815           plugin has not been built (Fixes #351116).
144816
144817 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144818
144819           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
144820           Original commit message from CVS:
144821           * gst/autodetect/gstautoaudiosink.c:
144822           (gst_auto_audio_sink_find_best):
144823           When we can't find a usable audiosink, don't error out,
144824           but use a fake sink instead and post a warning message
144825           on the bus (#341278).
144826
144827 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144828
144829           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
144830           Original commit message from CVS:
144831           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144832           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
144833           * ext/wavpack/gstwavpackparse.c:
144834           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
144835           In push mode, re-sync to next wavpack header if sync is lost
144836           (#351557). Also use hyphens instead of underscores in
144837           GObject property names.
144838
144839 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144840
144841           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
144842           Original commit message from CVS:
144843           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
144844           * sys/oss/gstosssink.c:
144845           * sys/oss/gstosssrc.c:
144846           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
144847           ossmixer's new device property.
144848           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144849           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144850           Add docs for OSS elements.
144851           * docs/plugins/inspect/plugin-aasink.xml:
144852           * docs/plugins/inspect/plugin-alaw.xml:
144853           * docs/plugins/inspect/plugin-alpha.xml:
144854           * docs/plugins/inspect/plugin-alphacolor.xml:
144855           * docs/plugins/inspect/plugin-annodex.xml:
144856           * docs/plugins/inspect/plugin-apetag.xml:
144857           * docs/plugins/inspect/plugin-auparse.xml:
144858           * docs/plugins/inspect/plugin-autodetect.xml:
144859           * docs/plugins/inspect/plugin-avi.xml:
144860           * docs/plugins/inspect/plugin-cacasink.xml:
144861           * docs/plugins/inspect/plugin-cairo.xml:
144862           * docs/plugins/inspect/plugin-cdio.xml:
144863           * docs/plugins/inspect/plugin-cutter.xml:
144864           * docs/plugins/inspect/plugin-debug.xml:
144865           * docs/plugins/inspect/plugin-dv.xml:
144866           * docs/plugins/inspect/plugin-efence.xml:
144867           * docs/plugins/inspect/plugin-effectv.xml:
144868           * docs/plugins/inspect/plugin-esdsink.xml:
144869           * docs/plugins/inspect/plugin-flac.xml:
144870           * docs/plugins/inspect/plugin-flxdec.xml:
144871           * docs/plugins/inspect/plugin-gconfelements.xml:
144872           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144873           * docs/plugins/inspect/plugin-goom.xml:
144874           * docs/plugins/inspect/plugin-halelements.xml:
144875           * docs/plugins/inspect/plugin-icydemux.xml:
144876           * docs/plugins/inspect/plugin-id3demux.xml:
144877           * docs/plugins/inspect/plugin-jpeg.xml:
144878           * docs/plugins/inspect/plugin-level.xml:
144879           * docs/plugins/inspect/plugin-matroska.xml:
144880           * docs/plugins/inspect/plugin-mulaw.xml:
144881           * docs/plugins/inspect/plugin-multipart.xml:
144882           * docs/plugins/inspect/plugin-navigationtest.xml:
144883           * docs/plugins/inspect/plugin-ossaudio.xml:
144884           * docs/plugins/inspect/plugin-png.xml:
144885           * docs/plugins/inspect/plugin-rtp.xml:
144886           * docs/plugins/inspect/plugin-rtsp.xml:
144887           * docs/plugins/inspect/plugin-shout2send.xml:
144888           * docs/plugins/inspect/plugin-smpte.xml:
144889           * docs/plugins/inspect/plugin-speex.xml:
144890           * docs/plugins/inspect/plugin-taglib.xml:
144891           * docs/plugins/inspect/plugin-udp.xml:
144892           * docs/plugins/inspect/plugin-videobalance.xml:
144893           * docs/plugins/inspect/plugin-videobox.xml:
144894           * docs/plugins/inspect/plugin-videoflip.xml:
144895           * docs/plugins/inspect/plugin-videomixer.xml:
144896           * docs/plugins/inspect/plugin-wavenc.xml:
144897           * docs/plugins/inspect/plugin-wavparse.xml:
144898           * docs/plugins/inspect/plugin-ximagesrc.xml:
144899           Update to CVS version.
144900
144901 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144902
144903           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
144904           Original commit message from CVS:
144905           * gst/rtp/gstrtpamrdepay.c:
144906           * gst/rtp/gstrtpmp4gdepay.c:
144907           Caps extra properties must be defined as strings for
144908           depayloaders because they are generated from an SDP.
144909           * gst/rtp/Makefile.am:
144910           * gst/rtp/gstrtp.c: (plugin_init):
144911           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
144912           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
144913           (gst_rtp_h264_depay_finalize), (decode_base64),
144914           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
144915           (gst_rtp_h264_depay_set_property),
144916           (gst_rtp_h264_depay_get_property),
144917           (gst_rtp_h264_depay_change_state),
144918           (gst_rtp_h264_depay_plugin_init):
144919           * gst/rtp/gstrtph264depay.h:
144920           Added basic, not completely functional RFC 3984 H264 depayloader.
144921
144922 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144923
144924           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
144925           Original commit message from CVS:
144926           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
144927           Add pads after setting them up.
144928           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
144929           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
144930           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
144931           (gst_rtspsrc_stream_setup_rtp),
144932           (gst_rtspsrc_stream_configure_transport),
144933           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
144934           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
144935           (gst_rtspsrc_pause):
144936           * gst/rtsp/gstrtspsrc.h:
144937           Fix interleaved mode.
144938           - Protect streaming with lock.
144939           - Combine flows
144940           - set caps on outgoing buffers.
144941           - strip trailing \0 from data packets.
144942           - Configure RTP/RTCP in stream.
144943           Use DEBUG_OBJECT more.
144944
144945 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
144946
144947           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
144948           Original commit message from CVS:
144949           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
144950           Turn a g_print into a DEBUG line.
144951
144952 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
144953
144954           sys/oss/: Small cleanups. Better error reporting.
144955           Original commit message from CVS:
144956           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
144957           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144958           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
144959           (gst_oss_mixer_element_get_property),
144960           (gst_oss_mixer_element_change_state):
144961           * sys/oss/gstossmixerelement.h:
144962           Small cleanups. Better error reporting.
144963           Add device property for the mixer instead of the hardcoded
144964           /dev/mixer. Fixes #350785.
144965           API: GstOssMixerElement::device property
144966
144967 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
144968
144969           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
144970           Original commit message from CVS:
144971           Patch by: Jens Granseuer <jensgr at gmx net>
144972           * gconf/Makefile.am:
144973           Make --disable-schemas work right (they still need
144974           to be copied to the installation directory, just not
144975           applied). Fixes #351347 (also #344100).
144976
144977 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144978
144979           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
144980           Original commit message from CVS:
144981           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
144982           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
144983           (gst_wavpack_parse_src_query),
144984           (gst_wavpack_parse_handle_seek_event),
144985           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
144986           (gst_wavpack_parse_create_src_pad),
144987           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
144988           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
144989           (gst_wavpack_parse_sink_activate_pull):
144990           * ext/wavpack/gstwavpackparse.h:
144991           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144992           Make wavpackparse also work in push-mode (not seekable yet though);
144993           some small clean-ups along the way; add support for SEEKING query
144994           and query types function. (#351495).
144995
144996 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144997
144998         * ChangeLog:
144999         * configure.ac:
145000         * win32/common/config.h:
145001           back to HEAD
145002           Original commit message from CVS:
145003           back to HEAD
145004
145005 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145006
145007         * ChangeLog:
145008         * NEWS:
145009         * RELEASE:
145010         * configure.ac:
145011         * docs/plugins/gst-plugins-good-plugins.args:
145012         * docs/plugins/inspect/plugin-1394.xml:
145013         * docs/plugins/inspect/plugin-aasink.xml:
145014         * docs/plugins/inspect/plugin-alaw.xml:
145015         * docs/plugins/inspect/plugin-alpha.xml:
145016         * docs/plugins/inspect/plugin-alphacolor.xml:
145017         * docs/plugins/inspect/plugin-annodex.xml:
145018         * docs/plugins/inspect/plugin-apetag.xml:
145019         * docs/plugins/inspect/plugin-auparse.xml:
145020         * docs/plugins/inspect/plugin-autodetect.xml:
145021         * docs/plugins/inspect/plugin-avi.xml:
145022         * docs/plugins/inspect/plugin-cacasink.xml:
145023         * docs/plugins/inspect/plugin-cairo.xml:
145024         * docs/plugins/inspect/plugin-cdio.xml:
145025         * docs/plugins/inspect/plugin-cutter.xml:
145026         * docs/plugins/inspect/plugin-debug.xml:
145027         * docs/plugins/inspect/plugin-dv.xml:
145028         * docs/plugins/inspect/plugin-efence.xml:
145029         * docs/plugins/inspect/plugin-effectv.xml:
145030         * docs/plugins/inspect/plugin-esdsink.xml:
145031         * docs/plugins/inspect/plugin-flac.xml:
145032         * docs/plugins/inspect/plugin-flxdec.xml:
145033         * docs/plugins/inspect/plugin-gconfelements.xml:
145034         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145035         * docs/plugins/inspect/plugin-goom.xml:
145036         * docs/plugins/inspect/plugin-halelements.xml:
145037         * docs/plugins/inspect/plugin-icydemux.xml:
145038         * docs/plugins/inspect/plugin-id3demux.xml:
145039         * docs/plugins/inspect/plugin-jpeg.xml:
145040         * docs/plugins/inspect/plugin-level.xml:
145041         * docs/plugins/inspect/plugin-matroska.xml:
145042         * docs/plugins/inspect/plugin-mulaw.xml:
145043         * docs/plugins/inspect/plugin-multipart.xml:
145044         * docs/plugins/inspect/plugin-navigationtest.xml:
145045         * docs/plugins/inspect/plugin-ossaudio.xml:
145046         * docs/plugins/inspect/plugin-png.xml:
145047         * docs/plugins/inspect/plugin-rtp.xml:
145048         * docs/plugins/inspect/plugin-rtsp.xml:
145049         * docs/plugins/inspect/plugin-shout2send.xml:
145050         * docs/plugins/inspect/plugin-smpte.xml:
145051         * docs/plugins/inspect/plugin-speex.xml:
145052         * docs/plugins/inspect/plugin-taglib.xml:
145053         * docs/plugins/inspect/plugin-udp.xml:
145054         * docs/plugins/inspect/plugin-videobalance.xml:
145055         * docs/plugins/inspect/plugin-videobox.xml:
145056         * docs/plugins/inspect/plugin-videoflip.xml:
145057         * docs/plugins/inspect/plugin-videomixer.xml:
145058         * docs/plugins/inspect/plugin-wavenc.xml:
145059         * docs/plugins/inspect/plugin-wavparse.xml:
145060         * docs/plugins/inspect/plugin-ximagesrc.xml:
145061         * win32/common/config.h:
145062           releasing 0.10.4
145063           Original commit message from CVS:
145064           releasing 0.10.4
145065
145066 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145067
145068           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
145069           Original commit message from CVS:
145070           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
145071           (qtdemux_process_redirects), (qtdemux_parse_tree):
145072           Extract all references/redirections if there is more
145073           than one and sort them; also extract minimum required
145074           bitrate information if available. (#350399)
145075
145076 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
145077
145078           Send the newsegment event in the streaming thread.
145079           Original commit message from CVS:
145080           Patch by: Edward Hervey <edward@fluendo.com>
145081           * configure.ac:
145082           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
145083           (gst_wavparse_stream_data):
145084           Send the newsegment event in the streaming thread.
145085           Fixes #347529
145086
145087 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145088
145089         * win32/common/config.h:
145090           bumped for prerel
145091           Original commit message from CVS:
145092           bumped for prerel
145093
145094 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145095
145096         * po/af.po:
145097         * po/az.po:
145098         * po/cs.po:
145099         * po/en_GB.po:
145100         * po/hu.po:
145101         * po/it.po:
145102         * po/nb.po:
145103         * po/nl.po:
145104         * po/or.po:
145105         * po/sq.po:
145106         * po/sr.po:
145107         * po/sv.po:
145108         * po/uk.po:
145109         * po/vi.po:
145110           update translations
145111           Original commit message from CVS:
145112           update translations
145113
145114 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145115
145116           gst/qtdemux/qtdemux.c: Fix silly typo.
145117           Original commit message from CVS:
145118           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
145119           Fix silly typo.
145120
145121 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145122
145123         * ChangeLog:
145124           ChangeLog surgery: mention bug number
145125           Original commit message from CVS:
145126           ChangeLog surgery: mention bug number
145127
145128 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145129
145130           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
145131           Original commit message from CVS:
145132           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
145133           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
145134           (gst_smokeenc_resync), (gst_smokeenc_chain):
145135           Refuse sink caps in the encoder if width or height is not a
145136           multiple of 16, the encoder does not support that yet; along the
145137           same lines, check the return value of the encoder setup function;
145138           also remove some debug log clutter.
145139
145140 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
145141
145142           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
145143           Original commit message from CVS:
145144           2006-08-04  Andy Wingo  <wingo@pobox.com>
145145           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
145146           whether a processor can work in place or not, and for keeping
145147           track of its state. Change the FlowReturn instance variable from
145148           "state" to "flow_state", all callers changed.
145149           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
145150           (gst_signal_processor_start, gst_signal_processor_stop)
145151           (gst_signal_processor_cleanup): New functions to manage the
145152           processor's state.
145153           (gst_signal_processor_setcaps): start() as well as setup() here.
145154           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
145155           (gst_signal_processor_change_state): Stop and cleanup the
145156           processor as we go to NULL.
145157           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
145158           INPLACE_BROKEN is not set.
145159           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
145160           Do the alloc_buffer in bytes, not frames.
145161
145162 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145163
145164           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
145165           Original commit message from CVS:
145166           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145167           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
145168           Fix rgb masks when recording in < 24bpp.
145169
145170 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
145171
145172         * ChangeLog:
145173         * ext/ladspa/gstsignalprocessor.c:
145174           BPB
145175           Original commit message from CVS:
145176           (gst_signal_processor_src_activate_pull): BPB
145177
145178 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
145179
145180         * ChangeLog:
145181         * ext/ladspa/gstsignalprocessor.c:
145182           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
145183           Original commit message from CVS:
145184           2006-08-04  Andy Wingo  <wingo@pobox.com>
145185           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
145186           (gst_signal_processor_prepare)
145187           (gst_signal_processor_update_inputs)
145188           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
145189           (gst_signal_processor_flush)
145190           (gst_signal_processor_sink_activate_push)
145191           (gst_signal_processor_src_activate_pull)
145192           (gst_signal_processor_change_state): Remove the last of the code
145193           that assumes that we process whole buffers at a time. Fix some
145194           debugging. Seems to work now in some cases.
145195
145196 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
145197
145198           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
145199           Original commit message from CVS:
145200           2006-08-01  Andy Wingo  <wingo@pobox.com>
145201           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
145202           Fix nframes-choosing.
145203           (gst_signal_processor_init): Init pending_in and pending_out.
145204
145205 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
145206
145207           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
145208           Original commit message from CVS:
145209           2006-08-01  Andy Wingo  <wingo@pobox.com>
145210           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
145211           more default sample rate, although we never check that the sample
145212           rate actually gets set. Something for the future.
145213           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
145214           (gst_signal_processor_event): Refcount fixen.
145215           (gst_signal_processor_process): Pull the number of frames to
145216           process from the sizes of the buffers in the input pens.
145217           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
145218           (gst_signal_processor_do_pulls): Add an nframes argument, and use
145219           it instead of buffer_frames.
145220           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
145221           to do_pulls.
145222           (gst_signal_processor_chain)
145223           (gst_signal_processor_sink_activate_push)
145224           (gst_signal_processor_src_activate_pull):  Refcount fixen.
145225           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
145226
145227 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145228
145229           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
145230           Original commit message from CVS:
145231           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
145232           (gst_signal_processor_process):
145233           don't query buffer-frames from caps, add lots of debug-log,
145234           try fix for assert (#349189)
145235
145236 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145237
145238           gst/udp/gstudpsrc.c: Fix docs.
145239           Original commit message from CVS:
145240           * gst/udp/gstudpsrc.c:
145241           Fix docs.
145242
145243 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145244
145245           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
145246           Original commit message from CVS:
145247           * ext/ladspa/gstsignalprocessor.c:
145248           (gst_signal_processor_add_pad_from_template),
145249           (gst_signal_processor_init), (gst_signal_processor_setcaps),
145250           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
145251           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
145252           (gst_signal_processor_sink_activate_push),
145253           (gst_signal_processor_src_activate_pull),
145254           (gst_signal_processor_change_state):
145255           Add debugs logs here and there, add more error handling, add some
145256           FIXME comments, filed #349189
145257
145258 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145259
145260           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
145261           Original commit message from CVS:
145262           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145263           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
145264           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
145265           Set caps on buffer correctly.  Fixes bug #349155.
145266
145267 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
145268
145269           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
145270           Original commit message from CVS:
145271           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145272           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
145273           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
145274           (gst_multipart_demux_finalize), (get_line_end),
145275           (multipart_parse_header), (multipart_find_boundary),
145276           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
145277           (gst_multipart_set_property), (gst_multipart_get_property):
145278           Uses GstAdapter instead of own buffering.
145279           Actually parses the mime-type correctly (In tests the mime-type was
145280           always "" with the old version).
145281           Uses the Content-length header if available to speed up things.
145282           Reliably autoscans the boundary name by default.
145283           Fixes #349068.
145284           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
145285           Don't start the stream with a \n.
145286
145287 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
145288
145289           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
145290           Original commit message from CVS:
145291           Patch by: Brian Cameron <brian dot cameron at sun com>
145292           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
145293           Open source with O_NONBLOCK (#349015).
145294
145295 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145296
145297           gst/avi/gstavidemux.*: Whitespace fixes and more debug
145298           Original commit message from CVS:
145299           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
145300           (gst_avi_demux_massage_index):
145301           * gst/avi/gstavidemux.h:
145302           Whitespace fixes and more debug
145303
145304 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145305
145306           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
145307           Original commit message from CVS:
145308           * gst/autodetect/gstautoaudiosink.c:
145309           (gst_auto_audio_sink_create_element_with_pretty_name),
145310           (gst_auto_audio_sink_find_best),
145311           (gst_auto_audio_sink_change_state):
145312           Get rid of old and unused magic sound-server properties stuff.
145313           Add suffix to child sink's name that makes it easy to see from
145314           the name alone which type it actually is (alsa, oss, esd, etc.).
145315
145316 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
145317
145318           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
145319           Original commit message from CVS:
145320           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
145321           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
145322           (gst_udpsrc_start):
145323           * gst/udp/gstudpsrc.h:
145324           Rename "buffer" to "buffer-size" to make clear it is a size we set and
145325           not some sort of feature we enable.
145326
145327 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145328
145329           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
145330           Original commit message from CVS:
145331           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
145332           Use CLOSE_SOCKET() here instead of close() to maintain
145333           win32 workiness.
145334
145335 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
145336
145337           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
145338           Original commit message from CVS:
145339           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
145340           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
145341           (gst_udpsrc_create), (gst_udpsrc_set_property),
145342           (gst_udpsrc_get_property), (gst_udpsrc_start):
145343           * gst/udp/gstudpsrc.h:
145344           Added "buffer" property to control the kernel receive buffer size.
145345           Update documentation.
145346           Small cleanups. Fixes #348752.
145347           API: buffer property
145348
145349 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145350
145351           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
145352           Original commit message from CVS:
145353           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145354           * ext/lame/gstlame.c: (gst_lame_setup):
145355           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
145356
145357 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
145358
145359           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
145360           Original commit message from CVS:
145361           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
145362           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
145363           (gst_rtp_pcma_pay_handle_buffer):
145364           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
145365           (gst_rtp_pcmu_pay_handle_buffer):
145366           Fix timestamp calculation on outgoing RTP packets.
145367           Fixes #348675.
145368
145369 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145370
145371           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
145372           Original commit message from CVS:
145373           * ext/taglib/gstid3v2mux.cc:
145374           Fix writing of comment frames (should be COMM not TCOM),
145375           is still sub-optimal though, since we don't retain or
145376           extract the comment descriptions properly (#334375,
145377           also see #334375).
145378
145379 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145380
145381           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
145382           Original commit message from CVS:
145383           * gst/wavparse/gstwavparse.c:
145384           #define 'fact' RIFF chunk if we are not compiling against
145385           -base CVS (we don't want to depend on -base CVS for this
145386           one define only, and also not for release order reasons).
145387
145388 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145389
145390           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
145391           Original commit message from CVS:
145392           * ext/taglib/gstid3v2mux.cc:
145393           Handle multiple tags of the same type properly. Re-inject
145394           unparsed ID3v2 frames that we get as binary blobs from
145395           id3demux into the tag again so we don't lose information
145396           when retagging (#334375).
145397
145398 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145399
145400           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
145401           Original commit message from CVS:
145402           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
145403           Document newly-added properties properly, so that there is a
145404           'Since: 0.10.4' in the plugin docs. Convert some property
145405           names into canonical GObject style (GObject will do that
145406           internally anyway).
145407
145408 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145409
145410           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
145411           Original commit message from CVS:
145412           * gst/id3demux/id3tags.c:
145413           (id3demux_add_id3v2_frame_blob_to_taglist):
145414           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
145415           well, and add the version to the blob's buffer caps, since that
145416           information will be needed for deserialisation later on (#348644).
145417
145418 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145419
145420           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
145421           Original commit message from CVS:
145422           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
145423           (gst_avi_demux_parse_stream):
145424           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
145425           indentation and spacing.
145426
145427 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
145428
145429           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
145430           Original commit message from CVS:
145431           * sys/directsound/gstdirectsoundsink.h:
145432           * sys/directsound/gstdirectsoundsink.c:
145433           Add an attenuation property that will directly attenuate the
145434           directsound buffer.
145435           Change the size of the directsound secondary buffer to a half second.
145436           Add more debug logs.
145437           Add a lock to protect dsound buffer write access.
145438           Fix a bad implementation of reset.
145439           * sys/directsound/gstdirectdrawsink.c:
145440           * sys/directsound/gstdirectdrawsink.h:
145441           Add a keep_aspect_ratio property.
145442           Do not use overlay if not supported.
145443           Add more debug logs.
145444           Remove overwrite of WM_ERASEBKGND message handling. It was not
145445           redrawing border when keep_aspect_ratio was enabled.
145446           * win32/common/config.h:
145447           update version waiting an auto-generated config.h
145448
145449 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145450
145451           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
145452           Original commit message from CVS:
145453           * docs/plugins/Makefile.am:
145454           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145455           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145456           * docs/plugins/gst-plugins-good-plugins.args:
145457           * docs/plugins/inspect/plugin-1394.xml:
145458           * docs/plugins/inspect/plugin-aasink.xml:
145459           * docs/plugins/inspect/plugin-alaw.xml:
145460           * docs/plugins/inspect/plugin-alpha.xml:
145461           * docs/plugins/inspect/plugin-alphacolor.xml:
145462           * docs/plugins/inspect/plugin-annodex.xml:
145463           * docs/plugins/inspect/plugin-apetag.xml:
145464           * docs/plugins/inspect/plugin-auparse.xml:
145465           * docs/plugins/inspect/plugin-autodetect.xml:
145466           * docs/plugins/inspect/plugin-avi.xml:
145467           * docs/plugins/inspect/plugin-cacasink.xml:
145468           * docs/plugins/inspect/plugin-cairo.xml:
145469           * docs/plugins/inspect/plugin-cdio.xml:
145470           * docs/plugins/inspect/plugin-cutter.xml:
145471           * docs/plugins/inspect/plugin-debug.xml:
145472           * docs/plugins/inspect/plugin-dv.xml:
145473           * docs/plugins/inspect/plugin-efence.xml:
145474           * docs/plugins/inspect/plugin-effectv.xml:
145475           * docs/plugins/inspect/plugin-esdsink.xml:
145476           * docs/plugins/inspect/plugin-flac.xml:
145477           * docs/plugins/inspect/plugin-flxdec.xml:
145478           * docs/plugins/inspect/plugin-gconfelements.xml:
145479           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145480           * docs/plugins/inspect/plugin-goom.xml:
145481           * docs/plugins/inspect/plugin-halelements.xml:
145482           * docs/plugins/inspect/plugin-icydemux.xml:
145483           * docs/plugins/inspect/plugin-id3demux.xml:
145484           * docs/plugins/inspect/plugin-jpeg.xml:
145485           * docs/plugins/inspect/plugin-level.xml:
145486           * docs/plugins/inspect/plugin-matroska.xml:
145487           * docs/plugins/inspect/plugin-mulaw.xml:
145488           * docs/plugins/inspect/plugin-multipart.xml:
145489           * docs/plugins/inspect/plugin-navigationtest.xml:
145490           * docs/plugins/inspect/plugin-ossaudio.xml:
145491           * docs/plugins/inspect/plugin-png.xml:
145492           * docs/plugins/inspect/plugin-rtp.xml:
145493           * docs/plugins/inspect/plugin-rtsp.xml:
145494           * docs/plugins/inspect/plugin-shout2send.xml:
145495           * docs/plugins/inspect/plugin-smpte.xml:
145496           * docs/plugins/inspect/plugin-speex.xml:
145497           * docs/plugins/inspect/plugin-udp.xml:
145498           * docs/plugins/inspect/plugin-videobalance.xml:
145499           * docs/plugins/inspect/plugin-videobox.xml:
145500           * docs/plugins/inspect/plugin-videoflip.xml:
145501           * docs/plugins/inspect/plugin-videomixer.xml:
145502           * docs/plugins/inspect/plugin-wavenc.xml:
145503           * docs/plugins/inspect/plugin-wavparse.xml:
145504           * docs/plugins/inspect/plugin-ximagesrc.xml:
145505           Update files to CVS/Prerelease version, add esdsink docs.
145506           * ext/esd/esdsink.c:
145507           Add gtk-doc blurb.
145508           * gst/rtp/gstrtpmp4vpay.c:
145509           Fix typo in element description.
145510
145511 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145512
145513         * ChangeLog:
145514           ChangeLog surgery: fix Stefan's e-mail address
145515           Original commit message from CVS:
145516           ChangeLog surgery: fix Stefan's e-mail address
145517
145518 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145519
145520           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
145521           Original commit message from CVS:
145522           * ext/esd/esdsink.c: (gst_esdsink_open),
145523           (gst_esdsink_factory_init):
145524           Prevent libesd from auto-spawning a sound daemon if it
145525           is not already running. Now that we don't do evil stuff
145526           like that any longer we can give esdsink a rank so that
145527           autoaudiosink will try it as well if all other audio
145528           sinks fail (#343051).
145529
145530 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
145531
145532           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
145533           Original commit message from CVS:
145534           * ext/esd/Makefile.am:
145535           Oops, need to remove README from EXTRA_DIST as well.
145536
145537 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145538
145539           ext/esd/README: Remove, it contains nothing useful anyway.
145540           Original commit message from CVS:
145541           * ext/esd/README:
145542           Remove, it contains nothing useful anyway.
145543           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
145544           (gst_esdsink_delay):
145545           Some small clean-ups; use GST_BOILERPLATE etc.
145546
145547 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
145548
145549           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
145550           Original commit message from CVS:
145551           * gst/law/alaw-decode.c: (alawdec_getcaps):
145552           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
145553           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
145554           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
145555           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
145556
145557 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145558
145559           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
145560           Original commit message from CVS:
145561           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
145562           (gst_wavparse_other), (gst_wavparse_perform_seek),
145563           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
145564           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
145565           (gst_wavparse_pad_query):
145566           * gst/wavparse/gstwavparse.h:
145567           Use information from 'fact' chunk for length calculation of compressed
145568           samples. Calculate bps if bogus value is found in wav header (embeded
145569           mp2/mp3).
145570
145571 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
145572
145573           Port udp plugin to win32 (#345288).
145574           Original commit message from CVS:
145575           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
145576           * configure.ac:
145577           * gst/udp/Makefile.am:
145578           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
145579           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
145580           * gst/udp/gstdynudpsink.h:
145581           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
145582           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
145583           * gst/udp/gstmultiudpsink.h:
145584           * gst/udp/gstudp.c: (plugin_init):
145585           * gst/udp/gstudpsink.h:
145586           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
145587           (gst_udpsrc_start), (gst_udpsrc_stop):
145588           * gst/udp/gstudpsrc.h:
145589           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
145590           (gst_udp_net_utils_win32_wsa_startup):
145591           * gst/udp/gstudpnetutils.h:
145592           Port udp plugin to win32 (#345288).
145593
145594 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
145595
145596           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
145597           Original commit message from CVS:
145598           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
145599           Remove unwanted DEBUG line.
145600
145601 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
145602
145603           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
145604           Original commit message from CVS:
145605           * gst/id3demux/gstid3demux.c: (plugin_init):
145606           * gst/id3demux/id3tags.c:
145607           (id3demux_add_id3v2_frame_blob_to_taglist):
145608           * gst/id3demux/id3tags.h:
145609           On second thought, it might be wiser and more efficient
145610           not to do tag registration from a streaming thread.
145611
145612 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
145613
145614           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
145615           Original commit message from CVS:
145616           * gst/id3demux/id3tags.c:
145617           (id3demux_add_id3v2_frame_blob_to_taglist),
145618           (id3demux_id3v2_frames_to_tag_list):
145619           Put ID3v2 frames we can't parse as binary blobs into private
145620           tags, so that they are not lost when retagging, at least once
145621           id3v2mux has been taught to re-inject those frames again.
145622           See bug #334375.
145623
145624 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145625
145626           gst/avi/gstavidemux.c: Fix some leaks.
145627           Original commit message from CVS:
145628           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
145629           (gst_avi_demux_process_next_entry):
145630           Fix some leaks.
145631           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
145632           Don't use \n in debug lines.
145633
145634 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145635
145636           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
145637           Original commit message from CVS:
145638           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145639           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145640           Add annodex and icydemux, cleanup the sections a bit
145641
145642 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
145643
145644           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
145645           Original commit message from CVS:
145646           Patch by: Martin Szulecki
145647           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
145648           If "device-name" is requested and the device is not
145649           open, try to temporarily open it to obtain this
145650           information (#342494).
145651
145652 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
145653
145654           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
145655           Original commit message from CVS:
145656           Patch by: Alex Lancaster <alexl at users sourceforge net>
145657           * ext/taglib/gstid3v2mux.cc:
145658           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
145659           ID3v2 TSSE frames (#347898).
145660
145661 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145662
145663         * ChangeLog:
145664           ChangeLog surgery: mention fixed bug
145665           Original commit message from CVS:
145666           ChangeLog surgery: mention fixed bug
145667
145668 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145669
145670           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
145671           Original commit message from CVS:
145672           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
145673           Respect mpegversion for "video/mpeg" and give message in case of
145674           unhandled versions.
145675
145676 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145677
145678           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
145679           Original commit message from CVS:
145680           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
145681           Fix caps after previous change to byte order endianness.
145682           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
145683           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
145684           (gst_wavpack_parse_loop):
145685           * ext/wavpack/gstwavpackparse.h:
145686           Queue incoming events if there's no source pad yet and
145687           send them downstream later when the pad is there.
145688
145689 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145690
145691           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
145692           Original commit message from CVS:
145693           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
145694           (gst_wavpack_dec_format_samples),
145695           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145696           (gst_wavpack_dec_change_state):
145697           * ext/wavpack/gstwavpackdec.h:
145698           Output audio in native byte order (which is also how we get
145699           samples from wavpack); output samples with 21-24 bit depth
145700           with 32 bit width (makes things easier for us).
145701
145702 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145703
145704           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
145705           Original commit message from CVS:
145706           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
145707           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
145708           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
145709           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145710           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
145711           * ext/wavpack/gstwavpackdec.h:
145712           More clean-ups: remove most of the disfunctional correction
145713           pad stuff for now, if it ever gets implemented a lot of stuff
145714           will have to be rewritten anyway; redo chain function, move
145715           errors to end, error out instead of g_assert()ing. Also rename
145716           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
145717           other small stuff.
145718
145719 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145720
145721           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
145722           Original commit message from CVS:
145723           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
145724           * configure.ac:
145725           Check for wavpack version and define WAVPACK_OLD_API if
145726           necessary.
145727           * ext/wavpack/Makefile.am:
145728           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
145729           (gst_wavpack_read_metadata):
145730           * ext/wavpack/gstwavpackcommon.h:
145731           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
145732           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
145733           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
145734           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145735           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
145736           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
145737           * ext/wavpack/gstwavpackdec.h:
145738           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
145739           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
145740           (gst_wavpack_enc_set_wp_config):
145741           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
145742           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
145743           (gst_wavpack_parse_index_get_entry_from_sample),
145744           (gst_wavpack_parse_scan_to_find_sample),
145745           (gst_wavpack_parse_handle_seek_event),
145746           (gst_wavpack_parse_create_src_pad):
145747           * ext/wavpack/gstwavpackstreamreader.c:
145748           * ext/wavpack/gstwavpackstreamreader.h:
145749           Port to new/official wavpack API, don't use API that was exported
145750           in wavpack header files and in the lib but meant to be private, at
145751           least not for recent wavpack versions; misc. 'cleanups' (#347443).
145752
145753 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145754
145755           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
145756           Original commit message from CVS:
145757           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145758           (gst_qtdemux_prepare_current_sample),
145759           (gst_qtdemux_loop_state_movie):
145760           Store duration in uint64 too instead of clipping.
145761           When we do a keyframe seek and the requested time is at the
145762           keyframe, don't seek back to the beginning of the keyframe.
145763           Fixes #347439.
145764
145765 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145766
145767           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
145768           Original commit message from CVS:
145769           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
145770           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
145771           (gst_pngdec_chain), (gst_pngdec_sink_event),
145772           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
145773           (gst_pngdec_sink_activate_push):
145774           * ext/libpng/gstpngdec.h:
145775           Use statically allocated segment instead of leaking.
145776           Various cleanups.
145777           Fix flush and seek handling.
145778
145779 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145780
145781           gst/rtp/: Added simple generic mpeg4 depayloader.
145782           Original commit message from CVS:
145783           * gst/rtp/Makefile.am:
145784           * gst/rtp/gstrtp.c: (plugin_init):
145785           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
145786           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
145787           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
145788           (gst_rtp_mp4g_depay_set_property),
145789           (gst_rtp_mp4g_depay_get_property),
145790           (gst_rtp_mp4g_depay_change_state),
145791           (gst_rtp_mp4g_depay_plugin_init):
145792           * gst/rtp/gstrtpmp4gdepay.h:
145793           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
145794           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
145795           (gst_rtp_mp4g_pay_flush):
145796           Added simple generic mpeg4 depayloader.
145797           Fix generic mpeg4 payloader.
145798
145799 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145800
145801           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
145802           Original commit message from CVS:
145803           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
145804           Don't try doing state changes on a NULL pointer.
145805
145806 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145807
145808           gst/spectrum/: Do not use deprecated gtk functions.
145809           Original commit message from CVS:
145810           * gst/spectrum/demo-audiotest.c: (main):
145811           * gst/spectrum/demo-osssrc.c: (main):
145812           Do not use deprecated gtk functions.
145813
145814 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
145815
145816           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145817           Original commit message from CVS:
145818           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
145819           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
145820           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
145821           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
145822           * gst/rtp/gstrtpamrdepay.h:
145823           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145824           Fixes #321191
145825
145826 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145827
145828           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
145829           Original commit message from CVS:
145830           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145831           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145832           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
145833           Fix segfault when moving mouse pointer to the bottom right corner.
145834
145835 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145836
145837         * common:
145838         * docs/plugins/inspect/plugin-qtdemux.xml:
145839           remove sdlvideosink plugin and update the rest
145840           Original commit message from CVS:
145841           remove sdlvideosink plugin and update the rest
145842
145843 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
145844
145845           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
145846           Original commit message from CVS:
145847           * gst/rtp/Makefile.am:
145848           * gst/rtp/gstrtp.c: (plugin_init):
145849           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
145850           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
145851           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
145852           (gst_rtp_mp2t_depay_set_property),
145853           (gst_rtp_mp2t_depay_get_property),
145854           (gst_rtp_mp2t_depay_change_state),
145855           (gst_rtp_mp2t_depay_plugin_init):
145856           * gst/rtp/gstrtpmp2tdepay.h:
145857           Added mpeg2 TS depayloader. Closing #347234.
145858
145859 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145860
145861           gst/spectrum/gstspectrum.c: Fix typo in property nick.
145862           Original commit message from CVS:
145863           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
145864           Fix typo in property nick.
145865
145866 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145867
145868           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
145869           Original commit message from CVS:
145870           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
145871           Remove g_assert that shouldn't be there.
145872
145873 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
145874
145875           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
145876           Original commit message from CVS:
145877           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145878           (gst_avi_demux_stream_header), (push_tag_lists):
145879           * gst/avi/gstavidemux.h:
145880           Don't push tag events found by gst_riff_parse_info() before outputting
145881           GST_EVENT_NEWSEGMENT.
145882
145883 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145884
145885           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
145886           Original commit message from CVS:
145887           * gst/rtsp/Makefile.am:
145888           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
145889           (rtsp_connection_close):
145890           * gst/rtsp/rtspdefs.h:
145891           replaced closesocket and close in code with one CLOSE_SOCKET.
145892           Some more cleanups. Fixes #345301.
145893
145894 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145895
145896           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
145897           Original commit message from CVS:
145898           * gst/autodetect/gstautoaudiosink.c:
145899           Fix example pipeline in docs.
145900
145901 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
145902
145903           gst/filter/: Don't forget new files.
145904           Original commit message from CVS:
145905           * gst/filter/gstbpwsinc.h:
145906           * gst/filter/gstiir.h:
145907           * gst/filter/gstlpwsinc.h:
145908           Don't forget new files.
145909
145910 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
145911
145912           Ported the gstfilter plugin to GStreamer 0.10.
145913           Original commit message from CVS:
145914           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
145915           * configure.ac:
145916           * gst/filter/Makefile.am:
145917           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
145918           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
145919           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
145920           (bpwsinc_set_property), (bpwsinc_get_property):
145921           * gst/filter/gstfilter.c: (plugin_init):
145922           * gst/filter/gstfilter.h:
145923           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
145924           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
145925           (iir_transform_ip), (iir_set_property), (iir_get_property):
145926           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
145927           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
145928           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
145929           (lpwsinc_set_property), (lpwsinc_get_property):
145930           Ported the gstfilter plugin to GStreamer 0.10.
145931
145932 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
145933
145934           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
145935           Original commit message from CVS:
145936           Patch by: Rob Taylor <robtaylor at floopily dot org>
145937           * gst/udp/gstmultiudpsink.c: (join_multicast),
145938           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
145939           If a destination is added before the stream is set to PAUSED, the
145940           multicast group is not joined as the socket is not created yet.
145941           Also TTL and LOOP should also be set. Fixes #346921.
145942
145943 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145944
145945           gst/qtdemux/qtdemux.c: Extract comment information!!
145946           Original commit message from CVS:
145947           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
145948           Extract comment information!!
145949
145950 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145951
145952           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
145953           Original commit message from CVS:
145954           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
145955           (qtdemux_tag_add_date):
145956           Extract year/date information (fixes #347079).
145957
145958 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145959
145960           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
145961           Original commit message from CVS:
145962           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145963           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145964           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145965           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
145966           (gst_ximage_src_init):
145967           * sys/ximage/gstximagesrc.h:
145968           Fix use-damage property to actually work :)
145969           Add startx, starty, endx, endy properties so screencasts other than full
145970           screen ones can work.
145971
145972 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145973
145974           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
145975           Original commit message from CVS:
145976           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145977           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145978           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145979           (gst_ximage_src_class_init), (gst_ximage_src_init):
145980           * sys/ximage/gstximagesrc.h:
145981           Add use_damage property to offer ability to choose whether to use
145982           XDamage or not.
145983
145984 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
145985
145986           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
145987           Original commit message from CVS:
145988           * gst/goom/filters.c: (zoomFilterSetResolution):
145989           Avoid goom coredumping by clearing memory.
145990           Fixes 345679.
145991
145992 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145993
145994           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
145995           Original commit message from CVS:
145996           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145997           Don't crash on twos/sowt/raw audio. #345830.
145998
145999 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
146000
146001           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
146002           Original commit message from CVS:
146003           * win32/vs6/libgstid3demux.dsp:
146004           Add a link to libgsttag-0.10.lib.
146005
146006 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146007
146008           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
146009           Original commit message from CVS:
146010           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
146011           (gst_tag_demux_read_range):
146012           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
146013           (gst_id3demux_read_range):
146014           Don't return FLOW_UNEXPECTED when a buffer is before
146015           the start of the stream (which might happen with
146016           large ID3v2 tags if the tag reading was done pullrange
146017           based and we then switched to push mode later on).
146018           Fixes regression introduced by commit from June 29th.
146019
146020 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146021
146022           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
146023           Original commit message from CVS:
146024           * ext/taglib/gstid3v2mux.cc:
146025           Make UTF-8 the default encoding when writing string
146026           tags (before, our UTF-8 strings would automatically
146027           be converted to ISO-8859-1 by taglib and written as
146028           ISO-8859-1 fields if that was possible).
146029           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
146030           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
146031           (test_taglib_id3mux_with_tags):
146032           Add test case that makes sure our UTF-8 strings have
146033           actually been written into the tag as UTF-8.
146034
146035 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146036
146037           configure.ac: Let's try that again.
146038           Original commit message from CVS:
146039           * configure.ac:
146040           Let's try that again.
146041
146042 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146043
146044           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
146045           Original commit message from CVS:
146046           * configure.ac:
146047           Disable monoscope plugin for now until it fulfills
146048           all the requirements.
146049
146050 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
146051
146052           Port monoscope visualisation to 0.10.
146053           Original commit message from CVS:
146054           * configure.ac:
146055           * gst/monoscope/Makefile.am:
146056           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
146057           (gst_monoscope_class_init), (gst_monoscope_init),
146058           (gst_monoscope_finalize), (gst_monoscope_reset),
146059           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
146060           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
146061           (gst_monoscope_sink_event), (gst_monoscope_src_event),
146062           (gst_monoscope_change_state), (plugin_init):
146063           * gst/monoscope/gstmonoscope.h:
146064           Port monoscope visualisation to 0.10.
146065
146066 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
146067
146068           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
146069           Original commit message from CVS:
146070           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
146071           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
146072           Fix silly crasher in state change function; add
146073           IV41 fourcc (see bug #171111); don't output confusing
146074           debug message when skipping atoms.
146075
146076 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146077
146078           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
146079           Original commit message from CVS:
146080           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
146081           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
146082           Return FLOW_UNEXPECTED when at the end of the file, not
146083           FLOW_ERROR. Fixes 'internal stream error' errors that
146084           would sometimes occur in totem when scrubbing to the
146085           end of an ID3v1 tagged mp3 file.
146086
146087 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
146088
146089           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
146090           Original commit message from CVS:
146091           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
146092           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
146093           (gst_pngdec_sink_event), (gst_pngdec_change_state):
146094           * ext/libpng/gstpngdec.h:
146095           Implement buffer clipping/dropping using GstSegment.
146096           This provides accurate seeking.
146097
146098 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
146099
146100           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
146101           Original commit message from CVS:
146102           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
146103           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
146104           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
146105           (gst_avi_demux_process_next_entry), (push_tag_lists),
146106           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
146107           * gst/avi/gstavidemux.h:
146108           Proper aggregation of each stream's GstFlowReturn in order to figure out
146109           whether the task should stop or not.
146110           Don't send inline events before pushing out a NEW_SEGMENT, more
146111           specifically for GST_TAG_EVENT.
146112           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
146113           sub-indexes.
146114
146115 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
146116
146117           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
146118           Original commit message from CVS:
146119           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
146120           * sys/sunaudio/gstsunaudiomixerctrl.c:
146121           (gst_sunaudiomixer_ctrl_build_list):
146122           Move "Monitor" slider to input tab so it works more like
146123           sdtaudiocontrol, which is what people on Solaris are used
146124           to using for their mixer program (#346259).
146125
146126 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146127
146128           tests/check/elements/level.c: fix a leak, clean up at the end
146129           Original commit message from CVS:
146130           * tests/check/elements/level.c: (GST_START_TEST):
146131           fix a leak, clean up at the end
146132
146133 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146134
146135           gst/matroska/: Send tag event after newsegment event.
146136           Original commit message from CVS:
146137           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146138           (gst_matroska_demux_send_event),
146139           (gst_matroska_demux_loop_stream_parse_id):
146140           * gst/matroska/matroska-ids.h:
146141           Send tag event after newsegment event.
146142
146143 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
146144
146145           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
146146           Original commit message from CVS:
146147           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
146148           (gst_id3demux_read_range):
146149           Make sure we don't return GST_FLOW_OK with a NULL buffer in
146150           certain cases where a read beyond the end of the file is
146151           requested. Fixes #345930.
146152           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
146153           (gst_tag_demux_read_range):
146154           Fix same issue here as well.
146155
146156 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146157
146158           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
146159           Original commit message from CVS:
146160           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146161           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
146162           Fix hypothetical crash.
146163
146164 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
146165
146166           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
146167           Original commit message from CVS:
146168           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
146169           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
146170           Do not modify the ports value. If the user has turned off the
146171           built-in speakers, then we should not reset it in the prepare
146172           function, since this causes the built-in speakers to turn
146173           back on anytime the user changes a track in totem, rhythmbox,
146174           etc. (#346066).
146175
146176 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
146177
146178           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
146179           Original commit message from CVS:
146180           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
146181           Fix double caps unref when negotiation fails.
146182
146183 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
146184
146185           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
146186           Original commit message from CVS:
146187           * ext/annodex/gstcmmldec.c:
146188           * ext/annodex/gstcmmlenc.c:
146189           * ext/annodex/gstcmmlparser.c:
146190           * ext/dv/gstdvdec.c:
146191           * ext/dv/gstdvdemux.c:
146192           * ext/gdk_pixbuf/pixbufscale.c:
146193           * ext/jpeg/gstjpegenc.c:
146194           * ext/jpeg/gstsmokedec.c:
146195           * ext/jpeg/gstsmokeenc.c:
146196           * ext/libpng/gstpngdec.c:
146197           * ext/libpng/gstpngenc.c:
146198           * ext/speex/gstspeexenc.c:
146199           * gst/alpha/gstalphacolor.c:
146200           * gst/cutter/gstcutter.c:
146201           * gst/debug/gstnavigationtest.c:
146202           * gst/icydemux/gsticydemux.c:
146203           * gst/level/gstlevel.c:
146204           * gst/multipart/multipart.c:
146205           * gst/rtp/gstrtpamrpay.c:
146206           * gst/rtp/gstrtpdepay.c:
146207           * gst/rtp/gstrtpilbcpay.c:
146208           * gst/rtp/gstrtpmp4gpay.c:
146209           * gst/rtp/gstrtpmp4vpay.c:
146210           * gst/rtsp/gstrtpdec.c:
146211           * gst/rtsp/gstrtspsrc.c:
146212           * gst/udp/gstdynudpsink.c:
146213           * gst/udp/gstmultiudpsink.c:
146214           * gst/udp/gstudpsrc.c:
146215           * gst/videobox/gstvideobox.c:
146216           * gst/videofilter/gstvideoflip.c:
146217           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
146218           plus two minor macro fixes.
146219
146220 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146221
146222           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
146223           Original commit message from CVS:
146224           * gst/matroska/matroska-demux.c:
146225           (gst_matroska_demux_check_subtitle_buffer),
146226           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
146227           (gst_matroska_demux_subtitle_caps):
146228           * gst/matroska/matroska-ids.c:
146229           (gst_matroska_track_init_subtitle_context):
146230           * gst/matroska/matroska-ids.h:
146231           Try to fix up broken matroska files containing subtitle
146232           streams with non-UTF8 character encodings (courtesy of
146233           mkvmerge) using either the encoding specified in the
146234           GST_SUBTITLE_ENCODING environment variable or the
146235           current locale's character set if it is non-UTF8.
146236           Fixes #337076.
146237
146238 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146239
146240           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
146241           Original commit message from CVS:
146242           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
146243           Set image type from APIC frame as "image-type" field
146244           of GST_TAG_IMAGE buffer caps (#344605).
146245
146246 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146247
146248           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
146249           Original commit message from CVS:
146250           * ext/flac/Makefile.am:
146251           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
146252           (gst_flac_dec_reset_decoders),
146253           (gst_flac_dec_setup_seekable_decoder),
146254           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
146255           (gst_flac_dec_metadata_callback),
146256           (gst_flac_dec_metadata_callback_seekable),
146257           (gst_flac_dec_metadata_callback_stream),
146258           (gst_flac_dec_error_callback),
146259           (gst_flac_dec_error_callback_seekable),
146260           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
146261           (gst_flac_dec_read_stream), (gst_flac_dec_write),
146262           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
146263           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
146264           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
146265           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
146266           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
146267           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
146268           (gst_flac_dec_sink_activate_push),
146269           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
146270           * ext/flac/gstflacdec.h:
146271           Support chain-based operation, should make flac-over-DAAP
146272           work (#340492).
146273
146274 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
146275
146276           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
146277           Original commit message from CVS:
146278           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146279           Doc updates, merge some unused symbols.
146280
146281 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146282
146283           Added documentation for the rtsp plugin. Fixes #345393.
146284           Original commit message from CVS:
146285           * docs/plugins/Makefile.am:
146286           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146287           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146288           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
146289           * gst/rtsp/gstrtspsrc.c:
146290           * gst/rtsp/gstrtspsrc.h:
146291           Added documentation for the rtsp plugin. Fixes #345393.
146292
146293 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
146294
146295           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
146296           Original commit message from CVS:
146297           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
146298           (rtsp_connection_close), (rtsp_connection_free):
146299           Use better G_OS_* macros. Fixes #345301 some more.
146300
146301 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
146302
146303           sys/sunaudio/: Add a SunAudio source plugin.
146304           Original commit message from CVS:
146305           Patch by: Brian Cameron <brian dot cameron at sun dot com>
146306           * sys/sunaudio/Makefile.am:
146307           * sys/sunaudio/gstsunaudio.c: (plugin_init):
146308           * sys/sunaudio/gstsunaudiomixerctrl.c:
146309           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
146310           (gst_sunaudiomixer_ctrl_list_tracks),
146311           (gst_sunaudiomixer_ctrl_get_volume),
146312           (gst_sunaudiomixer_ctrl_set_volume),
146313           (gst_sunaudiomixer_ctrl_set_mute),
146314           (gst_sunaudiomixer_ctrl_set_record):
146315           * sys/sunaudio/gstsunaudiomixerctrl.h:
146316           * sys/sunaudio/gstsunaudiomixertrack.c:
146317           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
146318           * sys/sunaudio/gstsunaudiomixertrack.h:
146319           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
146320           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
146321           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
146322           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
146323           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
146324           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
146325           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
146326           (gst_sunaudiosrc_reset):
146327           * sys/sunaudio/gstsunaudiosrc.h:
146328           Add a SunAudio source plugin.
146329           Support stereo and right/left channel gain in the mixer plugin.
146330           Support the RECORD flag so that you can switch between line-input and
146331           microphone in gnome-volume-control.
146332           Code cleanups like using an enumerator for track number instead of an
146333           integer. Fixes #344923.
146334
146335 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
146336
146337           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
146338           Original commit message from CVS:
146339           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
146340           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
146341           (rtsp_connection_close):
146342           Make RTSP plugin compile on windows. Fixes #345301.
146343           Some changes to original patch to catch errors better.
146344           use ifdef WIN32 instead of ifndef.
146345
146346 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146347
146348           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
146349           Original commit message from CVS:
146350           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146351           * configure.ac:
146352           If we have libraw1394 >= 1.2.1, then we need libiec61883.
146353
146354 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
146355
146356           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
146357           Original commit message from CVS:
146358           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146359           After a failed buffer alloc, we need to abort the jpeg decoding (it
146360           started when parsing headers to figure out how many bytes we need
146361           to request downstream).
146362
146363 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
146364
146365           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
146366           Original commit message from CVS:
146367           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146368           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
146369           Make sure we don't read beyond the end of the file (#345232).
146370
146371 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146372
146373           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
146374           Original commit message from CVS:
146375           * configure.ac:
146376           Fix --disable-external (can't set conditionals conditionally,
146377           #343602).
146378
146379 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146380
146381           gst/spectrum/Makefile.am: Fix build.
146382           Original commit message from CVS:
146383           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146384           * gst/spectrum/Makefile.am:
146385           Fix build.
146386
146387 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146388
146389           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
146390           Original commit message from CVS:
146391           * autogen.sh:
146392           * configure.ac:
146393           * docs/Makefile.am:
146394           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
146395           * docs/plugins/Makefile.am:
146396           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146397           * docs/plugins/inspect/plugin-taglib.xml:
146398           Add/fix apev2mux docs.
146399
146400 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146401
146402           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
146403           Original commit message from CVS:
146404           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
146405           (draw_spectrum), (message_handler), (main):
146406           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
146407           (message_handler), (main):
146408           port to use message to get results, cleanly exit when closing the window
146409           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146410           (gst_spectrum_init), (gst_spectrum_dispose),
146411           (gst_spectrum_set_property), (gst_spectrum_get_property),
146412           (gst_spectrum_set_caps), (gst_spectrum_start),
146413           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
146414           * gst/spectrum/gstspectrum.h:
146415           port to derive from basetransform and send results via messages
146416           (like level element)
146417
146418 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146419
146420           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
146421           Original commit message from CVS:
146422           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
146423           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
146424           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
146425           Combine return values from src pad pushes.
146426
146427 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146428
146429           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
146430           Original commit message from CVS:
146431           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
146432           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
146433           (gst_qtdemux_add_stream):
146434           Don't crash on files with 0 samples, EOS immediatly instead.
146435           Fixes #344944.
146436
146437 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146438
146439           ext/dv/gstdvdec.c: Reset segment info on flush.
146440           Original commit message from CVS:
146441           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
146442           (gst_dvdec_finalize), (gst_dvdec_sink_event),
146443           (gst_dvdec_change_state):
146444           Reset segment info on flush.
146445           Alloc segment in _init, free in _finalize.
146446           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
146447           Don't send segments twice.
146448
146449 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146450
146451           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
146452           Original commit message from CVS:
146453           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
146454           Respect segment.stop. Fixes #342592.
146455
146456 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146457
146458           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
146459           Original commit message from CVS:
146460           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
146461           No language specified means the implied language is English
146462           according to the matroska spec (partially fixes #344708);
146463           add some more debug output.
146464
146465 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146466
146467           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
146468           Original commit message from CVS:
146469           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
146470           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
146471           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
146472           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
146473           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
146474           * ext/wavpack/gstwavpackenc.h:
146475           Use bitrate property solely for bitrates and add new
146476           bits-per-sample property for the other stuff. Set duration
146477           to 'unknown' in initial header and resend header with proper
146478           duration on EOS; update Sebastian's e-mail address.
146479
146480 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146481
146482           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
146483           Original commit message from CVS:
146484           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
146485           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
146486           (gst_wavparse_chain):
146487           When operating chain-based, don't make any assumptions about the
146488           chunking of the incoming data and make streaming work on days other
146489           than the second Thursday after a full moon. Also fix up debug
146490           messages here and there and make use of the most excellent new
146491           gst_pad_query_peer_duration() utility function.
146492           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
146493           * gst/wavparse/gstwavparse.h:
146494           Remove trailing comma after last enum value, some compilers don't
146495           like that.
146496
146497 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
146498
146499           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
146500           Original commit message from CVS:
146501           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
146502           Handle premature EOS gracefully.
146503
146504 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146505
146506           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
146507           Original commit message from CVS:
146508           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
146509           Prevent out of bounds array access when scrubbing towards
146510           the end of the file between the last index entry and the
146511           end. Fixes occasional 'start <= stop' newsegment event
146512           assertions when scrubbing in MJPEG files.
146513
146514 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146515
146516           tests/check/elements/.cvsignore: And another one.
146517           Original commit message from CVS:
146518           * tests/check/elements/.cvsignore:
146519           And another one.
146520
146521 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146522
146523           gst/spectrum/.cvsignore: Ignore more.
146524           Original commit message from CVS:
146525           * gst/spectrum/.cvsignore:
146526           Ignore more.
146527
146528 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146529
146530           ext/libmms/gstmms.c: Set caps on outgoing buffers.
146531           Original commit message from CVS:
146532           * ext/libmms/gstmms.c: (gst_mms_create):
146533           Set caps on outgoing buffers.
146534           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
146535           Comment out unused global instance variable.
146536
146537 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146538
146539           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
146540           Original commit message from CVS:
146541           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
146542           (scan_encoded_string), (parse_picture_frame):
146543           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
146544           * configure.ac:
146545           Require core >= 0.10.8 (for GST_TAG_IMAGE and
146546           GST_TAG_PPEVIEW_IMAGE used in the patch above).
146547
146548 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146549
146550         * ext/raw1394/.gitignore:
146551         * ext/taglib/.gitignore:
146552         * tests/check/elements/.gitignore:
146553         * tests/examples/level/.gitignore:
146554           moap ignore
146555           Original commit message from CVS:
146556           moap ignore
146557
146558 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146559
146560           ext/raw1394/gstdv1394src.c: gratuitous comment changes
146561           Original commit message from CVS:
146562           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
146563           gratuitous comment changes
146564           * tests/check/elements/level.c: (GST_START_TEST):
146565           fix level test leaks
146566
146567 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146568
146569         * .gitignore:
146570           ignore more
146571           Original commit message from CVS:
146572           ignore more
146573
146574 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146575
146576           gst/: Use gst_pad_query_peer_duration() utility function here.
146577           Original commit message from CVS:
146578           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
146579           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
146580           Use gst_pad_query_peer_duration() utility function here.
146581
146582 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146583
146584           update build files
146585           Original commit message from CVS:
146586           * autogen.sh:
146587           * configure.ac:
146588           * ext/a52dec/Makefile.am:
146589           * ext/dvdnav/Makefile.am:
146590           * ext/dvdread/Makefile.am:
146591           * ext/lame/Makefile.am:
146592           * ext/mad/Makefile.am:
146593           * ext/mpeg2dec/Makefile.am:
146594           * ext/sidplay/Makefile.am:
146595           update build files
146596
146597 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146598
146599           autogen.sh: require am17
146600           Original commit message from CVS:
146601           * autogen.sh:
146602           require am17
146603           * configure.ac:
146604           * ext/annodex/Makefile.am:
146605           * ext/cdio/Makefile.am:
146606           * ext/dv/Makefile.am:
146607           * ext/esd/Makefile.am:
146608           * ext/flac/Makefile.am:
146609           * ext/gdk_pixbuf/Makefile.am:
146610           * ext/ladspa/Makefile.am:
146611           * ext/libcaca/Makefile.am:
146612           * ext/speex/Makefile.am:
146613           * ext/taglib/Makefile.am:
146614           * sys/oss/Makefile.am:
146615           * sys/sunaudio/Makefile.am:
146616           * sys/ximage/Makefile.am:
146617           clean up build further
146618
146619 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146620
146621         * common:
146622         * win32/common/config.h:
146623           update
146624           Original commit message from CVS:
146625           update
146626
146627 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
146628
146629           ext/wavpack/: Add wavpack encoder element (#343131).
146630           Original commit message from CVS:
146631           Patch by: Sebastian Dröge  <mail at slomosnail de>
146632           * ext/wavpack/Makefile.am:
146633           * ext/wavpack/gstwavpack.c: (plugin_init):
146634           * ext/wavpack/gstwavpackcommon.h:
146635           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
146636           (gst_wavpack_enc_correction_mode_get_type),
146637           (gst_wavpack_enc_joint_stereo_mode_get_type),
146638           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
146639           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
146640           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
146641           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
146642           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
146643           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
146644           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
146645           (gst_wavpack_enc_plugin_init):
146646           * ext/wavpack/gstwavpackenc.h:
146647           * ext/wavpack/md5.c:
146648           * ext/wavpack/md5.h:
146649           Add wavpack encoder element (#343131).
146650
146651 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146652
146653           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
146654           Original commit message from CVS:
146655           * gconf/Makefile.am:
146656           Honour --disable-schemas-install configure option. Fixes #344100.
146657
146658 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146659
146660           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
146661           Original commit message from CVS:
146662           * tests/examples/level/Makefile.am:
146663           Add -lm to LIBS for pow() function, don't assume one of our
146664           dependencies (such as libxml-2.0) drags it in automatically
146665           (#343603).
146666
146667 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
146668
146669           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
146670           Original commit message from CVS:
146671           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
146672           * configure.ac:
146673           We should use $SED and not $(SED) in configure.ac (#343678).
146674
146675 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
146676
146677           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
146678           Original commit message from CVS:
146679           * configure.ac:
146680           Check for X before using X_CFLAGS in the check for opengl (#343866).
146681           * ext/musepack/Makefile.am:
146682           * ext/wavpack/Makefile.am:
146683           * gst/speed/Makefile.am:
146684           Add missing GST_LIBS, fixes build on cygwin (#343866).
146685
146686 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
146687
146688           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
146689           Original commit message from CVS:
146690           Patch by: Brian Cameron <brian dot cameron at sun dot com>
146691           * sys/sunaudio/gstsunaudiomixerctrl.c:
146692           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
146693           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
146694           (gst_sunaudiomixer_ctrl_set_mute):
146695           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
146696           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
146697           (gst_sunaudiosink_write):
146698           Attached find a patch that fixes a number of bugs with the SunAudio mixer
146699           plugin and fixes #344101:
146700           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
146701           the tracklist causing gnome-volume-control's preferences dialog to be messed
146702           up and would core dump if you checked/unchecked any item.
146703           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
146704           gnome-volume-control work better.
146705           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
146706           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
146707           look better.
146708           Also some minor cleanup in gstsunaudiosink.c.
146709
146710 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
146711
146712           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
146713           Original commit message from CVS:
146714           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
146715           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
146716           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
146717           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
146718           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
146719           * ext/jpeg/gstjpegdec.h:
146720           API: Added IDCT method property
146721           Small cleanups.
146722           Avoid dynamic allocation of trivial fixed structure.
146723           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
146724
146725 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146726
146727           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
146728           Original commit message from CVS:
146729           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146730           * configure.ac:
146731           We now require libraw1394 >= 1.1.0 and that version onwards all
146732           have .pc files.
146733
146734 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
146735
146736           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
146737           Original commit message from CVS:
146738           * gst/law/alaw-decode.c: (alawdec_getcaps):
146739           Trying to get items from an ANY or EMPTY caps is ... stupid.
146740
146741 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
146742
146743           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
146744           Original commit message from CVS:
146745           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
146746           (gst_dvdec_chain), (gst_dvdec_change_state):
146747           * ext/dv/gstdvdec.h:
146748           Added GstSegment handling, now implements dropping/clipping.
146749
146750 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146751
146752           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146753           Original commit message from CVS:
146754           * ext/alsaspdif/alsaspdifsink.h:
146755           * ext/amrwb/gstamrwbdec.h:
146756           * ext/amrwb/gstamrwbenc.h:
146757           * ext/amrwb/gstamrwbparse.h:
146758           * ext/arts/gst_arts.h:
146759           * ext/artsd/gstartsdsink.h:
146760           * ext/audiofile/gstafparse.h:
146761           * ext/audiofile/gstafsink.h:
146762           * ext/audiofile/gstafsrc.h:
146763           * ext/audioresample/gstaudioresample.h:
146764           * ext/bz2/gstbz2dec.h:
146765           * ext/bz2/gstbz2enc.h:
146766           * ext/dirac/gstdiracdec.h:
146767           * ext/directfb/dfbvideosink.h:
146768           * ext/divx/gstdivxdec.h:
146769           * ext/divx/gstdivxenc.h:
146770           * ext/dts/gstdtsdec.h:
146771           * ext/faac/gstfaac.h:
146772           * ext/gsm/gstgsmdec.h:
146773           * ext/gsm/gstgsmenc.h:
146774           * ext/ivorbis/vorbisenc.h:
146775           * ext/libfame/gstlibfame.h:
146776           * ext/nas/nassink.h:
146777           * ext/neon/gstneonhttpsrc.h:
146778           * ext/polyp/polypsink.h:
146779           * ext/sdl/sdlaudiosink.h:
146780           * ext/sdl/sdlvideosink.h:
146781           * ext/shout/gstshout.h:
146782           * ext/snapshot/gstsnapshot.h:
146783           * ext/sndfile/gstsf.h:
146784           * ext/swfdec/gstswfdec.h:
146785           * ext/tarkin/gsttarkindec.h:
146786           * ext/tarkin/gsttarkinenc.h:
146787           * ext/theora/theoradec.h:
146788           * ext/wavpack/gstwavpackdec.h:
146789           * ext/wavpack/gstwavpackparse.h:
146790           * ext/xine/gstxine.h:
146791           * ext/xvid/gstxviddec.h:
146792           * ext/xvid/gstxvidenc.h:
146793           * gst/cdxaparse/gstcdxaparse.h:
146794           * gst/cdxaparse/gstcdxastrip.h:
146795           * gst/colorspace/gstcolorspace.h:
146796           * gst/festival/gstfestival.h:
146797           * gst/freeze/gstfreeze.h:
146798           * gst/gdp/gstgdpdepay.h:
146799           * gst/gdp/gstgdppay.h:
146800           * gst/modplug/gstmodplug.h:
146801           * gst/mpeg1sys/gstmpeg1systemencode.h:
146802           * gst/mpeg1videoparse/gstmp1videoparse.h:
146803           * gst/mpeg2sub/gstmpeg2subt.h:
146804           * gst/mpegaudioparse/gstmpegaudioparse.h:
146805           * gst/multifilesink/gstmultifilesink.h:
146806           * gst/overlay/gstoverlay.h:
146807           * gst/playondemand/gstplayondemand.h:
146808           * gst/qtdemux/qtdemux.h:
146809           * gst/rtjpeg/gstrtjpegdec.h:
146810           * gst/rtjpeg/gstrtjpegenc.h:
146811           * gst/smooth/gstsmooth.h:
146812           * gst/smoothwave/gstsmoothwave.h:
146813           * gst/spectrum/gstspectrum.h:
146814           * gst/speed/gstspeed.h:
146815           * gst/stereo/gststereo.h:
146816           * gst/switch/gstswitch.h:
146817           * gst/tta/gstttadec.h:
146818           * gst/tta/gstttaparse.h:
146819           * gst/videodrop/gstvideodrop.h:
146820           * gst/xingheader/gstxingmux.h:
146821           * sys/directdraw/gstdirectdrawsink.h:
146822           * sys/directsound/gstdirectsoundsink.h:
146823           * sys/dxr3/dxr3audiosink.h:
146824           * sys/dxr3/dxr3spusink.h:
146825           * sys/dxr3/dxr3videosink.h:
146826           * sys/qcam/gstqcamsrc.h:
146827           * sys/vcd/vcdsrc.h:
146828           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146829
146830 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146831
146832           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146833           Original commit message from CVS:
146834           * ext/alsaspdif/alsaspdifsink.h:
146835           * ext/amrwb/gstamrwbdec.h:
146836           * ext/amrwb/gstamrwbenc.h:
146837           * ext/amrwb/gstamrwbparse.h:
146838           * ext/arts/gst_arts.h:
146839           * ext/artsd/gstartsdsink.h:
146840           * ext/audiofile/gstafparse.h:
146841           * ext/audiofile/gstafsink.h:
146842           * ext/audiofile/gstafsrc.h:
146843           * ext/audioresample/gstaudioresample.h:
146844           * ext/bz2/gstbz2dec.h:
146845           * ext/bz2/gstbz2enc.h:
146846           * ext/dirac/gstdiracdec.h:
146847           * ext/directfb/dfbvideosink.h:
146848           * ext/divx/gstdivxdec.h:
146849           * ext/divx/gstdivxenc.h:
146850           * ext/dts/gstdtsdec.h:
146851           * ext/faac/gstfaac.h:
146852           * ext/gsm/gstgsmdec.h:
146853           * ext/gsm/gstgsmenc.h:
146854           * ext/ivorbis/vorbisenc.h:
146855           * ext/libfame/gstlibfame.h:
146856           * ext/nas/nassink.h:
146857           * ext/neon/gstneonhttpsrc.h:
146858           * ext/polyp/polypsink.h:
146859           * ext/sdl/sdlaudiosink.h:
146860           * ext/sdl/sdlvideosink.h:
146861           * ext/shout/gstshout.h:
146862           * ext/snapshot/gstsnapshot.h:
146863           * ext/sndfile/gstsf.h:
146864           * ext/swfdec/gstswfdec.h:
146865           * ext/tarkin/gsttarkindec.h:
146866           * ext/tarkin/gsttarkinenc.h:
146867           * ext/theora/theoradec.h:
146868           * ext/wavpack/gstwavpackdec.h:
146869           * ext/wavpack/gstwavpackparse.h:
146870           * ext/xine/gstxine.h:
146871           * ext/xvid/gstxviddec.h:
146872           * ext/xvid/gstxvidenc.h:
146873           * gst/cdxaparse/gstcdxaparse.h:
146874           * gst/cdxaparse/gstcdxastrip.h:
146875           * gst/colorspace/gstcolorspace.h:
146876           * gst/festival/gstfestival.h:
146877           * gst/freeze/gstfreeze.h:
146878           * gst/gdp/gstgdpdepay.h:
146879           * gst/gdp/gstgdppay.h:
146880           * gst/modplug/gstmodplug.h:
146881           * gst/mpeg1sys/gstmpeg1systemencode.h:
146882           * gst/mpeg1videoparse/gstmp1videoparse.h:
146883           * gst/mpeg2sub/gstmpeg2subt.h:
146884           * gst/mpegaudioparse/gstmpegaudioparse.h:
146885           * gst/multifilesink/gstmultifilesink.h:
146886           * gst/overlay/gstoverlay.h:
146887           * gst/playondemand/gstplayondemand.h:
146888           * gst/qtdemux/qtdemux.h:
146889           * gst/rtjpeg/gstrtjpegdec.h:
146890           * gst/rtjpeg/gstrtjpegenc.h:
146891           * gst/smooth/gstsmooth.h:
146892           * gst/smoothwave/gstsmoothwave.h:
146893           * gst/spectrum/gstspectrum.h:
146894           * gst/speed/gstspeed.h:
146895           * gst/stereo/gststereo.h:
146896           * gst/switch/gstswitch.h:
146897           * gst/tta/gstttadec.h:
146898           * gst/tta/gstttaparse.h:
146899           * gst/videodrop/gstvideodrop.h:
146900           * gst/xingheader/gstxingmux.h:
146901           * sys/directdraw/gstdirectdrawsink.h:
146902           * sys/directsound/gstdirectsoundsink.h:
146903           * sys/dxr3/dxr3audiosink.h:
146904           * sys/dxr3/dxr3spusink.h:
146905           * sys/dxr3/dxr3videosink.h:
146906           * sys/qcam/gstqcamsrc.h:
146907           * sys/vcd/vcdsrc.h:
146908           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146909
146910 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146911
146912           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146913           Original commit message from CVS:
146914           * ext/aalib/gstaasink.h:
146915           * ext/annodex/gstcmmldec.h:
146916           * ext/cairo/gsttimeoverlay.h:
146917           * ext/dv/gstdvdec.h:
146918           * ext/dv/gstdvdemux.h:
146919           * ext/esd/esdmon.h:
146920           * ext/esd/esdsink.h:
146921           * ext/flac/gstflacenc.h:
146922           * ext/gconf/gstgconfaudiosink.h:
146923           * ext/gconf/gstgconfaudiosrc.h:
146924           * ext/gconf/gstgconfvideosink.h:
146925           * ext/gconf/gstgconfvideosrc.h:
146926           * ext/gdk_pixbuf/gstgdkanimation.h:
146927           * ext/gdk_pixbuf/pixbufscale.h:
146928           * ext/hal/gsthalaudiosink.h:
146929           * ext/hal/gsthalaudiosrc.h:
146930           * ext/jpeg/gstjpegenc.h:
146931           * ext/jpeg/gstsmokedec.h:
146932           * ext/jpeg/gstsmokeenc.h:
146933           * ext/libcaca/gstcacasink.h:
146934           * ext/libmng/gstmngdec.h:
146935           * ext/libmng/gstmngenc.h:
146936           * ext/libpng/gstpngdec.h:
146937           * ext/libpng/gstpngenc.h:
146938           * ext/raw1394/gstdv1394src.h:
146939           * ext/speex/gstspeexenc.h:
146940           * gst/autodetect/gstautoaudiosink.h:
146941           * gst/autodetect/gstautovideosink.h:
146942           * gst/avi/gstavidemux.h:
146943           * gst/cutter/gstcutter.h:
146944           * gst/debug/efence.h:
146945           * gst/debug/gstnavigationtest.h:
146946           * gst/debug/gstnavseek.h:
146947           * gst/flx/gstflxdec.h:
146948           * gst/goom/gstgoom.h:
146949           * gst/icydemux/gsticydemux.h:
146950           * gst/id3demux/gstid3demux.h:
146951           * gst/law/alaw-decode.h:
146952           * gst/law/alaw-encode.h:
146953           * gst/law/mulaw-decode.h:
146954           * gst/law/mulaw-encode.h:
146955           * gst/matroska/matroska-mux.h:
146956           * gst/median/gstmedian.h:
146957           * gst/oldcore/gstaggregator.h:
146958           * gst/oldcore/gstfdsink.h:
146959           * gst/oldcore/gstmd5sink.h:
146960           * gst/oldcore/gstmultifilesrc.h:
146961           * gst/oldcore/gstpipefilter.h:
146962           * gst/oldcore/gstshaper.h:
146963           * gst/oldcore/gststatistics.h:
146964           * gst/rtp/gstasteriskh263.h:
146965           * gst/rtp/gstrtpL16depay.h:
146966           * gst/rtp/gstrtpL16pay.h:
146967           * gst/rtp/gstrtpamrdepay.h:
146968           * gst/rtp/gstrtpamrpay.h:
146969           * gst/rtp/gstrtpdepay.h:
146970           * gst/rtp/gstrtpgsmdepay.h:
146971           * gst/rtp/gstrtpgsmpay.h:
146972           * gst/rtp/gstrtph263pay.h:
146973           * gst/rtp/gstrtph263pdepay.h:
146974           * gst/rtp/gstrtph263ppay.h:
146975           * gst/rtp/gstrtpmp4gpay.h:
146976           * gst/rtp/gstrtpmp4vdepay.h:
146977           * gst/rtp/gstrtpmp4vpay.h:
146978           * gst/rtp/gstrtpmpadepay.h:
146979           * gst/rtp/gstrtpmpapay.h:
146980           * gst/rtp/gstrtppcmadepay.h:
146981           * gst/rtp/gstrtppcmapay.h:
146982           * gst/rtp/gstrtppcmudepay.h:
146983           * gst/rtp/gstrtppcmupay.h:
146984           * gst/rtp/gstrtpspeexdepay.h:
146985           * gst/rtp/gstrtpspeexpay.h:
146986           * gst/rtsp/gstrtpdec.h:
146987           * gst/rtsp/gstrtspsrc.h:
146988           * gst/smpte/gstsmpte.h:
146989           * gst/udp/gstdynudpsink.h:
146990           * gst/udp/gstmultiudpsink.h:
146991           * gst/udp/gstudpsink.h:
146992           * gst/udp/gstudpsrc.h:
146993           * gst/videofilter/gstvideobalance.h:
146994           * gst/videofilter/gstvideoflip.h:
146995           * sys/oss/gstossdmabuffer.h:
146996           * sys/oss/gstossmixerelement.h:
146997           * sys/oss/gstosssink.h:
146998           * sys/oss/gstosssrc.h:
146999           * sys/osxvideo/osxvideosink.h:
147000           * sys/sunaudio/gstsunaudiomixer.h:
147001           * sys/sunaudio/gstsunaudiosink.h:
147002           * sys/ximage/gstximagesrc.h:
147003           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
147004
147005 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
147006
147007           gst/goom/gstgoom.*: Handle QoS.
147008           Original commit message from CVS:
147009           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
147010           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
147011           (gst_goom_src_setcaps), (gst_goom_src_event),
147012           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
147013           (gst_goom_change_state):
147014           * gst/goom/gstgoom.h:
147015           Handle QoS.
147016           Handle flushing, discont and events.
147017           Fix timestamps and various other cleanups.
147018
147019 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147020
147021           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
147022           Original commit message from CVS:
147023           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147024           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
147025           Fix bus reset when using libiec61883
147026
147027 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147028
147029           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
147030           Original commit message from CVS:
147031           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147032           * configure.ac:
147033           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
147034           * ext/raw1394/Makefile.am:
147035           Add CFLAGS.
147036           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
147037           New method, to receive using libiec61883.
147038           (gst_dv1394src_iso_receive),
147039           #ifdef'd out if libiec61883 is present.
147040           (gst_dv1394src_bus_reset),
147041           Get userdata correctly if using libiec61883.
147042           (gst_dv1394src_create),
147043           When using libiec61883, only poll one fd and no need to read.
147044           (gst_dv1394src_discover_avc_node),
147045           Replace g_warnings.
147046           (gst_dv1394src_start),
147047           Create new handle when we know which dv port.  More reliable
147048           than setting port on an existing handle.  Initialise libiec61883.
147049           (gst_dv1394src_stop):
147050           If using libiec61883, then cleanup its handle properly.
147051           * ext/raw1394/gstdv1394src.h:
147052           Add libiec61883 handle.
147053
147054 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
147055
147056           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
147057           Original commit message from CVS:
147058           * gst/avi/gstavidemux.c:
147059           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
147060           * win32/MANIFEST:
147061           sort file listing
147062           * win32/vs6/libgstavi.dsp:
147063           add gstavimux.c to the project
147064           * win32/vs6/libgstid3demux.dsp:
147065           add link to zlib library
147066           * win32/vs6/libgstmatroska.dsp:
147067           add matroska-ids.c to the project
147068
147069 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
147070
147071           Add apev2mux element (#343122).
147072           Original commit message from CVS:
147073           Patch by: Sebastian Dröge  <mail at slomosnail de >
147074           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147075           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147076           * ext/taglib/Makefile.am:
147077           * ext/taglib/gstapev2mux.cc:
147078           * ext/taglib/gstapev2mux.h:
147079           * ext/taglib/gstid3v2mux.cc:
147080           * ext/taglib/gsttaglibmux.c: (plugin_init):
147081           * ext/taglib/gsttaglibmux.h:
147082           Add apev2mux element (#343122).
147083           * tests/check/Makefile.am:
147084           * tests/check/elements/apev2mux.c:
147085           (test_taglib_apev2mux_create_tags),
147086           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
147087           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
147088           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
147089           (apev2mux_suite), (main):
147090           Add unit test for apev2mux element.
147091
147092 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
147093
147094           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
147095           Original commit message from CVS:
147096           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
147097           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
147098           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
147099           GST_PTR_FORMAT should be used to print caps in debug statements.
147100
147101 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
147102
147103           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
147104           Original commit message from CVS:
147105           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
147106           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
147107           (ape_demux_parse_tags):
147108           Some clean-ups and additions: map APE 'file' tag to
147109           GST_TAG_LOCATION (#343123); add support for extracting
147110           the track count and clean up parsing a bit (#343127).
147111
147112 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
147113
147114           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
147115           Original commit message from CVS:
147116           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
147117           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
147118
147119 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
147120
147121           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
147122           Original commit message from CVS:
147123           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
147124           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
147125           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
147126           * ext/jpeg/gstjpegdec.h:
147127           Clip outgoing buffers according to currently configured segment.
147128
147129 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
147130
147131           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
147132           Original commit message from CVS:
147133           * ext/taglib/gstid3v2mux.cc:
147134           Handle  writing of track-count or album-volume-count without
147135           track-number or albume-volume-number (in this case the number
147136           will just be set to 0).
147137           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
147138           It would be nice if we actually checked the values received for
147139           track/album-volume number/count in  _check_tags(), rather than
147140           setting them again ...
147141
147142 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147143
147144           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
147145           Original commit message from CVS:
147146           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
147147           A track/volume number or count of 0 does not make sense,
147148           just ignore it along with negative numbers (a tag might
147149           only contain a track count without a track number).
147150
147151 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
147152
147153           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
147154           Original commit message from CVS:
147155           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
147156           (gst_jpeg_dec_sink_event):
147157           Abort decompression when receiving FLUSH_STOP. This should avoid
147158           issues when interrupting decoding with flushes.
147159
147160 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147161
147162           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
147163           Original commit message from CVS:
147164           * ext/flac/gstflac.c:
147165           Don't #include file we don't dist any longer.
147166
147167 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
147168
147169           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
147170           Original commit message from CVS:
147171           * README:
147172           Replace current README (containing the release notes from
147173           some 0.9.x version) with a proper README taken from the core.
147174
147175 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147176
147177           gst/spectrum/: added another example
147178           Original commit message from CVS:
147179           * gst/spectrum/Makefile.am:
147180           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
147181           (spectrum_chain), (main):
147182           * gst/spectrum/demo-osssrc.c:
147183           added another example
147184           * sys/v4l2/gstv4l2src.c:
147185           fix typo
147186
147187 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
147188
147189           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
147190           Original commit message from CVS:
147191           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
147192           Clip the outputed NEWSEGMENT stop time to the configured segment stop
147193           time.
147194
147195 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
147196
147197           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
147198           Original commit message from CVS:
147199           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
147200           Don't clear the running variable in the seek code.
147201
147202 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147203
147204           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
147205           Original commit message from CVS:
147206           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
147207           Implement EOS correctly by either posting
147208           SEGMENT_DONE or pushing an EOS message depending
147209           on the seek type. Fixes #342592
147210
147211 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
147212
147213           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
147214           Original commit message from CVS:
147215           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
147216           Detect QCELP in mp4a descriptors.
147217
147218 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147219
147220           gst/law/: Some cleanups in the chain functions.
147221           Original commit message from CVS:
147222           * gst/law/alaw-decode.c: (gst_alawdec_chain):
147223           * gst/law/alaw-decode.h:
147224           * gst/law/alaw-encode.c: (gst_alawenc_chain):
147225           * gst/law/alaw-encode.h:
147226           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
147227           * gst/law/mulaw-decode.h:
147228           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
147229           * gst/law/mulaw-encode.h:
147230           Some cleanups in the chain functions.
147231           Remove some GStreamer 0.0.2 bits.
147232
147233 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
147234
147235           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
147236           Original commit message from CVS:
147237           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147238           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
147239           gst_collect_pads_stop() needs to be called before chaining up
147240           to the parent class (#342734).
147241
147242 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147243
147244           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
147245           Original commit message from CVS:
147246           * ext/flac/Makefile.am:
147247           * ext/flac/flac_compat.h:
147248           * ext/flac/gstflac.c:
147249           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
147250           * ext/flac/gstflacenc.c:
147251           Remove backwards compatibility cruft for dealing with FLAC API
147252           changes in the 1.0.x series - we require 1.1.1 or newer these days.
147253
147254 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147255
147256           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
147257           Original commit message from CVS:
147258           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
147259           (gst_matroska_demux_push_xiph_codec_priv_data),
147260           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147261           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
147262           * gst/matroska/matroska-ids.h:
147263           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
147264           (gst_matroska_mux_video_pad_setcaps),
147265           (xiph3_streamheader_to_codecdata),
147266           (vorbis_streamheader_to_codecdata),
147267           (theora_streamheader_to_codecdata),
147268           (gst_matroska_mux_audio_pad_setcaps),
147269           (gst_matroska_mux_write_data):
147270           Add support for muxing/demuxing theora video (#342448; too bad
147271           none of the usual linux players can actually play this). Playback
147272           in GStreamer will require additional changes to theoradec in -base.
147273           Refactor streamheaders <=> CodecPrivateData code a bit; some small
147274           cleanups.
147275
147276 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
147277
147278           gst/qtdemux/qtdemux.c: po/POTFILES.in:
147279           Original commit message from CVS:
147280           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
147281           po/POTFILES.in:
147282           Throw an error when the file is encrypted. Move plugin_init stuff
147283           to the end of the file, add stuff for i18n, make debug category
147284           static.
147285
147286 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
147287
147288           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
147289           Original commit message from CVS:
147290           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
147291           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
147292           Fix crashes when the horizontal subsampling is 1.
147293           Fixes #342097.
147294
147295 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147296
147297         * gst/rtp/gstasteriskh263.h:
147298         * gst/rtp/gstrtpL16depay.h:
147299         * gst/rtp/gstrtpL16pay.h:
147300         * gst/rtp/gstrtpamrdepay.h:
147301         * gst/rtp/gstrtpamrpay.h:
147302         * gst/rtp/gstrtpgsmdepay.h:
147303         * gst/rtp/gstrtpgsmpay.h:
147304         * gst/rtp/gstrtph263pay.h:
147305         * gst/rtp/gstrtph263pdepay.h:
147306         * gst/rtp/gstrtph263ppay.h:
147307         * gst/rtp/gstrtpmp4gpay.h:
147308         * gst/rtp/gstrtpmp4vdepay.h:
147309         * gst/rtp/gstrtpmp4vpay.h:
147310         * gst/rtp/gstrtpmpadepay.h:
147311         * gst/rtp/gstrtpmpapay.h:
147312           cover up the dirty truth
147313           Original commit message from CVS:
147314           cover up the dirty truth
147315
147316 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
147317
147318           gst/avi/gstavimux.*: - add odml (large file) index support
147319           Original commit message from CVS:
147320           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147321           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
147322           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
147323           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
147324           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
147325           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
147326           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
147327           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
147328           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
147329           (gst_avi_mux_change_state):
147330           * gst/avi/gstavimux.h:
147331           Some enhancements for avimux (#342526):
147332           - add odml (large file) index support
147333           - store codec init data (e.g. huffyuv)
147334           - miscellaneous other fixes/cleanups
147335
147336 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147337
147338         * gst/rtp/gstasteriskh263.c:
147339         * gst/rtp/gstrtpL16depay.c:
147340         * gst/rtp/gstrtpamrdepay.c:
147341         * gst/rtp/gstrtpamrpay.c:
147342         * gst/rtp/gstrtpgsmdepay.c:
147343         * gst/rtp/gstrtph263pay.c:
147344         * gst/rtp/gstrtph263pdepay.c:
147345         * gst/rtp/gstrtph263ppay.c:
147346         * gst/rtp/gstrtpilbcdepay.c:
147347         * gst/rtp/gstrtpilbcpay.c:
147348         * gst/rtp/gstrtpmp4gpay.c:
147349         * gst/rtp/gstrtpmp4vdepay.c:
147350         * gst/rtp/gstrtpmp4vpay.c:
147351         * gst/rtp/gstrtpmpadepay.c:
147352         * gst/rtp/gstrtpmpapay.c:
147353         * gst/rtp/gstrtppcmadepay.c:
147354         * gst/rtp/gstrtppcmapay.c:
147355         * gst/rtp/gstrtppcmudepay.c:
147356         * gst/rtp/gstrtppcmupay.c:
147357         * gst/rtp/gstrtpspeexdepay.c:
147358         * gst/rtp/gstrtpspeexpay.c:
147359           fix descriptions and license blocks cut and paste anyone ?
147360           Original commit message from CVS:
147361           fix descriptions and license blocks
147362           cut and paste anyone ?
147363
147364 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147365
147366           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
147367           Original commit message from CVS:
147368           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147369           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
147370           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
147371           Use boilerplate macro, fix strings to match plugin-moval-requirements
147372
147373 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147374
147375           gst/spectrum/Makefile.am: Link to base libraries
147376           Original commit message from CVS:
147377           * gst/spectrum/Makefile.am:
147378           Link to base libraries
147379           * gst/spectrum/demo-osssrc.c: (main):
147380           use new threshhold property
147381           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147382           (gst_spectrum_init), (gst_spectrum_dispose),
147383           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
147384           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
147385           (gst_spectrum_change_state):
147386           * gst/spectrum/gstspectrum.h:
147387           Use gst_adapter, support multiple-channels, add threshold property for
147388           result, add docs, fix resulting spectrum range (was including mirrored
147389           results)
147390
147391 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147392
147393           Initial port of the spectrum element
147394           Original commit message from CVS:
147395           * configure.ac:
147396           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
147397           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
147398           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
147399           (gst_spectrum_base_init), (gst_spectrum_class_init),
147400           (gst_spectrum_init), (gst_spectrum_dispose),
147401           (gst_spectrum_set_property), (gst_spectrum_chain):
147402           * gst/spectrum/gstspectrum.h:
147403           Initial port of the spectrum element
147404
147405 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
147406
147407         * sys/v4l2/gstv4l2xoverlay.c:
147408           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
147409           Original commit message from CVS:
147410           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
147411
147412 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
147413
147414         * sys/v4l2/gstv4l2.c:
147415         * sys/v4l2/gstv4l2object.c:
147416         * sys/v4l2/gstv4l2object.h:
147417         * sys/v4l2/gstv4l2src.c:
147418           Some clean-ups requested by wingo in bug #338818.
147419           Original commit message from CVS:
147420           Some clean-ups requested by wingo in bug #338818.
147421
147422 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147423
147424           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
147425           Original commit message from CVS:
147426           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
147427           Don't output any tag when we encounter a negative track number - the
147428           tag type is uint, so we end up outputting huge positive numbers
147429           instead. (Fixes: #342029)
147430
147431 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147432
147433           configure.ac: update for new GSTPB_PLUGINS_DIR
147434           Original commit message from CVS:
147435           * configure.ac:
147436           update for new GSTPB_PLUGINS_DIR
147437
147438 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147439
147440           configure.ac: Check for X11
147441           Original commit message from CVS:
147442           * configure.ac:
147443           Check for X11
147444           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
147445           * sys/v4l2/gstv4l2object.h:
147446           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
147447           * sys/v4l2/gstv4l2src.h:
147448           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
147449           * sys/v4l2/gstv4l2xoverlay.h:
147450           Code cleanups, fix debug macros
147451
147452 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147453
147454           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
147455           Original commit message from CVS:
147456           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
147457           * rtp/gst/gstrtph263pay.c:
147458           Properly set static caps for H263 at 34.
147459
147460 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
147461
147462           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
147463           Original commit message from CVS:
147464           Patch by: James "Doc" Livingston  <doclivingston gmail com>
147465           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
147466           Merge event tags and tag setter tags correctly (#339918). Also,
147467           don't leak taglist in case of an error.
147468
147469 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147470
147471         * common:
147472         * gst/rtp/gstrtph263pay.c:
147473           Fixed caps for H263 (not the same as H263+)
147474           Original commit message from CVS:
147475           Fixed caps for H263 (not the same as H263+)
147476
147477 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
147478
147479           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
147480           Original commit message from CVS:
147481           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
147482           We can only do caps intersection if the othercaps are non-empty and not
147483           ANY. Else we return the pad template (base_caps).
147484
147485 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
147486
147487           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
147488           Original commit message from CVS:
147489           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
147490           Fix crash when outputting debugging information for certain
147491           pictures (always good to use the right struct member for
147492           the number of records in an array).
147493
147494 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
147495
147496           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
147497           Original commit message from CVS:
147498           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
147499           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
147500           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
147501           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
147502           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
147503           (gst_ebml_read_float), (gst_ebml_read_ascii),
147504           (gst_ebml_read_binary):
147505           Don't create unnecessary sub-buffers all the time. Dramatically
147506           improves performance with multiple concurrently running
147507           matroskademux instances (#341818) (and avoids doing
147508           unnecessarily inefficient things in the general case).
147509
147510 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
147511
147512           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
147513           Original commit message from CVS:
147514           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
147515           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
147516           return value of gst_pad_push_event().
147517
147518 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147519
147520           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
147521           Original commit message from CVS:
147522           * gst/autodetect/gstautoaudiosink.c:
147523           (gst_auto_audio_sink_find_best):
147524           * gst/autodetect/gstautovideosink.c:
147525           (gst_auto_video_sink_find_best):
147526           Make the name of the child element be based on the name of the
147527           parent, so that debug output is more useful.
147528           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
147529           (parse_insert_string_field), (parse_split_strings):
147530           Rework string parsing to always walk over BOM markers in UTF16
147531           strings, using the endianness indicated by the innermost one,
147532           then trying the opposite endianness if that fails to convert
147533           to valid UTF-8. Fixes #341774
147534
147535 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147536
147537           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
147538           Original commit message from CVS:
147539           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147540           Patch from: Matthieu <matthieu at fluendo dot com>
147541           * ext/libpng/Makefile.am:
147542           Add LIBPNG_CFLAGS.
147543
147544 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
147545
147546         * gst-plugins-good.spec.in:
147547           update with latest changes
147548           Original commit message from CVS:
147549           update with latest changes
147550
147551 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147552
147553           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
147554           Original commit message from CVS:
147555           * ext/taglib/gstid3v2mux.cc:
147556           Add support for writing images (APIC frames) into ID3v2
147557           tags (picture type always set to 'other' for now though).
147558
147559 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
147560
147561           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
147562           Original commit message from CVS:
147563           * gst/wavparse/gstwavparse.c:
147564           Update docs; wavparse implements push and pull modes.
147565
147566 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
147567
147568           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
147569           Original commit message from CVS:
147570           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
147571           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
147572           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
147573           Ooops, bitten by the copy-and-paste design paradigm, fixes
147574           seek again.
147575
147576 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
147577
147578           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
147579           Original commit message from CVS:
147580           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
147581           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
147582           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
147583           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
147584           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
147585           (gst_avi_demux_massage_index),
147586           (gst_avi_demux_calculate_durations_from_index),
147587           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
147588           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
147589           (gst_avi_demux_loop):
147590           * gst/avi/gstavidemux.h:
147591           Some cleanups, prepare to use GstSegment.
147592           Fix error in entry walking code.
147593           Fix VBR detection.
147594           Smarter timestamp calculation code.
147595           Uniform error/eos handling.
147596
147597 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
147598
147599           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
147600           Original commit message from CVS:
147601           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
147602           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
147603           Fix use of uninitialised values if we're NOT seeking in ready.
147604           Fix typos.
147605
147606 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
147607
147608           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
147609           Original commit message from CVS:
147610           * gst/wavparse/Makefile.am:
147611           Add CFLAGS and LIBS for libgstbase, fixes build on
147612           Cygwin (#341489).
147613
147614 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
147615
147616           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
147617           Original commit message from CVS:
147618           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
147619           Some more debug info. No need to check whether the string
147620           returned by g_convert() is really UTF-8 - either it is or
147621           we get NULL returned.
147622
147623 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
147624
147625         * sys/v4l2/Makefile.am:
147626         * sys/v4l2/gstv4l2.c:
147627         * sys/v4l2/gstv4l2colorbalance.c:
147628         * sys/v4l2/gstv4l2colorbalance.h:
147629         * sys/v4l2/gstv4l2element.c:
147630         * sys/v4l2/gstv4l2element.h:
147631         * sys/v4l2/gstv4l2object.c:
147632         * sys/v4l2/gstv4l2object.h:
147633         * sys/v4l2/gstv4l2src.c:
147634         * sys/v4l2/gstv4l2src.h:
147635         * sys/v4l2/gstv4l2tuner.c:
147636         * sys/v4l2/gstv4l2tuner.h:
147637         * sys/v4l2/gstv4l2xoverlay.c:
147638         * sys/v4l2/gstv4l2xoverlay.h:
147639         * sys/v4l2/v4l2_calls.c:
147640         * sys/v4l2/v4l2_calls.h:
147641         * sys/v4l2/v4l2src_calls.c:
147642         * sys/v4l2/v4l2src_calls.h:
147643           Changes proposed by Wingo in bug #338818.
147644           Original commit message from CVS:
147645           Changes proposed by Wingo in bug #338818.
147646
147647 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
147648
147649           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
147650           Original commit message from CVS:
147651           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
147652           (gst_qtdemux_handle_esds):
147653           Figure out the real audio type in mp4a boxes by parsing the
147654           optional descriptors in the optional esds box. Promote the
147655           default AAC to mp3 when indicated. Fixes #330632.
147656
147657 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147658
147659           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
147660           Original commit message from CVS:
147661           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
147662           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
147663           Parse version 2 sample descriptions.
147664           Don't #define gst_util_dump_mem(), use something more
147665           specific instead to avoid confusion.
147666
147667 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147668
147669           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
147670           Original commit message from CVS:
147671           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
147672           Fix parsing of numeric genre strings some more, by ensuring that
147673           we only try and parse strings that a) Start with '(' and b) Consist
147674           only of digits.
147675           Also, when finding an escaping '((' sequence, bust it back to '(' by
147676           swallowing the first parenthesis
147677
147678 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
147679
147680           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
147681           Original commit message from CVS:
147682           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
147683           (gst_esdsink_open), (gst_esdsink_close):
147684           * ext/esd/esdsink.h:
147685           Move the esd_get_server_info() into gst_esdsink_open() and fail
147686           with a decent error message on errors.
147687
147688 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147689
147690           Const-ify GEnumValue arrays.
147691           Original commit message from CVS:
147692           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
147693           (gst_esdmon_channels_get_type):
147694           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
147695           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
147696           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
147697           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
147698           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
147699           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
147700           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
147701           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
147702           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
147703           * gst/videomixer/videomixer.c:
147704           (gst_video_mixer_background_get_type):
147705           Const-ify GEnumValue arrays.
147706
147707 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
147708
147709           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
147710           Original commit message from CVS:
147711           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
147712           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
147713           (gst_avi_mux_do_video_buffer):
147714           Work around gst_buffer_make_metadata_writable() bug that
147715           results in avimux marking all frames in the index as
147716           keyframes (#340859).
147717
147718 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
147719
147720         * sys/v4l2/gstv4l2src.c:
147721         * sys/v4l2/v4l2src_calls.c:
147722           Fix fourcc name printed out. Patch from Martin Rubli.
147723           Original commit message from CVS:
147724           Fix fourcc name printed out. Patch from Martin Rubli.
147725
147726 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147727
147728           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
147729           Original commit message from CVS:
147730           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
147731           (qtdemux_dump_mvhd):
147732           Don't cause side effects in a debugging function.
147733           Also report duration in push mode since we can.
147734
147735 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
147736
147737           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
147738           Original commit message from CVS:
147739           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147740           Make parsing of urls suck slightly less.
147741
147742 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
147743
147744           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
147745           Original commit message from CVS:
147746           * autogen.sh: (CONFIGURE_DEF_OPT):
147747           libtoolize on Darwin/MacOSX is called glibtoolize.
147748
147749 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
147750
147751           C89 compliance fixes. Fixes #340980
147752           Original commit message from CVS:
147753           Patch by: Jens Granseuer <jensgr at gmx dot net>
147754           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
147755           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
147756           C89 compliance fixes. Fixes #340980
147757
147758 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147759
147760           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
147761           Original commit message from CVS:
147762           * ext/lame/gstlame.c: (gst_lame_get_type),
147763           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
147764           (gst_lame_setup), (gst_lame_change_state):
147765           * ext/lame/gstlame.h:
147766           Remove tag writing from lame (which was completely broken
147767           anyway, #329184). Leaving GstTagSetter interface around for
147768           now, albeit non-functional. Should be removed completely
147769           in 0.11. Use the 'id3v2mux' plugin from -good for writing
147770           tags.
147771
147772 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147773
147774           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
147775           Original commit message from CVS:
147776           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
147777           * ext/flac/gstflacdec.h:
147778           Handle segment seeks that include the end of the file as stop point
147779           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
147780           message instead of an EOS event in case we're in segment seek
147781           mode (fixes #340699).
147782
147783 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
147784
147785         * ChangeLog:
147786         * ext/cairo/gsttextoverlay.c:
147787         * ext/flac/gstflacdec.c:
147788         * ext/gdk_pixbuf/pixbufscale.c:
147789         * ext/wavpack/gstwavpackdec.c:
147790         * gst/apetag/gstapedemux.c:
147791         * gst/debug/breakmydata.c:
147792         * gst/debug/testplugin.c:
147793         * gst/matroska/ebml-write.c:
147794         * gst/multipart/multipartdemux.c:
147795         * sys/osxaudio/gstosxaudiosink.c:
147796         * sys/osxaudio/gstosxaudiosrc.c:
147797           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147798           Original commit message from CVS:
147799           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147800
147801 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
147802
147803         * sys/v4l2/gstv4l2element.c:
147804         * sys/v4l2/gstv4l2element.h:
147805         * sys/v4l2/gstv4l2src.c:
147806         * sys/v4l2/gstv4l2src.h:
147807         * sys/v4l2/gstv4l2tuner.c:
147808         * sys/v4l2/gstv4l2tuner.h:
147809         * sys/v4l2/v4l2_calls.c:
147810         * sys/v4l2/v4l2_calls.h:
147811         * sys/v4l2/v4l2src_calls.c:
147812         * sys/v4l2/v4l2src_calls.h:
147813         * tests/icles/v4l2src-test.c:
147814           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
147815           Original commit message from CVS:
147816           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
147817
147818 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
147819
147820           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
147821           Original commit message from CVS:
147822           Patch by: Andres Salomon  <dilinger at debian org>
147823           * ext/lame/gstlame.c: (gst_lame_sink_event):
147824           Fix typo (comma vs. semicolon) (#340710).
147825
147826 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
147827
147828           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
147829           Original commit message from CVS:
147830           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
147831           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
147832           Don't leak caps when freeing the stream context (#340623).
147833
147834 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147835
147836           configure.ac: Back to CVS
147837           Original commit message from CVS:
147838           * configure.ac:
147839           Back to CVS
147840
147841 === release 0.10.3 ===
147842
147843 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147844
147845         * configure.ac:
147846         * docs/plugins/inspect/plugin-1394.xml:
147847         * docs/plugins/inspect/plugin-aasink.xml:
147848         * docs/plugins/inspect/plugin-alaw.xml:
147849         * docs/plugins/inspect/plugin-alpha.xml:
147850         * docs/plugins/inspect/plugin-alphacolor.xml:
147851         * docs/plugins/inspect/plugin-annodex.xml:
147852         * docs/plugins/inspect/plugin-apetag.xml:
147853         * docs/plugins/inspect/plugin-auparse.xml:
147854         * docs/plugins/inspect/plugin-autodetect.xml:
147855         * docs/plugins/inspect/plugin-avi.xml:
147856         * docs/plugins/inspect/plugin-cacasink.xml:
147857         * docs/plugins/inspect/plugin-cairo.xml:
147858         * docs/plugins/inspect/plugin-cdio.xml:
147859         * docs/plugins/inspect/plugin-cutter.xml:
147860         * docs/plugins/inspect/plugin-debug.xml:
147861         * docs/plugins/inspect/plugin-dv.xml:
147862         * docs/plugins/inspect/plugin-efence.xml:
147863         * docs/plugins/inspect/plugin-effectv.xml:
147864         * docs/plugins/inspect/plugin-esdsink.xml:
147865         * docs/plugins/inspect/plugin-flac.xml:
147866         * docs/plugins/inspect/plugin-flxdec.xml:
147867         * docs/plugins/inspect/plugin-gconfelements.xml:
147868         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147869         * docs/plugins/inspect/plugin-goom.xml:
147870         * docs/plugins/inspect/plugin-halelements.xml:
147871         * docs/plugins/inspect/plugin-icydemux.xml:
147872         * docs/plugins/inspect/plugin-id3demux.xml:
147873         * docs/plugins/inspect/plugin-jpeg.xml:
147874         * docs/plugins/inspect/plugin-level.xml:
147875         * docs/plugins/inspect/plugin-matroska.xml:
147876         * docs/plugins/inspect/plugin-mulaw.xml:
147877         * docs/plugins/inspect/plugin-multipart.xml:
147878         * docs/plugins/inspect/plugin-navigationtest.xml:
147879         * docs/plugins/inspect/plugin-ossaudio.xml:
147880         * docs/plugins/inspect/plugin-png.xml:
147881         * docs/plugins/inspect/plugin-rtp.xml:
147882         * docs/plugins/inspect/plugin-rtsp.xml:
147883         * docs/plugins/inspect/plugin-shout2send.xml:
147884         * docs/plugins/inspect/plugin-smpte.xml:
147885         * docs/plugins/inspect/plugin-speex.xml:
147886         * docs/plugins/inspect/plugin-taglib.xml:
147887         * docs/plugins/inspect/plugin-udp.xml:
147888         * docs/plugins/inspect/plugin-videobalance.xml:
147889         * docs/plugins/inspect/plugin-videobox.xml:
147890         * docs/plugins/inspect/plugin-videoflip.xml:
147891         * docs/plugins/inspect/plugin-videomixer.xml:
147892         * docs/plugins/inspect/plugin-wavenc.xml:
147893         * docs/plugins/inspect/plugin-wavparse.xml:
147894         * docs/plugins/inspect/plugin-ximagesrc.xml:
147895         * win32/common/config.h:
147896           Really release 0.10.3
147897           Original commit message from CVS:
147898           Really release 0.10.3
147899
147900 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147901
147902         * docs/plugins/inspect/plugin-qtdemux.xml:
147903           Really release 0.10.3 this time
147904           Original commit message from CVS:
147905           Really release 0.10.3 this time
147906
147907 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147908
147909         * ChangeLog:
147910         * NEWS:
147911         * RELEASE:
147912         * configure.ac:
147913         * docs/plugins/gst-plugins-good-plugins.args:
147914         * docs/plugins/gst-plugins-good-plugins.signals:
147915         * docs/plugins/inspect/plugin-1394.xml:
147916         * docs/plugins/inspect/plugin-aasink.xml:
147917         * docs/plugins/inspect/plugin-alaw.xml:
147918         * docs/plugins/inspect/plugin-alpha.xml:
147919         * docs/plugins/inspect/plugin-alphacolor.xml:
147920         * docs/plugins/inspect/plugin-annodex.xml:
147921         * docs/plugins/inspect/plugin-apetag.xml:
147922         * docs/plugins/inspect/plugin-auparse.xml:
147923         * docs/plugins/inspect/plugin-autodetect.xml:
147924         * docs/plugins/inspect/plugin-avi.xml:
147925         * docs/plugins/inspect/plugin-cacasink.xml:
147926         * docs/plugins/inspect/plugin-cairo.xml:
147927         * docs/plugins/inspect/plugin-cdio.xml:
147928         * docs/plugins/inspect/plugin-cutter.xml:
147929         * docs/plugins/inspect/plugin-debug.xml:
147930         * docs/plugins/inspect/plugin-dv.xml:
147931         * docs/plugins/inspect/plugin-efence.xml:
147932         * docs/plugins/inspect/plugin-effectv.xml:
147933         * docs/plugins/inspect/plugin-esdsink.xml:
147934         * docs/plugins/inspect/plugin-flac.xml:
147935         * docs/plugins/inspect/plugin-flxdec.xml:
147936         * docs/plugins/inspect/plugin-gconfelements.xml:
147937         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147938         * docs/plugins/inspect/plugin-goom.xml:
147939         * docs/plugins/inspect/plugin-halelements.xml:
147940         * docs/plugins/inspect/plugin-icydemux.xml:
147941         * docs/plugins/inspect/plugin-id3demux.xml:
147942         * docs/plugins/inspect/plugin-jpeg.xml:
147943         * docs/plugins/inspect/plugin-ladspa.xml:
147944         * docs/plugins/inspect/plugin-level.xml:
147945         * docs/plugins/inspect/plugin-matroska.xml:
147946         * docs/plugins/inspect/plugin-mulaw.xml:
147947         * docs/plugins/inspect/plugin-multipart.xml:
147948         * docs/plugins/inspect/plugin-navigationtest.xml:
147949         * docs/plugins/inspect/plugin-ossaudio.xml:
147950         * docs/plugins/inspect/plugin-png.xml:
147951         * docs/plugins/inspect/plugin-qtdemux.xml:
147952         * docs/plugins/inspect/plugin-rtp.xml:
147953         * docs/plugins/inspect/plugin-rtsp.xml:
147954         * docs/plugins/inspect/plugin-shout2send.xml:
147955         * docs/plugins/inspect/plugin-smpte.xml:
147956         * docs/plugins/inspect/plugin-speex.xml:
147957         * docs/plugins/inspect/plugin-taglib.xml:
147958         * docs/plugins/inspect/plugin-udp.xml:
147959         * docs/plugins/inspect/plugin-videobalance.xml:
147960         * docs/plugins/inspect/plugin-videobox.xml:
147961         * docs/plugins/inspect/plugin-videoflip.xml:
147962         * docs/plugins/inspect/plugin-videomixer.xml:
147963         * docs/plugins/inspect/plugin-wavenc.xml:
147964         * docs/plugins/inspect/plugin-wavparse.xml:
147965         * docs/plugins/inspect/plugin-ximagesrc.xml:
147966         * win32/common/config.h:
147967           Release 0.10.3
147968           Original commit message from CVS:
147969           Release 0.10.3
147970
147971 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147972
147973         * po/af.po:
147974         * po/az.po:
147975         * po/cs.po:
147976         * po/en_GB.po:
147977         * po/hu.po:
147978         * po/it.po:
147979         * po/nb.po:
147980         * po/nl.po:
147981         * po/or.po:
147982         * po/sq.po:
147983         * po/sr.po:
147984         * po/sv.po:
147985         * po/uk.po:
147986         * po/vi.po:
147987           Update .po files
147988           Original commit message from CVS:
147989           Update .po files
147990
147991 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147992
147993           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
147994           Original commit message from CVS:
147995           * gst/matroska/matroska-mux.c:
147996           (gst_matroska_mux_stream_is_vorbis_header),
147997           (gst_matroska_mux_write_data):
147998           Don't strcmp() NULL strings.
147999           Only start new clusters on video keyframes, not on any
148000           random audio buffer that doesn't have the DELTA_UNIT
148001           flag set (fixes 'make check' again).
148002
148003 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
148004
148005           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
148006           Original commit message from CVS:
148007           Patch by: Mark Nauwelaerts  <manauw at skynet be>
148008           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
148009           (gst_matroska_mux_stream_is_vorbis_header),
148010           (gst_matroska_mux_write_data):
148011           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
148012           value and then dead-lock when muxing vorbis audio streams
148013           (the three vorbis header buffers carry no timestamp, and it
148014           would try to mux these after all video buffers). Fixes #340346.
148015           Improve clustering: start a new cluster also whenever we get
148016           a keyframe.
148017
148018 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148019
148020           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
148021           Original commit message from CVS:
148022           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148023           Clean up one piece of logic slightly and remove a
148024           dead code block.
148025
148026 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148027
148028           add win32 stuff
148029           Original commit message from CVS:
148030           * Makefile.am:
148031           * configure.ac:
148032           * win32/common/config.h.in:
148033           add win32 stuff
148034
148035 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148036
148037           add win32 stuff
148038           Original commit message from CVS:
148039           * Makefile.am:
148040           * configure.ac:
148041           * win32/common/config.h.in:
148042           add win32 stuff
148043
148044 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
148045
148046           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
148047           Original commit message from CVS:
148048           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
148049           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
148050           SUCKS.
148051
148052 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
148053
148054         * sys/v4l2/gstv4l2src.c:
148055           Fix get_caps func to work when no framerate is available and the caps isn't simple.
148056           Original commit message from CVS:
148057           Fix get_caps func to work when no framerate is available and the caps isn't simple.
148058
148059 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148060
148061           gst/: don't leak caps-string
148062           Original commit message from CVS:
148063           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
148064           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
148065           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
148066           don't leak caps-string
148067
148068 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
148069
148070           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
148071           Original commit message from CVS:
148072           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
148073           (gst_id3demux_sink_activate):
148074           Let core insert default error message for TYPE_NOT_FOUND
148075           errors, it's just as good as our own and has the added
148076           bonus of being translated.
148077
148078 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
148079
148080           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
148081           Original commit message from CVS:
148082           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
148083           (gst_tag_demux_sink_event):
148084           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
148085           (gst_id3demux_sink_event):
148086           Post an error message when we get an EOS event and were not
148087           able to find out the type of stream.
148088           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
148089           (test_taglib_id3mux_with_tags):
148090           Decrease num-buffers to 16 per iteration again, otherwise the
148091           many memcpy()s and reallocations in the test will hammer slow
148092           CPUs completely and make the test timeout.
148093
148094 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148095
148096           configure.ac: figure out where plugins-base plugins are
148097           Original commit message from CVS:
148098           * configure.ac:
148099           figure out where plugins-base plugins are
148100           * tests/check/Makefile.am:
148101           use plugins-base plugins, so we have typefind functions
148102           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
148103           increase num-buffers, this makes sure the test errors out instead
148104           of timing out when no typefind functions are present
148105
148106 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148107
148108         * gst/wavparse/gstwavparse.c:
148109           fix docs for wavparse
148110           Original commit message from CVS:
148111           fix docs for wavparse
148112
148113 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
148114
148115         * sys/v4l2/Makefile.am:
148116         * sys/v4l2/gstv4l2colorbalance.c:
148117         * sys/v4l2/gstv4l2xoverlay.c:
148118         * sys/v4l2/v4l2_calls.c:
148119         * tests/icles/v4l2src-test.c:
148120           Few improvements to move to good.
148121           Original commit message from CVS:
148122           Few improvements to move to good.
148123
148124 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148125
148126           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
148127           Original commit message from CVS:
148128           * docs/plugins/Makefile.am:
148129           also check .cc files for gtk-doc markup
148130           * configure.ac:
148131           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148132           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148133           * tests/check/Makefile.am:
148134           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
148135           * ext/Makefile.am:
148136           * ext/taglib/Makefile.am:
148137           * ext/taglib/gstid3v2mux.h:
148138           * ext/taglib/gsttaglibmux.c:
148139           * ext/taglib/gsttaglibmux.h:
148140           move taglib-based id3v2muxer to -good.  Fixes #336110.
148141
148142 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148143
148144         * docs/plugins/inspect/plugin-icydemux.xml:
148145           add icydemux inspection
148146           Original commit message from CVS:
148147           add icydemux inspection
148148
148149 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148150
148151         * po/POTFILES.in:
148152         * po/af.po:
148153         * po/az.po:
148154         * po/cs.po:
148155         * po/en_GB.po:
148156         * po/hu.po:
148157         * po/it.po:
148158         * po/nb.po:
148159         * po/nl.po:
148160         * po/or.po:
148161         * po/sq.po:
148162         * po/sr.po:
148163         * po/sv.po:
148164         * po/uk.po:
148165         * po/vi.po:
148166           add ximagesrc for translation
148167           Original commit message from CVS:
148168           add ximagesrc for translation
148169
148170 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148171
148172         * ext/taglib/gstid3v2mux.cc:
148173         * ext/taglib/gsttaglibmux.c:
148174           small cleanups
148175           Original commit message from CVS:
148176           small cleanups
148177
148178 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148179
148180         * ext/taglib/gstid3v2mux.cc:
148181           fix docs
148182           Original commit message from CVS:
148183           fix docs
148184
148185 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148186
148187         * docs/plugins/inspect/plugin-qtdemux.xml:
148188         * docs/plugins/inspect/plugin-taglib.xml:
148189           update to latest version
148190           Original commit message from CVS:
148191           update to latest version
148192
148193 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148194
148195           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
148196           Original commit message from CVS:
148197           * ext/taglib/gsttaglib.cc:
148198           Post an error message on the bus in the (extremely unlikely)
148199           case of an error.
148200
148201 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148202
148203           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
148204           Original commit message from CVS:
148205           * ext/taglib/Makefile.am:
148206           * ext/taglib/gstid3v2mux.cc:
148207           * ext/taglib/gstid3v2mux.h:
148208           * ext/taglib/gsttaglib.cc:
148209           * ext/taglib/gsttaglib.h:
148210           Split the actual ID3v2 tag rendering code into
148211           its own subclass.
148212
148213 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
148214
148215           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
148216           Original commit message from CVS:
148217           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
148218           ... and fix multichannel/WAVFORMATEX support again.
148219
148220 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148221
148222           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
148223           Original commit message from CVS:
148224           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148225           (gst_wavparse_class_init), (gst_wavparse_dispose),
148226           (gst_wavparse_reset), (gst_wavparse_init),
148227           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
148228           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
148229           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
148230           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
148231           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
148232           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
148233           (gst_wavparse_stream_data), (gst_wavparse_loop),
148234           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148235           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148236           (gst_wavparse_change_state), (plugin_init):
148237           * gst/wavparse/gstwavparse.h:
148238           Add push (streaming) mode to wavparse (fixes #337625)
148239
148240 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148241
148242         * tests/check/elements/id3v2mux.c:
148243           element renamed
148244           Original commit message from CVS:
148245           element renamed
148246
148247 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148248
148249         * docs/plugins/inspect/plugin-ximagesrc.xml:
148250           add plugin docs for ximagesrc
148251           Original commit message from CVS:
148252           add plugin docs for ximagesrc
148253
148254 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148255
148256           add ximagesrc icles test
148257           Original commit message from CVS:
148258           * configure.ac:
148259           * tests/Makefile.am:
148260           add ximagesrc icles test
148261
148262 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148263
148264           Move ximagesrc plug-in to good after review.  Fixes #336756.
148265           Original commit message from CVS:
148266           * configure.ac:
148267           * docs/plugins/Makefile.am:
148268           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148269           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148270           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
148271           (gst_cmml_enc_push_clip):
148272           * sys/Makefile.am:
148273           * sys/ximage/Makefile.am:
148274           * sys/ximage/gstximagesrc.c:
148275           Move ximagesrc plug-in to good after review.  Fixes #336756.
148276
148277 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148278
148279         * sys/ximage/gstximagesrc.c:
148280         * sys/ximage/gstximagesrc.h:
148281           borgify naming
148282           Original commit message from CVS:
148283           borgify naming
148284
148285 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148286
148287         * sys/ximage/gstximagesrc.c:
148288           doc tweaks
148289           Original commit message from CVS:
148290           doc tweaks
148291
148292 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148293
148294         * sys/ximage/Makefile.am:
148295         * sys/ximage/gstximagesrc.c:
148296           clean up Makefile.am
148297           Original commit message from CVS:
148298           clean up Makefile.am
148299
148300 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148301
148302         * ext/taglib/gsttaglibmux.c:
148303         * ext/taglib/gsttaglibmux.h:
148304           pedantic cleanups
148305           Original commit message from CVS:
148306           pedantic cleanups
148307
148308 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
148309
148310           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
148311           Original commit message from CVS:
148312           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
148313           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
148314           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
148315           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
148316           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
148317           * gst/icydemux/gsticydemux.h:
148318           Fix event handling: cache events when typefinding and forward later.
148319
148320 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148321
148322           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
148323           Original commit message from CVS:
148324           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148325           * sys/osxaudio/gstosxaudiosink.c:
148326           (plugin_init):
148327           Register osxaudiosrc to the plugin.
148328           * sys/osxaudio/gstosxaudiosrc.c:
148329           (gst_osx_audio_src_osxelement_do_init),
148330           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
148331           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
148332           (gst_osx_audio_src_get_property),
148333           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
148334           (gst_osx_audio_src_osxelement_init):
148335           * sys/osxaudio/gstosxaudiosrc.h:
148336           Port of osxaudiosrc to 0.10.
148337           * sys/osxaudio/Makefile.am:
148338           Add osxaudiosrc
148339
148340 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148341
148342         * ChangeLog:
148343           commit Changelog for previous commit
148344           Original commit message from CVS:
148345           commit Changelog for previous commit
148346
148347 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148348
148349         * sys/osxaudio/gstosxringbuffer.c:
148350         * sys/osxaudio/gstosxringbuffer.h:
148351           Forgot to commit, quick commit be4 apple dies
148352           Original commit message from CVS:
148353           Forgot to commit, quick commit be4 apple dies
148354
148355 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148356
148357           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
148358           Original commit message from CVS:
148359           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
148360           (parse_split_strings):
148361           Recognise and skip any byte order marker (BOM) in
148362           UTF-16 strings.
148363
148364 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148365
148366           Add docs for both avidemux and avimux.
148367           Original commit message from CVS:
148368           * docs/plugins/Makefile.am:
148369           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148370           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148371           * docs/plugins/gst-plugins-good-plugins.hierarchy:
148372           * docs/plugins/inspect/plugin-avi.xml:
148373           * gst/avi/gstavidemux.c:
148374           * gst/avi/gstavimux.c:
148375           Add docs for both avidemux and avimux.
148376
148377 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
148378
148379           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
148380           Original commit message from CVS:
148381           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148382           * gst/avi/Makefile.am:
148383           * gst/avi/gstavi.c: (plugin_init):
148384           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
148385           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
148386           (gst_avi_mux_class_init), (gst_avi_mux_init),
148387           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
148388           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
148389           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
148390           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
148391           (gst_avi_mux_riff_get_avix_header),
148392           (gst_avi_mux_riff_get_video_header),
148393           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
148394           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
148395           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
148396           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
148397           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
148398           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
148399           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
148400           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
148401           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
148402           (gst_avi_mux_change_state):
148403           * gst/avi/gstavimux.h:
148404           Port AVI muxer to GStreamer-0.10 (#332031).
148405           * tests/check/Makefile.am:
148406           * tests/check/elements/avimux.c:
148407           * tests/check/elements/.cvsignore:
148408           Add unit test for AVI muxer.
148409
148410 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148411
148412           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
148413           Original commit message from CVS:
148414           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148415           (gst_wavparse_class_init), (gst_wavparse_reset),
148416           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
148417           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
148418           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
148419           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
148420           (gst_wavparse_stream_data), (gst_wavparse_loop),
148421           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
148422           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
148423           (plugin_init):
148424           * gst/wavparse/gstwavparse.h:
148425           reverted patch #337625 for the price of 1 hour sleep
148426
148427 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148428
148429           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
148430           Original commit message from CVS:
148431           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148432           (gst_wavparse_class_init), (gst_wavparse_reset),
148433           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
148434           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
148435           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
148436           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
148437           (gst_wavparse_stream_data), (gst_wavparse_loop),
148438           (gst_wavparse_chain), (plugin_init):
148439           * gst/wavparse/gstwavparse.h:
148440           correct partial implementation of push mode
148441           (from my last commit)
148442
148443 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148444
148445           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
148446           Original commit message from CVS:
148447           * ext/esd/esdsink.c:
148448           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
148449           it is not in esd.h
148450
148451 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148452
148453           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
148454           Original commit message from CVS:
148455           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
148456           (gst_au_parse_class_init), (gst_au_parse_init),
148457           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
148458           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
148459           (gst_au_parse_chain), (gst_au_parse_src_convert),
148460           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
148461           (gst_au_parse_sink_event), (gst_au_parse_src_event),
148462           (gst_au_parse_change_state):
148463           * gst/auparse/gstauparse.h:
148464           Rewrite auparse to suck a little bit less: make source pad
148465           dynamic, so decodebin/playbin work with non-raw formats
148466           like alaw/mulaw; add query function for duration/position
148467           queries; check whether we have enough data before attempting
148468           to parse the header (instead of crashing when that is not the
148469           case); work around audioconvert sucking by swapping endianness
148470           to the native endianness ourselves for float formats; send
148471           initial newsegment event. Fixes #161712.
148472
148473 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148474
148475           sys/osxaudio/: Port of osxaudiosink to 0.10
148476           Original commit message from CVS:
148477           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148478           * sys/osxaudio/Makefile.am:
148479           * sys/osxaudio/gstosxaudioelement.c:
148480           (gst_osx_audio_element_get_type),
148481           (gst_osx_audio_element_class_init):
148482           * sys/osxaudio/gstosxaudioelement.h:
148483           * sys/osxaudio/gstosxaudiosink.c:
148484           (gst_osx_audio_sink_osxelement_do_init),
148485           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
148486           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
148487           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
148488           (gst_osx_audio_sink_create_ringbuffer),
148489           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
148490           (plugin_init):
148491           * sys/osxaudio/gstosxaudiosink.h:
148492           Port of osxaudiosink to 0.10
148493
148494 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
148495
148496           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
148497           Original commit message from CVS:
148498           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
148499           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
148500           the size of the ringbuffer. This should fix hangs with older
148501           esd sound servers.
148502
148503 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148504
148505           Define GstElementDetails as const and also static (when defined as global)
148506           Original commit message from CVS:
148507           * ext/amrwb/gstamrwbdec.c:
148508           * ext/amrwb/gstamrwbenc.c:
148509           * ext/amrwb/gstamrwbparse.c:
148510           * ext/arts/gst_arts.c:
148511           * ext/artsd/gstartsdsink.c:
148512           * ext/audiofile/gstafparse.c:
148513           * ext/audiofile/gstafsink.c:
148514           * ext/audiofile/gstafsrc.c:
148515           * ext/audioresample/gstaudioresample.c:
148516           * ext/bz2/gstbz2dec.c:
148517           * ext/bz2/gstbz2enc.c:
148518           * ext/cdaudio/gstcdaudio.c:
148519           * ext/directfb/dfbvideosink.c:
148520           * ext/divx/gstdivxdec.c:
148521           * ext/divx/gstdivxenc.c:
148522           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
148523           * ext/faac/gstfaac.c: (gst_faac_base_init):
148524           * ext/faad/gstfaad.c:
148525           * ext/gsm/gstgsmdec.c:
148526           * ext/gsm/gstgsmenc.c:
148527           * ext/hermes/gsthermescolorspace.c:
148528           * ext/ivorbis/vorbisfile.c:
148529           * ext/lcs/gstcolorspace.c:
148530           * ext/libfame/gstlibfame.c:
148531           * ext/libmms/gstmms.c: (gst_mms_base_init):
148532           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
148533           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
148534           * ext/nas/nassink.c: (gst_nassink_base_init):
148535           * ext/neon/gstneonhttpsrc.c:
148536           * ext/sdl/sdlaudiosink.c:
148537           * ext/sdl/sdlvideosink.c:
148538           * ext/shout/gstshout.c:
148539           * ext/snapshot/gstsnapshot.c:
148540           * ext/sndfile/gstsf.c:
148541           * ext/swfdec/gstswfdec.c:
148542           * ext/tarkin/gsttarkindec.c:
148543           * ext/tarkin/gsttarkinenc.c:
148544           * ext/theora/theoradec.c:
148545           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
148546           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148547           * ext/xvid/gstxviddec.c:
148548           * ext/xvid/gstxvidenc.c:
148549           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
148550           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
148551           * gst/chart/gstchart.c:
148552           * gst/colorspace/gstcolorspace.c:
148553           * gst/deinterlace/gstdeinterlace.c:
148554           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
148555           * gst/festival/gstfestival.c:
148556           * gst/filter/gstbpwsinc.c:
148557           * gst/filter/gstiir.c:
148558           * gst/filter/gstlpwsinc.c:
148559           * gst/freeze/gstfreeze.c:
148560           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
148561           * gst/librfb/gstrfbsrc.c:
148562           * gst/mixmatrix/mixmatrix.c:
148563           * gst/mpeg1sys/gstmpeg1systemencode.c:
148564           * gst/mpeg1videoparse/gstmp1videoparse.c:
148565           * gst/mpeg2sub/gstmpeg2subt.c:
148566           * gst/mpegaudioparse/gstmpegaudioparse.c:
148567           * gst/multifilesink/gstmultifilesink.c:
148568           * gst/overlay/gstoverlay.c:
148569           * gst/passthrough/gstpassthrough.c:
148570           * gst/playondemand/gstplayondemand.c:
148571           * gst/qtdemux/qtdemux.c:
148572           * gst/rtjpeg/gstrtjpegdec.c:
148573           * gst/rtjpeg/gstrtjpegenc.c:
148574           * gst/smooth/gstsmooth.c:
148575           * gst/smoothwave/gstsmoothwave.c:
148576           * gst/spectrum/gstspectrum.c:
148577           * gst/speed/gstspeed.c:
148578           * gst/stereo/gststereo.c:
148579           * gst/switch/gstswitch.c:
148580           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
148581           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
148582           * gst/vbidec/gstvbidec.c:
148583           * gst/videocrop/gstvideocrop.c:
148584           * gst/videodrop/gstvideodrop.c:
148585           * gst/virtualdub/gstxsharpen.c:
148586           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
148587           * gst/y4m/gsty4mencode.c:
148588           * sys/cdrom/gstcdplayer.c:
148589           * sys/directdraw/gstdirectdrawsink.c:
148590           * sys/directsound/gstdirectsoundsink.c:
148591           * sys/glsink/glimagesink.c:
148592           * sys/qcam/gstqcamsrc.c:
148593           * sys/v4l2/gstv4l2src.c:
148594           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
148595           * sys/ximagesrc/ximagesrc.c:
148596           Define GstElementDetails as const and also static (when defined as
148597           global)
148598
148599 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148600
148601           Define GstElementDetails as const and also static (when defined as global)
148602           Original commit message from CVS:
148603           * ext/amrwb/gstamrwbdec.c:
148604           * ext/amrwb/gstamrwbenc.c:
148605           * ext/amrwb/gstamrwbparse.c:
148606           * ext/arts/gst_arts.c:
148607           * ext/artsd/gstartsdsink.c:
148608           * ext/audiofile/gstafparse.c:
148609           * ext/audiofile/gstafsink.c:
148610           * ext/audiofile/gstafsrc.c:
148611           * ext/audioresample/gstaudioresample.c:
148612           * ext/bz2/gstbz2dec.c:
148613           * ext/bz2/gstbz2enc.c:
148614           * ext/cdaudio/gstcdaudio.c:
148615           * ext/directfb/dfbvideosink.c:
148616           * ext/divx/gstdivxdec.c:
148617           * ext/divx/gstdivxenc.c:
148618           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
148619           * ext/faac/gstfaac.c: (gst_faac_base_init):
148620           * ext/faad/gstfaad.c:
148621           * ext/gsm/gstgsmdec.c:
148622           * ext/gsm/gstgsmenc.c:
148623           * ext/hermes/gsthermescolorspace.c:
148624           * ext/ivorbis/vorbisfile.c:
148625           * ext/lcs/gstcolorspace.c:
148626           * ext/libfame/gstlibfame.c:
148627           * ext/libmms/gstmms.c: (gst_mms_base_init):
148628           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
148629           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
148630           * ext/nas/nassink.c: (gst_nassink_base_init):
148631           * ext/neon/gstneonhttpsrc.c:
148632           * ext/sdl/sdlaudiosink.c:
148633           * ext/sdl/sdlvideosink.c:
148634           * ext/shout/gstshout.c:
148635           * ext/snapshot/gstsnapshot.c:
148636           * ext/sndfile/gstsf.c:
148637           * ext/swfdec/gstswfdec.c:
148638           * ext/tarkin/gsttarkindec.c:
148639           * ext/tarkin/gsttarkinenc.c:
148640           * ext/theora/theoradec.c:
148641           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
148642           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148643           * ext/xvid/gstxviddec.c:
148644           * ext/xvid/gstxvidenc.c:
148645           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
148646           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
148647           * gst/chart/gstchart.c:
148648           * gst/colorspace/gstcolorspace.c:
148649           * gst/deinterlace/gstdeinterlace.c:
148650           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
148651           * gst/festival/gstfestival.c:
148652           * gst/filter/gstbpwsinc.c:
148653           * gst/filter/gstiir.c:
148654           * gst/filter/gstlpwsinc.c:
148655           * gst/freeze/gstfreeze.c:
148656           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
148657           * gst/librfb/gstrfbsrc.c:
148658           * gst/mixmatrix/mixmatrix.c:
148659           * gst/mpeg1sys/gstmpeg1systemencode.c:
148660           * gst/mpeg1videoparse/gstmp1videoparse.c:
148661           * gst/mpeg2sub/gstmpeg2subt.c:
148662           * gst/mpegaudioparse/gstmpegaudioparse.c:
148663           * gst/multifilesink/gstmultifilesink.c:
148664           * gst/overlay/gstoverlay.c:
148665           * gst/passthrough/gstpassthrough.c:
148666           * gst/playondemand/gstplayondemand.c:
148667           * gst/qtdemux/qtdemux.c:
148668           * gst/rtjpeg/gstrtjpegdec.c:
148669           * gst/rtjpeg/gstrtjpegenc.c:
148670           * gst/smooth/gstsmooth.c:
148671           * gst/smoothwave/gstsmoothwave.c:
148672           * gst/spectrum/gstspectrum.c:
148673           * gst/speed/gstspeed.c:
148674           * gst/stereo/gststereo.c:
148675           * gst/switch/gstswitch.c:
148676           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
148677           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
148678           * gst/vbidec/gstvbidec.c:
148679           * gst/videocrop/gstvideocrop.c:
148680           * gst/videodrop/gstvideodrop.c:
148681           * gst/virtualdub/gstxsharpen.c:
148682           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
148683           * gst/y4m/gsty4mencode.c:
148684           * sys/cdrom/gstcdplayer.c:
148685           * sys/directdraw/gstdirectdrawsink.c:
148686           * sys/directsound/gstdirectsoundsink.c:
148687           * sys/glsink/glimagesink.c:
148688           * sys/qcam/gstqcamsrc.c:
148689           * sys/v4l2/gstv4l2src.c:
148690           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
148691           * sys/ximagesrc/ximagesrc.c:
148692           Define GstElementDetails as const and also static (when defined as
148693           global)
148694
148695 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148696
148697           Define GstElementDetails as const and also static (when defined as global)
148698           Original commit message from CVS:
148699           * ext/aalib/gstaasink.c:
148700           * ext/annodex/gstcmmldec.c:
148701           * ext/annodex/gstcmmlenc.c:
148702           * ext/cairo/gsttextoverlay.c:
148703           * ext/cairo/gsttimeoverlay.c:
148704           * ext/cdio/gstcdiocddasrc.c:
148705           * ext/dv/gstdvdec.c:
148706           * ext/dv/gstdvdemux.c:
148707           * ext/esd/esdmon.c:
148708           * ext/esd/esdsink.c:
148709           * ext/flac/gstflacenc.c:
148710           * ext/flac/gstflactag.c:
148711           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
148712           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
148713           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
148714           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
148715           * ext/gdk_pixbuf/pixbufscale.c:
148716           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
148717           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
148718           * ext/jpeg/gstjpegdec.c:
148719           * ext/jpeg/gstjpegenc.c:
148720           * ext/jpeg/gstsmokedec.c:
148721           * ext/jpeg/gstsmokeenc.c:
148722           * ext/libcaca/gstcacasink.c:
148723           * ext/libmng/gstmngdec.c:
148724           * ext/libmng/gstmngenc.c:
148725           * ext/libpng/gstpngdec.c:
148726           * ext/libpng/gstpngenc.c:
148727           * ext/mikmod/gstmikmod.c:
148728           * ext/raw1394/gstdv1394src.c:
148729           * ext/shout2/gstshout2.c: (gst_shout2send_init):
148730           * ext/shout2/gstshout2.h:
148731           * ext/speex/gstspeexdec.c:
148732           * ext/speex/gstspeexenc.c:
148733           * gst/alpha/gstalpha.c:
148734           * gst/alpha/gstalphacolor.c:
148735           * gst/apetag/gstapedemux.c:
148736           * gst/auparse/gstauparse.c:
148737           * gst/autodetect/gstautoaudiosink.c:
148738           (gst_auto_audio_sink_base_init):
148739           * gst/autodetect/gstautovideosink.c:
148740           (gst_auto_video_sink_base_init):
148741           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
148742           * gst/avi/gstavimux.c: (gst_avimux_base_init):
148743           * gst/cutter/gstcutter.c:
148744           * gst/debug/breakmydata.c:
148745           * gst/debug/efence.c:
148746           * gst/debug/gstnavigationtest.c:
148747           * gst/debug/gstnavseek.c:
148748           * gst/debug/negotiation.c:
148749           * gst/debug/progressreport.c:
148750           * gst/debug/testplugin.c:
148751           * gst/effectv/gstaging.c:
148752           * gst/effectv/gstdice.c:
148753           * gst/effectv/gstedge.c:
148754           * gst/effectv/gstquark.c:
148755           * gst/effectv/gstrev.c:
148756           * gst/effectv/gstshagadelic.c:
148757           * gst/effectv/gstvertigo.c:
148758           * gst/effectv/gstwarp.c:
148759           * gst/flx/gstflxdec.c:
148760           * gst/goom/gstgoom.c:
148761           * gst/icydemux/gsticydemux.c:
148762           * gst/id3demux/gstid3demux.c:
148763           * gst/interleave/deinterleave.c:
148764           * gst/interleave/interleave.c:
148765           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
148766           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
148767           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
148768           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
148769           * gst/level/gstlevel.c:
148770           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
148771           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
148772           * gst/median/gstmedian.c:
148773           * gst/monoscope/gstmonoscope.c:
148774           * gst/multipart/multipartdemux.c:
148775           * gst/multipart/multipartmux.c:
148776           * gst/oldcore/gstaggregator.c:
148777           * gst/oldcore/gstfdsink.c:
148778           * gst/oldcore/gstmd5sink.c:
148779           * gst/oldcore/gstmultifilesrc.c:
148780           * gst/oldcore/gstpipefilter.c:
148781           * gst/oldcore/gstshaper.c:
148782           * gst/oldcore/gststatistics.c:
148783           * gst/rtp/gstasteriskh263.c:
148784           * gst/rtp/gstrtpL16depay.c:
148785           * gst/rtp/gstrtpL16pay.c:
148786           * gst/rtp/gstrtpamrdepay.c:
148787           * gst/rtp/gstrtpamrpay.c:
148788           * gst/rtp/gstrtpdepay.c:
148789           * gst/rtp/gstrtpgsmpay.c:
148790           * gst/rtp/gstrtph263pay.c:
148791           * gst/rtp/gstrtph263pdepay.c:
148792           * gst/rtp/gstrtph263ppay.c:
148793           * gst/rtp/gstrtpilbcdepay.c:
148794           * gst/rtp/gstrtpmp4gpay.c:
148795           * gst/rtp/gstrtpmp4vdepay.c:
148796           * gst/rtp/gstrtpmp4vpay.c:
148797           * gst/rtp/gstrtpmpadepay.c:
148798           * gst/rtp/gstrtpmpapay.c:
148799           * gst/rtp/gstrtppcmadepay.c:
148800           * gst/rtp/gstrtppcmapay.c:
148801           * gst/rtp/gstrtppcmudepay.c:
148802           * gst/rtp/gstrtppcmupay.c:
148803           * gst/rtp/gstrtpspeexdepay.c:
148804           * gst/rtp/gstrtpspeexpay.c:
148805           * gst/rtsp/gstrtpdec.c:
148806           * gst/rtsp/gstrtspsrc.c:
148807           * gst/smpte/gstsmpte.c:
148808           * gst/udp/gstdynudpsink.c:
148809           * gst/udp/gstmultiudpsink.c:
148810           * gst/udp/gstudpsink.c:
148811           * gst/udp/gstudpsrc.c:
148812           * gst/videobox/gstvideobox.c:
148813           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
148814           * gst/videofilter/gstvideobalance.c:
148815           * gst/videofilter/gstvideoflip.c:
148816           * gst/videofilter/gstvideotemplate.c:
148817           (gst_videotemplate_base_init):
148818           * gst/videomixer/videomixer.c:
148819           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148820           (gst_wavparse_class_init), (gst_wavparse_dispose),
148821           (gst_wavparse_reset), (gst_wavparse_init),
148822           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
148823           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
148824           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
148825           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
148826           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148827           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148828           (gst_wavparse_change_state):
148829           * gst/wavparse/gstwavparse.h:
148830           * sys/oss/gstossmixerelement.c:
148831           * sys/oss/gstosssink.c:
148832           * sys/oss/gstosssrc.c:
148833           * sys/osxaudio/gstosxaudioelement.c:
148834           * sys/osxaudio/gstosxaudiosink.c:
148835           * sys/osxaudio/gstosxaudiosrc.c:
148836           * sys/sunaudio/gstsunaudiomixer.c:
148837           * sys/sunaudio/gstsunaudiosink.c:
148838           Define GstElementDetails as const and also static (when defined as
148839           global)
148840
148841 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
148842
148843           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
148844           Original commit message from CVS:
148845           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
148846           Source pad has fixed caps. If we don't set this, bad
148847           things happen when the window is resized.
148848
148849 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
148850
148851           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
148852           Original commit message from CVS:
148853           * gst/matroska/Makefile.am:
148854           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148855           (gst_matroska_demux_handle_src_event):
148856           * gst/matroska/matroska-ids.c:
148857           (gst_matroska_track_init_video_context),
148858           (gst_matroska_track_init_audio_context),
148859           (gst_matroska_track_init_subtitle_context),
148860           (gst_matroska_track_init_complex_context):
148861           * gst/matroska/matroska-ids.h:
148862           Handle case where the TrackType ebml chunk does not come before the
148863           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
148864           events.
148865
148866 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148867
148868           gst/rtp/: It's codec_data, not codec_info.
148869           Original commit message from CVS:
148870           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
148871           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
148872           It's codec_data, not codec_info.
148873
148874 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
148875
148876           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
148877           Original commit message from CVS:
148878           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148879           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
148880           Handle codec_data for VfW compatibility codec IDs (#339451)
148881           * gst/matroska/matroska-mux.c:
148882           (gst_matroska_mux_video_pad_setcaps):
148883           Same here, handle codec_data and add additional caps we can handle
148884           now to the pad template (huffyuv, dv and h263 video) (#339451)
148885
148886 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
148887
148888           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
148889           Original commit message from CVS:
148890           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
148891           * gst/matroska/matroska-mux.c:
148892           (gst_matroska_mux_create_buffer_header),
148893           (gst_matroska_mux_write_data):
148894           Fix timestamping of B-frames, use signed integers, do
148895           some rounding (#339678).
148896
148897 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
148898
148899         * ChangeLog:
148900         * ext/annodex/gstcmmlparser.c:
148901           just make it compile with --disable-gst-debug.
148902           Original commit message from CVS:
148903           just make it compile with --disable-gst-debug.
148904
148905 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
148906
148907           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
148908           Original commit message from CVS:
148909           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148910           Fix a bad conversion using gst_guint64_to_gdouble.
148911           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
148912           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
148913           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
148914           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
148915           mistake.
148916
148917 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
148918
148919           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
148920           Original commit message from CVS:
148921           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148922           Use gst_guint64_to_gdouble for conversions
148923           * win32/vs6/gst_plugins_good.dsw:
148924           * win32/vs6/libgsticydemux.dsp:
148925           Add a project file for icydemux
148926
148927 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
148928
148929           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
148930           Original commit message from CVS:
148931           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
148932           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148933           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
148934           When splitting audio chunks, the block alignment is not taken in
148935           consideration, so the smaller chunks could be of size which is
148936           not a multiple of the block alignment. Fixes #336904
148937
148938 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148939
148940           ext/raw1394/gstdv1394src.c: Use scale functions
148941           Original commit message from CVS:
148942           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
148943           Use scale functions
148944
148945 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148946
148947           ext/dv/gstdv.c: Fix build.
148948           Original commit message from CVS:
148949           * ext/dv/gstdv.c: (plugin_init):
148950           Fix build.
148951
148952 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148953
148954           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
148955           Original commit message from CVS:
148956           * gst/debug/progressreport.c: (gst_progress_report_finalize),
148957           (gst_progress_report_class_init), (gst_progress_report_init),
148958           (gst_progress_report_do_query), (gst_progress_report_report),
148959           (gst_progress_report_set_property),
148960           (gst_progress_report_get_property):
148961           Add 'format' property to force querying to a particular format.
148962
148963 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
148964
148965           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
148966           Original commit message from CVS:
148967           2006-04-21  Andy Wingo  <wingo@pobox.com>
148968           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
148969           best, on big endian systems. Drop its rank in that case. OTOH on
148970           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
148971
148972 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
148973
148974           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
148975           Original commit message from CVS:
148976           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
148977           * ext/lame/gstlame.c: (gst_lame_sink_event):
148978           Don't crash if we get an EOS event before the encoder
148979           has been set up (#339287).
148980
148981 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
148982
148983           Add icydemux, and tests.
148984           Original commit message from CVS:
148985           * configure.ac:
148986           * gst/icydemux/Makefile.am:
148987           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
148988           (gst_icydemux_base_init), (gst_icydemux_class_init),
148989           (gst_icydemux_reset), (gst_icydemux_init),
148990           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
148991           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
148992           (unicodify), (gst_icydemux_unicodify),
148993           (gst_icydemux_parse_and_send_tags),
148994           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
148995           (gst_icydemux_chain), (gst_icydemux_change_state),
148996           (gst_icydemux_send_tag_event), (plugin_init):
148997           * gst/icydemux/gsticydemux.h:
148998           * tests/check/Makefile.am:
148999           * tests/check/elements/icydemux.c: (typefind_succeed),
149000           (plugin_init), (icydemux_found_pad), (create_icydemux),
149001           (cleanup_icydemux), (push_data), (GST_START_TEST),
149002           (icydemux_suite), (main):
149003           Add icydemux, and tests.
149004
149005 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149006
149007           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
149008           Original commit message from CVS:
149009           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
149010           Post SEGMENT_DONE message in TIME format.
149011
149012 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
149013
149014         * sys/v4l2/gstv4l2src.c:
149015           Added a couple of ifdefs to make it compile with other kernels.
149016           Original commit message from CVS:
149017           Added a couple of ifdefs to make it compile with other kernels.
149018
149019 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
149020
149021           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
149022           Original commit message from CVS:
149023           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
149024           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
149025           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
149026           Fix index creation when we have to scan the file to create
149027           an index. There may be other types of RIFF 'LIST' chunks than
149028           'movi' and we need to skip them properly as well or we'll end up
149029           reading garbage (#336889). Some other cosmetic changes.
149030
149031 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
149032
149033           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
149034           Original commit message from CVS:
149035           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
149036           (gst_flac_dec_handle_seek_event):
149037           Add support for segment seeks (fixes #338290). Also demote
149038           some recurring debug message from DEBUG to LOG level.
149039
149040 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
149041
149042           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
149043           Original commit message from CVS:
149044           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
149045           (gst_matroskademux_do_index_seek),
149046           (gst_matroska_demux_handle_seek_event),
149047           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
149048           * gst/matroska/matroska-ids.h:
149049           Set DISCONT flag on first buffer after a discontinuity.
149050           Fix newsegment events sent when seeking and honour KEY_UNIT
149051           seek flag. Create pad with bogus caps if we don't recognise
149052           the stream codec id.
149053           * gst/matroska/matroska-demux.h:
149054           Fix GObject macros.
149055
149056 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
149057
149058           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
149059           Original commit message from CVS:
149060           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
149061           * gst/matroska/matroska-demux.c:
149062           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
149063           Handle end of segment properly when set; don't dead-lock when
149064           posting start of segment message when doing a segment seek.
149065           Fixes #338810.
149066
149067 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
149068
149069           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
149070           Original commit message from CVS:
149071           Patch by: j^ <j at bootlab dot org>
149072           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
149073           (qtdemux_video_caps):
149074           Never treat video streams as an audio stream.
149075           Add qtdrw mime type.
149076           Fixes #339041
149077
149078 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149079
149080           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
149081           Original commit message from CVS:
149082           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
149083           (gst_matroska_demux_plugin_init):
149084           Make mpeg2 aac audio work: create artificial private codec data
149085           chunk which faad2 seems to require, just as we do for mpeg4 aac.
149086           Also call gst_riff_init(). Partially fixes #338767.
149087
149088 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149089
149090           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
149091           Original commit message from CVS:
149092           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
149093           (gst_wavenc_class_init), (gst_wavenc_init),
149094           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
149095           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
149096           (gst_wavenc_chain), (gst_wavenc_change_state):
149097           * gst/wavenc/gstwavenc.h:
149098           Set caps on first outgoing buffer, so that it doesn't error out
149099           immediately with a non-negotiated error (#338716). Rewrite and
149100           clean up a bit; fix setcaps function to parse things properly;
149101           fix sink caps (8bit audio is unsigned and doesn't have depth);
149102           use boilerplate macros; remove unused properties stuff.
149103
149104 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149105
149106           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
149107           Original commit message from CVS:
149108           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149109           For VBR audio, don't try to calculate the samples_per_frame.
149110           Fixes #338935.
149111
149112 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149113
149114           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
149115           Original commit message from CVS:
149116           * ext/gdk_pixbuf/gstgdkpixbuf.c:
149117           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
149118           handle MJPEG streams and might be autoplugged for those if the
149119           user doesn't have jpegdec installed (resulting in a cryptic error
149120           message about huffman tables). Better to disable JPEG decoding here
149121           and let the user figure out that she needs to install jpegdec.
149122
149123 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149124
149125           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
149126           Original commit message from CVS:
149127           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
149128           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
149129           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
149130           * ext/gdk_pixbuf/gstgdkpixbuf.h:
149131           Make work with packetised/framed input (e.g. png-in-quicktime). Use
149132           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
149133           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
149134           debug messages. Fix boilerplate macros.
149135
149136 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
149137
149138           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
149139           Original commit message from CVS:
149140           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
149141           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
149142           No need to special-case for Gdk-2.0 any longer, we require
149143           Gdk 2.2 or newer; minor clean-ups.
149144
149145 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149146
149147           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
149148           Original commit message from CVS:
149149           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
149150           (gst_shout2send_class_init), (gst_shout2send_init),
149151           (set_shout_metadata), (gst_shout2send_set_metadata),
149152           (gst_shout2send_event), (gst_shout2send_start),
149153           (gst_shout2send_connect), (gst_shout2send_stop),
149154           (gst_shout2send_render), (gst_shout2send_set_property),
149155           (gst_shout2send_get_property), (gst_shout2send_setcaps),
149156           (plugin_init):
149157           * ext/shout2/gstshout2.h:
149158           * po/POTFILES.in:
149159           Rewrite a bit: use GstBaseSink::start and stop instead of a state
149160           change function; use GST_ELEMENT_ERROR for error reporting, not
149161           g_error() or GST_ERROR(); don't unref caps in setcaps function,
149162           will cause crashes or assertion failures; remove (unused) "sync"
149163           property, basesink already has such a property; misc. other
149164           minor fixes and cleanups.
149165
149166 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149167
149168           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
149169           Original commit message from CVS:
149170           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
149171           * ext/esd/gstesd.c: (plugin_init):
149172           * po/POTFILES.in:
149173           Add translatable error message for when we cannot
149174           connect to the sound server, as "Cannot open resource
149175           for writing" isn't really an acceptable message to show
149176           to the user in this case.
149177
149178 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149179
149180           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
149181           Original commit message from CVS:
149182           * sys/oss/gst-i18n-plugin.h:
149183           Remove bogus file that doesn't belong here.
149184
149185 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
149186
149187           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
149188           Original commit message from CVS:
149189           Patch by: Philippe Valembois
149190           * ext/shout2/gstshout2.c: (gst_shout2send_init),
149191           (gst_shout2send_set_metadata), (gst_shout2send_event),
149192           (gst_shout2send_render), (gst_shout2send_change_state):
149193           * ext/shout2/gstshout2.h:
149194           Handle tags being received before the connection to
149195           the server is established properly (see #338636).
149196
149197 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
149198
149199         * sys/v4l2/gstv4l2src.c:
149200           Just added a gtk-doc comment.
149201           Original commit message from CVS:
149202           Just added a gtk-doc comment.
149203
149204 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149205
149206           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
149207           Original commit message from CVS:
149208           * ext/shout2/gstshout2.c: (gst_shout2send_render):
149209           Don't crash in case the connection to the server fails:
149210           don't set pointer to NULL by assigning FALSE; error out
149211           properly by using GST_ELEMENT_ERROR and returning
149212           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
149213           before resetting the pointer.
149214
149215 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
149216
149217           gst/id3demux/id3tags.c: (Fixes #338713)
149218           Original commit message from CVS:
149219           * gst/id3demux/id3tags.c:
149220           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
149221           (Fixes #338713)
149222
149223 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
149224
149225         * sys/v4l2/gstv4l2src.c:
149226         * sys/v4l2/v4l2src_calls.c:
149227           Fixed some memory leaks.
149228           Original commit message from CVS:
149229           Fixed some memory leaks.
149230
149231 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149232
149233         * ChangeLog:
149234         * gst/rtp/Makefile.am:
149235         * gst/rtp/gstasteriskh263.h:
149236         * gst/rtp/gstrtp.c:
149237         * gst/rtp/gstrtpL16depay.h:
149238         * gst/rtp/gstrtpL16pay.h:
149239         * gst/rtp/gstrtpamrdepay.h:
149240         * gst/rtp/gstrtpamrpay.h:
149241         * gst/rtp/gstrtpdepay.h:
149242         * gst/rtp/gstrtpgsmdepay.h:
149243         * gst/rtp/gstrtpgsmpay.h:
149244         * gst/rtp/gstrtph263pay.h:
149245         * gst/rtp/gstrtph263pdepay.h:
149246         * gst/rtp/gstrtph263ppay.h:
149247         * gst/rtp/gstrtpmp4gpay.h:
149248         * gst/rtp/gstrtpmp4vdepay.h:
149249         * gst/rtp/gstrtpmp4vpay.h:
149250         * gst/rtp/gstrtpmpadepay.h:
149251         * gst/rtp/gstrtpmpapay.h:
149252         * gst/rtp/gstrtppcmadepay.h:
149253         * gst/rtp/gstrtppcmapay.c:
149254         * gst/rtp/gstrtppcmapay.h:
149255         * gst/rtp/gstrtppcmudepay.h:
149256         * gst/rtp/gstrtppcmupay.c:
149257         * gst/rtp/gstrtppcmupay.h:
149258         * gst/rtp/gstrtpspeexdepay.h:
149259         * gst/rtp/gstrtpspeexpay.h:
149260           reverting rtp patches to fix freeze break on -base as explained on the list
149261           Original commit message from CVS:
149262           reverting rtp patches to fix freeze break on -base as explained on the list
149263
149264 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
149265
149266           gst/rtp/: Fix GObject macros.
149267           Original commit message from CVS:
149268           * gst/rtp/gstasteriskh263.h:
149269           * gst/rtp/gstrtpL16depay.h:
149270           * gst/rtp/gstrtpL16pay.h:
149271           * gst/rtp/gstrtpamrdepay.h:
149272           * gst/rtp/gstrtpamrpay.h:
149273           * gst/rtp/gstrtpdepay.h:
149274           * gst/rtp/gstrtpgsmdepay.h:
149275           * gst/rtp/gstrtpgsmpay.h:
149276           * gst/rtp/gstrtph263pay.h:
149277           * gst/rtp/gstrtph263pdepay.h:
149278           * gst/rtp/gstrtph263ppay.h:
149279           * gst/rtp/gstrtpilbcdepay.h:
149280           * gst/rtp/gstrtpilbcpay.h:
149281           * gst/rtp/gstrtpmp4gpay.h:
149282           * gst/rtp/gstrtpmp4vdepay.h:
149283           * gst/rtp/gstrtpmp4vpay.h:
149284           * gst/rtp/gstrtpmpadepay.h:
149285           * gst/rtp/gstrtpmpapay.h:
149286           * gst/rtp/gstrtppcmadepay.h:
149287           * gst/rtp/gstrtppcmapay.h:
149288           * gst/rtp/gstrtppcmudepay.h:
149289           * gst/rtp/gstrtppcmupay.h:
149290           * gst/rtp/gstrtpspeexdepay.h:
149291           * gst/rtp/gstrtpspeexpay.h:
149292           Fix GObject macros.
149293
149294 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149295
149296           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
149297           Original commit message from CVS:
149298           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149299           * gst/rtp/gstrtppcmapay.c:
149300           * gst/rtp/gstrtppcmapay.h:
149301           * gst/rtp/gstrtppcmupay.c:
149302           * gst/rtp/gstrtppcmupay.h:
149303           Ported mulaw and alaw payloaders to use new base class
149304           * gst/rtp/Makefile.am:
149305           * gst/rtp/gstrtp.c:
149306           * gst/rtp/gstrtpilbcpay.c:
149307           * gst/rtp/gstrtpilbcpay.h:
149308           * gst/rtp/gstrtpilbcdepay.c:
149309           * gst/rtp/gstrtpilbcdepay.h:
149310           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
149311           class.
149312
149313 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
149314
149315         * sys/v4l2/gstv4l2src.c:
149316           Fix to work in read mode.
149317           Original commit message from CVS:
149318           Fix to work in read mode.
149319
149320 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149321
149322           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
149323           Original commit message from CVS:
149324           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
149325           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
149326           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
149327           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
149328           (gst_gdk_pixbuf_chain):
149329           Some cleanups.
149330           Added RGBA as a possible output format.
149331           Correctly free the supported mimetypes.
149332           deprecate silent arg, it's not used.
149333           Return result from _alloc_buffer to peer.
149334
149335 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149336
149337           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
149338           Original commit message from CVS:
149339           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
149340           Don't leak memory allocated by gst_buffer_new_and_alloc() by
149341           overwriting GST_BUFFER_MALLOCDATA.
149342
149343 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
149344
149345         * gst-plugins-good.spec.in:
149346           fix version number macro
149347           Original commit message from CVS:
149348           fix version number macro
149349
149350 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149351
149352           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
149353           Original commit message from CVS:
149354           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
149355           (user_endrow_callback), (user_end_callback),
149356           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
149357           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
149358           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
149359           * ext/libpng/gstpngdec.h:
149360           Handle more than one frame if the content is framed,
149361           like with png-in-quicktime (#331917).
149362
149363 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149364
149365           sys/oss/: - the user-visible error strings were in the wrong category
149366           Original commit message from CVS:
149367           * sys/oss/Makefile.am:
149368           * sys/oss/common.h:
149369           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
149370           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
149371           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
149372           (gst_oss_src_unprepare):
149373           - the user-visible error strings were in the wrong category
149374           - and the messages were not marked for translation
149375           - which is actually a good thing, because they were exactly
149376           the kind of message you would never want anyone to see
149377           - the macros were using variables that didn't exist in the macro
149378           arguments
149379           - and they were obviously copied from each other and then modified
149380           - so a common header makes sense
149381
149382 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
149383
149384           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
149385           Original commit message from CVS:
149386           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149387           Fix parsing of newer stsd chunks again.
149388
149389 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149390
149391           gst/matroska/ebml-read.c: Don't try to modify read-only data.
149392           Original commit message from CVS:
149393           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149394           Don't try to modify read-only data.
149395           * gst/matroska/matroska-demux.c:
149396           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
149397           Fix comment (won't crash any longer now).
149398
149399 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
149400
149401           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
149402           Original commit message from CVS:
149403           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
149404           Use copies of header buffers for caps to avoid circular refcounting
149405           problems (as in theoradec, vorbisdec).
149406           * tests/check/elements/cmmldec.c: (GST_START_TEST):
149407           Fix a typo in test that meant it was testing the wrong thing.
149408           * tests/check/elements/cmmlenc.c: (check_headers):
149409           Fix refcount checks now that we use buffer-copies for caps.
149410
149411 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149412
149413           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
149414           Original commit message from CVS:
149415           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
149416           (gst_matroska_demux_handle_seek_event),
149417           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
149418           (gst_matroska_demux_subtitle_caps),
149419           (gst_matroska_demux_plugin_init):
149420           Use static pad templates with ANY caps for audio and video
149421           source pads and get rid of a lot of unnecessary (and partially
149422           broken) code for the template caps. Clean up caps finding
149423           functions. Fixes playback of audio files/streams that do not
149424           contain the sample rate and/or number of channels in the audio
149425           context (happens a lot with vorbis/mp3 .mka files it seems).
149426           Fixes #337183.
149427           Also add myself to copyright holders.
149428
149429 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
149430
149431           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
149432           Original commit message from CVS:
149433           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
149434           Use g_list_delete_link () instead of g_list_remove_link () so that
149435           we free the link as well as the contained data.
149436
149437 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
149438
149439           gst/qtdemux/qtdemux.c: Fix framerate calculation.
149440           Original commit message from CVS:
149441           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
149442           (qtdemux_parse_trak):
149443           Fix framerate calculation.
149444
149445 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
149446
149447           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
149448           Original commit message from CVS:
149449           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
149450           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
149451           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
149452           (gst_avi_demux_stream_header):
149453           Fix some crashers with empty chunks. (Fixes #337749)
149454
149455 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149456
149457           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
149458           Original commit message from CVS:
149459           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149460           force mono 8000 Hz on AMR samples.
149461
149462 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
149463
149464           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
149465           Original commit message from CVS:
149466           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
149467           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
149468           * sys/directdraw/gstdirectdrawsink.c:
149469           * sys/directsound/gstdirectsoundsink.c:
149470           done some cleans in sources
149471           * win32/vs6:
149472           add project files for neon, qtdemux
149473
149474 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
149475
149476           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
149477           Original commit message from CVS:
149478           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
149479           use G_GINT64_CONSTANT for INT64 constants
149480           * gst/videofilter/gstvideobalance.c:
149481           define rint for WIN32 #define rint(x) (floor((x)+0.5))
149482           * win32/vs6/libgstavi.dsp:
149483           add missing libraries for the link and remove avimux.c from
149484           the project as it isn't ported to 0.10 yet
149485
149486 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149487
149488           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
149489           Original commit message from CVS:
149490           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149491           Even better would be if we actually did the right thing
149492           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
149493
149494 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149495
149496           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
149497           Original commit message from CVS:
149498           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149499           Can't just replace 1LL with 1L here just because MSVC doesn't
149500           support it, as it might lead to incorrect results when doing the
149501           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
149502           force a 64-bit constant in a way that all compilers are happy with.
149503
149504 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149505
149506           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149507           Original commit message from CVS:
149508           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
149509           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
149510           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
149511           * ext/arts/gst_arts.c: (gst_arts_class_init):
149512           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
149513           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
149514           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
149515           * ext/audioresample/gstaudioresample.c:
149516           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
149517           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
149518           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
149519           * ext/hermes/gsthermescolorspace.c:
149520           (gst_hermes_colorspace_class_init):
149521           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
149522           * ext/jack/gstjack.c: (gst_jack_class_init):
149523           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
149524           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
149525           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
149526           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
149527           * ext/nas/nassink.c: (gst_nassink_class_init):
149528           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
149529           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
149530           * ext/sndfile/gstsf.c: (gst_sf_class_init):
149531           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
149532           (gst_swfdec_class_init):
149533           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
149534           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
149535           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
149536           * gst/chart/gstchart.c: (gst_chart_class_init):
149537           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
149538           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
149539           * gst/festival/gstfestival.c: (gst_festival_class_init):
149540           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
149541           * gst/filter/gstiir.c: (gst_iir_class_init):
149542           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
149543           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
149544           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
149545           * gst/mpeg1sys/gstmpeg1systemencode.c:
149546           (gst_system_encode_class_init):
149547           * gst/mpeg1videoparse/gstmp1videoparse.c:
149548           (gst_mp1videoparse_class_init):
149549           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
149550           * gst/mpegaudioparse/gstmpegaudioparse.c:
149551           (gst_mp3parse_class_init):
149552           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
149553           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
149554           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
149555           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
149556           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
149557           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
149558           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
149559           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149560           * gst/stereo/gststereo.c: (gst_stereo_class_init):
149561           * gst/switch/gstswitch.c: (gst_switch_class_init):
149562           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
149563           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
149564           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
149565           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
149566           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
149567           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
149568           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
149569           * sys/directsound/gstdirectsoundsink.c:
149570           (gst_directsoundsink_class_init):
149571           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
149572           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
149573           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
149574           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
149575           * sys/v4l2/gstv4l2colorbalance.c:
149576           (gst_v4l2_color_balance_channel_class_init):
149577           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
149578           (gst_v4l2_tuner_norm_class_init):
149579           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
149580           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149581
149582 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149583
149584           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149585           Original commit message from CVS:
149586           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
149587           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
149588           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
149589           * ext/arts/gst_arts.c: (gst_arts_class_init):
149590           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
149591           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
149592           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
149593           * ext/audioresample/gstaudioresample.c:
149594           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
149595           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
149596           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
149597           * ext/hermes/gsthermescolorspace.c:
149598           (gst_hermes_colorspace_class_init):
149599           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
149600           * ext/jack/gstjack.c: (gst_jack_class_init):
149601           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
149602           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
149603           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
149604           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
149605           * ext/nas/nassink.c: (gst_nassink_class_init):
149606           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
149607           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
149608           * ext/sndfile/gstsf.c: (gst_sf_class_init):
149609           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
149610           (gst_swfdec_class_init):
149611           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
149612           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
149613           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
149614           * gst/chart/gstchart.c: (gst_chart_class_init):
149615           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
149616           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
149617           * gst/festival/gstfestival.c: (gst_festival_class_init):
149618           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
149619           * gst/filter/gstiir.c: (gst_iir_class_init):
149620           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
149621           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
149622           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
149623           * gst/mpeg1sys/gstmpeg1systemencode.c:
149624           (gst_system_encode_class_init):
149625           * gst/mpeg1videoparse/gstmp1videoparse.c:
149626           (gst_mp1videoparse_class_init):
149627           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
149628           * gst/mpegaudioparse/gstmpegaudioparse.c:
149629           (gst_mp3parse_class_init):
149630           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
149631           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
149632           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
149633           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
149634           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
149635           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
149636           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
149637           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149638           * gst/stereo/gststereo.c: (gst_stereo_class_init):
149639           * gst/switch/gstswitch.c: (gst_switch_class_init):
149640           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
149641           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
149642           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
149643           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
149644           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
149645           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
149646           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
149647           * sys/directsound/gstdirectsoundsink.c:
149648           (gst_directsoundsink_class_init):
149649           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
149650           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
149651           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
149652           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
149653           * sys/v4l2/gstv4l2colorbalance.c:
149654           (gst_v4l2_color_balance_channel_class_init):
149655           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
149656           (gst_v4l2_tuner_norm_class_init):
149657           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
149658           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149659
149660 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149661
149662           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149663           Original commit message from CVS:
149664           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
149665           * ext/esd/esdsink.c: (gst_esdsink_class_init):
149666           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
149667           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
149668           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
149669           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
149670           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
149671           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
149672           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
149673           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
149674           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
149675           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
149676           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
149677           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
149678           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
149679           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
149680           * gst/avi/gstavimux.c: (gst_avimux_class_init):
149681           * gst/debug/efence.c: (gst_efence_class_init):
149682           * gst/debug/negotiation.c: (gst_negotiation_class_init):
149683           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
149684           * gst/goom/gstgoom.c: (gst_goom_class_init):
149685           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
149686           * gst/interleave/deinterleave.c: (deinterleave_class_init):
149687           * gst/interleave/interleave.c: (interleave_class_init):
149688           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
149689           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
149690           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
149691           * gst/median/gstmedian.c: (gst_median_class_init):
149692           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
149693           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
149694           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
149695           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
149696           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
149697           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
149698           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
149699           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
149700           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
149701           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
149702           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
149703           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
149704           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
149705           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
149706           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
149707           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
149708           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
149709           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
149710           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
149711           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
149712           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
149713           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
149714           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
149715           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
149716           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
149717           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
149718           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
149719           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
149720           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
149721           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
149722           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
149723           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
149724           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
149725           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
149726           * sys/osxaudio/gstosxaudioelement.c:
149727           (gst_osxaudioelement_class_init):
149728           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
149729           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
149730           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
149731           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149732
149733 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149734
149735           Fix more broken GObject macros
149736           Original commit message from CVS:
149737           * ext/mikmod/gstmikmod.h:
149738           * gst/level/gstlevel.h:
149739           Fix more broken GObject macros
149740
149741 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149742
149743           Fix broken GObject macros
149744           Original commit message from CVS:
149745           * ext/xine/gstxine.h:
149746           * gst-libs/gst/play/play.h:
149747           * sys/v4l2/gstv4l2element.h:
149748           * sys/ximagesrc/ximageutil.h:
149749           Fix broken GObject macros
149750
149751 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149752
149753           Fix broken GObject macros
149754           Original commit message from CVS:
149755           * ext/annodex/gstcmmldec.h:
149756           * ext/annodex/gstcmmlenc.h:
149757           * ext/annodex/gstcmmltag.h:
149758           * ext/cairo/gsttextoverlay.h:
149759           * ext/ladspa/gstsignalprocessor.h:
149760           * gst/matroska/ebml-read.h:
149761           * gst/matroska/ebml-write.h:
149762           * sys/osxaudio/gstosxaudioelement.h:
149763           Fix broken GObject macros
149764
149765 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
149766
149767           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
149768           Original commit message from CVS:
149769           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
149770           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
149771           (qtdemux_dump_stco), (qtdemux_parse_trak):
149772           Don't make rounding errors in timestamp/duration calculations.
149773           Fix timestamps for AMR and IMA4.  Fixes (#337436).
149774           Create a dummy segment even when there is no edit list.
149775
149776 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
149777
149778           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
149779           Original commit message from CVS:
149780           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149781           Don't try to seek beyond the end of the file (would
149782           occasionally display error dialogs in totem when seeking
149783           to the end) (#335869). Will still throw an error though
149784           if the file is truncated and the total_samples value in
149785           the stream header is wrong.
149786
149787 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149788
149789           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
149790           Original commit message from CVS:
149791           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
149792           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
149793           (gst_flac_dec_metadata_callback):
149794           * ext/flac/gstflacdec.h:
149795           If the stream header doesn't contain the total number of samples,
149796           search for the last flac frame at the end of the file and calculate
149797           the total duration from that frame's offset (fixes #337609).
149798
149799 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149800
149801           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
149802           Original commit message from CVS:
149803           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149804           * ext/amrwb/amrwb-code/Makefile.am:
149805           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149806           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149807           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
149808           25fps
149809
149810 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149811
149812           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
149813           Original commit message from CVS:
149814           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149815           * tests/icles/ximagesrc-test.c: (main):
149816           Actually assert that pipeline goes to playing
149817
149818 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149819
149820           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
149821           Original commit message from CVS:
149822           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149823           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149824           (composite_pixel), (gst_ximagesrc_ximage_get),
149825           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149826           Fix typo, C++ style comments and other small cleanups
149827
149828 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
149829
149830           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
149831           Original commit message from CVS:
149832           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
149833           Don't unref the GstPadTemplate returned by
149834           gst_element_class_get_pad_template().
149835
149836 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149837
149838           gst/qtdemux/qtdemux.c: Added full edit list support.
149839           Original commit message from CVS:
149840           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149841           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
149842           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
149843           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
149844           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
149845           (gst_qtdemux_activate_segment),
149846           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
149847           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149848           (qtdemux_parse_trak):
149849           Added full edit list support.
149850           Avoid overflows in prologue image detection code.
149851           Avoid roundoff errors in timestamp calculations.
149852
149853 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
149854
149855           Unify the long descriptions in the plugin details (#337263).
149856           Original commit message from CVS:
149857           Patch by: j^  <j at bootlab dot org>
149858           * ext/amrwb/gstamrwbdec.c:
149859           * ext/amrwb/gstamrwbenc.c:
149860           * ext/amrwb/gstamrwbparse.c:
149861           * ext/arts/gst_arts.c:
149862           * ext/artsd/gstartsdsink.c:
149863           * ext/audiofile/gstafparse.c:
149864           * ext/audiofile/gstafsink.c:
149865           * ext/audiofile/gstafsrc.c:
149866           * ext/cdaudio/gstcdaudio.c:
149867           * ext/directfb/dfbvideosink.c:
149868           * ext/divx/gstdivxdec.c:
149869           * ext/divx/gstdivxenc.c:
149870           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
149871           * ext/faac/gstfaac.c: (gst_faac_base_init):
149872           * ext/faad/gstfaad.c:
149873           * ext/gsm/gstgsmdec.c:
149874           * ext/gsm/gstgsmenc.c:
149875           * ext/hermes/gsthermescolorspace.c:
149876           * ext/ivorbis/vorbisfile.c:
149877           * ext/lcs/gstcolorspace.c:
149878           * ext/libfame/gstlibfame.c:
149879           * ext/libmms/gstmms.c: (gst_mms_base_init):
149880           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
149881           * ext/nas/nassink.c: (gst_nassink_base_init):
149882           * ext/neon/gstneonhttpsrc.c:
149883           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
149884           * ext/sdl/sdlaudiosink.c:
149885           * ext/sdl/sdlvideosink.c:
149886           * ext/shout/gstshout.c:
149887           * ext/snapshot/gstsnapshot.c:
149888           * ext/sndfile/gstsf.c:
149889           * ext/tarkin/gsttarkindec.c:
149890           * ext/tarkin/gsttarkinenc.c:
149891           * ext/theora/theoradec.c:
149892           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
149893           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
149894           * ext/xvid/gstxviddec.c:
149895           * ext/xvid/gstxvidenc.c:
149896           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
149897           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
149898           * gst/chart/gstchart.c:
149899           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
149900           * gst/festival/gstfestival.c:
149901           * gst/filter/gstiir.c:
149902           * gst/filter/gstlpwsinc.c:
149903           * gst/freeze/gstfreeze.c:
149904           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
149905           * gst/mixmatrix/mixmatrix.c:
149906           * gst/mpeg1sys/gstmpeg1systemencode.c:
149907           * gst/mpeg1videoparse/gstmp1videoparse.c:
149908           * gst/mpeg2sub/gstmpeg2subt.c:
149909           * gst/mpegaudioparse/gstmpegaudioparse.c:
149910           * gst/multifilesink/gstmultifilesink.c:
149911           * gst/overlay/gstoverlay.c:
149912           * gst/passthrough/gstpassthrough.c:
149913           * gst/playondemand/gstplayondemand.c:
149914           * gst/qtdemux/qtdemux.c:
149915           * gst/rtjpeg/gstrtjpegdec.c:
149916           * gst/rtjpeg/gstrtjpegenc.c:
149917           * gst/smooth/gstsmooth.c:
149918           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
149919           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
149920           * gst/videocrop/gstvideocrop.c:
149921           * gst/videodrop/gstvideodrop.c:
149922           * gst/virtualdub/gstxsharpen.c:
149923           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
149924           * gst/y4m/gsty4mencode.c:
149925           Unify the long descriptions in the plugin details (#337263).
149926
149927 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
149928
149929           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
149930           Original commit message from CVS:
149931           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149932           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
149933           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
149934           * sys/sunaudio/gstsunaudiosink.h:
149935           Use spec->segsize and spec->segtotal in the prepare function
149936           to initialise the ring buffer instead of using the buffer-time
149937           property (#337421).
149938
149939 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
149940
149941           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
149942           Original commit message from CVS:
149943           * configure.ac:
149944           Bump core requirements to CVS for gst_pad_query_peer_duration()
149945           which is used by speexdec.
149946
149947 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149948
149949           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
149950           Original commit message from CVS:
149951           * ext/speex/gstspeex.c: (plugin_init):
149952           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
149953           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
149954           (speex_get_sink_query_types), (speex_dec_sink_query),
149955           (speex_get_src_query_types), (speex_dec_src_query),
149956           (speex_dec_src_event), (speex_dec_sink_event),
149957           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
149958           (speex_dec_chain_parse_data), (speex_dec_chain),
149959           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
149960           (speex_dec_change_state):
149961           * ext/speex/gstspeexdec.h:
149962           Fix seeking and duration queries (#337033); clean up and
149963           refactor a bit.
149964
149965 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149966
149967           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
149968           Original commit message from CVS:
149969           * ext/raw1394/gstdv1394src.c:
149970           distinguish between device not found and could not open for
149971           reading
149972
149973 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149974
149975           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
149976           Original commit message from CVS:
149977           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
149978           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
149979           (gst_qtdemux_loop):
149980           Use duration as segment stop position if none is
149981           explicitly configured.
149982           Also perform EOS when we run past the segment stop.
149983
149984 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149985
149986           gst/qtdemux/qtdemux.c: More cleanups, added comments.
149987           Original commit message from CVS:
149988           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
149989           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
149990           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149991           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
149992           More cleanups, added comments.
149993           Mark discontinuities on outgoing buffers.
149994           Post better errors when something goes wrong.
149995           Handle EOS and segment end properly.
149996
149997 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149998
149999           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
150000           Original commit message from CVS:
150001           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
150002           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
150003           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
150004           (gst_qtdemux_handle_src_event), (plugin_init),
150005           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
150006           (gst_qtdemux_loop), (gst_qtdemux_chain),
150007           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
150008           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
150009           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
150010           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
150011           * gst/qtdemux/qtdemux.h:
150012           Handle stss boxes so we can mark and find keyframes.
150013           Implement correct accurate and keyframe seeking.
150014           Use _DEBUG_OBJECT when possible.
150015
150016 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150017
150018         * tests/check/elements/.gitignore:
150019           ignore more
150020           Original commit message from CVS:
150021           ignore more
150022
150023 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150024
150025         * pkgconfig/Makefile.am:
150026           fix dist
150027           Original commit message from CVS:
150028           fix dist
150029
150030 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150031
150032           add a .pc file so other modules can use good plugins in tests
150033           Original commit message from CVS:
150034           * Makefile.am:
150035           * configure.ac:
150036           * pkgconfig/.cvsignore:
150037           * pkgconfig/Makefile.am:
150038           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
150039           add a .pc file so other modules can use good plugins in tests
150040
150041 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150042
150043         * common:
150044         * docs/plugins/inspect/plugin-qtdemux.xml:
150045         * docs/plugins/inspect/plugin-taglib.xml:
150046         * ext/taglib/gsttaglibmux.c:
150047         * tests/check/elements/id3v2mux.c:
150048           add taglib checks and docs
150049           Original commit message from CVS:
150050           add taglib checks and docs
150051
150052 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150053
150054         * configure.ac:
150055         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150056         * docs/upload.mak:
150057           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
150058           Original commit message from CVS:
150059           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
150060
150061 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150062
150063         * common:
150064         * docs/plugins/inspect/plugin-1394.xml:
150065         * docs/plugins/inspect/plugin-aasink.xml:
150066         * docs/plugins/inspect/plugin-alaw.xml:
150067         * docs/plugins/inspect/plugin-alpha.xml:
150068         * docs/plugins/inspect/plugin-alphacolor.xml:
150069         * docs/plugins/inspect/plugin-annodex.xml:
150070         * docs/plugins/inspect/plugin-apetag.xml:
150071         * docs/plugins/inspect/plugin-auparse.xml:
150072         * docs/plugins/inspect/plugin-autodetect.xml:
150073         * docs/plugins/inspect/plugin-avi.xml:
150074         * docs/plugins/inspect/plugin-cacasink.xml:
150075         * docs/plugins/inspect/plugin-cairo.xml:
150076         * docs/plugins/inspect/plugin-cdio.xml:
150077         * docs/plugins/inspect/plugin-cutter.xml:
150078         * docs/plugins/inspect/plugin-debug.xml:
150079         * docs/plugins/inspect/plugin-dv.xml:
150080         * docs/plugins/inspect/plugin-efence.xml:
150081         * docs/plugins/inspect/plugin-effectv.xml:
150082         * docs/plugins/inspect/plugin-esdsink.xml:
150083         * docs/plugins/inspect/plugin-flac.xml:
150084         * docs/plugins/inspect/plugin-flxdec.xml:
150085         * docs/plugins/inspect/plugin-gconfelements.xml:
150086         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
150087         * docs/plugins/inspect/plugin-goom.xml:
150088         * docs/plugins/inspect/plugin-halelements.xml:
150089         * docs/plugins/inspect/plugin-id3demux.xml:
150090         * docs/plugins/inspect/plugin-jpeg.xml:
150091         * docs/plugins/inspect/plugin-ladspa.xml:
150092         * docs/plugins/inspect/plugin-level.xml:
150093         * docs/plugins/inspect/plugin-matroska.xml:
150094         * docs/plugins/inspect/plugin-mulaw.xml:
150095         * docs/plugins/inspect/plugin-multipart.xml:
150096         * docs/plugins/inspect/plugin-navigationtest.xml:
150097         * docs/plugins/inspect/plugin-ossaudio.xml:
150098         * docs/plugins/inspect/plugin-png.xml:
150099         * docs/plugins/inspect/plugin-rtp.xml:
150100         * docs/plugins/inspect/plugin-rtsp.xml:
150101         * docs/plugins/inspect/plugin-shout2send.xml:
150102         * docs/plugins/inspect/plugin-smpte.xml:
150103         * docs/plugins/inspect/plugin-speex.xml:
150104         * docs/plugins/inspect/plugin-videobalance.xml:
150105         * docs/plugins/inspect/plugin-videobox.xml:
150106         * docs/plugins/inspect/plugin-videoflip.xml:
150107         * docs/plugins/inspect/plugin-videomixer.xml:
150108         * docs/plugins/inspect/plugin-wavenc.xml:
150109         * docs/plugins/inspect/plugin-wavparse.xml:
150110           adding inspect files
150111           Original commit message from CVS:
150112           adding inspect files
150113
150114 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150115
150116         * tests/icles/ximagesrc-test.c:
150117           5 second timeout
150118           Original commit message from CVS:
150119           5 second timeout
150120
150121 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150122
150123         * tests/icles/.gitignore:
150124         * tests/icles/Makefile.am:
150125         * tests/icles/ximagesrc-test.c:
150126           rename test
150127           Original commit message from CVS:
150128           rename test
150129
150130 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150131
150132         * gst/audiofx/gststereo.c:
150133           rework build; add translations for v4l2
150134           Original commit message from CVS:
150135           rework build; add translations for v4l2
150136
150137 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150138
150139         * gst/equalizer/gstiirequalizer.c:
150140         * gst/qtdemux/qtdemux.c:
150141         * gst/spectrum/gstspectrum.c:
150142         * gst/videocrop/gstvideocrop.c:
150143         * sys/directdraw/gstdirectdrawplugin.c:
150144         * sys/directsound/gstdirectsoundplugin.c:
150145         * sys/v4l2/gstv4l2.c:
150146         * sys/ximage/gstximagesrc.c:
150147           rework build; add translations for v4l2
150148           Original commit message from CVS:
150149           rework build; add translations for v4l2
150150
150151 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150152
150153           configure.ac: clean up, use AS_VERSION and AS_NANO
150154           Original commit message from CVS:
150155           * configure.ac:
150156           clean up, use AS_VERSION and AS_NANO
150157           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
150158           use PACKAGE_VERSION define
150159           * po/af.po:
150160           * po/az.po:
150161           * po/cs.po:
150162           * po/en_GB.po:
150163           * po/hu.po:
150164           * po/it.po:
150165           * po/nb.po:
150166           * po/nl.po:
150167           * po/or.po:
150168           * po/sq.po:
150169           * po/sr.po:
150170           * po/sv.po:
150171           * po/uk.po:
150172           * po/vi.po:
150173           updated
150174
150175 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150176
150177           configure.ac: rework similarly to other modules
150178           Original commit message from CVS:
150179           * configure.ac:
150180           rework similarly to other modules
150181           * ext/a52dec/gsta52dec.c:
150182           * ext/amrnb/amrnb.c:
150183           * ext/dvdnav/dvdnavsrc.c:
150184           * ext/dvdread/dvdreadsrc.c:
150185           * ext/lame/gstlame.c:
150186           * ext/mad/gstid3tag.c:
150187           * ext/mpeg2dec/gstmpeg2dec.c:
150188           * ext/sidplay/gstsiddec.cc:
150189           * gst/asfdemux/gstasf.c:
150190           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
150191           * gst/dvdsub/gstdvdsubdec.c:
150192           * gst/iec958/ac3iec.c:
150193           * gst/mpegaudioparse/gstmpegaudioparse.c:
150194           * gst/mpegstream/gstmpegstream.c:
150195           * gst/realmedia/rmdemux.c: (plugin_init):
150196           use the correct defines
150197
150198 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150199
150200           Add tests and fix PAR caps issue to ximagesrc
150201           Original commit message from CVS:
150202           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150203           * Makefile.am:
150204           * configure.ac:
150205           * sys/ximagesrc/ximagesrc.c:
150206           (gst_ximagesrc_ximage_get),
150207           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
150208           * sys/ximagesrc/ximageutil.c:
150209           * tests/Makefile.am:
150210           * tests/icles/Makefile.am:
150211           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
150212           Add tests and fix PAR caps issue to ximagesrc
150213
150214 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150215
150216           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
150217           Original commit message from CVS:
150218           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150219           * sys/ximagesrc/ximagesrc.c:
150220           Add docs to ximagesrc
150221
150222 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150223
150224           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
150225           Original commit message from CVS:
150226           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150227           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
150228           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
150229           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
150230           * sys/ximagesrc/ximagesrc.h:
150231           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
150232           * sys/ximagesrc/ximageutil.h:
150233           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
150234           yellow rectangles with the cursor
150235
150236 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
150237
150238         * win32/vs6/gst_plugins_good.dsw:
150239         * win32/vs6/libgstalaw.dsp:
150240         * win32/vs6/libgstalpha.dsp:
150241         * win32/vs6/libgstalphacolor.dsp:
150242         * win32/vs6/libgstapetag.dsp:
150243         * win32/vs6/libgstauparse.dsp:
150244         * win32/vs6/libgstautodetect.dsp:
150245         * win32/vs6/libgstavi.dsp:
150246         * win32/vs6/libgstcutter.dsp:
150247         * win32/vs6/libgsteffectv.dsp:
150248         * win32/vs6/libgstflx.dsp:
150249         * win32/vs6/libgstgoom.dsp:
150250         * win32/vs6/libgstid3demux.dsp:
150251         * win32/vs6/libgstinterleave.dsp:
150252         * win32/vs6/libgstjpeg.dsp:
150253         * win32/vs6/libgstlevel.dsp:
150254         * win32/vs6/libgstmatroska.dsp:
150255         * win32/vs6/libgstmedian.dsp:
150256         * win32/vs6/libgstmonoscope.dsp:
150257         * win32/vs6/libgstmulaw.dsp:
150258         * win32/vs6/libgstmultipart.dsp:
150259         * win32/vs6/libgstrtp.dsp:
150260         * win32/vs6/libgstrtsp.dsp:
150261         * win32/vs6/libgstsmpte.dsp:
150262         * win32/vs6/libgstspeex.dsp:
150263         * win32/vs6/libgstvideobalance.dsp:
150264         * win32/vs6/libgstvideobox.dsp:
150265         * win32/vs6/libgstvideoflip.dsp:
150266         * win32/vs6/libgstvideomixer.dsp:
150267         * win32/vs6/libgstwavenc.dsp:
150268         * win32/vs6/libgstwavparse.dsp:
150269           I'm too lazy to comment this
150270           Original commit message from CVS:
150271           *** empty log message ***
150272
150273 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
150274
150275           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
150276           Original commit message from CVS:
150277           * ext\jpeg\smokecodec.c:
150278           use of GST_DEBUG instead of DEBUG(a...) for WIN32
150279           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
150280           move first instruction after all variables declarations
150281           * gst\alpha\gstalpha.c:
150282           * gst\effectv\gstshagadelic.c:
150283           * gst\smpte\paint.c:
150284           * gst\videofilter\gstvideobalance.c:
150285           define M_PI if it's not defined (it's not defined on WIN32)
150286           * gst\cutter\gstcutter.c: (gst_cutter_chain):
150287           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
150288           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
150289           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
150290           (gst_matroska_demux_video_caps):
150291           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
150292           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
150293           use gst_guint64_to_gdouble for conversions
150294           * gst\goom\filters.c: (setPixelRGB_):
150295           fix a debug which was using undefined variable
150296           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
150297           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
150298           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
150299           * win32/vs6:
150300           add vs6 projects files for most of plugins-good
150301
150302 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
150303
150304           better/unified long descriptions
150305           Original commit message from CVS:
150306           * ext/aalib/gstaasink.c:
150307           * ext/annodex/gstcmmldec.c:
150308           * ext/annodex/gstcmmlenc.c:
150309           * ext/cairo/gsttextoverlay.c:
150310           * ext/cairo/gsttimeoverlay.c:
150311           * ext/cdio/gstcdiocddasrc.c:
150312           * ext/dv/gstdvdec.c:
150313           * ext/esd/esdmon.c:
150314           * ext/esd/esdsink.c:
150315           * ext/flac/gstflacdec.c:
150316           * ext/flac/gstflacenc.c:
150317           * ext/flac/gstflactag.c:
150318           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
150319           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
150320           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
150321           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
150322           * ext/gdk_pixbuf/gstgdkpixbuf.c:
150323           * ext/gdk_pixbuf/pixbufscale.c:
150324           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
150325           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
150326           * ext/jpeg/gstjpegdec.c:
150327           * ext/jpeg/gstjpegenc.c:
150328           * ext/jpeg/gstsmokedec.c:
150329           * ext/jpeg/gstsmokeenc.c:
150330           * ext/libcaca/gstcacasink.c:
150331           * ext/libmng/gstmngdec.c:
150332           * ext/libmng/gstmngenc.c:
150333           * ext/libpng/gstpngdec.c:
150334           * ext/libpng/gstpngenc.c:
150335           * ext/mikmod/gstmikmod.c:
150336           * ext/raw1394/gstdv1394src.c:
150337           * ext/shout2/gstshout2.c:
150338           * ext/speex/gstspeexdec.c:
150339           * ext/speex/gstspeexenc.c:
150340           * gst/alpha/gstalpha.c:
150341           * gst/alpha/gstalphacolor.c:
150342           * gst/auparse/gstauparse.c:
150343           * gst/autodetect/gstautoaudiosink.c:
150344           (gst_auto_audio_sink_base_init):
150345           * gst/autodetect/gstautovideosink.c:
150346           (gst_auto_video_sink_base_init):
150347           * gst/avi/gstavimux.c: (gst_avimux_base_init):
150348           * gst/cutter/gstcutter.c:
150349           * gst/debug/breakmydata.c:
150350           * gst/debug/efence.c:
150351           * gst/debug/gstnavigationtest.c:
150352           * gst/debug/negotiation.c:
150353           * gst/debug/progressreport.c:
150354           * gst/debug/testplugin.c:
150355           * gst/effectv/gstaging.c:
150356           * gst/effectv/gstdice.c:
150357           * gst/effectv/gstedge.c:
150358           * gst/effectv/gstquark.c:
150359           * gst/effectv/gstrev.c:
150360           * gst/effectv/gstvertigo.c:
150361           * gst/effectv/gstwarp.c:
150362           * gst/flx/gstflxdec.c:
150363           * gst/goom/gstgoom.c:
150364           * gst/interleave/deinterleave.c:
150365           * gst/interleave/interleave.c:
150366           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
150367           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
150368           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
150369           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
150370           * gst/level/gstlevel.c:
150371           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
150372           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
150373           * gst/median/gstmedian.c:
150374           * gst/monoscope/gstmonoscope.c:
150375           * gst/multipart/multipartdemux.c:
150376           * gst/multipart/multipartmux.c:
150377           * gst/oldcore/gstmd5sink.c:
150378           * gst/oldcore/gstmultifilesrc.c:
150379           * gst/oldcore/gstpipefilter.c:
150380           * gst/oldcore/gstshaper.c:
150381           * gst/oldcore/gststatistics.c:
150382           * gst/rtp/gstasteriskh263.c:
150383           * gst/rtp/gstrtpL16depay.c:
150384           * gst/rtp/gstrtpL16pay.c:
150385           * gst/rtp/gstrtpamrdepay.c:
150386           * gst/rtp/gstrtpamrpay.c:
150387           * gst/rtp/gstrtpdepay.c:
150388           * gst/rtp/gstrtpgsmpay.c:
150389           * gst/rtp/gstrtph263pay.c:
150390           * gst/rtp/gstrtph263pdepay.c:
150391           * gst/rtp/gstrtph263ppay.c:
150392           * gst/rtp/gstrtpmp4gpay.c:
150393           * gst/rtp/gstrtpmp4vdepay.c:
150394           * gst/rtp/gstrtpmp4vpay.c:
150395           * gst/rtp/gstrtpmpadepay.c:
150396           * gst/rtp/gstrtpmpapay.c:
150397           * gst/rtp/gstrtppcmadepay.c:
150398           * gst/rtp/gstrtppcmapay.c:
150399           * gst/rtp/gstrtppcmudepay.c:
150400           * gst/rtp/gstrtppcmupay.c:
150401           * gst/rtp/gstrtpspeexdepay.c:
150402           * gst/rtp/gstrtpspeexpay.c:
150403           * gst/rtsp/gstrtpdec.c:
150404           * gst/smpte/gstsmpte.c:
150405           * gst/videobox/gstvideobox.c:
150406           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
150407           * gst/videofilter/gstvideobalance.c:
150408           * gst/videofilter/gstvideoflip.c:
150409           * gst/videofilter/gstvideotemplate.c:
150410           (gst_videotemplate_base_init):
150411           * gst/videomixer/videomixer.c:
150412           * gst/wavenc/gstwavenc.c:
150413           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
150414           better/unified long descriptions
150415           Fixed #336602
150416           Some cleanups to auparse, don't send multiple newsegments.
150417
150418 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
150419
150420           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
150421           Original commit message from CVS:
150422           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
150423           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
150424           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
150425           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
150426           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
150427           * ext/dv/gstdvdemux.h:
150428           Seek in READY patch. Only works for pull based mode.
150429           Fixes #323880
150430
150431 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150432
150433           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
150434           Original commit message from CVS:
150435           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
150436           (gst_lame_get_property), (gst_lame_setup):
150437           * ext/lame/gstlame.h:
150438           Make xingheader property non-functional, it's broken anyway
150439           after all (use xingmux instead).
150440
150441 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150442
150443           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
150444           Original commit message from CVS:
150445           * ext/lame/gstlame.c: (gst_lame_sink_event):
150446           On EOS, flush encoder and send remaining data. Fix
150447           return value handling in sink event function.
150448
150449 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
150450
150451         * sys/v4l2/v4l2src_calls.c:
150452           Small fix, now pwc driver can tell about its buffers.
150453           Original commit message from CVS:
150454           Small fix, now pwc driver can tell about its buffers.
150455
150456 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150457
150458           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
150459           Original commit message from CVS:
150460           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
150461           (gst_gdk_pixbuf_event):
150462           Fix two crashers: don't unref the same caps twice, and
150463           set pixbuf loader to NULL after freeing it.
150464
150465 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
150466
150467           ext/speex/gstspeexenc.*: Don't leak adapter.
150468           Original commit message from CVS:
150469           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
150470           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
150471           (gst_speexenc_chain):
150472           * ext/speex/gstspeexenc.h:
150473           Don't leak adapter.
150474           A push *always* takes ownership of the buffer, even on
150475           errors.
150476           Small cleanups.
150477
150478 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150479
150480           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
150481           Original commit message from CVS:
150482           * ext/taglib/gsttaglib.cc:
150483           * ext/taglib/gsttaglib.h:
150484           Fix newsegment event handling a bit. We need to
150485           cache the first newsegment event, because we can't
150486           adjust offsets yet when we get it, as we don't
150487           know the size of the tag yet for sure at that point.
150488           Also do some minor cleaning up here and there and add
150489           some debug statements.
150490
150491 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
150492
150493           gst/id3demux/gstid3demux.c: Create source pad without leaking.
150494           Original commit message from CVS:
150495           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
150496           Create source pad without leaking.
150497
150498 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150499
150500           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
150501           Original commit message from CVS:
150502           * ext/taglib/gsttaglib.cc:
150503           We do not want to proxy the caps on the sink pad; our
150504           source pad should have application/x-id3 caps; also,
150505           don't use already-freed strings in debug messages;
150506           finally, adjust buffer offsets on buffers sent out.
150507
150508 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
150509
150510           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
150511           Original commit message from CVS:
150512           * sys/v4l2/gstv4l2src.c:
150513           Older kernels don't seem to have this particular v4l2 format,
150514           so comment out until this gets fixed properly (and make
150515           buildbots happy).
150516
150517 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
150518
150519         * common:
150520         * sys/v4l2/gstv4l2colorbalance.c:
150521         * sys/v4l2/gstv4l2colorbalance.h:
150522         * sys/v4l2/gstv4l2element.c:
150523         * sys/v4l2/gstv4l2src.c:
150524         * sys/v4l2/gstv4l2src.h:
150525         * sys/v4l2/gstv4l2tuner.c:
150526         * sys/v4l2/v4l2_calls.c:
150527         * sys/v4l2/v4l2src_calls.c:
150528         * sys/v4l2/v4l2src_calls.h:
150529           Just make few things more robust and also some identation.
150530           Original commit message from CVS:
150531           Just make few things more robust and also some identation.
150532
150533 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
150534
150535           ext/flac/: Spifify a bit.
150536           Original commit message from CVS:
150537           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
150538           * ext/flac/gstflacdec.h:
150539           * ext/flac/gstflacenc.h:
150540           Spifify a bit.
150541           Fix deadly lock order error in seeking code, STREAM_LOCK
150542           cannot be taken within LOCK and the streaming variables are
150543           protected with the STREAM_LOCK anyway.
150544
150545 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
150546
150547           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
150548           Original commit message from CVS:
150549           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
150550           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
150551           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
150552           this patch combines the global init_frames with the stream
150553           init_frames. Rationale being that the global delay should
150554           be subtracted from any stream delay.
150555           Fixes #335858.
150556
150557 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150558
150559           gst/: use DEBUG_FUNCPTR for collectpads
150560           Original commit message from CVS:
150561           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
150562           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
150563           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150564           * gst/videomixer/videomixer.c: (gst_videomixer_init):
150565           use DEBUG_FUNCPTR for collectpads
150566
150567 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150568
150569           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
150570           Original commit message from CVS:
150571           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
150572           Don't crash when encoding images where the number of rows isn't
150573           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
150574
150575 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150576
150577           More state change function fixes.
150578           Original commit message from CVS:
150579           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
150580           * gst/interleave/deinterleave.c: (deinterleave_change_state):
150581           * gst/interleave/interleave.c: (interleave_change_state):
150582           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
150583           More state change function fixes.
150584
150585 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
150586
150587           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
150588           Original commit message from CVS:
150589           * ext/esd/esdsink.c: (gst_esdsink_class_init),
150590           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
150591           (gst_esdsink_prepare), (gst_esdsink_unprepare),
150592           (gst_esdsink_delay), (gst_esdsink_reset):
150593           * ext/esd/esdsink.h:
150594           Fix esd choppy playback by configuring audiosink
150595           correctly. Fixes #325191
150596
150597 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150598
150599           ext/libpng/gstpngdec.c: Make state change function thread-safe.
150600           Original commit message from CVS:
150601           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
150602           Make state change function thread-safe.
150603
150604 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
150605
150606           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
150607           Original commit message from CVS:
150608           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
150609           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
150610           Don't try to read beyond the end of the file just because
150611           the header claims a bigger size (like with truncated files).
150612
150613 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
150614
150615           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
150616           Original commit message from CVS:
150617           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
150618           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
150619           (gst_wavparse_stream_data), (gst_wavparse_loop):
150620           * gst/wavparse/gstwavparse.h:
150621           Delay source pad creation until we have the first chunk of
150622           media data, so the we can examine the data and adjust the
150623           caps accordingly if required. This makes playback of .wav
150624           files with DTS-declared-as-PCM content work (#313266).
150625
150626 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
150627
150628         * gst-plugins-good.spec.in:
150629           add videobalance plugn
150630           Original commit message from CVS:
150631           add videobalance plugn
150632
150633 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150634
150635         * ChangeLog:
150636           mention fixed bug number in the changelog
150637           Original commit message from CVS:
150638           mention fixed bug number in the changelog
150639
150640 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150641
150642           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
150643           Original commit message from CVS:
150644           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150645           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
150646           Don't attempt typefinding on too-short buffers that have been
150647           completely trimmed away.
150648           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
150649           Improve the debug output
150650
150651 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
150652
150653           ext/esd/esdsink.c: Some cleanups.
150654           Original commit message from CVS:
150655           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
150656           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
150657           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
150658           (gst_esdsink_set_property), (gst_esdsink_get_property):
150659           Some cleanups.
150660           Reset fd to -1 when we close them.
150661
150662 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
150663
150664           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
150665           Original commit message from CVS:
150666           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
150667           the OPTIONS request result is optional so don't
150668           fail on it.
150669
150670 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
150671
150672           gst/: gcc 4.1 unreferenced pointer fixes.
150673           Original commit message from CVS:
150674           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
150675           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
150676           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
150677           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
150678           (gst_wavparse_change_state):
150679           gcc 4.1 unreferenced pointer fixes.
150680
150681 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
150682
150683           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
150684           Original commit message from CVS:
150685           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
150686           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
150687           Fix block alignment calculation. Alignment should be done before
150688           adding the byte offset where the data starts (#335231).
150689
150690 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150691
150692           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
150693           Original commit message from CVS:
150694           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
150695           Ensure that we set correct caps on buffers that are transferred
150696           direct from the input.
150697
150698 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150699
150700           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
150701           Original commit message from CVS:
150702           * gst/goom/filters.c: (zoomFilterDestroy):
150703           * gst/goom/goom_core.c: (goom_close):
150704           Free filter data when cleaning up. (Fixes: #334995)
150705
150706 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150707
150708           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
150709           Original commit message from CVS:
150710           * ext/taglib/gsttaglib.h:
150711           Fix left-over gst_my_filter_get_type.
150712
150713 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150714
150715         * sys/ximage/gstximagesrc.c:
150716           Have a show mouse pointer property and use it if we can
150717           Original commit message from CVS:
150718           Have a show mouse pointer property and use it if we can
150719
150720 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
150721
150722           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
150723           Original commit message from CVS:
150724           * configure.ac:
150725           Don't compile udp and rtsp plugins on win32 (mingw) or other
150726           systems that don't have <sys/socket.h> for some reason (#316203).
150727
150728 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150729
150730         * ChangeLog:
150731         * ext/raw1394/gstdv1394src.c:
150732         * ext/raw1394/gstdv1394src.h:
150733           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
150734           Original commit message from CVS:
150735           Change bus reset handler so it reports useful information such as
150736           whether the device being used connected or disconnected
150737
150738 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150739
150740           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
150741           Original commit message from CVS:
150742           * gst/id3demux/id3v2frames.c:
150743           (parse_relative_volume_adjustment_two):
150744           We only care about gain and peak data for the master volume.
150745
150746 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
150747
150748           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
150749           Original commit message from CVS:
150750           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150751           (parse_id_string), (parse_unique_file_identifier),
150752           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
150753           Read replay gain tags (#323721).
150754
150755 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
150756
150757           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150758           Original commit message from CVS:
150759           * configure.ac:
150760           Bump requirements to gst-plugins-base CVS because
150761           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150762
150763 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150764
150765         * ChangeLog:
150766         * gst/rtp/gstrtppcmadepay.c:
150767           Fixed one of the caps in the code from mulaw to alaw.
150768           Original commit message from CVS:
150769           Fixed one of the caps in the code from mulaw to alaw.
150770
150771 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150772
150773           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
150774           Original commit message from CVS:
150775           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150776           Ensure that we set caps on the buffers we pass.
150777           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
150778           (gst_id3demux_sink_activate):
150779           Ensure that we set caps on the buffers we pass.
150780           Use STREAM, TYPE_NOT_FOUND as the error class when
150781           typefinding fails.
150782
150783 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
150784
150785           Fix memleak with gst_static_pad_template_get().
150786           Original commit message from CVS:
150787           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
150788           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
150789           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
150790           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
150791           (gst_jpeg_dec_setcaps):
150792           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
150793           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
150794           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
150795           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
150796           (gst_mngdec_src_getcaps):
150797           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
150798           (gst_pngdec_caps_create_and_set):
150799           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
150800           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
150801           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
150802           * gst/alpha/gstalpha.c: (gst_alpha_init):
150803           * gst/auparse/gstauparse.c: (gst_au_parse_init):
150804           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
150805           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
150806           * gst/cutter/gstcutter.c: (gst_cutter_init):
150807           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
150808           (gst_efence_checkgetrange):
150809           * gst/debug/negotiation.c: (gst_negotiation_init):
150810           * gst/flx/gstflxdec.c: (gst_flxdec_init):
150811           * gst/goom/gstgoom.c: (gst_goom_init):
150812           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
150813           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
150814           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
150815           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
150816           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
150817           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
150818           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
150819           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150820           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
150821           (gst_wavparse_create_sourcepad):
150822           Fix memleak with gst_static_pad_template_get().
150823           This uses gst_pad_new_from_static_template() instead.
150824           Fixes #333512
150825
150826 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
150827
150828           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
150829           Original commit message from CVS:
150830           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
150831           Let's not forget to chain up to the parent dispose.
150832
150833 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
150834
150835           gst/qtdemux/qtdemux.c: Series of memleak fixes:
150836           Original commit message from CVS:
150837           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
150838           (gst_qtdemux_init), (gst_qtdemux_dispose),
150839           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
150840           Series of memleak fixes:
150841           - Unref the GstAdapter in finalize.
150842           - Use gst_pad_new_from_static_template(), shorter and safer.
150843           - Free unused QtDemuxStream when not used.
150844
150845 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
150846
150847           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
150848           Original commit message from CVS:
150849           Patch by: Christophe Fergeau  <teuf gnome org>
150850           * ext/lame/gstlame.c: (gst_lame_release_memory),
150851           (gst_lame_finalize), (gst_lame_class_init),
150852           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
150853           (gst_lame_change_state):
150854           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
150855
150856 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150857
150858           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
150859           Original commit message from CVS:
150860           * configure.ac:
150861           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
150862           used by id3demux.
150863           * gst/id3demux/gstid3demux.c: (plugin_init):
150864           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150865           (parse_user_text_identification_frame),
150866           (parse_unique_file_identifier):
150867           Add support for UFID and TXXX frames and extract musicbrainz tags.
150868
150869 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
150870
150871           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
150872           Original commit message from CVS:
150873           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
150874           (gst_v4l2src_class_init):
150875           Initialization of the debugging category should be as early as possible,
150876           moving it from _class_init() to beginning of _base_init().
150877
150878 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150879
150880           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
150881           Original commit message from CVS:
150882           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
150883           Catch short reads, like they might happen with truncated
150884           files (see #305279); remove unnecessary indentation.
150885
150886 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150887
150888           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
150889           Original commit message from CVS:
150890           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
150891           Fix DIB image inversion for pictures with a
150892           depth != 8 (#305279).
150893
150894 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
150895
150896           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
150897           Original commit message from CVS:
150898           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
150899           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
150900           * ext/jpeg/gstjpegdec.h:
150901           Fix durations on outgoing buffers after seeking
150902           in MJPEG files (#334083); some minor clean-ups.
150903
150904 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
150905
150906           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
150907           Original commit message from CVS:
150908           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
150909           (gst_wavparse_change_state):
150910           Implement seek in READY (re-fixes #327658)
150911
150912 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150913
150914           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
150915           Original commit message from CVS:
150916           * ext/taglib/gsttaglib.cc:
150917           Add gtk-doc blurb (unused for the time being); match registered
150918           plugin name to the filename of the plugin (taglibmux => taglib)
150919
150920 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
150921
150922           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
150923           Original commit message from CVS:
150924           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
150925           * ext/esd/esdmon.c: (gst_esdmon_get):
150926           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
150927           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
150928           (gst_gdk_pixbuf_sink_getcaps):
150929           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
150930           (gst_jpegenc_setcaps):
150931           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
150932           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
150933           (gst_smokeenc_setcaps):
150934           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
150935           (gst_mngdec_src_getcaps):
150936           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
150937           (gst_mngenc_chain):
150938           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
150939           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
150940           * ext/speex/gstspeexdec.c: (speex_dec_convert),
150941           (speex_dec_src_event), (speex_dec_chain):
150942           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
150943           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
150944           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
150945           (gst_negotiation_pad_link), (gst_negotiation_chain):
150946           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
150947           (gst_flxdec_chain):
150948           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
150949           (deinterleave_chain):
150950           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
150951           * gst/median/gstmedian.c: (gst_median_link):
150952           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
150953           (gst_monoscope_chain):
150954           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
150955           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
150956           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
150957           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
150958           close #333784 unref the result of gst_pad_get_parent()
150959           by: Christophe Fergeau.
150960
150961 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
150962
150963           Fix build of v4l2 (sigh)
150964           Original commit message from CVS:
150965           2006-03-13  Julien MOUTTE  <julien@moutte.net>
150966           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
150967           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
150968
150969 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
150970
150971           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
150972           Original commit message from CVS:
150973           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
150974           (gst_v4l2src_buffer_pool_free):
150975           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
150976           instead.
150977
150978 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
150979
150980           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
150981           Original commit message from CVS:
150982           * sys/v4l2/gstv4l2element.h:
150983           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
150984           buildbot happy.
150985           I will just use the same comment Ronald used when he added these lines:
150986           Yet Another Hack (tm) for kernel header borkedness.
150987
150988 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150989
150990           ext/taglib/: Add support for writing MusicBrainz IDs.
150991           Original commit message from CVS:
150992           * ext/taglib/Makefile.am:
150993           * ext/taglib/gsttaglib.cc:
150994           * ext/taglib/gsttaglib.h:
150995           Add support for writing MusicBrainz IDs.
150996
150997 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
150998
150999           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
151000           Original commit message from CVS:
151001           * sys/v4l2/gstv4l2element.h:
151002           Include "_stdint.h" in an attempt to make the
151003           PPC-buildbot happy.
151004
151005 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
151006
151007           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
151008           Original commit message from CVS:
151009           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
151010           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151011           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
151012           property as BROKEN (see
151013           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
151014           explanation why it's broken).
151015
151016 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
151017
151018         * sys/v4l2/Makefile.am:
151019         * sys/v4l2/gstv4l2.c:
151020         * sys/v4l2/gstv4l2colorbalance.h:
151021         * sys/v4l2/gstv4l2element.c:
151022         * sys/v4l2/gstv4l2element.h:
151023         * sys/v4l2/gstv4l2src.c:
151024         * sys/v4l2/gstv4l2src.h:
151025         * sys/v4l2/gstv4l2tuner.c:
151026         * sys/v4l2/gstv4l2tuner.h:
151027         * sys/v4l2/gstv4l2xoverlay.c:
151028         * sys/v4l2/gstv4l2xoverlay.h:
151029         * sys/v4l2/v4l2_calls.c:
151030         * sys/v4l2/v4l2_calls.h:
151031         * sys/v4l2/v4l2src_calls.c:
151032         * sys/v4l2/v4l2src_calls.h:
151033           V4L2 ported to 0.10.
151034           Original commit message from CVS:
151035           V4L2 ported to 0.10.
151036
151037 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
151038
151039           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
151040           Original commit message from CVS:
151041           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
151042           Patch by: Alex Lancaster
151043           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
151044           and add support for TCOP (copyright)
151045
151046 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151047
151048           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
151049           Original commit message from CVS:
151050           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
151051           Fix build with gcc-4.1 (#327355).
151052
151053 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
151054
151055           new id3v2 muxer based on TagLib
151056           Original commit message from CVS:
151057           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
151058           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151059           * configure.ac:
151060           * ext/Makefile.am:
151061           * ext/taglib/Makefile.am:
151062           * ext/taglib/gsttaglib.cc:
151063           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
151064
151065 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
151066
151067           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
151068           Original commit message from CVS:
151069           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
151070           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
151071           Handle events in push mode better, can now do non-flushing
151072           seeks in push mode as well.
151073
151074 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
151075
151076           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
151077           Original commit message from CVS:
151078           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
151079           Extract disc number and count from files that use
151080           'disk' instead of 'disc' as node identifier for that
151081           (fixes #332066).
151082
151083 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
151084
151085           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
151086           Original commit message from CVS:
151087           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
151088           Applied patch from Kai Vehmanen, fixes #333624.
151089
151090 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
151091
151092           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
151093           Original commit message from CVS:
151094           2006-03-06  Julien MOUTTE  <julien@moutte.net>
151095           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
151096           Implement paletted and grayscale png files handling.
151097           (#150363).
151098
151099 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151100
151101           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
151102           Original commit message from CVS:
151103           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
151104           (gst_speexenc_chain):
151105           fix a tag list assert
151106           follow gst-plugins-base/ext/ogg/README; set OFFSET
151107           and OFFSET_END.  Muxes correctly with gst-plugins-base
151108           > 0.9.3
151109
151110 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
151111
151112           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
151113           Original commit message from CVS:
151114           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
151115           Add support for '3IVD' fourcc (#333403).
151116
151117 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
151118
151119           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
151120           Original commit message from CVS:
151121           * gst/id3demux/Makefile.am:
151122           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
151123           (gst_id3demux_chain), (gst_id3demux_sink_activate):
151124           Use new typefind helper functions here as well, and
151125           do typefinding in pull-mode if upstream supports that.
151126
151127 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
151128
151129           sys/sunaudio/: Remove unused variables, breaks build from CVS
151130           Original commit message from CVS:
151131           * sys/sunaudio/gstsunaudiomixerctrl.c:
151132           (gst_sunaudiomixer_ctrl_get_volume),
151133           (gst_sunaudiomixer_ctrl_set_volume):
151134           * sys/sunaudio/gstsunaudiomixertrack.c:
151135           (gst_sunaudiomixer_track_new):
151136           Remove unused variables, breaks build from CVS
151137           with -Werror (#333392, patch by: Benjamin Pineau)
151138
151139 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
151140
151141           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
151142           Original commit message from CVS:
151143           * sys/directdraw:
151144           * sys/directsound:
151145           sinks are now using GST_RANK_PRIMARY to be used with autodectection
151146           * win32/vs6:
151147           project files updated to fix some bugs
151148           * win32/vs7:
151149           * win32/vs8:
151150           vs7 and vs8 project files added
151151
151152 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
151153
151154           docs/plugins/: Added wavparse docs.
151155           Original commit message from CVS:
151156           * docs/plugins/Makefile.am:
151157           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151158           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151159           Added wavparse docs.
151160           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
151161           (gst_wavparse_reset), (gst_wavparse_init),
151162           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
151163           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
151164           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
151165           (gst_wavparse_stream_data), (gst_wavparse_loop),
151166           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
151167           (gst_wavparse_change_state):
151168           * gst/wavparse/gstwavparse.h:
151169           Implement seek in READY (fixes #327658)
151170           Added docs and did some cleanups.
151171
151172 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151173
151174           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
151175           Original commit message from CVS:
151176           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
151177           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
151178           (gst_avi_demux_calculate_durations_from_index),
151179           (gst_avi_demux_stream_header):
151180           * gst/avi/gstavidemux.h:
151181           If we have an index, use a duration based on the index instead
151182           of blindly trusting the information in the stream headers
151183           (fixes #331817).
151184
151185 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
151186
151187           docs/plugins/: Added smoke and jpeg to the docs.
151188           Original commit message from CVS:
151189           * docs/plugins/Makefile.am:
151190           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151191           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151192           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151193           Added smoke and jpeg to the docs.
151194           * ext/jpeg/Makefile.am:
151195           * ext/jpeg/gstjpeg.c: (plugin_init):
151196           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151197           * ext/jpeg/gstjpegenc.h:
151198           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
151199           (gst_smokedec_chain):
151200           * ext/jpeg/gstsmokedec.h:
151201           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
151202           * ext/jpeg/gstsmokeenc.h:
151203           * ext/jpeg/smokecodec.h:
151204           Port smokedec (fixes #331905).
151205           Added some docs.
151206           Some cleanups.
151207
151208 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151209
151210           docs/plugins/: Added videobalance and videoflip to the docs.
151211           Original commit message from CVS:
151212           * docs/plugins/Makefile.am:
151213           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151214           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151215           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151216           Added videobalance and videoflip to the docs.
151217           * gst/videofilter/Makefile.am:
151218           * gst/videofilter/gstvideobalance.c:
151219           (gst_video_balance_update_tables_planar411),
151220           (gst_video_balance_is_passthrough),
151221           (gst_video_balance_update_properties), (oil_tablelookup_u8),
151222           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
151223           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
151224           (gst_video_balance_finalize), (gst_video_balance_class_init),
151225           (gst_video_balance_init), (gst_video_balance_interface_supported),
151226           (gst_video_balance_interface_init),
151227           (gst_video_balance_colorbalance_list_channels),
151228           (gst_video_balance_colorbalance_set_value),
151229           (gst_video_balance_colorbalance_get_value),
151230           (gst_video_balance_colorbalance_init),
151231           (gst_video_balance_set_property), (gst_video_balance_get_property),
151232           (gst_video_balance_get_type), (plugin_init):
151233           * gst/videofilter/gstvideobalance.h:
151234           Ported to 0.10. (Fixes #326160)
151235           Added docs.
151236           * gst/videofilter/gstvideoflip.c:
151237           * gst/videofilter/gstvideoflip.h:
151238           Added docs.
151239
151240 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
151241
151242           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
151243           Original commit message from CVS:
151244           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
151245           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
151246           when parsing.
151247           Also let's be a bit less vulgar in our warning messages :)
151248
151249 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151250
151251           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
151252           Original commit message from CVS:
151253           * configure.ac:
151254           Bump requirements to current core and -base CVS
151255           (core for new typefind helper API, and -base for the
151256           WAVFORMATEX support that was added to libgstriff and
151257           is needed by wavparse).
151258           * gst/apetag/Makefile.am:
151259           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
151260           (gst_tag_demux_sink_activate):
151261           Use new typefind helpers for typefinding instead of our
151262           home-grown stuff; also, do typefinding in pull-mode if
151263           upstream supports that.
151264
151265 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
151266
151267           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
151268           Original commit message from CVS:
151269           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151270           Can't divide through zero (suppress warning in case of
151271           stream with one single still picture) (see #327083)
151272
151273 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
151274
151275         * ChangeLog:
151276           remove conflict indicator
151277           Original commit message from CVS:
151278           remove conflict indicator
151279
151280 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
151281
151282         * ChangeLog:
151283           add missing entry
151284           Original commit message from CVS:
151285           add missing entry
151286
151287 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
151288
151289           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
151290           Original commit message from CVS:
151291           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
151292           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
151293           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
151294           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
151295           Use DEBUG_OBJECT more.
151296
151297 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
151298
151299           docs/plugins/: Added dvdec and dvdemux to docs.
151300           Original commit message from CVS:
151301           * docs/plugins/Makefile.am:
151302           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151303           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151304           Added dvdec and dvdemux to docs.
151305           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
151306           Added docs.
151307           Check frame sizes so we don't crash when don't have enough
151308           data.
151309           Send nice error messages on error.
151310           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
151311           (gst_dvdemux_class_init), (gst_dvdemux_init),
151312           (gst_dvdemux_finalize), (gst_dvdemux_reset),
151313           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
151314           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
151315           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
151316           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
151317           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
151318           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
151319           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
151320           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
151321           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
151322           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
151323           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
151324           * ext/dv/gstdvdemux.h:
151325           Added docs.
151326           Implement pull mode.
151327           Fix memleaks.
151328           Reduce memcpy for the video demuxing.
151329
151330 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151331
151332           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
151333           Original commit message from CVS:
151334           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
151335           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
151336           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
151337           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
151338           Add a little extra debug. Make the decoder not return NOT_LINKED,
151339           as we want to continue decoding all CMML and emitting tags.
151340
151341 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
151342
151343         * gst-plugins-good.spec.in:
151344           add annodex plugin
151345           Original commit message from CVS:
151346           add annodex plugin
151347
151348 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
151349
151350           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
151351           Original commit message from CVS:
151352           * ext/annodex/gstskeltag.c:
151353           * ext/annodex/gstskeltag.h:
151354           Deleted; these files aren't used any more either.
151355
151356 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
151357
151358           ext/Makefile.am: Fix dist-check.
151359           Original commit message from CVS:
151360           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151361           * ext/Makefile.am: Fix dist-check.
151362
151363 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
151364
151365           ext/annodex/gstcmmlenc.c: Fix another memleak.
151366           Original commit message from CVS:
151367           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151368           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
151369           memleak.
151370
151371 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
151372
151373           Fix a memleak in gst_cmml_track_list_add_clip.
151374           Original commit message from CVS:
151375           2006-02-25  Alessandro Decina <alessandro@nnva.org>
151376           * ext/annodex/Makefile.am:
151377           * ext/annodex/gstannodex.c:
151378           * ext/annodex/gstcmmldec.c:
151379           * ext/annodex/gstcmmlenc.c:
151380           * ext/annodex/gstcmmlparser.c:
151381           * ext/annodex/gstcmmlparser.h:
151382           * ext/annodex/gstcmmlutils.c:
151383           * tests/check/elements/cmmldec.c:
151384           * tests/check/elements/cmmlenc.c:
151385           Fix a memleak in gst_cmml_track_list_add_clip.
151386           Handle overflows in clip's start and end times.
151387           Add the "encoded" parameter to cmmldec and cmmlenc caps.
151388           Do not parse junk at the end of a CMML preamble buffer.
151389           Register a libxml error handler to not print stuff on stderr.
151390           Check for bad clip start and end times in the testsuites.
151391
151392 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
151393
151394           ext/annodex/: Fix possible memleaks.
151395           Original commit message from CVS:
151396           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151397           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
151398           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
151399           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
151400           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
151401           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
151402           possible memleaks.
151403
151404 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
151405
151406           tests/check/: Fix tests so that they use the plugins-base tags.
151407           Original commit message from CVS:
151408           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151409           * tests/check/Makefile.am:
151410           * tests/check/elements/cmmldec.c:
151411           * tests/check/elements/cmmlenc.c: Fix tests so that they use
151412           the plugins-base tags.
151413
151414 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
151415
151416           ext/Makefile.am: Re-enable module.
151417           Original commit message from CVS:
151418           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151419           * ext/Makefile.am: Re-enable module.
151420
151421 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
151422
151423           tests/check/Makefile.am: Forgot to remove that test.
151424           Original commit message from CVS:
151425           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151426           * tests/check/Makefile.am: Forgot to remove that test.
151427
151428 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
151429
151430           Try to fix Annodex plugin.
151431           Original commit message from CVS:
151432           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151433           * ext/annodex/Makefile.am:
151434           * ext/annodex/gstannodex.c: (plugin_init):
151435           * ext/annodex/gstcmmldec.c:
151436           * ext/annodex/gstskeldec.c:
151437           * ext/annodex/gstskeldec.h:
151438           * tests/check/Makefile.am:
151439           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
151440
151441 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
151442
151443           tests/check/Makefile.am: Disable those checks as well.
151444           Original commit message from CVS:
151445           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151446           * tests/check/Makefile.am: Disable those checks as well.
151447
151448 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
151449
151450           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
151451           Original commit message from CVS:
151452           2006-02-24  Julien MOUTTE  <julien@moutte.net>
151453           * ext/Makefile.am: Disable annodex for now until we figure out
151454           how to make it build.
151455           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
151456           Add a rule to your checklist : "please try to at least build
151457           what you are going to commit into -good, or if you are too lazy
151458           to do that, please check that the buildbots are not crying because
151459           of your commit."
151460
151461 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
151462
151463         * ChangeLog:
151464         * configure.ac:
151465         * ext/Makefile.am:
151466         * ext/gdk_pixbuf/Makefile.am:
151467         * ext/gdk_pixbuf/gstgdkpixbuf.c:
151468         * ext/gdk_pixbuf/gstgdkpixbuf.h:
151469         * ext/gdk_pixbuf/pixbufscale.c:
151470         * ext/gdk_pixbuf/pixbufscale.h:
151471           I'm too lazy to comment this
151472           Original commit message from CVS:
151473           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
151474
151475 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
151476
151477           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
151478           Original commit message from CVS:
151479           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
151480           (qtdemux_parse_trak), (qtdemux_video_caps):
151481           Add support for palettised Apple SMC videos (#327075, based on
151482           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
151483
151484 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
151485
151486           Add Annodex elements from Alessendro Decina: skeleton and CMML.
151487           Original commit message from CVS:
151488           * configure.ac:
151489           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151490           * ext/Makefile.am:
151491           * ext/annodex/Makefile.am:
151492           * ext/annodex/gstannodex.c:
151493           * ext/annodex/gstannodex.h:
151494           * ext/annodex/gstcmmldec.c:
151495           * ext/annodex/gstcmmldec.h:
151496           * ext/annodex/gstcmmlenc.c:
151497           * ext/annodex/gstcmmlenc.h:
151498           * ext/annodex/gstcmmlparser.c:
151499           * ext/annodex/gstcmmlparser.h:
151500           * ext/annodex/gstcmmltag.c:
151501           * ext/annodex/gstcmmltag.h:
151502           * ext/annodex/gstcmmlutils.c:
151503           * ext/annodex/gstcmmlutils.h:
151504           * ext/annodex/gstskeldec.c:
151505           * ext/annodex/gstskeldec.h:
151506           * ext/annodex/gstskeltag.c:
151507           * ext/annodex/gstskeltag.h:
151508           * tests/check/Makefile.am:
151509           * tests/check/elements/cmmldec.c:
151510           * tests/check/elements/cmmlenc.c:
151511           * tests/check/elements/skeldec.c:
151512           Add Annodex elements from Alessendro Decina: skeleton and CMML.
151513           Includes tests & docs, oh my! Passes Thomas's -good checklist
151514           entirely. Wow.
151515
151516 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
151517
151518           autogen.sh: Check for automake 1.9 as well.
151519           Original commit message from CVS:
151520           * autogen.sh:
151521           Check for automake 1.9 as well.
151522
151523 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
151524
151525           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
151526           Original commit message from CVS:
151527           * ext/flac/gstflacenc.c:
151528           Change min. sample rate to 8kHz to match flacdec's.
151529
151530 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
151531
151532           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
151533           Original commit message from CVS:
151534           * ext/cdio/Makefile.am:
151535           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
151536           required for Cygwin, see #317048)
151537           * gst/rtp/gstasteriskh263.c:
151538           Cygwin has includes for both the unix network socket API
151539           and the windows API, but only one can be included, so fix
151540           includes to only use one or the other, prefering the unxi
151541           one (#317048).
151542
151543 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151544
151545           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
151546           Original commit message from CVS:
151547           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
151548           * rtp/gst/gstrtppcmadepay.c:
151549           * rtp/gst/gstrtppcmadepay.h:
151550           * rtp/gst/gstgstrtppcmapay.c:
151551           * rtp/gst/gstgstrtppcmapay.h:
151552           * rtp/gst/gstrtppcmudepay.c:
151553           * rtp/gst/gstrtppcmudepay.h:
151554           * rtp/gst/gstrtppcmupay.c:
151555           * rtp/gst/gstrtppcmupay.h:
151556           * rtp/gst/Makefile.am:
151557           * rtp/gst/gstrtp.c:
151558           * rtp/gst/README:
151559           Separated the G711 payloaders/depayloaders into separate elements for
151560           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
151561
151562 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151563
151564           ext/dv/: Ueber spiffify some more, added debug category.
151565           Original commit message from CVS:
151566           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
151567           (gst_dvdec_change_state):
151568           * ext/dv/gstdvdec.h:
151569           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
151570           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
151571           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
151572           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
151573           (gst_dvdemux_flush), (gst_dvdemux_chain),
151574           (gst_dvdemux_change_state):
151575           * ext/dv/gstdvdemux.h:
151576           Ueber spiffify some more, added debug category.
151577           Use _scale.
151578           Use segments, respect playback rate from newsegment.
151579           Fix refcount issue.
151580
151581 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
151582
151583           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
151584           Original commit message from CVS:
151585           Reviewed by : Edward Hervey <edward@fluendo.com>
151586           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
151587           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
151588           Add image/png for fourcc 'png '
151589
151590 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151591
151592           Port ximagesrc to 0.10 (Closes #304795)
151593           Original commit message from CVS:
151594           * configure.ac:
151595           * sys/Makefile.am:
151596           * sys/ximagesrc/Makefile.am:
151597           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
151598           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
151599           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
151600           (gst_ximagesrc_recalc), (composite_pixel),
151601           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
151602           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
151603           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
151604           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
151605           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
151606           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
151607           (gst_ximagesrc_init), (plugin_init):
151608           * sys/ximagesrc/ximagesrc.h:
151609           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
151610           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
151611           (ximageutil_xcontext_clear),
151612           (ximageutil_calculate_pixel_aspect_ratio),
151613           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
151614           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
151615           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
151616           (gst_ximageutil_ximage_destroy):
151617           * sys/ximagesrc/ximageutil.h:
151618           Port ximagesrc to 0.10 (Closes #304795)
151619
151620 === release 0.10.1 ===
151621
151622 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151623
151624           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
151625           Original commit message from CVS:
151626           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
151627           * configure.ac:
151628           releasing 0.10.1, "Slimy - yet satisfying"
151629
151630 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151631
151632           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
151633           Original commit message from CVS:
151634           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
151635           (gst_signal_processor_process):
151636           Fix compilation of LADPSA. It doesn't seem to work, and isn't
151637           enabled for the build, but it helps me win the feature-count
151638           competitions ooh yeah.
151639
151640 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151641
151642           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
151643           Original commit message from CVS:
151644           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
151645           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
151646           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
151647           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
151648           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
151649           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
151650           Use scaling code for added precission and more correct stop
151651           position in case scale==0.
151652
151653 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
151654
151655           gst/flx/gstflxdec.*: Implement DURATION query.
151656           Original commit message from CVS:
151657           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
151658           (gst_flxdec_chain):
151659           * gst/flx/gstflxdec.h:
151660           Implement DURATION query.
151661
151662 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
151663
151664           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
151665           Original commit message from CVS:
151666           * gst/flx/flx_color.h:
151667           * gst/flx/flx_fmt.h:
151668           * gst/flx/gstflxdec.c: (gst_flxdec_init),
151669           (gst_flxdec_src_query_handler), (flx_decode_color),
151670           (gst_flxdec_chain):
151671           * gst/flx/gstflxdec.h:
151672           Set MALLOCDATA for the temp buffers so we don't leak.
151673           Some debug cleanups.
151674           Consume all data in the adapter before leaving the chain
151675           function. Fixes #330678.
151676
151677 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151678
151679           gst/id3demux/: Handle 0 data size in otherwise valid frames.
151680           Original commit message from CVS:
151681           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151682           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
151683           Handle 0 data size in otherwise valid frames.
151684           Handle numeric strings in 2.4.0 even when not in parentheses
151685
151686 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
151687
151688           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
151689           Original commit message from CVS:
151690           * gst/matroska/matroska-demux.c:
151691           (gst_matroska_demux_subtitle_caps),
151692           (gst_matroska_demux_plugin_init):
151693           * gst/matroska/matroska-ids.h:
151694           Recognise SSA/ASS and USF subtitle formats and
151695           set proper caps when they are found.
151696
151697 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151698
151699           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
151700           Original commit message from CVS:
151701           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
151702           Don't GST_LOG timestamps from nonexistent index
151703           entries (#331582).
151704
151705 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151706
151707           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
151708           Original commit message from CVS:
151709           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
151710           (gst_jpeg_dec_chain):
151711           Fix invalid memory access for some odd-sized images
151712           (see image contained in quicktime stream in #327083);
151713           use g_malloc() instead of g_alloca().
151714
151715 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
151716
151717           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
151718           Original commit message from CVS:
151719           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
151720           Check that the size of the returned buffer is of the correct size
151721           because the parser assumes that.
151722           Fixes #331543.
151723
151724 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
151725
151726           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
151727           Original commit message from CVS:
151728           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
151729           Patch from Sebastien Cote, fixes #319884
151730
151731 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151732
151733           ext/cdio/gstcdio.c: Init debug category (#331253).
151734           Original commit message from CVS:
151735           * ext/cdio/gstcdio.c: (plugin_init):
151736           Init debug category (#331253).
151737
151738 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
151739
151740         * ext/gconf/gconf.c:
151741         * ext/gconf/gconf.h:
151742         * ext/gconf/gstgconfaudiosink.c:
151743         * ext/gconf/gstgconfaudiosink.h:
151744         * gconf/gstreamer.schemas.in:
151745         * gst-plugins-good.spec.in:
151746           add Jurg's patch for multidevice support
151747           Original commit message from CVS:
151748           add Jurg's patch for multidevice support
151749
151750 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
151751
151752           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
151753           Original commit message from CVS:
151754           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
151755           Pass extra_data to gst_riff_create_audio_caps(), so that
151756           WAVEFORMATEX stuff works. Post audio codec name and post
151757           it as taglist on the bus. Allow up to 8 channesl for raw
151758           PCM in the source pad template caps.
151759
151760 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
151761
151762           ext/lame/gstlame.c: Fix up lame a bit.
151763           Original commit message from CVS:
151764           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
151765           (gst_lame_change_state):
151766           Fix up lame a bit.
151767           Apply patch #319782 by Gautier Portet.
151768
151769 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
151770
151771           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
151772           Original commit message from CVS:
151773           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
151774           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
151775           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
151776           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
151777           (gst_multipart_set_property), (gst_multipart_get_property):
151778           Applied #318663. Gives quite a few false positives in
151779           autoscan mode, but it's better than nothing. Not closing yet.
151780
151781 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
151782
151783           Update documentation.
151784           Original commit message from CVS:
151785           * docs/plugins/Makefile.am:
151786           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151787           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151788           * docs/plugins/gst-plugins-good-plugins.args:
151789           * docs/plugins/inspect/plugin-udp.xml:
151790           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
151791           (gst_udpsrc_start):
151792           Update documentation.
151793           Fix args.
151794
151795 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
151796
151797           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
151798           Original commit message from CVS:
151799           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
151800           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
151801           Don't stop the task if the pad isn't linked.
151802
151803 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151804
151805           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
151806           Original commit message from CVS:
151807           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151808           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
151809           frame size. (Fixes #331368)
151810
151811 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151812
151813           gst/rtsp/README: Updated README.
151814           Original commit message from CVS:
151815           * gst/rtsp/README:
151816           Updated README.
151817           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
151818           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
151819           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
151820           * gst/rtsp/gstrtspsrc.h:
151821           Make sure the RTP port is an even port an try to allocate
151822           another if not.
151823           Added retry property to control max retries for port allocation.
151824           Make sure RTCP port is RTP port+1.
151825           Cleanup when port allocation fails.
151826           Fixes #319183.
151827
151828 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
151829
151830           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
151831           Original commit message from CVS:
151832           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
151833           Don't ignore return value of the parent class's state
151834           change function (#331385, patch by: Wouter Paesen).
151835
151836 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
151837
151838           Add HAL sound device wrapper plugins. Closes #329106
151839           Original commit message from CVS:
151840           * configure.ac:
151841           * docs/plugins/Makefile.am:
151842           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151843           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151844           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151845           * ext/Makefile.am:
151846           * ext/hal/Makefile.am:
151847           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
151848           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
151849           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
151850           (do_toggle_element), (gst_hal_audio_sink_set_property),
151851           (gst_hal_audio_sink_get_property),
151852           (gst_hal_audio_sink_change_state):
151853           * ext/hal/gsthalaudiosink.h:
151854           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
151855           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
151856           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
151857           (do_toggle_element), (gst_hal_audio_src_set_property),
151858           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
151859           * ext/hal/gsthalaudiosrc.h:
151860           * ext/hal/gsthalelements.c: (plugin_init):
151861           * ext/hal/gsthalelements.h:
151862           * ext/hal/hal.c: (gst_hal_get_string),
151863           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
151864           (gst_hal_get_audio_src):
151865           * ext/hal/hal.h:
151866           Add HAL sound device wrapper plugins. Closes #329106
151867
151868 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151869
151870           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
151871           Original commit message from CVS:
151872           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
151873           It appears 100% equals 1/1 and not 100/1 ...
151874
151875 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151876
151877           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
151878           Original commit message from CVS:
151879           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
151880           Add comment in a fultile attempt to stop the copy-and-paste
151881           paradigm leading to duplication of bad code.
151882           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
151883           Mime parameters have to be checked case insensitive
151884
151885 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
151886
151887           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
151888           Original commit message from CVS:
151889           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
151890           (gst_qtdemux_chain):
151891           When buffering MDAT data, show the user something is
151892           happening by posting 'buffering' messages on the bus.
151893
151894 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
151895
151896           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
151897           Original commit message from CVS:
151898           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
151899           Advance stream time for lagging subtitle streams by sending
151900           newsegment events with the update flag set.
151901
151902 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
151903
151904           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
151905           Original commit message from CVS:
151906           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151907           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
151908           (next_entry_size), (gst_qtdemux_chain):
151909           * gst/qtdemux/qtdemux.h:
151910           Make push-based work if mdat atom is before moov atom.
151911           Don't answer duration query. This should be transformed into replying
151912           FALSE to seek events.
151913
151914 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
151915
151916           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
151917           Original commit message from CVS:
151918           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
151919           There can be bogus data before the hdrl LIST tag in the RIFF header.
151920           It's hard to say if it's not respecting the AVI specifications or not,
151921           but since Google Video is producing AVIs like that and the other player
151922           don't seem to complain, I guess we should do the same.
151923
151924 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
151925
151926           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
151927           Original commit message from CVS:
151928           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
151929           Handle the case where data atoms are before moov atoms in push-based mode.
151930           Errors out gracefully.
151931
151932 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
151933
151934           gst/qtdemux/: QtDemux can now work push-based.
151935           Original commit message from CVS:
151936           * gst/qtdemux/Makefile.am:
151937           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151938           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
151939           (extract_initial_length_and_fourcc),
151940           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
151941           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
151942           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
151943           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
151944           * gst/qtdemux/qtdemux.h:
151945           QtDemux can now work push-based.
151946           It still needs some love for seeking.
151947
151948 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151949
151950           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
151951           Original commit message from CVS:
151952           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
151953           (parse_split_strings):
151954           Add more validation to ensure that a char encoding conversion
151955           produced a valid UTF-8 string.
151956
151957 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
151958
151959           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
151960           Original commit message from CVS:
151961           Reviewed by: Edward Hervey  <edward@fluendo.com>
151962           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
151963           Properly handle end of segment. Closes #330885.
151964
151965 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
151966
151967           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
151968           Original commit message from CVS:
151969           * gst/rtp/gstrtpmp4gpay.h:
151970           For got to commit this one.
151971
151972 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151973
151974           gst/rtp/gstrtpmp4gpay.*: Make more things work.
151975           Original commit message from CVS:
151976           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
151977           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
151978           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
151979           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
151980           * gst/rtp/gstrtpmp4gpay.h:
151981           Make more things work.
151982           Handle ACC config strings.
151983
151984 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151985
151986           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
151987           Original commit message from CVS:
151988           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
151989           set timestamps if no incoming timestamps set
151990
151991 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
151992
151993           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
151994           Original commit message from CVS:
151995           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
151996           (gst_tag_demux_do_typefind):
151997           ... and fix the very same leaks in GstTagDemux.
151998
151999 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
152000
152001           gst/id3demux/gstid3demux.c:
152002           Original commit message from CVS:
152003           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
152004           (gst_id3demux_do_typefind):
152005           Fix a couple of mem leaks. (Patch by Jonathan Matthew
152006           <jonathan at kaolin dot wh9 dot net>)
152007
152008 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
152009
152010           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
152011           Original commit message from CVS:
152012           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
152013           First set options, then set caps or else the baseclass
152014           will not know about the options, duh.
152015
152016 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152017
152018           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
152019           Original commit message from CVS:
152020           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
152021           (gst_rtp_mp4v_pay_setcaps):
152022           Don't waste time looking for a config string if we have codec_info
152023           on the incomming caps.
152024
152025 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
152026
152027           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
152028           Original commit message from CVS:
152029           * gst/rtp/README:
152030           Say something about case-sensitivity of caps vs mime-attributes.
152031           * gst/rtp/Makefile.am:
152032           * gst/rtp/gstrtp.c: (plugin_init):
152033           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
152034           (gst_rtp_amr_pay_handle_buffer):
152035           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
152036           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
152037           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
152038           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
152039           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
152040           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
152041           (gst_rtp_mp4g_pay_plugin_init):
152042           * gst/rtp/gstrtpmp4gpay.h:
152043           Added beginnings of mpeg4-generic payloader (RFC 3640)
152044
152045 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
152046
152047           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
152048           Original commit message from CVS:
152049           * gst/rtsp/Makefile.am:
152050           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
152051           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
152052           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
152053           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
152054           (gst_rtpdec_change_state):
152055           * gst/rtsp/gstrtpdec.h:
152056           * gst/rtsp/gstrtsp.c: (plugin_init):
152057           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
152058           * gst/rtsp/rtspconnection.c: (read_body),
152059           (rtsp_connection_receive):
152060           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
152061           Resurected rtpdec to make rtspsrc happy again.
152062           Skip attributes from the session id.
152063           Don't crash when dumping a message with an empty body.
152064
152065 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
152066
152067           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
152068           Original commit message from CVS:
152069           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
152070           Added more meaningfull warnings when something goes wrong.
152071           Clear F bit on outgoing AMR packets.
152072           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
152073           (gst_rtp_amr_pay_handle_buffer):
152074           Added debugging category
152075           Support payloading of multiple AMR frames.
152076           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
152077           Added some debugging.
152078
152079 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152080
152081           configure.ac: Back to CVS
152082           Original commit message from CVS:
152083           * configure.ac:
152084           Back to CVS
152085
152086 === release 0.10.2 ===
152087
152088 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152089
152090         * ChangeLog:
152091         * NEWS:
152092         * RELEASE:
152093         * configure.ac:
152094         * docs/plugins/gst-plugins-good-plugins.args:
152095         * docs/plugins/inspect/plugin-1394.xml:
152096         * docs/plugins/inspect/plugin-aasink.xml:
152097         * docs/plugins/inspect/plugin-alaw.xml:
152098         * docs/plugins/inspect/plugin-alpha.xml:
152099         * docs/plugins/inspect/plugin-alphacolor.xml:
152100         * docs/plugins/inspect/plugin-apetag.xml:
152101         * docs/plugins/inspect/plugin-auparse.xml:
152102         * docs/plugins/inspect/plugin-autodetect.xml:
152103         * docs/plugins/inspect/plugin-avi.xml:
152104         * docs/plugins/inspect/plugin-cacasink.xml:
152105         * docs/plugins/inspect/plugin-cairo.xml:
152106         * docs/plugins/inspect/plugin-cdio.xml:
152107         * docs/plugins/inspect/plugin-cutter.xml:
152108         * docs/plugins/inspect/plugin-debug.xml:
152109         * docs/plugins/inspect/plugin-dv.xml:
152110         * docs/plugins/inspect/plugin-efence.xml:
152111         * docs/plugins/inspect/plugin-effectv.xml:
152112         * docs/plugins/inspect/plugin-esdsink.xml:
152113         * docs/plugins/inspect/plugin-flac.xml:
152114         * docs/plugins/inspect/plugin-flxdec.xml:
152115         * docs/plugins/inspect/plugin-gconfelements.xml:
152116         * docs/plugins/inspect/plugin-goom.xml:
152117         * docs/plugins/inspect/plugin-jpeg.xml:
152118         * docs/plugins/inspect/plugin-level.xml:
152119         * docs/plugins/inspect/plugin-matroska.xml:
152120         * docs/plugins/inspect/plugin-mulaw.xml:
152121         * docs/plugins/inspect/plugin-multipart.xml:
152122         * docs/plugins/inspect/plugin-navigationtest.xml:
152123         * docs/plugins/inspect/plugin-ossaudio.xml:
152124         * docs/plugins/inspect/plugin-png.xml:
152125         * docs/plugins/inspect/plugin-rtp.xml:
152126         * docs/plugins/inspect/plugin-rtsp.xml:
152127         * docs/plugins/inspect/plugin-shout2send.xml:
152128         * docs/plugins/inspect/plugin-smpte.xml:
152129         * docs/plugins/inspect/plugin-speex.xml:
152130         * docs/plugins/inspect/plugin-udp.xml:
152131         * docs/plugins/inspect/plugin-videobox.xml:
152132         * docs/plugins/inspect/plugin-videoflip.xml:
152133         * docs/plugins/inspect/plugin-videomixer.xml:
152134         * docs/plugins/inspect/plugin-wavenc.xml:
152135         * docs/plugins/inspect/plugin-wavparse.xml:
152136           Releasing 0.10.2
152137           Original commit message from CVS:
152138           Releasing 0.10.2
152139
152140 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152141
152142         * po/af.po:
152143         * po/az.po:
152144         * po/cs.po:
152145         * po/en_GB.po:
152146         * po/hu.po:
152147         * po/it.po:
152148         * po/nb.po:
152149         * po/nl.po:
152150         * po/or.po:
152151         * po/sq.po:
152152         * po/sr.po:
152153         * po/sv.po:
152154         * po/uk.po:
152155         * po/vi.po:
152156           Update .po files
152157           Original commit message from CVS:
152158           Update .po files
152159
152160 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152161
152162         * ChangeLog:
152163           Oops, jumping the gun with the ChangeLog entry
152164           Original commit message from CVS:
152165           Oops, jumping the gun with the ChangeLog entry
152166
152167 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152168
152169           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
152170           Original commit message from CVS:
152171           * configure.ac:
152172           Bump core and plugins-base requirement to 0.10.2.2
152173           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
152174
152175 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152176
152177           ext/: Register musicbrainz tags.
152178           Original commit message from CVS:
152179           * ext/flac/gstflac.c: (plugin_init):
152180           * ext/speex/gstspeex.c: (plugin_init):
152181           Register musicbrainz tags.
152182
152183 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152184
152185         * gst/qtdemux/qtdemux.c:
152186           remove unused var
152187           Original commit message from CVS:
152188           remove unused var
152189
152190 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152191
152192           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
152193           Original commit message from CVS:
152194           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152195           (qtdemux_parse_trak):
152196           use the correct variable to check if we can calculate
152197           the last chunk.  Looks like an obvious bug, and makes
152198           the dump of offsets comparable to other tools
152199
152200 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152201
152202           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
152203           Original commit message from CVS:
152204           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152205           (qtdemux_parse_trak):
152206           clean up some debugging, using _OBJECT, moving recurring
152207           messages to LOG level
152208
152209 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152210
152211           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
152212           Original commit message from CVS:
152213           * ext/gconf/gconf.h:
152214           Remove declaration of function that no longer exists.
152215
152216 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152217
152218           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
152219           Original commit message from CVS:
152220           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152221           * ext/shout2/gstshout2.c: (gst_shout2send_render),
152222           (gst_shout2send_setcaps), (gst_shout2send_change_state):
152223           Make shout2 work for non ogg streams
152224
152225 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
152226
152227           gst/udp/gstmultiudpsink.*: Updated docs.
152228           Original commit message from CVS:
152229           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
152230           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
152231           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
152232           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
152233           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
152234           * gst/udp/gstmultiudpsink.h:
152235           Updated docs.
152236           Added properties bytes-served, bytes_to_serve.
152237           Post proper error messages,
152238           Emit client added signal too.
152239
152240 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
152241
152242           gst/qtdemux/qtdemux.*: Some QT demux loving.
152243           Original commit message from CVS:
152244           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
152245           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
152246           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
152247           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
152248           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
152249           (qtdemux_video_caps), (qtdemux_audio_caps):
152250           * gst/qtdemux/qtdemux.h:
152251           Some QT demux loving.
152252           Handle seeking in a less broken way.
152253           Fix AMR caps to match the AMR decoder.
152254           Set first timestamp on AMR samples to 0 for now.
152255           Remove some \n in DEBUG strings.
152256           Use _scale_int for maximum precision.
152257
152258 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152259
152260         * ChangeLog:
152261         * common:
152262         * docs/plugins/Makefile.am:
152263         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152264         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152265         * gst/udp/gstmultiudpsink.c:
152266           adding docs for multiudpsink
152267           Original commit message from CVS:
152268           adding docs for multiudpsink
152269
152270 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152271
152272           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
152273           Original commit message from CVS:
152274           * gst/level/gstlevel.c: (gst_level_transform_ip):
152275           peak below decay is not necessarily an error, so don't ERROR log
152276
152277 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152278
152279         * docs/plugins/inspect/plugin-1394.xml:
152280         * docs/plugins/inspect/plugin-aasink.xml:
152281         * docs/plugins/inspect/plugin-alaw.xml:
152282         * docs/plugins/inspect/plugin-alpha.xml:
152283         * docs/plugins/inspect/plugin-alphacolor.xml:
152284         * docs/plugins/inspect/plugin-auparse.xml:
152285         * docs/plugins/inspect/plugin-autodetect.xml:
152286         * docs/plugins/inspect/plugin-avi.xml:
152287         * docs/plugins/inspect/plugin-cacasink.xml:
152288         * docs/plugins/inspect/plugin-cairo.xml:
152289         * docs/plugins/inspect/plugin-cutter.xml:
152290         * docs/plugins/inspect/plugin-debug.xml:
152291         * docs/plugins/inspect/plugin-dv.xml:
152292         * docs/plugins/inspect/plugin-efence.xml:
152293         * docs/plugins/inspect/plugin-effectv.xml:
152294         * docs/plugins/inspect/plugin-esdsink.xml:
152295         * docs/plugins/inspect/plugin-flac.xml:
152296         * docs/plugins/inspect/plugin-flxdec.xml:
152297         * docs/plugins/inspect/plugin-goom.xml:
152298         * docs/plugins/inspect/plugin-jpeg.xml:
152299         * docs/plugins/inspect/plugin-level.xml:
152300         * docs/plugins/inspect/plugin-matroska.xml:
152301         * docs/plugins/inspect/plugin-mulaw.xml:
152302         * docs/plugins/inspect/plugin-multipart.xml:
152303         * docs/plugins/inspect/plugin-navigationtest.xml:
152304         * docs/plugins/inspect/plugin-ossaudio.xml:
152305         * docs/plugins/inspect/plugin-png.xml:
152306         * docs/plugins/inspect/plugin-rtp.xml:
152307         * docs/plugins/inspect/plugin-rtsp.xml:
152308         * docs/plugins/inspect/plugin-shout2send.xml:
152309         * docs/plugins/inspect/plugin-smpte.xml:
152310         * docs/plugins/inspect/plugin-speex.xml:
152311         * docs/plugins/inspect/plugin-udp.xml:
152312         * docs/plugins/inspect/plugin-videobox.xml:
152313         * docs/plugins/inspect/plugin-videoflip.xml:
152314         * docs/plugins/inspect/plugin-videomixer.xml:
152315         * docs/plugins/inspect/plugin-wavenc.xml:
152316         * docs/plugins/inspect/plugin-wavparse.xml:
152317           cvs versions
152318           Original commit message from CVS:
152319           cvs versions
152320
152321 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152322
152323           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
152324           Original commit message from CVS:
152325           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
152326           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
152327           (gst_ebml_write_seek):
152328           * gst/matroska/ebml-write.h:
152329           Make sure we send a newsegment event in BYTES format
152330           before sending buffers (#328531).
152331
152332 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
152333
152334           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
152335           Original commit message from CVS:
152336           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
152337           (gst_dvdemux_sink_query):
152338           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
152339           * ext/speex/gstspeexdec.c: (speex_get_query_types),
152340           (speex_dec_src_query):
152341           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
152342           (gst_speexenc_sink_query):
152343           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
152344           * gst/matroska/matroska-demux.c:
152345           (gst_matroska_demux_get_src_query_types),
152346           (gst_matroska_demux_handle_src_query):
152347           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
152348           (gst_wavparse_pad_query):
152349           Pass unhandled queries upstream instead of just dropping
152350           them (#326446). Update query type arrays here and there.
152351
152352 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
152353
152354           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
152355           Original commit message from CVS:
152356           * tests/check/elements/matroskamux.c: (setup_src_pad):
152357           Collectpads in core got changed and now also holds a
152358           reference to any pad that is part of it. Fix refcount
152359           checks in test case accordingly.
152360
152361 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152362
152363           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
152364           Original commit message from CVS:
152365           * gst/apetag/gstapedemux.h:
152366           Fix include, for now GstTagDemux is in the apetag dir.
152367
152368 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152369
152370           docs/plugins/: Add cdio plugin to docs.
152371           Original commit message from CVS:
152372           * docs/plugins/Makefile.am:
152373           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152374           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152375           * docs/plugins/inspect/plugin-cdio.xml:
152376           Add cdio plugin to docs.
152377           * ext/cdio/gstcdiocddasrc.c:
152378           Add gtk-doc blurb.
152379           * ext/cdio/gstcdio.c:
152380           The plugin is called 'cdio' not 'cddio'.
152381
152382 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
152383
152384           Add APE tag demuxer (#325649).
152385           Original commit message from CVS:
152386           * configure.ac:
152387           * docs/plugins/Makefile.am:
152388           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152389           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152390           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152391           * docs/plugins/inspect/plugin-apetag.xml:
152392           * gst/apetag/Makefile.am:
152393           * gst/apetag/gstapedemux.c:
152394           * gst/apetag/gstapedemux.h:
152395           * gst/apetag/gsttagdemux.c:
152396           * gst/apetag/gsttagdemux.h:
152397           Add APE tag demuxer (#325649).
152398
152399 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152400
152401           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
152402           Original commit message from CVS:
152403           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
152404           (gst_gconf_get_default_video_sink),
152405           (gst_gconf_get_default_audio_src),
152406           (gst_gconf_get_default_video_src):
152407           * ext/gconf/gconf.h:
152408           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
152409           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
152410           (do_toggle_element):
152411           * ext/gconf/gstgconfaudiosink.h:
152412           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
152413           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
152414           (do_toggle_element):
152415           * ext/gconf/gstgconfaudiosrc.h:
152416           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
152417           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
152418           (do_toggle_element):
152419           * ext/gconf/gstgconfvideosink.h:
152420           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
152421           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
152422           (do_toggle_element):
152423           * ext/gconf/gstgconfvideosrc.h:
152424           Ignore changing the GConf key to "". Ignore GConf key updates
152425           that don't actually change the string.
152426           For now, ignore the GConf key when the state is > READY, as
152427           it breaks streaming. Sometime it will be nice to bring the
152428           new sink online even mid-stream, by sending NEWSEGMENT info
152429           and possibly prerolling.
152430           (Fixes #326736)
152431
152432 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152433
152434           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
152435           Original commit message from CVS:
152436           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
152437           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
152438           (zoomFilterSetResolution), (zoomFilterDestroy),
152439           (zoomFilterFastRGB), (pointFilter):
152440           * gst/goom/filters.h:
152441           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
152442           (goom_update), (goom_close):
152443           * gst/goom/goom_core.h:
152444           * gst/goom/goom_tools.h:
152445           * gst/goom/graphic.c:
152446           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
152447           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
152448           * gst/goom/gstgoom.h:
152449           * gst/goom/lines.c: (goom_lines):
152450           * gst/goom/lines.h:
152451           Make goom reentrant by moving all important static variables
152452           into instance structures.
152453           (Fixes #329181)
152454
152455 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152456
152457           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
152458           Original commit message from CVS:
152459           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
152460           (gst_avi_demux_all_source_pads_unlinked),
152461           (gst_avi_demux_process_next_entry):
152462           * gst/avi/gstavidemux.h:
152463           Third attempt, use gst_pad_is_linked() this time.
152464
152465 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152466
152467           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
152468           Original commit message from CVS:
152469           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152470           (parse_split_strings):
152471           Adjust for data length indicators when parsing (Fixes #329810)
152472           Fix stupid bug parsing UTF-8 tag text.
152473           Output tag strings with multiple fields as multiple tags, so the
152474           app gets all the data.
152475
152476 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
152477
152478         * ChangeLog:
152479         * ext/flac/gstflacenc.c:
152480           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
152481           Original commit message from CVS:
152482           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
152483
152484 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
152485
152486         * ChangeLog:
152487         * ext/flac/gstflacenc.c:
152488         * gst/matroska/ebml-read.c:
152489           Just make it compile with --disable-gst-debug.
152490           Original commit message from CVS:
152491           Just make it compile with --disable-gst-debug.
152492
152493 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
152494
152495         * gst-plugins-good.spec.in:
152496           update spec file
152497           Original commit message from CVS:
152498           update spec file
152499
152500 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152501
152502           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
152503           Original commit message from CVS:
152504           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
152505           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
152506           (id3v2_genre_fields_to_taglist):
152507           Never output a tag with a null contents string.
152508
152509 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
152510
152511           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.
152512           Original commit message from CVS:
152513           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
152514           Only pause if all pads are unlinked AND we've tried to send data
152515           on all of them at least once.
152516
152517 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152518
152519           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
152520           Original commit message from CVS:
152521           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
152522           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
152523           Make loop function/task pause itself when all source pads are
152524           unlinked.
152525
152526 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
152527
152528           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
152529           Original commit message from CVS:
152530           * configure.ac:
152531           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
152532           Use new functions from core to render a bin from a
152533           string. Fixes build. Up requirements to core CVS.
152534
152535 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152536
152537           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
152538           Original commit message from CVS:
152539           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
152540           Don't push buffers into the adapter that we are going to
152541           push downstream again without framing anyway. Also, the
152542           adaptor takes ownership of buffers put into it (fixes
152543           auparse pushing invalid buffers for .au files with
152544           ADPCM contents). Finally, set caps on all outgoing buffers.
152545
152546 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152547
152548           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
152549           Original commit message from CVS:
152550           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
152551           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
152552           (gst_id3demux_send_tag_event):
152553           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
152554           Someone should kick my butt. Remove ID3v1 tags from the end of the
152555           file.
152556           Improve error messages. Send the TAG message as soon as we complete
152557           typefinding, instead of waiting until we send the first buffer.
152558           Downstream tag event is still sent before the first buffer.
152559
152560 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
152561
152562           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
152563           Original commit message from CVS:
152564           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
152565           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
152566           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
152567           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
152568           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
152569           Add debug category, use boilerplate macros, fix handling
152570           of widths of 32 bits.
152571           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
152572           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
152573           (gst_wavpack_parse_index_get_last_entry),
152574           (gst_wavpack_parse_index_get_entry_from_sample),
152575           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
152576           (gst_wavpack_parse_src_query),
152577           (gst_wavpack_parse_scan_to_find_sample),
152578           (gst_wavpack_parse_send_newsegment),
152579           (gst_wavpack_parse_handle_seek_event),
152580           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
152581           (gst_wavpack_parse_get_upstream_length),
152582           (gst_wavpack_parse_pull_buffer),
152583           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
152584           (gst_wavpack_parse_change_state),
152585           (gst_wavepack_parse_sink_activate),
152586           (gst_wavepack_parse_sink_activate_pull),
152587           (gst_wavpack_parse_plugin_init):
152588           * ext/wavpack/gstwavpackparse.h:
152589           Rewrite a bit, mostly to fix flow logic and to make seeking work.
152590           Fix buffer/event refcounting. Add some debug statements. Add
152591           width of 32 to source pad template caps. Use boilerplate macros.
152592
152593 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
152594
152595           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
152596           Original commit message from CVS:
152597           2006-01-27  Jan Gerber  <j@bootlab.org>
152598           Reviewed by: Andy Wingo <wingo@pobox.com>
152599           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
152600           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
152601           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
152602           to not have warings flooding stderr. this is the suggested way
152603           also used in dvgrab and kino. (#328336)
152604
152605 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152606
152607           sys/oss/gstosssink.c: Free the device name string when finalised.
152608           Original commit message from CVS:
152609           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
152610           (gst_oss_sink_init), (gst_oss_sink_finalise):
152611           Free the device name string when finalised.
152612
152613 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152614
152615           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
152616           Original commit message from CVS:
152617           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
152618           Fix wrong memcpy source pointer.
152619
152620 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
152621
152622           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
152623           Original commit message from CVS:
152624           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
152625           Don't put function calls in g_return_if_fail() statements,
152626           or they'll be replaced with NOOPs if someone compiles with
152627           G_DISABLE_CHECKS defined.
152628
152629 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152630
152631         * ChangeLog:
152632           changelog surgery
152633           Original commit message from CVS:
152634           changelog surgery
152635
152636 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152637
152638           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
152639           Original commit message from CVS:
152640           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152641           Never trust ANY information encoded in a media file, especially
152642           when it's giving you sizes. (Fixes #328452)
152643
152644 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
152645
152646         * ChangeLog:
152647         * gst/rtp/gstrtpg711pay.c:
152648           I'm too lazy to comment this
152649           Original commit message from CVS:
152650           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
152651
152652 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
152653
152654           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
152655           Original commit message from CVS:
152656           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152657           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
152658           More coherent framerate setting on caps.
152659           If sample_size is available, use that for the samples' duration in
152660           the index. This enables single frame streams to work (and I imagine
152661           fixes some other cases).
152662           Tested on testsuite, no regression.
152663
152664 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
152665
152666           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
152667           Original commit message from CVS:
152668           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
152669           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
152670           * gst/matroska/matroska-ids.h:
152671           Added recognition of Real Audio and Video streams in matroska demuxer.
152672
152673 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
152674
152675           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
152676           Original commit message from CVS:
152677           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
152678           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
152679           * ext/lame/gstlame.h:
152680           Contrary to what the const char in the lame API might suggest,
152681           lame expects us to keep the strings we pass to id3tag_set_foo()
152682           around; it doesn't free them either though, so we have to store
152683           them somewhere and free them later when we can be sure lame
152684           doesn't need them any longer.
152685
152686 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
152687
152688           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
152689           Original commit message from CVS:
152690           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152691           (qtdemux_video_caps), (qtdemux_audio_caps):
152692           Added codec recognition for:
152693           _ VP31 : video/x-vp3
152694           _ AVDJ : image/jpeg
152695           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
152696           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
152697
152698 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152699
152700           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...
152701           Original commit message from CVS:
152702           * ext/lame/gstlame.c: (add_one_tag):
152703           Fix handling of GST_TAG_DATE (#311679), don't pass an
152704           uninitialised string pointer to lame if we don't know
152705           how to handle the tag type, and fix minor memory leak.
152706
152707 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152708
152709           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
152710           Original commit message from CVS:
152711           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
152712           Remove errant break statement, and fix compilation with
152713           older GCC.
152714
152715 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152716
152717         * ChangeLog:
152718           Mention that my last commit fixes #328241
152719           Original commit message from CVS:
152720           Mention that my last commit fixes #328241
152721
152722 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152723
152724           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
152725           Original commit message from CVS:
152726           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152727           * sys/sunaudio/gstsunaudiomixerctrl.c:
152728           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
152729           Export functions that are needed in other parts of the code,
152730           makes the mixer actually work; adjust magic minimum buffer-time
152731           value from 3ms to 5ms to work around stuttering during mp3
152732           playback (#327765).
152733
152734 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
152735
152736           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
152737           Original commit message from CVS:
152738           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152739           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
152740           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
152741           Fix possible deadlock in matroska muxer (#327825).
152742
152743 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
152744
152745           C89 fixes: declare variables at the beginning of a block and
152746           Original commit message from CVS:
152747           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
152748           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
152749           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
152750           * gst/rtsp/sdpmessage.h:
152751           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
152752           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
152753           C89 fixes: declare variables at the beginning of a block and
152754           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
152755           <jensgr at gmx dot net>).
152756
152757 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152758
152759           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
152760           Original commit message from CVS:
152761           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
152762           * gst/id3demux/id3tags.h:
152763           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152764           (parse_comment_frame), (parse_text_identification_frame),
152765           (id3v2_tag_to_taglist), (id3v2_are_digits),
152766           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
152767           (parse_split_strings), (free_tag_strings):
152768           Rewrite parsing of text tags to handle multiple NULL terminated
152769           strings. Parse numeric genre strings and ID3v2 type
152770           "(3)(6)Alternative" style genre strings.
152771           Parse dates that are only YYYY or YYYY-mm format.
152772
152773 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
152774
152775           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152776           Original commit message from CVS:
152777           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152778           (qtdemux_audio_caps):
152779           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152780           Fix 8bit case (#327133, based on patch by: Fabrizio
152781           Gennari <fabrizio dot ge at tiscali dot it>).
152782           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
152783           valid literals for endianness in caps strings,
152784           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
152785
152786 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
152787
152788           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
152789           Original commit message from CVS:
152790           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
152791           Don't forget to initialize liboil, otherwise our oil functions
152792           will crash (fixes #327871; patch by: Christoph Burghardt
152793           <hawkes at web dot de>).
152794
152795 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152796
152797         * ChangeLog:
152798           ChangeLog surgery (last entry may have been slightly misleading)
152799           Original commit message from CVS:
152800           ChangeLog surgery (last entry may have been slightly misleading)
152801
152802 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
152803
152804           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152805           Original commit message from CVS:
152806           * configure.ac:
152807           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
152808           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152809           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
152810
152811 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
152812
152813           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
152814           Original commit message from CVS:
152815           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
152816           * ext/cdio/gstcdio.h:
152817           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
152818           Fix build for libcdio versions >= 76; give slightly lower rank
152819           than cdparanoia.
152820
152821 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152822
152823           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
152824           Original commit message from CVS:
152825           * configure.ac:
152826           * ext/Makefile.am:
152827           * ext/cdio/Makefile.am:
152828           * ext/cdio/gstcdio.c:
152829           * ext/cdio/gstcdio.h:
152830           * ext/cdio/gstcdiocddasrc.c:
152831           * ext/cdio/gstcdiocddasrc.h:
152832           Port libcdio cdda source, formerly known as cddasrc, now known as
152833           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
152834           but that's not tested (fixes #317658).
152835
152836 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
152837
152838           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
152839           Original commit message from CVS:
152840           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
152841           Fix conversion from TIME to BYTES format (fixes #326864;
152842           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
152843
152844 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
152845
152846         * gst/qtdemux/qtdemux.c:
152847           Ronald's patch applied. see bug #326318.
152848           Original commit message from CVS:
152849           Ronald's patch applied. see bug #326318.
152850
152851 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152852
152853           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
152854           Original commit message from CVS:
152855           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
152856           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
152857           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
152858           * gst/qtdemux/qtdemux.h:
152859           Fix seeking for quicktime files. Could still use some more
152860           love and sophistication.
152861
152862 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
152863
152864         * gst-plugins-good.spec.in:
152865           update with love
152866           Original commit message from CVS:
152867           update with love
152868
152869 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
152870
152871           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
152872           Original commit message from CVS:
152873           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152874           Fix compilation of id3demux when zlib is not present.
152875           (Fixes #326602; patch by: Sergey Scobich)
152876
152877 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
152878
152879           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
152880           Original commit message from CVS:
152881           * ext/esd/Makefile.am:
152882           Add $(ESD_CFLAGS), otherwise build will fail for folks
152883           with libesd in a non-standard prefix (#327009).
152884
152885 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152886
152887         * ChangeLog:
152888         * configure.ac:
152889           back to head
152890           Original commit message from CVS:
152891           back to head
152892
152893 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152894
152895         * ChangeLog:
152896         * NEWS:
152897         * RELEASE:
152898         * configure.ac:
152899         * docs/plugins/gst-plugins-good-plugins.args:
152900         * docs/plugins/inspect/plugin-1394.xml:
152901         * docs/plugins/inspect/plugin-aasink.xml:
152902         * docs/plugins/inspect/plugin-alaw.xml:
152903         * docs/plugins/inspect/plugin-alpha.xml:
152904         * docs/plugins/inspect/plugin-alphacolor.xml:
152905         * docs/plugins/inspect/plugin-auparse.xml:
152906         * docs/plugins/inspect/plugin-autodetect.xml:
152907         * docs/plugins/inspect/plugin-avi.xml:
152908         * docs/plugins/inspect/plugin-cacasink.xml:
152909         * docs/plugins/inspect/plugin-cairo.xml:
152910         * docs/plugins/inspect/plugin-cutter.xml:
152911         * docs/plugins/inspect/plugin-debug.xml:
152912         * docs/plugins/inspect/plugin-dv.xml:
152913         * docs/plugins/inspect/plugin-efence.xml:
152914         * docs/plugins/inspect/plugin-effectv.xml:
152915         * docs/plugins/inspect/plugin-esdsink.xml:
152916         * docs/plugins/inspect/plugin-flac.xml:
152917         * docs/plugins/inspect/plugin-flxdec.xml:
152918         * docs/plugins/inspect/plugin-gconfelements.xml:
152919         * docs/plugins/inspect/plugin-goom.xml:
152920         * docs/plugins/inspect/plugin-jpeg.xml:
152921         * docs/plugins/inspect/plugin-level.xml:
152922         * docs/plugins/inspect/plugin-matroska.xml:
152923         * docs/plugins/inspect/plugin-mulaw.xml:
152924         * docs/plugins/inspect/plugin-multipart.xml:
152925         * docs/plugins/inspect/plugin-navigationtest.xml:
152926         * docs/plugins/inspect/plugin-ossaudio.xml:
152927         * docs/plugins/inspect/plugin-png.xml:
152928         * docs/plugins/inspect/plugin-rtp.xml:
152929         * docs/plugins/inspect/plugin-rtsp.xml:
152930         * docs/plugins/inspect/plugin-shout2send.xml:
152931         * docs/plugins/inspect/plugin-smpte.xml:
152932         * docs/plugins/inspect/plugin-speex.xml:
152933         * docs/plugins/inspect/plugin-udp.xml:
152934         * docs/plugins/inspect/plugin-videobox.xml:
152935         * docs/plugins/inspect/plugin-videoflip.xml:
152936         * docs/plugins/inspect/plugin-videomixer.xml:
152937         * docs/plugins/inspect/plugin-wavenc.xml:
152938         * docs/plugins/inspect/plugin-wavparse.xml:
152939         * docs/upload.mak:
152940           releasing 0.10.1
152941           Original commit message from CVS:
152942           releasing 0.10.1
152943
152944 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
152945
152946           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
152947           Original commit message from CVS:
152948           patch by: Wim Taymans
152949           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
152950           fix memleak.  Fixes #326618
152951
152952 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
152953
152954           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
152955           Original commit message from CVS:
152956           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
152957           patch by: Mike Smith
152958           * gst/level/gstlevel.c: (gst_level_message_new),
152959           (gst_level_message_append_channel):
152960           Fix memleak.  Fixes #326612
152961
152962 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152963
152964           configure.ac: prereleasing
152965           Original commit message from CVS:
152966           * configure.ac:
152967           prereleasing
152968           * po/af.po:
152969           * po/az.po:
152970           * po/cs.po:
152971           * po/en_GB.po:
152972           * po/hu.po:
152973           * po/it.po:
152974           * po/nb.po:
152975           * po/nl.po:
152976           * po/or.po:
152977           * po/sq.po:
152978           * po/sr.po:
152979           * po/sv.po:
152980           * po/uk.po:
152981           * po/vi.po:
152982           update translations
152983
152984 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
152985
152986           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
152987           Original commit message from CVS:
152988           reviewed by: Edward Hervey  <edward@fluendo.com>
152989           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
152990           Add support for Indeo3 video in Quicktime files.
152991           Closes #326524
152992
152993 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
152994
152995           gst/level/gstlevel.c: Don't leak filter arrays.
152996           Original commit message from CVS:
152997           * gst/level/gstlevel.c: (gst_level_class_init),
152998           (gst_level_dispose):
152999           Don't leak filter arrays.
153000
153001 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
153002
153003         * ChangeLog:
153004         * configure.ac:
153005         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153006         * docs/upload.mak:
153007         * gst-plugins-good.spec.in:
153008         * sys/Makefile.am:
153009         * sys/sunaudio/Makefile.am:
153010         * sys/sunaudio/gstsunaudio.c:
153011         * sys/sunaudio/gstsunaudiomixer.c:
153012         * sys/sunaudio/gstsunaudiomixer.h:
153013         * sys/sunaudio/gstsunaudiomixerctrl.c:
153014         * sys/sunaudio/gstsunaudiomixerctrl.h:
153015         * sys/sunaudio/gstsunaudiomixertrack.c:
153016         * sys/sunaudio/gstsunaudiomixertrack.h:
153017         * sys/sunaudio/gstsunaudiosink.c:
153018         * sys/sunaudio/gstsunaudiosink.h:
153019           add Sun Audio plugin. Verified that nothing breaks and that make check works.
153020           Original commit message from CVS:
153021           add Sun Audio plugin. Verified that nothing breaks and that make check works.
153022           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
153023
153024 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153025
153026           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
153027           Original commit message from CVS:
153028           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
153029           * gst-plugins-good/gst/udp/gstdynudpsink.c:
153030           * gst-plugins-good/gst/udp/gstudpsrc.c:
153031           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
153032           overrides the port or multicast parameters. Fixes bugs #323021.
153033
153034 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
153035
153036           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
153037           Original commit message from CVS:
153038           * ext/gconf/Makefile.am:
153039           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
153040           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
153041           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
153042           (do_toggle_element), (cb_toggle_element),
153043           (gst_gconf_audio_src_change_state):
153044           * ext/gconf/gstgconfaudiosrc.h:
153045           * ext/gconf/gstgconfelements.c: (plugin_init):
153046           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
153047           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
153048           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
153049           (do_toggle_element), (cb_toggle_element),
153050           (gst_gconf_video_src_change_state):
153051           * ext/gconf/gstgconfvideosrc.h:
153052           Add new gconfaudiosrc and gconfvideosrc elements
153053           (needed for gnome-sound-recorder).
153054
153055 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
153056
153057           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
153058           Original commit message from CVS:
153059           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
153060           Add gst_element_no_more_pads() for proper decodebin behaviour.
153061           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
153062           (parse_text_identification_frame), (parse_split_strings):
153063           Failure to decode some tags is not a GST_ERROR() but a
153064           GST_WARNING()
153065           When iterating over a chunk of text, check that we haven't gone too
153066           far.
153067
153068 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
153069
153070         * sys/directdraw/gstdirectdrawplugin.c:
153071         * sys/directdraw/gstdirectdrawsink.c:
153072         * sys/directdraw/gstdirectdrawsink.h:
153073         * sys/directsound/gstdirectsoundplugin.c:
153074         * sys/directsound/gstdirectsoundsink.c:
153075         * sys/directsound/gstdirectsoundsink.h:
153076         * win32/vs6/libgstdirectdraw.dsp:
153077         * win32/vs6/libgstdirectsound.dsp:
153078           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
153079           Original commit message from CVS:
153080           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
153081           * added sys/directdraw
153082           * added sys/directsound
153083           * added win32/vs6/gst_plugins_bad.dsw
153084           * added win32/vs6/libgstdirectsound.dsp
153085           * added win32/vs6/libgstdirectdraw.dsp
153086           * added win32/common/config.h
153087
153088 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153089
153090           gst/videobox/gstvideobox.c: call oil_init() when using liboil
153091           Original commit message from CVS:
153092           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153093           (plugin_init):
153094           call oil_init() when using liboil
153095
153096 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
153097
153098           ext/jpeg/: Fix leaks.
153099           Original commit message from CVS:
153100           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
153101           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
153102           Fix leaks.
153103
153104 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153105
153106           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
153107           Original commit message from CVS:
153108           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153109           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
153110           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
153111           (gst_flac_dec_change_state):
153112           Don't g_assert() where we should just return FALSE; remove
153113           unnecessary g_assert(); initialize some fields properly in
153114           state change function (fixes #325504). Also, use
153115           GST_DEBUG_OBJECT in two more places.
153116
153117 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153118
153119           configure.ac: also remove smoothwave's Makefile.am
153120           Original commit message from CVS:
153121           * configure.ac:
153122           also remove smoothwave's Makefile.am
153123           * docs/plugins/Makefile.am:
153124           fix plugin docs
153125
153126 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153127
153128         * gst/smoothwave/.gitignore:
153129         * gst/smoothwave/Makefile.am:
153130         * gst/smoothwave/README:
153131         * gst/smoothwave/demo-osssrc.c:
153132         * gst/smoothwave/gstsmoothwave.c:
153133         * gst/smoothwave/gstsmoothwave.h:
153134           remove old plugin that went bad
153135           Original commit message from CVS:
153136           remove old plugin that went bad
153137
153138 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153139
153140           tests/examples/Makefile.am: added missing Makefile.am
153141           Original commit message from CVS:
153142           * tests/examples/Makefile.am:
153143           added missing Makefile.am
153144
153145 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153146
153147           moved level-example to tests/examples/level-example
153148           Original commit message from CVS:
153149           * configure.ac:
153150           * gst/level/Makefile.am:
153151           * gst/level/level-example.c:
153152           * tests/Makefile.am:
153153           * tests/examples/level/Makefile.am:
153154           * tests/examples/level/level-example.c: (message_handler), (main):
153155           moved level-example to tests/examples/level-example
153156           * tests/old/examples/level/demo.c: (main):
153157           * tests/old/examples/level/plot.c: (main):
153158           some initial fixes
153159
153160 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
153161
153162           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
153163           Original commit message from CVS:
153164           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
153165           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
153166           * gst/udp/gstmultiudpsink.h:
153167           Track packets sent per client in addition to bytes sent; provide
153168           this info through get-stats signal
153169
153170 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
153171
153172           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
153173           Original commit message from CVS:
153174           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
153175           Can't use gst_object_unref() on a GstAdapter (#325191).
153176
153177 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153178
153179           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
153180           Original commit message from CVS:
153181           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
153182           If a broken tag has 0 bytes payload, at least still skip
153183           the 10 byte header
153184
153185 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153186
153187           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
153188           Original commit message from CVS:
153189           2005-12-22  Philippe Khalaf  <burger@speedy.org>
153190           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
153191           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
153192           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
153193           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
153194           Making these depayloaders (H263+ and mpeg4 video) inherit from
153195           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
153196
153197 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153198
153199           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
153200           Original commit message from CVS:
153201           * docs/plugins/gst-plugins-good-plugins.args:
153202           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153203           Regenerate the plugin hiearchy.
153204
153205 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153206
153207           Add documentation for id3demux.
153208           Original commit message from CVS:
153209           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
153210           * docs/plugins/Makefile.am:
153211           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153212           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153213           * docs/plugins/gst-plugins-good-plugins.args:
153214           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
153215           (gst_id3demux_base_init), (gst_id3demux_class_init),
153216           (gst_id3demux_chain):
153217           * gst/id3demux/gstid3demux.h:
153218           Add documentation for id3demux.
153219           Don't fail if the first buffer is not at offset 0, just
153220           attempt to typefind and do pass through
153221           Rename the gst_type function from gst_gst_id3demux..
153222
153223 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
153224
153225           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
153226           Original commit message from CVS:
153227           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
153228           (gst_multiudpsink_add), (gst_multiudpsink_remove),
153229           (gst_multiudpsink_get_stats):
153230           * gst/udp/gstmultiudpsink.h:
153231           Collect statistics; return them from get_stats.
153232
153233 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
153234
153235           gst/avi/gstavidemux.c: Stupid signedness issue...
153236           Original commit message from CVS:
153237           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
153238           Stupid signedness issue...
153239
153240 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
153241
153242           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
153243           Original commit message from CVS:
153244           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
153245           (gst_swfdec_chain), (gst_swfdec_render):
153246           Add debugging category and return GstFlowReturn in the right places
153247           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
153248           Get something from the peer pad once we've checked if there is a peer pad.
153249           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
153250           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
153251           (qtdemux_video_caps):
153252           Couple of fixes
153253
153254 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
153255
153256           gst/avi/gstavidemux.c: Construct index for indexless files.
153257           Original commit message from CVS:
153258           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
153259           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
153260           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
153261           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
153262           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
153263           Construct index for indexless files.
153264           Make sure pad/buffers are correctly reset to NULL once we don't need
153265           them anymore, else we get lovely segfaults/assertions.
153266           * gst/wavparse/gstwavparse.c:
153267           Yes, you can have 96KHz audio and wma in wav :(
153268
153269 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153270
153271           configure.ac: Check for optional dependency on zlib for id3demux
153272           Original commit message from CVS:
153273           * configure.ac:
153274           Check for optional dependency on zlib for id3demux
153275           * gst/id3demux/Makefile.am:
153276           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
153277           (gst_id3demux_base_init), (gst_id3demux_class_init),
153278           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
153279           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
153280           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
153281           (gst_id3demux_set_property), (gst_id3demux_get_property),
153282           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
153283           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
153284           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
153285           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
153286           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
153287           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
153288           (simple_find_peek), (simple_find_suggest),
153289           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
153290           (plugin_init):
153291           * gst/id3demux/gstid3demux.h:
153292           * gst/id3demux/id3tags.c: (read_synch_uint),
153293           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
153294           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
153295           (id3demux_id3v2_frames_to_tag_list):
153296           * gst/id3demux/id3tags.h:
153297           * gst/id3demux/id3v2.4.0-frames.txt:
153298           * gst/id3demux/id3v2.4.0-structure.txt:
153299           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
153300           (parse_comment_frame), (parse_text_identification_frame),
153301           (id3v2_tag_to_taglist), (parse_split_strings):
153302           All new LGPL id3 demuxer. Can use zlib for compressed frames,
153303           otherwise it discards them. Works on my test files.
153304           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
153305           Don't send EOS to a non-existing srcpad
153306           The debug category can be static
153307
153308 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
153309
153310           docs/plugins/: Updates.
153311           Original commit message from CVS:
153312           2005-12-17  Julien MOUTTE  <julien@moutte.net>
153313           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
153314           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
153315           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
153316           * docs/plugins/gst-plugins-bad-plugins.args:
153317           * docs/plugins/gst-plugins-bad-plugins.interfaces:
153318           * docs/plugins/gst-plugins-bad-plugins.signals:
153319           * docs/plugins/inspect/plugin-dfbvideosink.xml:
153320           * docs/plugins/inspect/plugin-qtdemux.xml:
153321           * docs/plugins/inspect/plugin-sdlvideosink.xml:
153322           * docs/plugins/inspect/plugin-speed.xml:
153323           * docs/plugins/inspect/plugin-tta.xml: Updates.
153324           * ext/directfb/dfbvideosink.c:
153325           (gst_dfbvideosink_surface_create),
153326           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
153327           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
153328           (gst_dfbvideosink_cleanup),
153329           (gst_dfbvideosink_can_blit_from_format),
153330           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
153331           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
153332           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
153333           (gst_dfbvideosink_interface_supported),
153334           (gst_dfbvideosink_navigation_send_event),
153335           (gst_dfbvideosink_update_colorbalance),
153336           (gst_dfbvideosink_colorbalance_list_channels),
153337           (gst_dfbvideosink_colorbalance_set_value),
153338           (gst_dfbvideosink_colorbalance_get_value),
153339           (gst_dfbvideosink_colorbalance_init),
153340           (gst_dfbvideosink_set_property),
153341           (gst_dfbvideosink_get_property),
153342           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
153343           * ext/directfb/dfbvideosink.h: Implement vertical sync and
153344           color balance interface.
153345
153346 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153347
153348           change some char* into char[]
153349           Original commit message from CVS:
153350           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
153351           * ext/esd/esdsink.c: (gst_esdsink_prepare):
153352           * gst/multipart/multipartdemux.c:
153353           change some char* into char[]
153354
153355 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
153356
153357           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
153358           Original commit message from CVS:
153359           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
153360           (gst_wavparse_other), (gst_wavparse_perform_seek),
153361           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
153362           (gst_wavparse_loop), (gst_wavparse_pad_convert),
153363           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
153364           * gst/wavparse/gstwavparse.h:
153365           Use GstSegment to implement more seeking features.
153366
153367 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
153368
153369           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
153370           Original commit message from CVS:
153371           * ext/wavpack/gstwavpackdec.c:
153372           Oops, remove trailing comma from caps string.
153373
153374 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
153375
153376           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
153377           Original commit message from CVS:
153378           * gst/rtsp/rtspconnection.c:
153379           Add <netinet/in.h> include and move <arpa/inet.h> include
153380           to make things work on OpenBSD as well (fixes #323717;
153381           patch by: Benjamin Pineau)
153382
153383 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
153384
153385           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
153386           Original commit message from CVS:
153387           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
153388           * ext/wavpack/gstwavpackparse.c:
153389           Wavpack supports samplerates from 6-192kHz, fix pad template
153390           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
153391           remove buffer-frames from caps, they are gone in 0.10.
153392
153393 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
153394
153395         * ChangeLog:
153396         * gst/rtp/gstrtpspeexdepay.c:
153397         * gst/rtp/gstrtpspeexpay.c:
153398           Set clock rate to be fixed in 8000. It fixes bug #324012.
153399           Original commit message from CVS:
153400           Set clock rate to be fixed in 8000. It fixes bug #324012.
153401
153402 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153403
153404           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
153405           Original commit message from CVS:
153406           2005-12-14  Philippe Khalaf  <burger@speedy.org>
153407           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
153408           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
153409           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
153410           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
153411           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
153412           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
153413           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
153414           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
153415           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
153416           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
153417           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
153418           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
153419           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
153420           * gst-plugins-good/gst/rtp/README:
153421           Fixed payload range in payloder caps. Removed payload range completly from
153422           depayloaders as they don't require payload type in their caps. In effect,
153423           there isn't any specific payload type for any given codec, only suggestions.
153424           Fixes bug #324011.
153425
153426 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
153427
153428           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
153429           Original commit message from CVS:
153430           2005-12-13  Julien MOUTTE  <julien@moutte.net>
153431           * gst/videomixer/videomixer.c: (gst_videomixer_init),
153432           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
153433           (gst_videomixer_collected): Code cleanup and re-enabling
153434           queued time validity check for correct EOS handling.
153435
153436 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153437
153438           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
153439           Original commit message from CVS:
153440           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
153441           (gst_oss_mixer_element_get_property),
153442           (gst_oss_mixer_element_change_state):
153443           Add 'device-name' property and fix state change function.
153444
153445 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
153446
153447           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...
153448           Original commit message from CVS:
153449           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153450           If the speed of the file is null in the header, set the frame_time to the default
153451           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
153452           stated in this document : http://www.compuphase.com/flic.htm
153453           Would be nice to have the time conversion done properly too
153454           (duration = flxh->frames * flxdec->frame_time)
153455
153456 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
153457
153458           Adding documentation for videomixer on my way with a funny sample pipeline.
153459           Original commit message from CVS:
153460           2005-12-12  Julien MOUTTE  <julien@moutte.net>
153461           * docs/plugins/Makefile.am:
153462           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153463           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153464           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153465           * gst/videomixer/videomixer.c:
153466           (gst_videomixer_pad_sink_setcaps),
153467           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
153468           (gst_videomixer_update_queues), (gst_videomixer_collected):
153469           Adding
153470           documentation for videomixer on my way with a funny sample
153471           pipeline.
153472
153473 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
153474
153475           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
153476           Original commit message from CVS:
153477           2005-12-12  Julien MOUTTE  <julien@moutte.net>
153478           * gst/videomixer/videomixer.c:
153479           (gst_videomixer_pad_sink_setcaps),
153480           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
153481           (gst_videomixer_update_queues), (gst_videomixer_collected):
153482           Fix caps negotiation. (#323896)
153483
153484 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
153485
153486         * ChangeLog:
153487         * gst/matroska/matroska-demux.c:
153488           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
153489           Original commit message from CVS:
153490           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
153491
153492 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
153493
153494           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
153495           Original commit message from CVS:
153496           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
153497           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
153498           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
153499           (gst_musepackdec_loop):
153500           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
153501           (gst_swfdec_src_query):
153502           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
153503           GstObjects must be unref'ed with gst_object_unref() instead of
153504           g_object_unref(), otherwise things break for GLib-2.6 users.
153505
153506 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
153507
153508           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
153509           Original commit message from CVS:
153510           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
153511           (gst_au_parse_class_init), (gst_au_parse_init),
153512           (gst_au_parse_dispose), (gst_au_parse_chain),
153513           (gst_au_parse_change_state), (plugin_init):
153514           * gst/auparse/gstauparse.h:
153515           Use gst_object_unref() for GstObjects instead of
153516           g_object_unref() and fix a mem leak in a debug
153517           statement; while we're at it, also borgify, use
153518           boilerplate macros and clean up a little bit.
153519
153520 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
153521
153522           gst/debug/efence.c: Added pull mode.
153523           Original commit message from CVS:
153524           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
153525           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
153526           Added pull mode.
153527
153528 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
153529
153530           gst/: Use audiotestsrc instead of sinesrc (#323798).
153531           Original commit message from CVS:
153532           * gst/goom/gstgoom.c:
153533           * gst/level/level-example.c: (main):
153534           * gst/smoothwave/demo-osssrc.c: (main):
153535           Use audiotestsrc instead of sinesrc (#323798).
153536
153537 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153538
153539           sys/oss/gstosssink.c: more debug-func-ptr usage
153540           Original commit message from CVS:
153541           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
153542           more debug-func-ptr usage
153543
153544 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
153545
153546         * ChangeLog:
153547         * gst/flx/flx_color.c:
153548         * gst/flx/flx_color.h:
153549         * gst/flx/flx_fmt.h:
153550         * gst/flx/gstflxdec.c:
153551         * gst/flx/gstflxdec.h:
153552           Now flxdec works on big-endian machines as well.
153553           Original commit message from CVS:
153554           Now flxdec works on big-endian machines as well.
153555
153556 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153557
153558           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
153559           Original commit message from CVS:
153560           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
153561           (gst_fenced_buffer_copy):
153562           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
153563           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
153564           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
153565           and use GST_DEBUG_FUNCPTR for pad functions.
153566
153567 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153568
153569           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
153570           Original commit message from CVS:
153571           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
153572           (gst_flac_dec_class_init), (gst_flac_dec_init),
153573           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
153574           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
153575           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
153576           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
153577           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
153578           (gst_flac_dec_change_state):
153579           * ext/flac/gstflacdec.h:
153580           Rewrite flacdec a bit, so that even seeking might work now. Most
153581           importantly, don't act upon any flow return values we get, just tell
153582           the decoder everything's dandy and act on the flow return values
153583           later on in the loop function. We don't want to mess up the internal
153584           decoder state for non-fatal things like flushing pads etc. Other
153585           than that, use GstSegment (segment seeks don't work yet though, but
153586           should be easy to add), use boilerplate macros, drop the superfluous
153587           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
153588           lots of other things.
153589
153590 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153591
153592           configure.ac: Update comment in OSS includes check.
153593           Original commit message from CVS:
153594           * configure.ac:
153595           Update comment in OSS includes check.
153596           * sys/oss/gstossdmabuffer.c:
153597           * sys/oss/gstosshelper.c:
153598           * sys/oss/gstossmixer.c:
153599           * sys/oss/gstossmixertrack.c:
153600           * sys/oss/gstosssink.c:
153601           * sys/oss/gstosssrc.c:
153602           * sys/oss/oss_probe.c:
153603           Don't assume the OSS soundcard.h include is always in
153604           the sys/ directory. Instead, use the existing defines
153605           from config.h to include the right file. Fixes
153606           compilation on OpenBSD 3.8 (#323718).
153607
153608 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153609
153610         * ChangeLog:
153611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153612         * docs/plugins/gst-plugins-good-plugins.hierarchy:
153613         * docs/plugins/inspect/plugin-1394.xml:
153614         * docs/plugins/inspect/plugin-aasink.xml:
153615         * docs/plugins/inspect/plugin-alaw.xml:
153616         * docs/plugins/inspect/plugin-alpha.xml:
153617         * docs/plugins/inspect/plugin-alphacolor.xml:
153618         * docs/plugins/inspect/plugin-auparse.xml:
153619         * docs/plugins/inspect/plugin-autodetect.xml:
153620         * docs/plugins/inspect/plugin-avi.xml:
153621         * docs/plugins/inspect/plugin-cacasink.xml:
153622         * docs/plugins/inspect/plugin-cairo.xml:
153623         * docs/plugins/inspect/plugin-cutter.xml:
153624         * docs/plugins/inspect/plugin-debug.xml:
153625         * docs/plugins/inspect/plugin-dv.xml:
153626         * docs/plugins/inspect/plugin-efence.xml:
153627         * docs/plugins/inspect/plugin-effectv.xml:
153628         * docs/plugins/inspect/plugin-esdsink.xml:
153629         * docs/plugins/inspect/plugin-flac.xml:
153630         * docs/plugins/inspect/plugin-flxdec.xml:
153631         * docs/plugins/inspect/plugin-gconfelements.xml:
153632         * docs/plugins/inspect/plugin-goom.xml:
153633         * docs/plugins/inspect/plugin-jpeg.xml:
153634         * docs/plugins/inspect/plugin-level.xml:
153635         * docs/plugins/inspect/plugin-matroska.xml:
153636         * docs/plugins/inspect/plugin-mulaw.xml:
153637         * docs/plugins/inspect/plugin-multipart.xml:
153638         * docs/plugins/inspect/plugin-navigationtest.xml:
153639         * docs/plugins/inspect/plugin-ossaudio.xml:
153640         * docs/plugins/inspect/plugin-png.xml:
153641         * docs/plugins/inspect/plugin-rtp.xml:
153642         * docs/plugins/inspect/plugin-rtsp.xml:
153643         * docs/plugins/inspect/plugin-shout2send.xml:
153644         * docs/plugins/inspect/plugin-smpte.xml:
153645         * docs/plugins/inspect/plugin-speex.xml:
153646         * docs/plugins/inspect/plugin-udp.xml:
153647         * docs/plugins/inspect/plugin-videobox.xml:
153648         * docs/plugins/inspect/plugin-videoflip.xml:
153649         * docs/plugins/inspect/plugin-videomixer.xml:
153650         * docs/plugins/inspect/plugin-wavenc.xml:
153651         * docs/plugins/inspect/plugin-wavparse.xml:
153652         * ext/flac/gstflac.c:
153653         * ext/flac/gstflacdec.c:
153654         * ext/flac/gstflacdec.h:
153655         * ext/flac/gstflacenc.c:
153656         * ext/flac/gstflacenc.h:
153657           borgify and fix up documentation
153658           Original commit message from CVS:
153659           borgify and fix up documentation
153660
153661 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153662
153663           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
153664           Original commit message from CVS:
153665           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
153666           (gst_faad_update_caps):
153667           Assume that an unknown channel mapping with 2 channels
153668           is stereo and play it that way instead of erroring.
153669           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
153670           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
153671           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
153672           Debug fixes. Some 64 bit variable fixes
153673
153674 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
153675
153676           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
153677           Original commit message from CVS:
153678           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
153679           Accept a wider range of flac files, more closely matching flac sp
153680
153681 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
153682
153683           docs/plugins/Makefile.am: Add multipart elements.
153684           Original commit message from CVS:
153685           2005-12-08  Julien MOUTTE  <julien@moutte.net>
153686           * docs/plugins/Makefile.am: Add multipart elements.
153687           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153688           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
153689           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153690           * gst/multipart/multipartdemux.c:
153691           * gst/multipart/multipartmux.c: Add docs.
153692
153693 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
153694
153695           gst/qtdemux/qtdemux.c: Memleak fixes.
153696           Original commit message from CVS:
153697           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
153698           (gst_qtdemux_add_stream):
153699           Memleak fixes.
153700           Send out EOS for valid reasons (couldn't pull_range() from upstream
153701           for example).
153702
153703 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
153704
153705           gst/avi/gstavidemux.c: Memleak and crasher fixes.
153706           Original commit message from CVS:
153707           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
153708           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
153709           (gst_avi_demux_invert):
153710           Memleak and crasher fixes.
153711           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
153712           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
153713           Memleak fixes
153714
153715 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153716
153717         * gst/equalizer/gstiirequalizer.c:
153718         * gst/qtdemux/qtdemux.c:
153719         * gst/qtdemux/qtdemux.h:
153720         * sys/v4l2/gstv4l2colorbalance.h:
153721         * sys/v4l2/gstv4l2element.h:
153722         * sys/v4l2/gstv4l2src.h:
153723         * sys/v4l2/gstv4l2tuner.h:
153724         * sys/v4l2/gstv4l2xoverlay.h:
153725         * sys/v4l2/v4l2_calls.c:
153726         * sys/v4l2/v4l2_calls.h:
153727         * sys/v4l2/v4l2src_calls.c:
153728         * sys/v4l2/v4l2src_calls.h:
153729           expand tabs
153730           Original commit message from CVS:
153731           expand tabs
153732
153733 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153734
153735         * ext/lame/gstlame.h:
153736           expand tabs
153737           Original commit message from CVS:
153738           expand tabs
153739
153740 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153741
153742         * ChangeLog:
153743         * ext/aalib/gstaasink.h:
153744         * ext/cairo/gsttextoverlay.h:
153745         * ext/dv/gstdvdec.h:
153746         * ext/dv/gstdvdemux.c:
153747         * ext/dv/gstdvdemux.h:
153748         * ext/esd/esdsink.h:
153749         * ext/flac/flac_compat.h:
153750         * ext/flac/gstflacdec.h:
153751         * ext/flac/gstflacenc.h:
153752         * ext/gconf/gconf.h:
153753         * ext/gconf/gstgconfaudiosink.h:
153754         * ext/gconf/gstgconfvideosink.h:
153755         * ext/gdk_pixbuf/gstgdkanimation.h:
153756         * ext/jpeg/gstjpegdec.h:
153757         * ext/jpeg/smokecodec.h:
153758         * ext/jpeg/smokeformat.h:
153759         * ext/ladspa/gstsignalprocessor.h:
153760         * ext/ladspa/search.c:
153761         * ext/ladspa/utils.h:
153762         * ext/libmng/gstmngdec.h:
153763         * ext/libmng/gstmngenc.c:
153764         * ext/libmng/gstmngenc.h:
153765         * ext/libpng/gstpngenc.c:
153766         * ext/libpng/gstpngenc.h:
153767         * ext/shout2/gstshout2.h:
153768         * ext/speex/gstspeexdec.h:
153769         * ext/speex/gstspeexenc.c:
153770         * ext/speex/gstspeexenc.h:
153771         * gst/auparse/gstauparse.c:
153772         * gst/autodetect/gstautoaudiosink.h:
153773         * gst/autodetect/gstautovideosink.h:
153774         * gst/avi/gstavidemux.h:
153775         * gst/cutter/gstcutter.h:
153776         * gst/debug/tests.c:
153777         * gst/debug/tests.h:
153778         * gst/effectv/gstwarp.c:
153779         * gst/flx/flx_fmt.h:
153780         * gst/flx/gstflxdec.h:
153781         * gst/goom/filters.c:
153782         * gst/goom/filters.h:
153783         * gst/goom/goom_tools.h:
153784         * gst/law/alaw-encode.c:
153785         * gst/level/gstlevel.c:
153786         * gst/level/gstlevel.h:
153787         * gst/matroska/ebml-write.h:
153788         * gst/matroska/matroska-demux.h:
153789         * gst/matroska/matroska-ids.h:
153790         * gst/matroska/matroska-mux.h:
153791         * gst/monoscope/convolve.c:
153792         * gst/monoscope/convolve.h:
153793         * gst/multipart/multipartmux.c:
153794         * gst/oldcore/gstaggregator.c:
153795         * gst/oldcore/gstaggregator.h:
153796         * gst/oldcore/gstmd5sink.c:
153797         * gst/oldcore/gstmd5sink.h:
153798         * gst/oldcore/gstmultifilesrc.c:
153799         * gst/oldcore/gstmultifilesrc.h:
153800         * gst/oldcore/gstpipefilter.h:
153801         * gst/oldcore/gstshaper.h:
153802         * gst/rtp/gstrtpL16depay.h:
153803         * gst/rtp/gstrtpL16pay.h:
153804         * gst/rtp/gstrtpdepay.h:
153805         * gst/rtp/gstrtpmp4vpay.c:
153806         * gst/rtp/gstrtpmp4vpay.h:
153807         * gst/rtsp/gstrtspsrc.c:
153808         * gst/rtsp/gstrtspsrc.h:
153809         * gst/rtsp/rtspconnection.h:
153810         * gst/rtsp/rtspdefs.h:
153811         * gst/rtsp/rtspmessage.h:
153812         * gst/rtsp/rtsptransport.h:
153813         * gst/rtsp/rtspurl.c:
153814         * gst/rtsp/rtspurl.h:
153815         * gst/rtsp/sdpmessage.c:
153816         * gst/rtsp/sdpmessage.h:
153817         * gst/smpte/barboxwipes.c:
153818         * gst/smpte/gstmask.h:
153819         * gst/smpte/gstsmpte.h:
153820         * gst/smpte/paint.c:
153821         * gst/smpte/paint.h:
153822         * gst/udp/gstdynudpsink.h:
153823         * gst/udp/gstmultiudpsink.h:
153824         * gst/udp/gstudpsink.c:
153825         * gst/udp/gstudpsink.h:
153826         * gst/udp/gstudpsrc.c:
153827         * gst/videomixer/videomixer.c:
153828         * gst/wavenc/riff.h:
153829         * gst/wavparse/gstwavparse.h:
153830         * sys/oss/gstossdmabuffer.h:
153831         * sys/oss/gstossmixer.h:
153832         * sys/oss/gstossmixerelement.h:
153833         * sys/oss/gstossmixertrack.h:
153834         * sys/oss/gstosssink.c:
153835         * sys/oss/gstosssink.h:
153836         * sys/oss/gstosssrc.c:
153837         * sys/oss/gstosssrc.h:
153838         * sys/osxaudio/gstosxaudioelement.h:
153839         * sys/osxaudio/gstosxaudiosink.h:
153840         * sys/osxaudio/gstosxaudiosrc.h:
153841           expand tabs
153842           Original commit message from CVS:
153843           expand tabs
153844
153845 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153846
153847         * configure.ac:
153848           back to HEAD
153849           Original commit message from CVS:
153850           back to HEAD
153851
153852 === release 0.10.0 ===
153853
153854 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153855
153856         * ChangeLog:
153857         * NEWS:
153858         * RELEASE:
153859         * configure.ac:
153860         * docs/plugins/inspect/plugin-1394.xml:
153861         * docs/plugins/inspect/plugin-aasink.xml:
153862         * docs/plugins/inspect/plugin-alaw.xml:
153863         * docs/plugins/inspect/plugin-alpha.xml:
153864         * docs/plugins/inspect/plugin-alphacolor.xml:
153865         * docs/plugins/inspect/plugin-auparse.xml:
153866         * docs/plugins/inspect/plugin-autodetect.xml:
153867         * docs/plugins/inspect/plugin-avi.xml:
153868         * docs/plugins/inspect/plugin-cacasink.xml:
153869         * docs/plugins/inspect/plugin-cutter.xml:
153870         * docs/plugins/inspect/plugin-debug.xml:
153871         * docs/plugins/inspect/plugin-dv.xml:
153872         * docs/plugins/inspect/plugin-efence.xml:
153873         * docs/plugins/inspect/plugin-effectv.xml:
153874         * docs/plugins/inspect/plugin-esdsink.xml:
153875         * docs/plugins/inspect/plugin-flac.xml:
153876         * docs/plugins/inspect/plugin-flxdec.xml:
153877         * docs/plugins/inspect/plugin-gconfelements.xml:
153878         * docs/plugins/inspect/plugin-goom.xml:
153879         * docs/plugins/inspect/plugin-jpeg.xml:
153880         * docs/plugins/inspect/plugin-level.xml:
153881         * docs/plugins/inspect/plugin-matroska.xml:
153882         * docs/plugins/inspect/plugin-mulaw.xml:
153883         * docs/plugins/inspect/plugin-multipart.xml:
153884         * docs/plugins/inspect/plugin-navigationtest.xml:
153885         * docs/plugins/inspect/plugin-ossaudio.xml:
153886         * docs/plugins/inspect/plugin-png.xml:
153887         * docs/plugins/inspect/plugin-rtp.xml:
153888         * docs/plugins/inspect/plugin-rtsp.xml:
153889         * docs/plugins/inspect/plugin-shout2send.xml:
153890         * docs/plugins/inspect/plugin-smpte.xml:
153891         * docs/plugins/inspect/plugin-speex.xml:
153892         * docs/plugins/inspect/plugin-udp.xml:
153893         * docs/plugins/inspect/plugin-videobox.xml:
153894         * docs/plugins/inspect/plugin-videoflip.xml:
153895         * docs/plugins/inspect/plugin-videomixer.xml:
153896         * docs/plugins/inspect/plugin-wavenc.xml:
153897         * docs/plugins/inspect/plugin-wavparse.xml:
153898           releasing 0.10.0
153899           Original commit message from CVS:
153900           releasing 0.10.0
153901
153902 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153903
153904         * docs/plugins/inspect/plugin-qtdemux.xml:
153905           releasing 0.10.0
153906           Original commit message from CVS:
153907           releasing 0.10.0
153908
153909 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153910
153911         * po/af.po:
153912         * po/az.po:
153913         * po/cs.po:
153914         * po/en_GB.po:
153915         * po/hu.po:
153916         * po/it.po:
153917         * po/nb.po:
153918         * po/nl.po:
153919         * po/or.po:
153920         * po/sq.po:
153921         * po/sr.po:
153922         * po/sv.po:
153923         * po/uk.po:
153924         * po/vi.po:
153925           Update .po files
153926           Original commit message from CVS:
153927           Update .po files
153928
153929 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153930
153931         * Makefile.am:
153932         * po/af.po:
153933         * po/az.po:
153934         * po/cs.po:
153935         * po/en_GB.po:
153936         * po/it.po:
153937         * po/nl.po:
153938         * po/or.po:
153939         * po/sq.po:
153940         * po/sr.po:
153941         * po/sv.po:
153942         * po/uk.po:
153943         * po/vi.po:
153944           update translations
153945           Original commit message from CVS:
153946           update translations
153947
153948 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
153949
153950           Update for alloc_buffer changes.
153951           Original commit message from CVS:
153952           2005-12-05  Andy Wingo  <wingo@pobox.com>
153953           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
153954           * ext/faad/gstfaad.c: (gst_faad_chain):
153955           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
153956           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
153957           * ext/xine/xineinput.c: (gst_xine_input_get):
153958           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
153959           * gst/speed/gstspeed.c: (speed_chain):
153960           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
153961           alloc_buffer changes.
153962
153963 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
153964
153965           Update for alloc_buffer changes.
153966           Original commit message from CVS:
153967           2005-12-05  Andy Wingo  <wingo@pobox.com>
153968           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
153969           * ext/flac/gstflacdec.c: (gst_flacdec_write):
153970           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
153971           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
153972           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
153973           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
153974           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
153975           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
153976           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
153977           * ext/speex/gstspeexdec.c: (speex_dec_chain):
153978           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
153979           * gst/auparse/gstauparse.c: (gst_auparse_chain):
153980           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153981           * gst/goom/gstgoom.c: (gst_goom_chain):
153982           * gst/matroska/matroska-demux.c:
153983           (gst_matroska_demux_push_vorbis_codec_priv_data),
153984           (gst_matroska_demux_add_wvpk_header):
153985           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
153986           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
153987           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
153988           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
153989           alloc_buffer changes.
153990
153991 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
153992
153993           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
153994           Original commit message from CVS:
153995           * docs/plugins/gst-plugins-good-plugins.args:
153996           Remove args for plugins that aren't in -good.
153997
153998 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
153999
154000         * gst-plugins-good.spec.in:
154001           remove pango plugin as its gone into base
154002           Original commit message from CVS:
154003           remove pango plugin as its gone into base
154004
154005 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154006
154007         * gst/rtp/gstrtpL16pay.c:
154008         * gst/rtp/gstrtpg711pay.c:
154009         * gst/rtp/gstrtpgsmpay.c:
154010         * gst/rtp/gstrtph263pay.c:
154011         * gst/rtp/gstrtph263ppay.c:
154012         * gst/rtp/gstrtpspeexpay.c:
154013           fix element descriptions
154014           Original commit message from CVS:
154015           fix element descriptions
154016
154017 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154018
154019         * docs/plugins/inspect/plugin-fdsrc.xml:
154020           remove fdsrc docs
154021           Original commit message from CVS:
154022           remove fdsrc docs
154023
154024 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154025
154026         * configure.ac:
154027           back to HEAD
154028           Original commit message from CVS:
154029           back to HEAD
154030
154031 === release 0.9.7 ===
154032
154033 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154034
154035         * ChangeLog:
154036         * NEWS:
154037         * RELEASE:
154038         * configure.ac:
154039         * docs/plugins/gst-plugins-good-plugins.args:
154040         * docs/plugins/inspect/plugin-1394.xml:
154041         * docs/plugins/inspect/plugin-aasink.xml:
154042         * docs/plugins/inspect/plugin-alaw.xml:
154043         * docs/plugins/inspect/plugin-alpha.xml:
154044         * docs/plugins/inspect/plugin-alphacolor.xml:
154045         * docs/plugins/inspect/plugin-auparse.xml:
154046         * docs/plugins/inspect/plugin-autodetect.xml:
154047         * docs/plugins/inspect/plugin-avi.xml:
154048         * docs/plugins/inspect/plugin-cacasink.xml:
154049         * docs/plugins/inspect/plugin-cutter.xml:
154050         * docs/plugins/inspect/plugin-debug.xml:
154051         * docs/plugins/inspect/plugin-dv.xml:
154052         * docs/plugins/inspect/plugin-efence.xml:
154053         * docs/plugins/inspect/plugin-effectv.xml:
154054         * docs/plugins/inspect/plugin-esdsink.xml:
154055         * docs/plugins/inspect/plugin-flac.xml:
154056         * docs/plugins/inspect/plugin-flxdec.xml:
154057         * docs/plugins/inspect/plugin-gconfelements.xml:
154058         * docs/plugins/inspect/plugin-goom.xml:
154059         * docs/plugins/inspect/plugin-jpeg.xml:
154060         * docs/plugins/inspect/plugin-level.xml:
154061         * docs/plugins/inspect/plugin-matroska.xml:
154062         * docs/plugins/inspect/plugin-mulaw.xml:
154063         * docs/plugins/inspect/plugin-multipart.xml:
154064         * docs/plugins/inspect/plugin-navigationtest.xml:
154065         * docs/plugins/inspect/plugin-ossaudio.xml:
154066         * docs/plugins/inspect/plugin-png.xml:
154067         * docs/plugins/inspect/plugin-rtp.xml:
154068         * docs/plugins/inspect/plugin-rtsp.xml:
154069         * docs/plugins/inspect/plugin-shout2send.xml:
154070         * docs/plugins/inspect/plugin-smpte.xml:
154071         * docs/plugins/inspect/plugin-speex.xml:
154072         * docs/plugins/inspect/plugin-udp.xml:
154073         * docs/plugins/inspect/plugin-videobox.xml:
154074         * docs/plugins/inspect/plugin-videoflip.xml:
154075         * docs/plugins/inspect/plugin-videomixer.xml:
154076         * docs/plugins/inspect/plugin-wavenc.xml:
154077         * docs/plugins/inspect/plugin-wavparse.xml:
154078           releasing 0.9.7
154079           Original commit message from CVS:
154080           releasing 0.9.7
154081
154082 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154083
154084         * docs/plugins/inspect/plugin-qtdemux.xml:
154085           releasing 0.9.7
154086           Original commit message from CVS:
154087           releasing 0.9.7
154088
154089 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154090
154091         * common:
154092         * po/af.po:
154093         * po/az.po:
154094         * po/cs.po:
154095         * po/en_GB.po:
154096         * po/hu.po:
154097         * po/it.po:
154098         * po/nb.po:
154099         * po/nl.po:
154100         * po/or.po:
154101         * po/sq.po:
154102         * po/sr.po:
154103         * po/sv.po:
154104         * po/uk.po:
154105         * po/vi.po:
154106           Update .po files
154107           Original commit message from CVS:
154108           Update .po files
154109
154110 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154111
154112         * ChangeLog:
154113         * docs/plugins/.gitignore:
154114         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154115         * docs/plugins/inspect/plugin-multipart.xml:
154116         * docs/plugins/inspect/plugin-rtp.xml:
154117           add multipart plugin to docs
154118           Original commit message from CVS:
154119           add multipart plugin to docs
154120
154121 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154122
154123         * ChangeLog:
154124         * configure.ac:
154125         * ext/Makefile.am:
154126         * ext/pango/Makefile.am:
154127         * ext/pango/gstclockoverlay.c:
154128         * ext/pango/gstclockoverlay.h:
154129         * ext/pango/gsttextoverlay.c:
154130         * ext/pango/gsttextoverlay.h:
154131         * ext/pango/gsttextrender.c:
154132         * ext/pango/gsttextrender.h:
154133         * ext/pango/gsttimeoverlay.c:
154134         * ext/pango/gsttimeoverlay.h:
154135           move pango to base
154136           Original commit message from CVS:
154137           move pango to base
154138
154139 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154140
154141           gst/rtp/: parsers are depayers
154142           Original commit message from CVS:
154143           * gst/rtp/Makefile.am:
154144           * gst/rtp/gstrtpL16depay.c:
154145           * gst/rtp/gstrtpL16depay.h:
154146           * gst/rtp/gstrtpL16parse.c:
154147           * gst/rtp/gstrtpL16parse.h:
154148           * gst/rtp/gstrtpgsmdepay.c:
154149           * gst/rtp/gstrtpgsmdepay.h:
154150           * gst/rtp/gstrtpgsmparse.c:
154151           * gst/rtp/gstrtpgsmparse.h:
154152           parsers are depayers
154153
154154 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154155
154156         * ChangeLog:
154157         * common:
154158         * gst/rtp/Makefile.am:
154159         * gst/rtp/gstasteriskh263.c:
154160         * gst/rtp/gstrtp.c:
154161         * gst/rtp/gstrtpL16depay.c:
154162         * gst/rtp/gstrtpL16depay.h:
154163         * gst/rtp/gstrtpL16enc.c:
154164         * gst/rtp/gstrtpL16enc.h:
154165         * gst/rtp/gstrtpL16parse.c:
154166         * gst/rtp/gstrtpL16parse.h:
154167         * gst/rtp/gstrtpL16pay.c:
154168         * gst/rtp/gstrtpL16pay.h:
154169         * gst/rtp/gstrtpamrdec.c:
154170         * gst/rtp/gstrtpamrdec.h:
154171         * gst/rtp/gstrtpamrdepay.c:
154172         * gst/rtp/gstrtpamrdepay.h:
154173         * gst/rtp/gstrtpamrenc.c:
154174         * gst/rtp/gstrtpamrenc.h:
154175         * gst/rtp/gstrtpamrpay.c:
154176         * gst/rtp/gstrtpamrpay.h:
154177         * gst/rtp/gstrtpdec.c:
154178         * gst/rtp/gstrtpdec.h:
154179         * gst/rtp/gstrtpdepay.c:
154180         * gst/rtp/gstrtpdepay.h:
154181         * gst/rtp/gstrtpg711dec.c:
154182         * gst/rtp/gstrtpg711dec.h:
154183         * gst/rtp/gstrtpg711depay.c:
154184         * gst/rtp/gstrtpg711depay.h:
154185         * gst/rtp/gstrtpg711enc.c:
154186         * gst/rtp/gstrtpg711enc.h:
154187         * gst/rtp/gstrtpg711pay.c:
154188         * gst/rtp/gstrtpg711pay.h:
154189         * gst/rtp/gstrtpgsmdepay.c:
154190         * gst/rtp/gstrtpgsmdepay.h:
154191         * gst/rtp/gstrtpgsmenc.c:
154192         * gst/rtp/gstrtpgsmenc.h:
154193         * gst/rtp/gstrtpgsmparse.c:
154194         * gst/rtp/gstrtpgsmparse.h:
154195         * gst/rtp/gstrtpgsmpay.c:
154196         * gst/rtp/gstrtpgsmpay.h:
154197         * gst/rtp/gstrtph263enc.c:
154198         * gst/rtp/gstrtph263enc.h:
154199         * gst/rtp/gstrtph263pay.c:
154200         * gst/rtp/gstrtph263pay.h:
154201         * gst/rtp/gstrtph263pdec.c:
154202         * gst/rtp/gstrtph263pdec.h:
154203         * gst/rtp/gstrtph263pdepay.c:
154204         * gst/rtp/gstrtph263pdepay.h:
154205         * gst/rtp/gstrtph263penc.c:
154206         * gst/rtp/gstrtph263penc.h:
154207         * gst/rtp/gstrtph263ppay.c:
154208         * gst/rtp/gstrtph263ppay.h:
154209         * gst/rtp/gstrtpmp4vdec.c:
154210         * gst/rtp/gstrtpmp4vdec.h:
154211         * gst/rtp/gstrtpmp4vdepay.c:
154212         * gst/rtp/gstrtpmp4vdepay.h:
154213         * gst/rtp/gstrtpmp4venc.c:
154214         * gst/rtp/gstrtpmp4venc.h:
154215         * gst/rtp/gstrtpmp4vpay.c:
154216         * gst/rtp/gstrtpmp4vpay.h:
154217         * gst/rtp/gstrtpmpadec.c:
154218         * gst/rtp/gstrtpmpadec.h:
154219         * gst/rtp/gstrtpmpadepay.c:
154220         * gst/rtp/gstrtpmpadepay.h:
154221         * gst/rtp/gstrtpmpaenc.c:
154222         * gst/rtp/gstrtpmpaenc.h:
154223         * gst/rtp/gstrtpmpapay.c:
154224         * gst/rtp/gstrtpmpapay.h:
154225         * gst/rtp/gstrtpspeexdec.c:
154226         * gst/rtp/gstrtpspeexdec.h:
154227         * gst/rtp/gstrtpspeexdepay.c:
154228         * gst/rtp/gstrtpspeexdepay.h:
154229         * gst/rtp/gstrtpspeexenc.c:
154230         * gst/rtp/gstrtpspeexenc.h:
154231         * gst/rtp/gstrtpspeexpay.c:
154232         * gst/rtp/gstrtpspeexpay.h:
154233           Do burger's rename for rtp payloaders and depayloaders
154234           Original commit message from CVS:
154235           Do burger's rename for rtp payloaders and depayloaders
154236
154237 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
154238
154239           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
154240           Original commit message from CVS:
154241           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
154242           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
154243           * ext/dv/gstdvdemux.h:
154244           Fix seeking in dvdemux again, add some more debug info.
154245
154246 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154247
154248         * ChangeLog:
154249         * configure.ac:
154250           fix tests
154251           Original commit message from CVS:
154252           fix tests
154253
154254 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154255
154256         * Makefile.am:
154257           add tests subdir
154258           Original commit message from CVS:
154259           add tests subdir
154260
154261 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154262
154263         * tests/check/Makefile.am:
154264           add Makefile.am
154265           Original commit message from CVS:
154266           add Makefile.am
154267
154268 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154269
154270           move
154271           Original commit message from CVS:
154272           * PORTED_09:
154273           * docs/random/PORTED_09:
154274           move
154275           * tests/Makefile.am:
154276           add
154277           * win32/gst.sln:
154278           remove
154279
154280 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154281
154282         * ChangeLog:
154283         * Makefile.am:
154284         * check/.gitignore:
154285         * check/Makefile.am:
154286         * check/elements/.gitignore:
154287         * check/elements/level.c:
154288         * check/elements/matroskamux.c:
154289         * configure.ac:
154290         * examples/Makefile.am:
154291         * examples/capsfilter/Makefile.am:
154292         * examples/capsfilter/capsfilter1.c:
154293         * examples/gob/Makefile.am:
154294         * examples/gob/gst-identity2.gob:
154295         * examples/gstplay/.gitignore:
154296         * examples/gstplay/Makefile.am:
154297         * examples/gstplay/player.c:
154298         * examples/indexing/.gitignore:
154299         * examples/indexing/Makefile.am:
154300         * examples/indexing/indexmpeg.c:
154301         * examples/level/Makefile.am:
154302         * examples/level/README:
154303         * examples/level/demo.c:
154304         * examples/level/plot.c:
154305         * examples/stats/Makefile.am:
154306         * examples/stats/mp2ogg.c:
154307         * examples/switch/.gitignore:
154308         * examples/switch/Makefile.am:
154309         * examples/switch/switcher.c:
154310           move under tests
154311           Original commit message from CVS:
154312           move under tests
154313
154314 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
154315
154316         * common:
154317         * gst-plugins-good.spec.in:
154318           update for latest changes
154319           Original commit message from CVS:
154320           update for latest changes
154321
154322 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154323
154324           ext/pango/gsttextrender.*: Add missing files.
154325           Original commit message from CVS:
154326           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
154327           (gst_text_render_class_init), (resize_bitmap),
154328           (gst_text_render_render_text), (gst_text_render_setcaps),
154329           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
154330           (gst_text_render_chain), (gst_text_render_finalize),
154331           (gst_text_render_init), (gst_text_render_set_property):
154332           * ext/pango/gsttextrender.h:
154333           Add missing files.
154334
154335 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
154336
154337           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
154338           Original commit message from CVS:
154339           * configure.ac:
154340           * ext/Makefile.am:
154341           * ext/pango/Makefile.am:
154342           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
154343           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
154344           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
154345           * ext/pango/gstclockoverlay.h:
154346           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
154347           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
154348           (gst_text_overlay_finalize), (gst_text_overlay_init),
154349           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
154350           (gst_text_overlay_text_pad_linked),
154351           (gst_text_overlay_text_pad_unlinked),
154352           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
154353           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
154354           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
154355           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
154356           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154357           (gst_text_overlay_change_state), (plugin_init):
154358           * ext/pango/gsttextoverlay.h:
154359           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
154360           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
154361           (gst_time_overlay_class_init), (gst_time_overlay_init):
154362           * ext/pango/gsttimeoverlay.h:
154363           Port pango-based textoverlay, timeoverlay and textrender to 0.9
154364           and add background shading and text wrapping modes. Make
154365           timoverlay derive from textoverlay. Also add new clockoverlay
154366           element.
154367
154368 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
154369
154370           gst/udp/Makefile.am: Moved to netbuffer.
154371           Original commit message from CVS:
154372           2005-11-30  Julien MOUTTE  <julien@moutte.net>
154373           * gst/udp/Makefile.am: Moved to netbuffer.
154374
154375 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
154376
154377           Ported multipart mux/demux to 0.9.
154378           Original commit message from CVS:
154379           2005-11-30  Julien MOUTTE  <julien@moutte.net>
154380           * configure.ac:
154381           * PORTED_O9:
154382           * gst/multipart/Makefile.am:
154383           * gst/multipart/multipartdemux.c:
154384           (gst_multipart_demux_base_init),
154385           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
154386           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
154387           (gst_multipart_demux_change_state),
154388           (gst_multipart_demux_plugin_init):
154389           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
154390           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
154391           (gst_multipart_mux_sinkconnect),
154392           (gst_multipart_mux_request_new_pad),
154393           (gst_multipart_mux_handle_src_event),
154394           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
154395           (gst_multipart_mux_change_state): Ported multipart mux/demux to
154396           0.9.
154397
154398 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154399
154400           gst/: update for symbols change
154401           Original commit message from CVS:
154402           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
154403           * gst/debug/gstnavigationtest.h:
154404           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
154405           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
154406           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
154407           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
154408           * gst/effectv/gstrev.c: (gst_revtv_get_type):
154409           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
154410           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
154411           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
154412           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
154413           (gst_video_flip_get_type):
154414           * gst/videofilter/gstvideoflip.h:
154415           update for symbols change
154416
154417 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154418
154419           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
154420           Original commit message from CVS:
154421           * gst/udp/gstdynudpsink.c:
154422           * gst/udp/gstudpsrc.c:
154423           the old gstnet lib was renamed gstnetbuffer (#322257)
154424
154425 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
154426
154427           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
154428           Original commit message from CVS:
154429           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
154430           (gst_text_overlay_collected):
154431           Actually render the text from the text pad.
154432
154433 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
154434
154435           gst/debug/: Update for GstBaseTransform event virtual method
154436           Original commit message from CVS:
154437           * gst/debug/gstnavseek.c: (gst_navseek_event):
154438           * gst/debug/progressreport.c: (gst_progress_report_event):
154439           Update for GstBaseTransform event virtual method
154440
154441 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154442
154443           ext/cairo/Makefile.am: no need to link to videofilter
154444           Original commit message from CVS:
154445           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
154446           * ext/cairo/Makefile.am:
154447           no need to link to videofilter
154448
154449 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154450
154451         * ChangeLog:
154452         * gst/debug/Makefile.am:
154453         * gst/debug/gstnavigationtest.h:
154454         * gst/effectv/Makefile.am:
154455         * gst/effectv/gstaging.c:
154456         * gst/effectv/gstdice.c:
154457         * gst/effectv/gstedge.c:
154458         * gst/effectv/gstquark.c:
154459         * gst/effectv/gstrev.c:
154460         * gst/effectv/gstshagadelic.c:
154461         * gst/effectv/gstvertigo.c:
154462         * gst/effectv/gstwarp.c:
154463         * gst/videofilter/Makefile.am:
154464         * gst/videofilter/gstvideofilter.c:
154465         * gst/videofilter/gstvideofilter.h:
154466         * gst/videofilter/gstvideoflip.h:
154467           remove the videofilter library and link to the one in base
154468           Original commit message from CVS:
154469           remove the videofilter library and link to the one in base
154470
154471 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154472
154473         * common:
154474         * gst/videofilter/gstvideoflip.c:
154475         * gst/videofilter/gstvideoflip.h:
154476           borgify
154477           Original commit message from CVS:
154478           borgify
154479
154480 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
154481
154482           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
154483           Original commit message from CVS:
154484           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
154485           Useless check now we're setting the current entry correctly.
154486
154487 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
154488
154489           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
154490           Original commit message from CVS:
154491           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
154492           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
154493           (gst_jpegenc_change_state):
154494           Don't leak input buffer in chain function (fixes #322667); make
154495           state change function thread-safe; don't repeat the current function
154496           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
154497           gst_pad_alloc_buffer(); misc. minor cleanups.
154498
154499 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
154500
154501           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
154502           Original commit message from CVS:
154503           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
154504           Handle gracefully the consequence of "Maximum number of scalefactor
154505           bands exceeded", which results in 0 channels with samplerates of 0.
154506           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
154507           Do upward transitions, then call parent state_change, then do
154508           downward transitions.
154509
154510 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154511
154512           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
154513           Original commit message from CVS:
154514           * gst/matroska/matroska-mux.c:
154515           (gst_matroska_mux_video_pad_setcaps):
154516           Look for pixel-aspect-ratio in caps, not pixel_width and
154517           pixel_height (Fixes: #322645)
154518
154519 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154520
154521           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
154522           Original commit message from CVS:
154523           * gst/matroska/matroska-mux.c:
154524           (gst_matroska_mux_video_pad_setcaps):
154525           From Michal Benes:
154526           frame duration should be GST_SECOND / framerate, not
154527           GST_SECOND * framerate. (Fixes: #322643)
154528
154529 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154530
154531           configure.ac: fix up GST_PLUGIN_LDFLAGS
154532           Original commit message from CVS:
154533           * configure.ac:
154534           fix up GST_PLUGIN_LDFLAGS
154535           * gst/rtsp/rtspconnection.c:
154536           fix includes (see #317043)
154537           * gst/videofilter/Makefile.am:
154538           stop installing this library
154539
154540 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154541
154542         * configure.ac:
154543           no need for an AS_LIBTOOL call
154544           Original commit message from CVS:
154545           no need for an AS_LIBTOOL call
154546
154547 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154548
154549         * Makefile.am:
154550         * common:
154551         * gst-plugins-good.spec.in:
154552           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
154553           Original commit message from CVS:
154554           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
154555
154556 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
154557
154558           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
154559           Original commit message from CVS:
154560           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
154561           Handle the case where the incoming Video dv stream doesn't have
154562           a pixel aspect ratio set.
154563
154564 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154565
154566         * ChangeLog:
154567         * docs/plugins/Makefile.am:
154568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
154570         * ext/flac/gstflacdec.c:
154571           document flacdec
154572           Original commit message from CVS:
154573           document flacdec
154574
154575 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154576
154577         * ChangeLog:
154578         * docs/plugins/Makefile.am:
154579         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154580         * docs/plugins/gst-plugins-good-plugins-sections.txt:
154581         * docs/plugins/inspect/plugin-autodetect.xml:
154582         * ext/cairo/gstcairo.c:
154583         * ext/cairo/gsttextoverlay.c:
154584         * ext/cairo/gsttextoverlay.h:
154585         * ext/cairo/gsttimeoverlay.c:
154586         * ext/cairo/gsttimeoverlay.h:
154587           do some name borgifying document
154588           Original commit message from CVS:
154589           do some name borgifying
154590           document
154591
154592 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154593
154594           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
154595           Original commit message from CVS:
154596           * docs/plugins/Makefile.am:
154597           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154598           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154599           * gst/autodetect/gstautoaudiosink.c:
154600           (gst_auto_audio_sink_base_init):
154601           * gst/autodetect/gstautovideosink.c:
154602           (gst_auto_video_sink_base_init),
154603           (gst_auto_video_sink_factory_filter):
154604           documenting auto*sink
154605           using strstr for the video sink lookup, class field is not ordered
154606           update other plugins
154607
154608 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
154609
154610         * ext/wavpack/Makefile.am:
154611         * ext/wavpack/gstwavpackdec.c:
154612         * ext/wavpack/gstwavpackdec.h:
154613         * ext/wavpack/gstwavpackparse.c:
154614         * ext/wavpack/gstwavpackparse.h:
154615           Wavpack ported to 0.9. No support for correction file yet.
154616           Original commit message from CVS:
154617           Wavpack ported to 0.9. No support for correction file yet.
154618
154619 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154620
154621           ext/wavpack/: put back wavpack - still needs porting
154622           Original commit message from CVS:
154623           * ext/wavpack/gstwavpackcommon.h:
154624           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
154625           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
154626           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
154627           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
154628           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
154629           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
154630           (gst_wavpack_dec_plugin_init):
154631           * ext/wavpack/gstwavpackdec.h:
154632           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
154633           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
154634           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
154635           (gst_wavpack_parse_src_event), (find_header), (find_sample),
154636           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
154637           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
154638           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
154639           * ext/wavpack/gstwavpackparse.h:
154640           put back wavpack - still needs porting
154641
154642 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
154643
154644           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
154645           Original commit message from CVS:
154646           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
154647           Patch from Sebastien Cote to close control sockets in udpsrc.
154648
154649 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
154650
154651           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
154652           Original commit message from CVS:
154653           2005-11-24  Julien MOUTTE  <julien@moutte.net>
154654           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154655           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
154656           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
154657           (gst_quarktv_base_init), (gst_quarktv_class_init),
154658           (gst_quarktv_init): Flush the planes list on reverse caps
154659           negotiation. This was crashing because of differently sized
154660           buffers.
154661
154662 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
154663
154664           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
154665           Original commit message from CVS:
154666           2005-11-24  Julien MOUTTE  <julien@moutte.net>
154667           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
154668           * gst/videofilter/gstvideoflip.c:
154669           (gst_videoflip_method_get_type),
154670           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
154671           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
154672           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
154673           (gst_videoflip_set_property), (gst_videoflip_base_init),
154674           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
154675           correctly, fix identity flipping, convert navigation event
154676           correctly again.
154677
154678 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
154679
154680         * README:
154681           Fix #320288: wrong readme in plugins-good
154682           Original commit message from CVS:
154683           Fix #320288: wrong readme in plugins-good
154684
154685 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154686
154687         * Makefile.am:
154688           fix torture target
154689           Original commit message from CVS:
154690           fix torture target
154691
154692 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154693
154694         * Makefile.am:
154695           add a torture target
154696           Original commit message from CVS:
154697           add a torture target
154698
154699 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154700
154701         * ChangeLog:
154702         * configure.ac:
154703           back to HEAD
154704           Original commit message from CVS:
154705           back to HEAD
154706
154707 === release 0.9.6 ===
154708
154709 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154710
154711         * docs/plugins/inspect/plugin-qtdemux.xml:
154712           releasing 0.9.6
154713           Original commit message from CVS:
154714           releasing 0.9.6
154715
154716 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154717
154718         * ChangeLog:
154719         * NEWS:
154720         * RELEASE:
154721         * configure.ac:
154722         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154723         * docs/plugins/gst-plugins-good-plugins.args:
154724         * docs/plugins/inspect/plugin-1394.xml:
154725         * docs/plugins/inspect/plugin-aasink.xml:
154726         * docs/plugins/inspect/plugin-alaw.xml:
154727         * docs/plugins/inspect/plugin-alpha.xml:
154728         * docs/plugins/inspect/plugin-alphacolor.xml:
154729         * docs/plugins/inspect/plugin-auparse.xml:
154730         * docs/plugins/inspect/plugin-autodetect.xml:
154731         * docs/plugins/inspect/plugin-cacasink.xml:
154732         * docs/plugins/inspect/plugin-cairo.xml:
154733         * docs/plugins/inspect/plugin-dv.xml:
154734         * docs/plugins/inspect/plugin-efence.xml:
154735         * docs/plugins/inspect/plugin-effectv.xml:
154736         * docs/plugins/inspect/plugin-esdsink.xml:
154737         * docs/plugins/inspect/plugin-flac.xml:
154738         * docs/plugins/inspect/plugin-flxdec.xml:
154739         * docs/plugins/inspect/plugin-gconfelements.xml:
154740         * docs/plugins/inspect/plugin-goom.xml:
154741         * docs/plugins/inspect/plugin-jpeg.xml:
154742         * docs/plugins/inspect/plugin-level.xml:
154743         * docs/plugins/inspect/plugin-matroska.xml:
154744         * docs/plugins/inspect/plugin-mulaw.xml:
154745         * docs/plugins/inspect/plugin-navigationtest.xml:
154746         * docs/plugins/inspect/plugin-ossaudio.xml:
154747         * docs/plugins/inspect/plugin-png.xml:
154748         * docs/plugins/inspect/plugin-rtp.xml:
154749         * docs/plugins/inspect/plugin-rtsp.xml:
154750         * docs/plugins/inspect/plugin-shout2send.xml:
154751         * docs/plugins/inspect/plugin-smpte.xml:
154752         * docs/plugins/inspect/plugin-speex.xml:
154753         * docs/plugins/inspect/plugin-udp.xml:
154754         * docs/plugins/inspect/plugin-videobox.xml:
154755         * docs/plugins/inspect/plugin-videoflip.xml:
154756         * docs/plugins/inspect/plugin-videomixer.xml:
154757         * docs/plugins/inspect/plugin-wavenc.xml:
154758         * docs/plugins/inspect/plugin-wavparse.xml:
154759           releasing 0.9.6
154760           Original commit message from CVS:
154761           releasing 0.9.6
154762
154763 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154764
154765         * docs/plugins/inspect/plugin-cutter.xml:
154766           adding cutter
154767           Original commit message from CVS:
154768           adding cutter
154769
154770 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154771
154772         * po/af.po:
154773         * po/az.po:
154774         * po/cs.po:
154775         * po/en_GB.po:
154776         * po/hu.po:
154777         * po/it.po:
154778         * po/nb.po:
154779         * po/nl.po:
154780         * po/or.po:
154781         * po/sq.po:
154782         * po/sr.po:
154783         * po/sv.po:
154784         * po/uk.po:
154785         * po/vi.po:
154786           Update .po files
154787           Original commit message from CVS:
154788           Update .po files
154789
154790 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154791
154792           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
154793           Original commit message from CVS:
154794           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
154795           Oops, initialise the framerate GValue
154796
154797 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
154798
154799           VideoFilter inherits from
154800           Original commit message from CVS:
154801           2005-11-23  Julien MOUTTE  <julien@moutte.net>
154802           * ext/cairo/gsttimeoverlay.c:
154803           (gst_timeoverlay_update_font_height),
154804           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
154805           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
154806           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
154807           (gst_timeoverlay_get_type):
154808           * ext/cairo/gsttimeoverlay.h:
154809           * gst/debug/Makefile.am:
154810           * gst/debug/gstnavigationtest.c:
154811           (gst_navigationtest_handle_src_event),
154812           (gst_navigationtest_get_unit_size),
154813           (gst_navigationtest_set_caps),
154814           (gst_navigationtest_transform),
154815           (gst_navigationtest_change_state),
154816           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
154817           (gst_navigationtest_init), (gst_navigationtest_get_type),
154818           (plugin_init):
154819           * gst/debug/gstnavigationtest.h:
154820           * gst/effectv/Makefile.am:
154821           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
154822           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
154823           (gst_agingtv_base_init), (gst_agingtv_class_init),
154824           (gst_agingtv_init), (gst_agingtv_get_type):
154825           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
154826           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
154827           (gst_dicetv_base_init), (gst_dicetv_class_init),
154828           (gst_dicetv_init),
154829           (gst_dicetv_get_type):
154830           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
154831           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
154832           (gst_edgetv_base_init), (gst_edgetv_class_init),
154833           (gst_edgetv_init),
154834           (gst_edgetv_get_type):
154835           * gst/effectv/gsteffectv.c:
154836           * gst/effectv/gsteffectv.h:
154837           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154838           (gst_quarktv_get_unit_size), (fastrand),
154839           (gst_quarktv_transform),
154840           (gst_quarktv_change_state), (gst_quarktv_base_init),
154841           (gst_quarktv_class_init), (gst_quarktv_init),
154842           (gst_quarktv_get_type):
154843           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
154844           (gst_revtv_get_unit_size), (gst_revtv_transform),
154845           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
154846           (gst_revtv_get_type):
154847           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
154848           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
154849           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
154850           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
154851           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
154852           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
154853           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
154854           (gst_vertigotv_init), (gst_vertigotv_get_type):
154855           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
154856           (gst_warptv_get_unit_size), (gst_warptv_transform),
154857           (gst_warptv_base_init), (gst_warptv_class_init),
154858           (gst_warptv_init),
154859           (gst_warptv_get_type):
154860           * gst/videofilter/Makefile.am:
154861           * gst/videofilter/gstvideobalance.c:
154862           * gst/videofilter/gstvideobalance.h:
154863           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
154864           (gst_videofilter_class_init), (gst_videofilter_init):
154865           * gst/videofilter/gstvideofilter.h:
154866           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
154867           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
154868           (gst_videoflip_flip), (gst_videoflip_transform),
154869           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
154870           (gst_videoflip_base_init), (gst_videoflip_class_init),
154871           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
154872           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
154873           BaseTransform, it's just a place holder for now and every video
154874           effect plugin has been ported to use BaseTransform features
154875           directly. QuarkTV was fixed too (was broken), navigationtest
154876           works
154877           and best for the end, videoflip converts navigation events
154878           depending
154879           on flip method ! Fixes #320953
154880
154881 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154882
154883           Fixes for API changes
154884           Original commit message from CVS:
154885           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154886           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
154887           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154888           (gst_goom_src_negotiate), (gst_goom_chain):
154889           * gst/matroska/matroska-mux.c:
154890           (gst_matroska_mux_video_pad_setcaps):
154891           * sys/osxvideo/osxvideosink.m:
154892           Fixes for API changes
154893
154894 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
154895
154896         * gst-plugins-good.spec.in:
154897           add cutter to spec in
154898           Original commit message from CVS:
154899           add cutter to spec in
154900
154901 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154902
154903           gst/qtdemux/qtdemux.c: Convert to fractional framerates
154904           Original commit message from CVS:
154905           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154906           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
154907           (qtdemux_parse_trak):
154908           Convert to fractional framerates
154909
154910 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
154911
154912           ext/jpeg/: JPEG fractiony goodness.
154913           Original commit message from CVS:
154914           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
154915           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
154916           * ext/jpeg/gstjpegdec.h:
154917           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
154918           * ext/jpeg/gstjpegenc.h:
154919           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
154920           (gst_smokeenc_resync):
154921           * ext/jpeg/gstsmokeenc.h:
154922           JPEG fractiony goodness.
154923
154924 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
154925
154926         * ChangeLog:
154927         * gst/goom/filters.c:
154928         * gst/goom/graphic.h:
154929           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
154930           Original commit message from CVS:
154931           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
154932           in goom.
154933           Does not, however, fix the general crackheadedness of goom (global variables,
154934           oh my!); this should be moved to -bad.
154935
154936 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154937
154938           More fractional framerate conversions
154939           Original commit message from CVS:
154940           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
154941           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
154942           * ext/cairo/gsttextoverlay.h:
154943           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
154944           * ext/gdk_pixbuf/gstgdkpixbuf.h:
154945           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
154946           (gst_pngdec_caps_create_and_set):
154947           * ext/libpng/gstpngdec.h:
154948           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
154949           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
154950           * gst/avi/gstavimux.c: (gst_avimux_init),
154951           (gst_avimux_vidsinkconnect):
154952           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
154953           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154954           (gst_goom_src_negotiate), (gst_goom_chain):
154955           * gst/goom/gstgoom.h:
154956           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
154957           * gst/matroska/matroska-mux.c:
154958           (gst_matroska_mux_video_pad_setcaps):
154959           * sys/osxvideo/osxvideosink.h:
154960           * sys/osxvideo/osxvideosink.m:
154961           More fractional framerate conversions
154962
154963 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154964
154965           Convert to fractional framerates.
154966           Original commit message from CVS:
154967           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154968           * gst/debug/gstnavigationtest.c:
154969           (gst_navigationtest_handle_src_event):
154970           * gst/videofilter/gstvideofilter.c:
154971           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
154972           (gst_videofilter_init):
154973           * gst/videofilter/gstvideofilter.h:
154974           Convert to fractional framerates.
154975
154976 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154977
154978         * ChangeLog:
154979         * ext/aalib/gstaasink.c:
154980         * ext/dv/gstdvdec.c:
154981         * ext/esd/esdmon.c:
154982         * ext/flac/gstflacenc.c:
154983         * ext/gdk_pixbuf/pixbufscale.c:
154984         * ext/libcaca/gstcacasink.c:
154985         * ext/shout2/gstshout2.c:
154986         * gst/alpha/gstalpha.c:
154987         * gst/oldcore/gstaggregator.c:
154988         * gst/oldcore/gstshaper.c:
154989         * gst/smpte/barboxwipes.c:
154990         * gst/smpte/gstsmpte.c:
154991         * gst/videobox/gstvideobox.c:
154992         * gst/videofilter/gstvideoflip.c:
154993         * gst/videomixer/videomixer.c:
154994           fix up more enums
154995           Original commit message from CVS:
154996           fix up more enums
154997
154998 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
154999
155000           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
155001           Original commit message from CVS:
155002           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
155003           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
155004           (gst_videomixer_update_queues):
155005           Fractional framerates, videomixer.
155006
155007 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155008
155009         * ext/lame/gstlame.c:
155010           doh
155011           Original commit message from CVS:
155012           doh
155013
155014 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
155015
155016           ext/dv/: Fractional framerates for DV.
155017           Original commit message from CVS:
155018           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
155019           * ext/dv/gstdvdec.h:
155020           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
155021           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155022           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
155023           (gst_dvdemux_flush):
155024           * ext/dv/gstdvdemux.h:
155025           Fractional framerates for DV.
155026
155027 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155028
155029         * ext/lame/gstlame.c:
155030           fix up GValueEnum
155031           Original commit message from CVS:
155032           fix up GValueEnum
155033
155034 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155035
155036           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
155037           Original commit message from CVS:
155038           * gst/autodetect/gstautoaudiosink.c:
155039           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
155040           * gst/autodetect/gstautovideosink.c:
155041           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
155042           Use gst_plugin_feature_list_free() to free feature list and
155043           in the case of autovideosink free the list at all. Also
155044           miscellaneous cosmetic fixes.
155045
155046 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155047
155048           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
155049           Original commit message from CVS:
155050           * gst/cutter/gstcutter.c: (gst_cutter_chain),
155051           (gst_cutter_set_property), (gst_cutter_get_caps):
155052           copy calculation code from level; remove use of some audio
155053           functions
155054
155055 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155056
155057         * gst/level/gstlevel.c:
155058           various cosmetic fixes
155059           Original commit message from CVS:
155060           various cosmetic fixes
155061
155062 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155063
155064         * gst/level/gstlevel.c:
155065           various cosmetic fixes
155066           Original commit message from CVS:
155067           various cosmetic fixes
155068
155069 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155070
155071         * gst/level/gstlevel.c:
155072           various cosmetic fixes
155073           Original commit message from CVS:
155074           various cosmetic fixes
155075
155076 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
155077
155078         * ext/lame/gstlame.c:
155079           Update for gst_tag_setter API changes.
155080           Original commit message from CVS:
155081           2005-11-22  Andy Wingo  <wingo@pobox.com>
155082           * Update for gst_tag_setter API changes.
155083
155084 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
155085
155086         * ChangeLog:
155087         * ext/flac/gstflacenc.c:
155088         * ext/flac/gstflactag.c:
155089         * ext/shout2/gstshout2.c:
155090         * ext/speex/gstspeexenc.c:
155091         * gst/avi/gstavimux.c:
155092           Update for gst_tag_setter API changes.
155093           Original commit message from CVS:
155094           2005-11-22  Andy Wingo  <wingo@pobox.com>
155095           * Update for gst_tag_setter API changes.
155096
155097 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
155098
155099         * gst/qtdemux/qtdemux.c:
155100           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
155101           Original commit message from CVS:
155102           2005-11-22  Andy Wingo  <wingo@pobox.com>
155103           * ext/faad/gstfaad.c (gst_faad_event)
155104           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
155105           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
155106           * gst/speed/gstspeed.c (speed_sink_event)
155107           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
155108           (gst_tta_parse_parse_header): Run update-funcnames.
155109
155110 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
155111
155112         * ChangeLog:
155113         * ext/dv/gstdvdemux.c:
155114         * ext/flac/gstflacdec.c:
155115         * ext/flac/gstflacenc.c:
155116         * ext/gconf/gstgconfaudiosink.c:
155117         * ext/gconf/gstgconfvideosink.c:
155118         * ext/libpng/gstpngdec.c:
155119         * ext/speex/gstspeexdec.c:
155120         * gst/auparse/gstauparse.c:
155121         * gst/autodetect/gstautoaudiosink.c:
155122         * gst/autodetect/gstautovideosink.c:
155123         * gst/avi/gstavidemux.c:
155124         * gst/goom/gstgoom.c:
155125         * gst/matroska/ebml-write.c:
155126         * gst/matroska/matroska-demux.c:
155127         * gst/wavenc/gstwavenc.c:
155128         * gst/wavparse/gstwavparse.c:
155129           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
155130           Original commit message from CVS:
155131           2005-11-22  Andy Wingo  <wingo@pobox.com>
155132           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
155133           (gst_dvdemux_demux_frame)
155134           * ext/flac/gstflacdec.c (gst_flacdec_write)
155135           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
155136           (gst_flacenc_sink_event)
155137           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
155138           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
155139           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
155140           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
155141           * gst/auparse/gstauparse.c (gst_auparse_chain)
155142           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
155143           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
155144           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
155145           (gst_avi_demux_handle_seek)
155146           * gst/goom/gstgoom.c (gst_goom_event)
155147           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
155148           * gst/matroska/matroska-demux.c
155149           (gst_matroska_demux_handle_seek_event)
155150           (gst_matroska_demux_loop_stream_parse_id)
155151           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
155152           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
155153           (gst_wavparse_stream_headers): Run update-funcnames.
155154
155155 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
155156
155157           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
155158           Original commit message from CVS:
155159           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
155160           (gst_dv1394src_init), (gst_dv1394src_dispose),
155161           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
155162           (gst_dv1394src_uri_set_uri):
155163           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
155164           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
155165           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
155166           URIHandler interface and element properties are now properly
155167           synchronized for DV1394src and UDPSrc
155168
155169 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
155170
155171           ext/: libgsttagedit has been renamed to libgsttag.
155172           Original commit message from CVS:
155173           * ext/flac/Makefile.am:
155174           * ext/speex/Makefile.am:
155175           libgsttagedit has been renamed to libgsttag.
155176
155177 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
155178
155179           ext/lame/gstlame.c: Don't take the stream lock
155180           Original commit message from CVS:
155181           * ext/lame/gstlame.c: (gst_lame_sink_event):
155182           Don't take the stream lock
155183
155184 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
155185
155186           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
155187           Original commit message from CVS:
155188           * gst/rtsp/rtspconnection.c: (read_body):
155189           Apply patch from Sebastien Cote to fix #319184.
155190
155191 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155192
155193           port cutter
155194           Original commit message from CVS:
155195           * configure.ac:
155196           * gst/cutter/Makefile.am:
155197           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
155198           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
155199           (gst_cutter_set_property), (gst_cutter_get_property),
155200           (plugin_init), (gst_cutter_get_caps):
155201           port cutter
155202           * gst/level/gstlevel.c:
155203           fix up plugin details
155204
155205 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
155206
155207           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
155208           Original commit message from CVS:
155209           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
155210           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
155211           (gst_flacdec_src_event):
155212           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
155213           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
155214           (gst_signal_processor_getrange), (gst_signal_processor_chain):
155215           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
155216           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
155217           (gst_flxdec_sink_event_handler):
155218           * gst/matroska/matroska-demux.c:
155219           (gst_matroska_demux_handle_seek_event):
155220           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
155221           Update for stream lock API changes: don't take stream log
155222           in sink event handlers any longer and change GST_STREAM_LOCK
155223           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
155224           functions.
155225
155226 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
155227
155228         * gst/auparse/Makefile.am:
155229         * gst/auparse/gstauparse.h:
155230           Forgot to commit header file changes, Makefile.am changes. Oops.
155231           Original commit message from CVS:
155232           Forgot to commit header file changes, Makefile.am changes. Oops.
155233
155234 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
155235
155236         * ChangeLog:
155237         * gst/auparse/gstauparse.c:
155238           gst_object_unref, not g_object_unref
155239           Original commit message from CVS:
155240           gst_object_unref, not g_object_unref
155241
155242 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
155243
155244           Fix for stream lock updates.
155245           Original commit message from CVS:
155246           * ext/faac/gstfaac.c: (gst_faac_sink_event):
155247           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
155248           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
155249           Fix for stream lock updates.
155250
155251 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155252
155253           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
155254           Original commit message from CVS:
155255           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
155256           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
155257           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
155258
155259 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
155260
155261           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
155262           Original commit message from CVS:
155263           * gst/auparse/Makefile.am:
155264           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
155265           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
155266           (gst_auparse_change_state):
155267           * gst/auparse/gstauparse.h:
155268           Partially fix #161712. playbin still doesn't work on these files,
155269           (on the bug report, Andy says we aren't typefinding it for some
155270           reason?) but at least auparse isn't totally busted like it was before.
155271
155272 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155273
155274           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
155275           Original commit message from CVS:
155276           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155277           Add DX50, DIVX and DIV3 fourccs (patch by
155278           j@bootlab.org, #321903).
155279
155280 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
155281
155282           *.*: Ran scripts/update-macros. Oh yes.
155283           Original commit message from CVS:
155284           2005-11-21  Andy Wingo  <wingo@pobox.com>
155285           * *.h:
155286           * *.c: Ran scripts/update-macros. Oh yes.
155287
155288 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155289
155290           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
155291           Original commit message from CVS:
155292           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
155293           Filler events are gone for now, comment out section generating
155294           them.
155295
155296 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
155297
155298           Update for GST_FOURCC_FORMAT API change.
155299           Original commit message from CVS:
155300           * ext/directfb/dfbvideosink.c:
155301           (gst_dfbvideosink_get_format_from_caps):
155302           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
155303           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
155304           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
155305           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
155306           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
155307           (qtdemux_audio_caps):
155308           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
155309           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
155310           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
155311           Update for GST_FOURCC_FORMAT API change.
155312
155313 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155314
155315           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
155316           Original commit message from CVS:
155317           * ext/audioresample/gstaudioresample.c:
155318           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
155319           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
155320           * gst/modplug/gstmodplug.cc:
155321           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
155322           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
155323           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
155324           (#322027)
155325
155326 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155327
155328           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
155329           Original commit message from CVS:
155330           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
155331           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
155332           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
155333           * sys/osxvideo/osxvideosink.m:
155334           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
155335           (#322027)
155336
155337 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
155338
155339           Fixes for GST_FOURCC_FORMAT API change.
155340           Original commit message from CVS:
155341           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
155342           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
155343           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
155344           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
155345           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
155346           (gst_avi_demux_stream_data):
155347           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
155348           * gst/wavenc/gstwavenc.c: (write_metadata):
155349           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
155350           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
155351           Fixes for GST_FOURCC_FORMAT API change.
155352
155353 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155354
155355           Fix for collect pads API change. Also fix textoverlay state change function.
155356           Original commit message from CVS:
155357           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
155358           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
155359           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
155360           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
155361           (gst_text_overlay_change_state):
155362           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
155363           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
155364           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
155365           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
155366           * gst/videomixer/videomixer.c: (gst_videomixer_init),
155367           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
155368           (gst_videomixer_change_state):
155369           Fix for collect pads API change. Also fix textoverlay state
155370           change function.
155371
155372 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
155373
155374           gst/matroska/matroska-mux.c: Replace
155375           Original commit message from CVS:
155376           2005-11-20  Julien MOUTTE  <julien@moutte.net>
155377           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
155378           GST_PAD_IS_USABLE by something approaching it.
155379
155380 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
155381
155382           gst/matroska/matroska-mux.c: Fix for
155383           Original commit message from CVS:
155384           2005-11-20  Julien MOUTTE  <julien@moutte.net>
155385           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
155386           API changes.
155387           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
155388           changes,
155389           but also fix the code that was not checking return values from
155390           pad_push neither using pad_alloc_buffer.
155391
155392 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
155393
155394           ext/libpng/gstpngenc.c: Added debug category
155395           Original commit message from CVS:
155396           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
155397           (gst_pngenc_chain):
155398           Added debug category
155399           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
155400           goes to EOS.
155401
155402 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
155403
155404         * ChangeLog:
155405         * gst/rtp/Makefile.am:
155406         * gst/rtp/gstrtp.c:
155407         * gst/rtp/gstrtpg711dec.c:
155408         * gst/rtp/gstrtpg711depay.c:
155409         * gst/rtp/gstrtpg711enc.c:
155410         * gst/rtp/gstrtpg711enc.h:
155411         * gst/rtp/gstrtpg711pay.c:
155412         * gst/rtp/gstrtpg711pay.h:
155413         * gst/rtp/gstrtpspeexdec.c:
155414         * gst/rtp/gstrtpspeexdec.h:
155415         * gst/rtp/gstrtpspeexdepay.c:
155416         * gst/rtp/gstrtpspeexdepay.h:
155417         * gst/rtp/gstrtpspeexenc.c:
155418         * gst/rtp/gstrtpspeexenc.h:
155419         * gst/rtp/gstrtpspeexpay.c:
155420         * gst/rtp/gstrtpspeexpay.h:
155421           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
155422           Original commit message from CVS:
155423           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
155424
155425 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
155426
155427           check/elements/matroskamux.c: Fix leak in check.
155428           Original commit message from CVS:
155429           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
155430           Fix leak in check.
155431
155432 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
155433
155434           gst/flx/gstflxdec.c: Fix state change.
155435           Original commit message from CVS:
155436           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
155437           Fix state change.
155438
155439 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
155440
155441         * ChangeLog:
155442         * gst/udp/gstudpsrc.c:
155443           Move comment.
155444           Original commit message from CVS:
155445           (gst_udpsrc_create): Move comment.
155446
155447 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
155448
155449           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
155450           Original commit message from CVS:
155451           2005-11-16  Andy Wingo  <wingo@pobox.com>
155452           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
155453
155454 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
155455
155456           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
155457           Original commit message from CVS:
155458           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155459           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
155460           When seeking, seek to closest index entry at or before the requested
155461           seek position, not just the closest one (#321001).
155462
155463 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155464
155465           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
155466           Original commit message from CVS:
155467           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
155468           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
155469           Invert DIB images again (see #132341).
155470
155471 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155472
155473         * ChangeLog:
155474         * common:
155475         * configure.ac:
155476         * ext/aalib/gstaasink.c:
155477         * ext/cairo/gstcairo.c:
155478         * ext/dv/gstdv.c:
155479         * ext/esd/gstesd.c:
155480         * ext/flac/gstflac.c:
155481         * ext/gconf/gstgconfelements.c:
155482         * ext/gdk_pixbuf/gstgdkpixbuf.c:
155483         * ext/jpeg/gstjpeg.c:
155484         * ext/ladspa/gstladspa.c:
155485         * ext/libcaca/gstcacasink.c:
155486         * ext/libmng/gstmng.c:
155487         * ext/libpng/gstpng.c:
155488         * ext/mikmod/gstmikmod.c:
155489         * ext/pango/gsttextoverlay.c:
155490         * ext/pango/gsttimeoverlay.c:
155491         * ext/raw1394/gst1394.c:
155492         * ext/speex/gstspeex.c:
155493         * gst/alpha/Makefile.am:
155494         * gst/alpha/gstalpha.c:
155495         * gst/alpha/gstalphacolor.c:
155496         * gst/auparse/gstauparse.c:
155497         * gst/autodetect/gstautoaudiosink.c:
155498         * gst/autodetect/gstautodetect.c:
155499         * gst/avi/gstavi.c:
155500         * gst/cutter/gstcutter.c:
155501         * gst/debug/efence.c:
155502         * gst/debug/gstdebug.c:
155503         * gst/debug/gstnavigationtest.c:
155504         * gst/effectv/gsteffectv.c:
155505         * gst/flx/gstflxdec.c:
155506         * gst/goom/gstgoom.c:
155507         * gst/law/alaw.c:
155508         * gst/law/mulaw.c:
155509         * gst/level/gstlevel.c:
155510         * gst/matroska/matroska.c:
155511         * gst/median/gstmedian.c:
155512         * gst/monoscope/gstmonoscope.c:
155513         * gst/multipart/multipart.c:
155514         * gst/oldcore/gstelements.c:
155515         * gst/rtp/Makefile.am:
155516         * gst/rtp/gstasteriskh263.c:
155517         * gst/rtp/gstrtp.c:
155518         * gst/rtsp/gstrtsp.c:
155519         * gst/smoothwave/gstsmoothwave.c:
155520         * gst/smpte/gstsmpte.c:
155521         * gst/udp/gstudp.c:
155522         * gst/videobox/gstvideobox.c:
155523         * gst/videofilter/gstgamma.c:
155524         * gst/videofilter/gstvideobalance.c:
155525         * gst/videofilter/gstvideoflip.c:
155526         * gst/videofilter/gstvideotemplate.c:
155527         * gst/videomixer/videomixer.c:
155528         * gst/wavenc/gstwavenc.c:
155529         * gst/wavparse/gstwavparse.c:
155530         * sys/oss/gstossaudio.c:
155531         * sys/osxaudio/gstosxaudio.c:
155532           rework configure.ac; make asterisk rtp stuff compile on mingw
155533           Original commit message from CVS:
155534           rework configure.ac; make asterisk rtp stuff compile on mingw
155535
155536 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
155537
155538           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
155539           Original commit message from CVS:
155540           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
155541           Only GST_DEBUG() information on the valid components.
155542
155543 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155544
155545         * ChangeLog:
155546         * configure.ac:
155547           back to head
155548           Original commit message from CVS:
155549           back to head
155550
155551 === release 0.9.5 ===
155552
155553 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155554
155555         * ChangeLog:
155556         * NEWS:
155557         * RELEASE:
155558         * configure.ac:
155559         * docs/plugins/gst-plugins-good-plugins.args:
155560         * docs/plugins/inspect/plugin-1394.xml:
155561         * docs/plugins/inspect/plugin-aasink.xml:
155562         * docs/plugins/inspect/plugin-alaw.xml:
155563         * docs/plugins/inspect/plugin-alpha.xml:
155564         * docs/plugins/inspect/plugin-alphacolor.xml:
155565         * docs/plugins/inspect/plugin-auparse.xml:
155566         * docs/plugins/inspect/plugin-autodetect.xml:
155567         * docs/plugins/inspect/plugin-avi.xml:
155568         * docs/plugins/inspect/plugin-cacasink.xml:
155569         * docs/plugins/inspect/plugin-cairo.xml:
155570         * docs/plugins/inspect/plugin-debug.xml:
155571         * docs/plugins/inspect/plugin-dv.xml:
155572         * docs/plugins/inspect/plugin-efence.xml:
155573         * docs/plugins/inspect/plugin-effectv.xml:
155574         * docs/plugins/inspect/plugin-esdsink.xml:
155575         * docs/plugins/inspect/plugin-flac.xml:
155576         * docs/plugins/inspect/plugin-flxdec.xml:
155577         * docs/plugins/inspect/plugin-gconfelements.xml:
155578         * docs/plugins/inspect/plugin-goom.xml:
155579         * docs/plugins/inspect/plugin-jpeg.xml:
155580         * docs/plugins/inspect/plugin-level.xml:
155581         * docs/plugins/inspect/plugin-matroska.xml:
155582         * docs/plugins/inspect/plugin-mulaw.xml:
155583         * docs/plugins/inspect/plugin-navigationtest.xml:
155584         * docs/plugins/inspect/plugin-ossaudio.xml:
155585         * docs/plugins/inspect/plugin-png.xml:
155586         * docs/plugins/inspect/plugin-rtp.xml:
155587         * docs/plugins/inspect/plugin-rtsp.xml:
155588         * docs/plugins/inspect/plugin-shout2send.xml:
155589         * docs/plugins/inspect/plugin-smpte.xml:
155590         * docs/plugins/inspect/plugin-speex.xml:
155591         * docs/plugins/inspect/plugin-udp.xml:
155592         * docs/plugins/inspect/plugin-videobox.xml:
155593         * docs/plugins/inspect/plugin-videoflip.xml:
155594         * docs/plugins/inspect/plugin-videomixer.xml:
155595         * docs/plugins/inspect/plugin-wavenc.xml:
155596         * docs/plugins/inspect/plugin-wavparse.xml:
155597           releasing 0.9.5
155598           Original commit message from CVS:
155599           releasing 0.9.5
155600
155601 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155602
155603         * po/af.po:
155604         * po/az.po:
155605         * po/cs.po:
155606         * po/en_GB.po:
155607         * po/hu.po:
155608         * po/it.po:
155609         * po/nb.po:
155610         * po/nl.po:
155611         * po/or.po:
155612         * po/sq.po:
155613         * po/sr.po:
155614         * po/sv.po:
155615         * po/uk.po:
155616         * po/vi.po:
155617           Update .po files
155618           Original commit message from CVS:
155619           Update .po files
155620
155621 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
155622
155623           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
155624           Original commit message from CVS:
155625           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
155626           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
155627           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
155628           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
155629           (gst_avi_demux_loop):
155630           * gst/avi/gstavidemux.h:
155631           Yeah, implement proper seeking. Exact seeking and segment seeking.
155632           Still need to do some checks for segment_stop.
155633
155634 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
155635
155636         * gst-plugins-good.spec.in:
155637           fix Cairo entry
155638           Original commit message from CVS:
155639           fix Cairo entry
155640
155641 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155642
155643           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
155644           Original commit message from CVS:
155645           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155646           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
155647           Add support for custom genre tags.
155648
155649 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155650
155651           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
155652           Original commit message from CVS:
155653           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155654           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155655           Don't try to ready buffer duration from buffer that we don't
155656           own any  longer and that might already have been unreffed.
155657           (#321136)
155658
155659 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
155660
155661         * ChangeLog:
155662         * gst/flx/gstflxdec.c:
155663           Attempting to optimize the code for embedded systems.
155664           Original commit message from CVS:
155665           Attempting to optimize the code for embedded systems.
155666
155667 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155668
155669           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
155670           Original commit message from CVS:
155671           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155672           * sys/oss/gstosssink.c: (gst_oss_sink_close):
155673           Don't re-use already closed file descriptor. (#320920)
155674
155675 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
155676
155677           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
155678           Original commit message from CVS:
155679           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
155680           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
155681           (gst_oss_sink_prepare):
155682           * sys/oss/gstosssink.h:
155683           Cache probed caps; fix debug output for SET_PARAM macros.
155684
155685 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
155686
155687           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
155688           Original commit message from CVS:
155689           * ext/cairo/Makefile.am:
155690           * ext/cairo/gstcairo.c: (plugin_init):
155691           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
155692           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
155693           (gst_text_overlay_init), (gst_text_overlay_font_init),
155694           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
155695           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
155696           (gst_text_overlay_text_pad_linked),
155697           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
155698           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
155699           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
155700           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
155701           (gst_text_overlay_change_state):
155702           * ext/cairo/gsttextoverlay.h:
155703           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
155704           property and redo position. Doesn't handle upstream renegotiation
155705           yet though.
155706
155707 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
155708
155709           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
155710           Original commit message from CVS:
155711           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
155712           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
155713           (gst_avi_demux_loop):
155714           No need to take the STREAM_LOCK in the loop function. Improve
155715           some debug messages. Don't leak pad names in debug messages.
155716
155717 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155718
155719           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
155720           Original commit message from CVS:
155721           * gst/matroska/matroska-demux.c:
155722           (gst_matroska_demux_push_vorbis_codec_priv_data),
155723           (gst_matroska_demux_add_wvpk_header):
155724           Don't error out when the source pad isn't linked.
155725
155726 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
155727
155728           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
155729           Original commit message from CVS:
155730           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
155731           (gst_gconf_audio_sink_change_state):
155732           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
155733           (gst_gconf_video_sink_change_state):
155734           Fix state change functions here as well and set kid
155735           to NULL state before removing it.
155736
155737 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155738
155739         * check/elements/matroskamux.c:
155740         * common:
155741         * tests/check/elements/matroskamux.c:
155742           sigh, static pad templates aren't refcounted properly
155743           Original commit message from CVS:
155744           sigh, static pad templates aren't refcounted properly
155745
155746 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155747
155748         * check/elements/.gitignore:
155749         * gst/level/.gitignore:
155750         * tests/check/elements/.gitignore:
155751           ignore more
155752           Original commit message from CVS:
155753           ignore more
155754
155755 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
155756
155757           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
155758           Original commit message from CVS:
155759           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
155760           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
155761           Added proper event handlind,
155762           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
155763           ignored),
155764           and don't set a duration of 0 for buffers otherwise they are discarded
155765           by GstBaseSink.
155766           GstWavEnc needs some serious loving, after going through the code I'm
155767           really wondering how this can stay in -good ...
155768
155769 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155770
155771           Fix leaks and invalid memory access as reported by valgrind
155772           Original commit message from CVS:
155773           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
155774           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
155775           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
155776           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
155777           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
155778           (gst_matroska_mux_collected):
155779           Fix leaks and invalid memory access as reported by valgrind
155780
155781 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155782
155783         * check/elements/matroskamux.c:
155784         * tests/check/elements/matroskamux.c:
155785           ... and add the missing file
155786           Original commit message from CVS:
155787           ... and add the missing file
155788
155789 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
155790
155791           add a unit test for matroskamux fix the bugs that the unit test exposed
155792           Original commit message from CVS:
155793           Patch by: Michal Benes <michal.benes@xeris.cz>
155794           * check/Makefile.am:
155795           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
155796           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
155797           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155798           add a unit test for matroskamux
155799           fix the bugs that the unit test exposed
155800
155801 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155802
155803         * gst/rtp/Makefile.am:
155804           fix Makefile.am
155805           Original commit message from CVS:
155806           fix Makefile.am
155807
155808 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155809
155810           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
155811           Original commit message from CVS:
155812           * gst/autodetect/gstautoaudiosink.c:
155813           (gst_auto_audio_sink_class_init),
155814           (gst_auto_audio_sink_change_state):
155815           * gst/autodetect/gstautovideosink.c:
155816           (gst_auto_video_sink_class_init),
155817           (gst_auto_video_sink_change_state):
155818           Fix state change function and use GST_DEBUG_FUNCPTR in
155819           class_init.
155820
155821 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
155822
155823           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
155824           Original commit message from CVS:
155825           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155826           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
155827           (gst_ebml_write_reset), (gst_ebml_write_element_new):
155828           * gst/matroska/ebml-write.h:
155829           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155830           Set timestamps on outgoing ebml headers as well, so that the
155831           element after matroskamux can get the timestamp already when
155832           reading the first ebml element and doesn't have to wait for
155833           the actual data buffer for that (#320308).
155834
155835 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
155836
155837         * ChangeLog:
155838         * gst/videomixer/videomixer.c:
155839           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155840           Original commit message from CVS:
155841           2005-10-31  Andy Wingo  <wingo@pobox.com>
155842           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155843           (gst_videomixer_pad_link): Kill some memleaks.
155844           (gst_videomixer_pad_get_property): Style fix.
155845           (gst_videomixer_pad_set_property): Style fix.
155846           (gst_videomixer_pad_init): Style fix.
155847           (gst_videomixer_update_queues): Kill memleak.
155848           (gst_videomixer_loop): Kill memleak.
155849           (gst_videomixer_collected): Kill memleak.
155850
155851 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
155852
155853         * ChangeLog:
155854         * gst/auparse/gstauparse.c:
155855           Just some cleanup.
155856           Original commit message from CVS:
155857           Just some cleanup.
155858
155859 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
155860
155861         * ChangeLog:
155862         * ext/speex/gstspeexenc.c:
155863           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155864           Original commit message from CVS:
155865           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155866
155867 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
155868
155869         * ChangeLog:
155870         * gst/rtp/gstrtpg711dec.c:
155871         * gst/rtp/gstrtpg711depay.c:
155872           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
155873           Original commit message from CVS:
155874           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.
155875
155876 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
155877
155878         * ChangeLog:
155879         * common:
155880         * ext/speex/gstspeexenc.c:
155881           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155882           Original commit message from CVS:
155883           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155884
155885 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155886
155887           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
155888           Original commit message from CVS:
155889           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155890           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
155891           (gst_matroska_demux_parse_info),
155892           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
155893           (gst_matroska_demux_parse_cluster):
155894           * gst/matroska/matroska-ids.h:
155895           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
155896           (gst_matroska_mux_init), (gst_matroska_mux_start),
155897           (gst_matroska_mux_create_buffer_header),
155898           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
155899           (gst_matroska_mux_get_property):
155900           * gst/matroska/matroska-mux.h:
155901           Add SimpleBlock support to matroska demuxer and muxer (part of
155902           Matroska v2). (#319731)
155903
155904 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155905
155906           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
155907           Original commit message from CVS:
155908           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
155909           (gst_jpeg_dec_change_state):
155910           * ext/jpeg/gstjpegdec.h:
155911           Cleanups. Don't create caps for every chain.
155912
155913 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155914
155915         * ChangeLog:
155916         * gst/law/alaw-encode.c:
155917         * gst/law/alaw-encode.h:
155918         * gst/law/mulaw-encode.c:
155919         * gst/law/mulaw-encode.h:
155920           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155921           Original commit message from CVS:
155922           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155923
155924 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
155925
155926           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
155927           Original commit message from CVS:
155928           * gst/qtdemux/qtdemux.h:
155929           Remove got_redirect from class structure as well.
155930
155931 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
155932
155933           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
155934           Original commit message from CVS:
155935           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
155936           (qtdemux_parse_tree):
155937           Remove 'got-redirect' signal and post element message
155938           on the bus instead.
155939
155940 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155941
155942           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
155943           Original commit message from CVS:
155944           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
155945           Set correct format on oss instead of a silly value.
155946
155947 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
155948
155949           gst/videobox/gstvideobox.c: Use liboil for
155950           Original commit message from CVS:
155951           2005-10-27  Julien MOUTTE  <julien@moutte.net>
155952           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155953           (gst_video_box_transform_caps), (gst_video_box_set_caps),
155954           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
155955           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
155956           I420 rendering as well, doesn't bring much for my platform.
155957           Might help on some other platforms.
155958
155959 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
155960
155961         * ChangeLog:
155962         * gst/rtp/gstrtpgsmdepay.c:
155963         * gst/rtp/gstrtpgsmenc.c:
155964         * gst/rtp/gstrtpgsmparse.c:
155965         * gst/rtp/gstrtpgsmpay.c:
155966           Declaring the padtemplate correctly.
155967           Original commit message from CVS:
155968           Declaring the padtemplate correctly.
155969
155970 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
155971
155972         * ChangeLog:
155973         * gst/rtp/gstrtpg711dec.c:
155974         * gst/rtp/gstrtpg711depay.c:
155975         * gst/rtp/gstrtpg711enc.c:
155976         * gst/rtp/gstrtpg711pay.c:
155977         * gst/rtp/gstrtpgsmdepay.c:
155978         * gst/rtp/gstrtpgsmenc.c:
155979         * gst/rtp/gstrtpgsmparse.c:
155980         * gst/rtp/gstrtpgsmpay.c:
155981           Setting the proper copyright notice.
155982           Original commit message from CVS:
155983           Setting the proper copyright notice.
155984
155985 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
155986
155987           gst/videobox/Makefile.am: Use liboil.
155988           Original commit message from CVS:
155989           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155990           * gst/videobox/Makefile.am: Use liboil.
155991           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155992           (gst_video_box_set_property), (gst_video_box_transform_caps),
155993           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
155994           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
155995           using liboil. Will dot the same to I420 border generation
155996           tomorrow.
155997
155998 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155999
156000         * gst/rtp/Makefile.am:
156001           fix automake warnings
156002           Original commit message from CVS:
156003           fix automake warnings
156004
156005 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
156006
156007         * ChangeLog:
156008         * gst/rtp/gstrtpg711dec.c:
156009         * gst/rtp/gstrtpg711dec.h:
156010         * gst/rtp/gstrtpg711depay.c:
156011         * gst/rtp/gstrtpg711depay.h:
156012         * gst/rtp/gstrtpg711enc.c:
156013         * gst/rtp/gstrtpg711pay.c:
156014         * gst/rtp/gstrtpgsmdepay.c:
156015         * gst/rtp/gstrtpgsmdepay.h:
156016         * gst/rtp/gstrtpgsmenc.c:
156017         * gst/rtp/gstrtpgsmparse.c:
156018         * gst/rtp/gstrtpgsmparse.h:
156019         * gst/rtp/gstrtpgsmpay.c:
156020           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
156021           Original commit message from CVS:
156022           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
156023
156024 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
156025
156026           gst/videobox/gstvideobox.c: Removing this forgotten debug.
156027           Original commit message from CVS:
156028           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156029           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156030           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
156031           (gst_video_box_ayuv): Removing this forgotten debug.
156032
156033 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
156034
156035           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
156036           Original commit message from CVS:
156037           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156038           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156039           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
156040           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
156041
156042 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156043
156044           sys/oss/: Actually use the 'oss' debug category we register.
156045           Original commit message from CVS:
156046           * sys/oss/gstossaudio.c:
156047           * sys/oss/gstossdmabuffer.c:
156048           * sys/oss/gstosshelper.c:
156049           * sys/oss/gstossmixer.c:
156050           * sys/oss/gstossmixerelement.c:
156051           * sys/oss/gstossmixertrack.c:
156052           * sys/oss/gstosssink.c:
156053           * sys/oss/gstosssrc.c:
156054           Actually use the 'oss' debug category we register.
156055
156056 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
156057
156058           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
156059           Original commit message from CVS:
156060           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156061           * gst/videomixer/videomixer.c:
156062           (gst_videomixer_pad_set_property),
156063           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
156064           Use gst_pad_get_parent and drop the ref that was added through
156065           that call.
156066
156067 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156068
156069         * ChangeLog:
156070         * gst/rtp/gstrtpgsmenc.c:
156071         * gst/rtp/gstrtpgsmpay.c:
156072           fix compilation
156073           Original commit message from CVS:
156074           fix compilation
156075
156076 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156077
156078         * ChangeLog:
156079         * gst/rtp/gstrtpg711dec.c:
156080         * gst/rtp/gstrtpg711depay.c:
156081           Just removed a couple of lines of weird code used during development/test time.
156082           Original commit message from CVS:
156083           Just removed a couple of lines of weird code used during development/test time.
156084
156085 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156086
156087         * ChangeLog:
156088         * gst/rtp/Makefile.am:
156089         * gst/rtp/gstrtp.c:
156090         * gst/rtp/gstrtpg711dec.c:
156091         * gst/rtp/gstrtpg711dec.h:
156092         * gst/rtp/gstrtpg711depay.c:
156093         * gst/rtp/gstrtpg711depay.h:
156094         * gst/rtp/gstrtpg711enc.c:
156095         * gst/rtp/gstrtpg711enc.h:
156096         * gst/rtp/gstrtpg711pay.c:
156097         * gst/rtp/gstrtpg711pay.h:
156098           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
156099           Original commit message from CVS:
156100           G711 payloader and depayloader created by Edgard Lima (it supports
156101           mulaw and alaw (dec)encoders)
156102
156103 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
156104
156105           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
156106           Original commit message from CVS:
156107           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156108           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156109           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
156110           Doh ! I introduced wingo's bug again ! Sorry...
156111
156112 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
156113
156114         * ChangeLog:
156115         * gst/rtp/Makefile.am:
156116           add missing header files for disting
156117           Original commit message from CVS:
156118           add missing header files for disting
156119
156120 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
156121
156122         * ChangeLog:
156123         * gst/rtp/gstrtpgsmdepay.c:
156124         * gst/rtp/gstrtpgsmdepay.h:
156125         * gst/rtp/gstrtpgsmenc.c:
156126         * gst/rtp/gstrtpgsmenc.h:
156127         * gst/rtp/gstrtpgsmparse.c:
156128         * gst/rtp/gstrtpgsmparse.h:
156129         * gst/rtp/gstrtpgsmpay.c:
156130         * gst/rtp/gstrtpgsmpay.h:
156131           Getting the GSM (de)payloader working and compatible with our plans for RTP.
156132           Original commit message from CVS:
156133           Getting the GSM (de)payloader working and compatible with our plans for RTP.
156134
156135 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
156136
156137         * gst/rtp/gstrtp.c:
156138           fix mistaken claim on GPL, its LGPL
156139           Original commit message from CVS:
156140           fix mistaken claim on GPL, its LGPL
156141
156142 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
156143
156144           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
156145           Original commit message from CVS:
156146           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156147           * ext/libpng/gstpngdec.c: (user_info_callback),
156148           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
156149           a newsegment event, move some redundant code in a single place.
156150
156151 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
156152
156153           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
156154           Original commit message from CVS:
156155           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156156           * ext/libpng/gstpngdec.c: (user_info_callback),
156157           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
156158           hack to get correct colors order when we have a png image with
156159           alpha channel.
156160
156161 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
156162
156163           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
156164           Original commit message from CVS:
156165           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
156166           Call gst_element_no_more_pads when there will be no more pads.
156167
156168 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
156169
156170           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
156171           Original commit message from CVS:
156172           * gst/rtp/Makefile.am:
156173           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
156174           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
156175           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
156176           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
156177           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
156178           (gst_asteriskh263_plugin_init):
156179           * gst/rtp/gstasteriskh263.h:
156180           * gst/rtp/gstrtp.c: (plugin_init):
156181           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
156182           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
156183           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
156184           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
156185           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
156186           (gst_rtph263enc_plugin_init):
156187           * gst/rtp/gstrtph263enc.h:
156188           Added two new payloaders, an RFC 2190 payloader for h263 and
156189           a payload convertor for an asterisk server.
156190
156191 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
156192
156193           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
156194           Original commit message from CVS:
156195           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
156196           Set bytes_per_sample correctly (is not always 4, but
156197           depends on width and number of channels).
156198
156199 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
156200
156201           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
156202           Original commit message from CVS:
156203           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
156204           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
156205           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
156206           (gst_flacenc_sink_event), (gst_flacenc_chain),
156207           (gst_flacenc_set_property), (gst_flacenc_get_property),
156208           (gst_flacenc_change_state):
156209           * ext/flac/gstflacenc.h:
156210           Fix seeking, so that flacenc can rewrite the header with the
156211           correct duration and amount of samples and all that at EOS;
156212           also set timestamps and granulepos on outgoing buffers; add
156213           debug category; fix state change function.
156214
156215 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
156216
156217           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
156218           Original commit message from CVS:
156219           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156220           * gst/videomixer/videomixer.c: Don't restrict video geometry
156221           from 16 to 4096.
156222
156223 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
156224
156225           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
156226           Original commit message from CVS:
156227           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156228           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156229           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
156230           Fix caps negotiation correctly, add debugging category.
156231
156232 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
156233
156234         * ChangeLog:
156235         * configure.ac:
156236           port over plugin listing from base
156237           Original commit message from CVS:
156238           port over plugin listing from base
156239
156240 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
156241
156242           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
156243           Original commit message from CVS:
156244           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156245           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
156246           caps on
156247           a sink pad.
156248
156249 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156250
156251         * ChangeLog:
156252         * configure.ac:
156253         * docs/upload.mak:
156254           back to HEAD
156255           Original commit message from CVS:
156256           back to HEAD
156257
156258 === release 0.9.4 ===
156259
156260 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156261
156262         * ChangeLog:
156263         * NEWS:
156264         * RELEASE:
156265         * configure.ac:
156266         * docs/Makefile.am:
156267         * docs/plugins/gst-plugins-good-plugins.args:
156268         * docs/plugins/gst-plugins-good-plugins.signals:
156269         * docs/plugins/inspect/plugin-1394.xml:
156270         * docs/plugins/inspect/plugin-aasink.xml:
156271         * docs/plugins/inspect/plugin-alaw.xml:
156272         * docs/plugins/inspect/plugin-alpha.xml:
156273         * docs/plugins/inspect/plugin-alphacolor.xml:
156274         * docs/plugins/inspect/plugin-auparse.xml:
156275         * docs/plugins/inspect/plugin-autodetect.xml:
156276         * docs/plugins/inspect/plugin-avi.xml:
156277         * docs/plugins/inspect/plugin-cacasink.xml:
156278         * docs/plugins/inspect/plugin-cairo.xml:
156279         * docs/plugins/inspect/plugin-debug.xml:
156280         * docs/plugins/inspect/plugin-dv.xml:
156281         * docs/plugins/inspect/plugin-efence.xml:
156282         * docs/plugins/inspect/plugin-effectv.xml:
156283         * docs/plugins/inspect/plugin-esdsink.xml:
156284         * docs/plugins/inspect/plugin-flac.xml:
156285         * docs/plugins/inspect/plugin-flxdec.xml:
156286         * docs/plugins/inspect/plugin-gconfelements.xml:
156287         * docs/plugins/inspect/plugin-goom.xml:
156288         * docs/plugins/inspect/plugin-jpeg.xml:
156289         * docs/plugins/inspect/plugin-level.xml:
156290         * docs/plugins/inspect/plugin-matroska.xml:
156291         * docs/plugins/inspect/plugin-mulaw.xml:
156292         * docs/plugins/inspect/plugin-navigationtest.xml:
156293         * docs/plugins/inspect/plugin-ossaudio.xml:
156294         * docs/plugins/inspect/plugin-png.xml:
156295         * docs/plugins/inspect/plugin-rtp.xml:
156296         * docs/plugins/inspect/plugin-rtsp.xml:
156297         * docs/plugins/inspect/plugin-shout2send.xml:
156298         * docs/plugins/inspect/plugin-smpte.xml:
156299         * docs/plugins/inspect/plugin-speex.xml:
156300         * docs/plugins/inspect/plugin-udp.xml:
156301         * docs/plugins/inspect/plugin-videobox.xml:
156302         * docs/plugins/inspect/plugin-videoflip.xml:
156303         * docs/plugins/inspect/plugin-videomixer.xml:
156304         * docs/plugins/inspect/plugin-wavenc.xml:
156305         * docs/plugins/inspect/plugin-wavparse.xml:
156306         * po/af.po:
156307         * po/az.po:
156308         * po/cs.po:
156309         * po/en_GB.po:
156310         * po/hu.po:
156311         * po/it.po:
156312         * po/nb.po:
156313         * po/nl.po:
156314         * po/or.po:
156315         * po/sq.po:
156316         * po/sr.po:
156317         * po/sv.po:
156318         * po/uk.po:
156319         * po/vi.po:
156320           releasing 0.9.4
156321           Original commit message from CVS:
156322           releasing 0.9.4
156323
156324 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156325
156326         * ext/libpng/gstpngdec.c:
156327         * gst/wavparse/gstwavparse.c:
156328         * po/POTFILES.in:
156329           STOPPED->FAILED
156330           Original commit message from CVS:
156331           STOPPED->FAILED
156332
156333 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
156334
156335           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
156336           Original commit message from CVS:
156337           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
156338           (gst_speexenc_src_query):
156339           Add position and duration query, fix query type function.
156340           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
156341           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
156342           Let's not set non-fixed caps on source pads.
156343
156344 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
156345
156346           Set correct stream_time in newsegment event. avi can also handle a duration query now.
156347           Original commit message from CVS:
156348           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
156349           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
156350           (gst_avi_demux_handle_seek):
156351           Set correct stream_time in newsegment event.
156352           avi can also handle a duration query now.
156353
156354 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
156355
156356         * gst-plugins-good.spec.in:
156357           update for latest additions
156358           Original commit message from CVS:
156359           update for latest additions
156360
156361 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
156362
156363           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
156364           Original commit message from CVS:
156365           * gst/matroska/matroska-demux.c:
156366           (gst_matroska_demux_handle_src_query),
156367           (gst_matroska_demux_handle_seek_event),
156368           (gst_matroska_demux_loop_stream_parse_id):
156369           Fix duration query; fix basetime in newsegment event after
156370           seek; fix duration in initial newsegment event.
156371           * gst/matroska/matroska-mux.c:
156372           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
156373           Extract number of channels and samplerate from vorbis headers;
156374           add some debug messages when querying the durations of the
156375           input streams.
156376
156377 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
156378
156379           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
156380           Original commit message from CVS:
156381           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156382           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156383           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
156384           Set stream time correctly in newsegment.
156385
156386 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156387
156388           gst/avi/gstavidemux.c: Correctly fill in the stream time.
156389           Original commit message from CVS:
156390           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
156391           Correctly fill in the stream time.
156392
156393 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156394
156395         * ChangeLog:
156396         * check/elements/level.c:
156397         * gst/level/gstlevel.c:
156398         * gst/level/level-example.c:
156399         * tests/check/elements/level.c:
156400           use ELEMENT messages instead
156401           Original commit message from CVS:
156402           use ELEMENT messages instead
156403
156404 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
156405
156406           gst/: API change fix.
156407           Original commit message from CVS:
156408           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
156409           (gst_qtdemux_handle_src_query):
156410           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
156411           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156412           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
156413           API change fix.
156414
156415 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
156416
156417           API change fix.
156418           Original commit message from CVS:
156419           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
156420           (gst_dvdemux_src_query):
156421           * ext/flac/gstflacdec.c: (gst_flacdec_length),
156422           (gst_flacdec_src_query):
156423           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
156424           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
156425           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
156426           * gst/debug/gstnavseek.c: (gst_navseek_seek):
156427           * gst/debug/progressreport.c: (gst_progress_report_report):
156428           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
156429           * gst/matroska/matroska-demux.c:
156430           (gst_matroska_demux_handle_src_query):
156431           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
156432           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156433           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156434           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
156435           (gst_wavparse_srcpad_event):
156436           API change fix.
156437
156438 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
156439
156440           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
156441           Original commit message from CVS:
156442           * gst/goom/filters.c:
156443           * gst/goom/graphic.h:
156444           * gst/goom/lines.c:
156445           Make inline functions either 'static inline' or 'extern inline',
156446           otherwise the Forte compiler apparently won't inline them (#317300).
156447
156448 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
156449
156450           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
156451           Original commit message from CVS:
156452           2005-10-19  Julien MOUTTE  <julien@moutte.net>
156453           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
156454
156455 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
156456
156457           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
156458           Original commit message from CVS:
156459           2005-10-19  Julien MOUTTE  <julien@moutte.net>
156460           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156461           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
156462           (user_info_callback), (user_endrow_callback),
156463           (user_end_callback),
156464           (user_read_data), (gst_pngdec_caps_create_and_set),
156465           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
156466           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
156467           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
156468           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
156469           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
156470           very nice and handle push/pull based model. if you have filesrc
156471           connected to it, it will do random access to load the png file.
156472           If you have a network source that can't do _getrange, it does
156473           progressive loading through the chain function.
156474           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
156475           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
156476           thanks to Master Wim Taymans ;-)
156477
156478 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
156479
156480           gst/matroska/: Ported matroska demuxer to 0.9.
156481           Original commit message from CVS:
156482           * gst/matroska/Makefile.am:
156483           * gst/matroska/ebml-read.c:
156484           * gst/matroska/ebml-read.h:
156485           * gst/matroska/matroska-demux.c:
156486           * gst/matroska/matroska-demux.h:
156487           * gst/matroska/matroska.c: (plugin_init):
156488           Ported matroska demuxer to 0.9.
156489
156490 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
156491
156492           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
156493           Original commit message from CVS:
156494           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156495           * gst/matroska/matroska-mux.c:
156496           (gst_matroska_mux_video_pad_setcaps),
156497           (gst_matroska_mux_audio_pad_setcaps):
156498           Fix mpeg4 input handling (#318847); also, while we're at it,
156499           fix media type for Motion-JPEG: should be image/jpeg.
156500
156501 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
156502
156503           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
156504           Original commit message from CVS:
156505           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156506           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156507           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
156508           Fix for segment-start/stop API change.
156509
156510 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
156511
156512           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
156513           Original commit message from CVS:
156514           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156515           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
156516           (transform_rgb), (transform_bgr): Handle caps negotiation in a
156517           better
156518           way.
156519
156520 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
156521
156522           gst/videobox/gstvideobox.c: Fix caps nego some more to get
156523           Original commit message from CVS:
156524           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156525           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
156526           (gst_video_box_get_unit_size): Fix caps nego some more to get
156527           AYUV
156528           output declared in transform_caps.
156529
156530 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
156531
156532           ext/libpng/gstpngdec.c: We use fixed caps.
156533           Original commit message from CVS:
156534           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156535           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
156536
156537 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
156538
156539           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
156540           Original commit message from CVS:
156541           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156542           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
156543           (gst_video_box_get_unit_size): Fix wrong size calculations and
156544           implement get_unit_size correctly.
156545
156546 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
156547
156548           configure.ac: Enable flx plugin.
156549           Original commit message from CVS:
156550           * configure.ac:
156551           Enable flx plugin.
156552           * gst/flx/gstflxdec.c: (flx_decode_chunks):
156553           Fix gcc4 signedness issue.
156554
156555 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
156556
156557           configure.ac: Adding videomixer.
156558           Original commit message from CVS:
156559           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156560           * configure.ac: Adding videomixer.
156561           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156562           (user_read_data), (gst_pngdec_chain): More debugging.
156563           * gst/alpha/Makefile.am: Adding alphacolor
156564           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
156565           (gst_alpha_color_class_init), (gst_alpha_color_init),
156566           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
156567           (transform_rgb), (transform_bgr),
156568           (gst_alpha_color_transform_ip),
156569           (plugin_init): Ported to 0.9 using in place base tranform.
156570           * gst/videomixer/Makefile.am:
156571           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
156572           (gst_videomixer_pad_class_init),
156573           (gst_videomixer_pad_sink_setcaps),
156574           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
156575           (gst_videomixer_pad_init), (gst_videomixer_class_init),
156576           (gst_videomixer_init), (gst_videomixer_getcaps),
156577           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
156578           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
156579           (gst_videomixer_collected), (gst_videomixer_change_state):
156580           Ported
156581           to 0.9 using collectpads.
156582
156583 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
156584
156585         * ChangeLog:
156586         * common:
156587         * configure.ac:
156588         * gst/flx/Makefile.am:
156589         * gst/flx/gstflxdec.c:
156590         * gst/flx/gstflxdec.h:
156591           flx plugin ported to 0.9
156592           Original commit message from CVS:
156593           flx plugin ported to 0.9
156594
156595 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156596
156597         * ChangeLog:
156598         * ext/shout2/gstshout2.c:
156599           use gst_version_string
156600           Original commit message from CVS:
156601           use gst_version_string
156602
156603 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
156604
156605           configure.ac: GLIB_CHECK.
156606           Original commit message from CVS:
156607           2005-10-16  Andy Wingo  <wingo@pobox.com>
156608           * configure.ac: GLIB_CHECK.
156609
156610 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
156611
156612           ext/libpng/: Ported pngdec to 0.9
156613           Original commit message from CVS:
156614           2005-10-15  Julien MOUTTE  <julien@moutte.net>
156615           * ext/libpng/Makefile.am:
156616           * ext/libpng/gstpng.c: (plugin_init):
156617           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156618           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
156619           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
156620
156621 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
156622
156623           Port matroska muxer to 0.9 (#318847).
156624           Original commit message from CVS:
156625           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156626           * configure.ac:
156627           * gst/matroska/Makefile.am:
156628           * gst/matroska/ebml-ids.h:
156629           * gst/matroska/ebml-write.c:
156630           * gst/matroska/ebml-write.h:
156631           * gst/matroska/matroska-ids.h:
156632           * gst/matroska/matroska-mux.c:
156633           * gst/matroska/matroska-mux.h:
156634           * gst/matroska/matroska.c: (plugin_init):
156635           Port matroska muxer to 0.9 (#318847).
156636
156637 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
156638
156639           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
156640           Original commit message from CVS:
156641           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
156642           (comment_init), (comment_add):
156643           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
156644           use GST_READ_UINT32_LE() and friends rather than the private
156645           implementation of those same macros.
156646
156647 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156648
156649         * ext/cairo/Makefile.am:
156650           fix dist
156651           Original commit message from CVS:
156652           fix dist
156653
156654 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156655
156656           examples/stats/mp2ogg.c: more typo fixes
156657           Original commit message from CVS:
156658           * examples/stats/mp2ogg.c:
156659           more typo fixes
156660
156661 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156662
156663           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156664           Original commit message from CVS:
156665           * examples/indexing/indexmpeg.c: (main):
156666           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
156667           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
156668           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
156669           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
156670           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
156671           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
156672           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
156673           * ext/dvdread/dvdreadsrc.h:
156674           * ext/lame/gstlame.h:
156675           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
156676           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
156677           * gst/iec958/ac3iec.h:
156678           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
156679           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
156680           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
156681           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
156682           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
156683           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156684           moved bitshift from macro to enum definition
156685
156686 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156687
156688           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156689           Original commit message from CVS:
156690           * examples/indexing/indexmpeg.c: (main):
156691           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
156692           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
156693           * ext/artsd/gstartsdsink.h:
156694           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
156695           (gst_afparse_close_file):
156696           * ext/audiofile/gstafparse.h:
156697           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
156698           (gst_afsink_close_file), (gst_afsink_chain),
156699           (gst_afsink_change_state):
156700           * ext/audiofile/gstafsink.h:
156701           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
156702           (gst_afsrc_close_file), (gst_afsrc_change_state):
156703           * ext/audiofile/gstafsrc.h:
156704           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
156705           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
156706           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
156707           * ext/jack/gstjack.h:
156708           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
156709           (gst_jack_bin_change_state):
156710           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
156711           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
156712           * ext/nas/nassink.c: (gst_nassink_open_audio),
156713           (gst_nassink_close_audio), (gst_nassink_change_state):
156714           * ext/nas/nassink.h:
156715           * ext/polyp/polypsink.c: (gst_polypsink_init):
156716           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
156717           * ext/sdl/sdlvideosink.h:
156718           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156719           * ext/sndfile/gstsf.c: (gst_sf_set_property),
156720           (gst_sf_change_state), (gst_sf_release_request_pad),
156721           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
156722           * ext/sndfile/gstsf.h:
156723           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
156724           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
156725           * gst/apetag/apedemux.c: (gst_ape_demux_init):
156726           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
156727           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
156728           * gst/festival/gstfestival.c: (gst_festival_change_state):
156729           * gst/festival/gstfestival.h:
156730           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
156731           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
156732           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
156733           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
156734           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
156735           (gst_multifilesink_chain), (gst_multifilesink_change_state):
156736           * gst/multifilesink/gstmultifilesink.h:
156737           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
156738           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
156739           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
156740           (dxr3audiosink_open), (dxr3audiosink_close),
156741           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
156742           (dxr3audiosink_change_state):
156743           * sys/dxr3/dxr3audiosink.h:
156744           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
156745           (dxr3spusink_close), (dxr3spusink_chain),
156746           (dxr3spusink_change_state):
156747           * sys/dxr3/dxr3spusink.h:
156748           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
156749           (dxr3videosink_open), (dxr3videosink_close),
156750           (dxr3videosink_write_data), (dxr3videosink_change_state):
156751           * sys/dxr3/dxr3videosink.h:
156752           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
156753           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
156754           (gst_qcamsrc_open), (gst_qcamsrc_close):
156755           * sys/qcam/gstqcamsrc.h:
156756           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
156757           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
156758           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
156759           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
156760           * sys/vcd/vcdsrc.h:
156761           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156762           moved bitshift from macro to enum definition
156763
156764 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156765
156766           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156767           Original commit message from CVS:
156768           * examples/indexing/indexmpeg.c: (main):
156769           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
156770           (gst_esdmon_close_audio), (gst_esdmon_change_state):
156771           * ext/esd/esdmon.h:
156772           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
156773           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
156774           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
156775           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
156776           * gst/avi/gstavimux.c: (gst_avimux_init):
156777           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
156778           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
156779           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
156780           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
156781           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
156782           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
156783           * gst/oldcore/gstmultifilesrc.h:
156784           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
156785           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
156786           (gst_pipefilter_change_state):
156787           * gst/oldcore/gstpipefilter.h:
156788           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156789           * gst/videomixer/videomixer.c: (gst_videomixer_init):
156790           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
156791           * sys/osxaudio/gstosxaudiosink.h:
156792           * sys/osxaudio/gstosxaudiosrc.h:
156793           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156794           moved bitshift from macro to enum definition
156795
156796 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156797
156798         * ext/Makefile.am:
156799           dist cairo
156800           Original commit message from CVS:
156801           dist cairo
156802
156803 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156804
156805           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
156806           Original commit message from CVS:
156807           * ext/Makefile.am:
156808           * ext/cairo/Makefile.am:
156809           * ext/cairo/gstcairo.c: (plugin_init):
156810           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
156811           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
156812           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
156813           * ext/cairo/gsttimeoverlay.h:
156814           update of cairo-based timeoverlay to 1.0 Cairo API
156815           doesn't work yet for resizing of output sink
156816
156817 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156818
156819         * configure.ac:
156820           don't build checks if we don't have check
156821           Original commit message from CVS:
156822           don't build checks if we don't have check
156823
156824 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156825
156826         * Makefile.am:
156827         * common:
156828           don't build checks if we don't have gstcheck
156829           Original commit message from CVS:
156830           don't build checks if we don't have gstcheck
156831
156832 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156833
156834           ext/speex/gstspeexdec.c: newsegment API fix.
156835           Original commit message from CVS:
156836           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
156837           newsegment API fix.
156838
156839 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156840
156841           gst/: newsegment API update.
156842           Original commit message from CVS:
156843           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
156844           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156845           (gst_tta_parse_parse_header):
156846           newsegment API update.
156847
156848 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
156849
156850           newsegment API update.
156851           Original commit message from CVS:
156852           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
156853           (gst_dvdemux_demux_frame):
156854           * ext/flac/gstflacdec.c: (gst_flacdec_write):
156855           * gst/auparse/gstauparse.c: (gst_auparse_chain):
156856           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
156857           (gst_avi_demux_handle_seek):
156858           * gst/goom/gstgoom.c: (gst_goom_event):
156859           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
156860           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156861           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156862           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156863           (gst_wavparse_srcpad_event):
156864           newsegment API update.
156865
156866 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
156867
156868           ext/speex/gstspeexenc.c: Signedness cleanups.
156869           Original commit message from CVS:
156870           2005-10-11  Andy Wingo  <wingo@pobox.com>
156871           * ext/speex/gstspeexenc.c: Signedness cleanups.
156872
156873 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
156874
156875         * ChangeLog:
156876         * PORTED_09:
156877         * ext/speex/Makefile.am:
156878         * ext/speex/gstspeex.c:
156879         * ext/speex/gstspeexenc.c:
156880           Speexenc ported to 0.9.
156881           Original commit message from CVS:
156882           Speexenc ported to 0.9.
156883
156884 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
156885
156886           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
156887           Original commit message from CVS:
156888           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156889           (gst_oss_sink_init), (gst_oss_sink_set_property),
156890           (gst_oss_sink_get_property), (gst_oss_sink_open),
156891           (gst_oss_sink_prepare), (gst_oss_sink_reset):
156892           * sys/oss/gstosssink.h:
156893           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
156894           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
156895           (gst_oss_src_prepare):
156896           Cleanups, make device configurable in the sink, handle and report
156897           errors.
156898
156899 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
156900
156901           ext/gconf/: Make sure element is NULL before removing from the bin.
156902           Original commit message from CVS:
156903           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
156904           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
156905           Make sure element is NULL before removing from the bin.
156906
156907 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
156908
156909         * ChangeLog:
156910         * ext/raw1394/gstdv1394src.c:
156911           Don't unref the message.
156912           Original commit message from CVS:
156913           (gst_dv1394src_bus_reset): Don't unref the message.
156914
156915 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
156916
156917         * ChangeLog:
156918         * ext/raw1394/gstdv1394src.c:
156919           Post a message when the cable is unplugged.
156920           Original commit message from CVS:
156921           (gst_dv1394src_bus_reset): Post a message when the cable is
156922           unplugged.
156923           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
156924
156925 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
156926
156927           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
156928           Original commit message from CVS:
156929           2005-10-07  Andy Wingo  <wingo@pobox.com>
156930           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
156931           block forever in a read().
156932
156933 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
156934
156935           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
156936           Original commit message from CVS:
156937           2005-10-07  Andy Wingo  <wingo@pobox.com>
156938           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
156939           hacking. The only change should be that the state change stuff was
156940           put into basesrc's start() and stop() routines, which coalesces
156941           some steps.
156942
156943 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
156944
156945           configure.ac: Add check for mmap
156946           Original commit message from CVS:
156947           * configure.ac:
156948           Add check for mmap
156949           * gst/debug/Makefile.am:
156950           Only compile efence plugin on systems that have mmap.
156951
156952 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
156953
156954         * gst-plugins-good.spec.in:
156955           add latest files
156956           Original commit message from CVS:
156957           add latest files
156958
156959 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
156960
156961           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
156962           Original commit message from CVS:
156963           * gst/debug/Makefile.am:
156964           * gst/debug/breakmydata.c:
156965           * gst/debug/gstdebug.c:
156966           * gst/debug/gstnavigationtest.c:
156967           * gst/debug/gstnavseek.c:
156968           * gst/debug/gstnavseek.h:
156969           * gst/debug/progressreport.c:
156970           * gst/debug/testplugin.c:
156971           Port progressreport, navseek, navigationtest, testsink and
156972           breakmydata.
156973
156974 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
156975
156976           ext/dv/gstdvdemux.c: Fixes for better conversion
156977           Original commit message from CVS:
156978           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
156979           (gst_dvdemux_src_query):
156980           Fixes for better conversion
156981
156982 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
156983
156984           gst/autodetect/: Set state of elements to NULL before removing from bins.
156985           Original commit message from CVS:
156986           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
156987           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
156988           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
156989           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
156990           Set state of elements to NULL before removing from bins.
156991           Set state of test element to NULL if we failed to move it to READY
156992
156993 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
156994
156995           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
156996           Original commit message from CVS:
156997           * ext/dv/Makefile.am:
156998           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
156999           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
157000           Corrected the query function for position so it doesn't forget what
157001           format was asked, and calls the conversion functions on the correct pad.
157002
157003 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157004
157005         * ChangeLog:
157006         * configure.ac:
157007           back to head
157008           Original commit message from CVS:
157009           back to head
157010
157011 === release 0.9.3 ===
157012
157013 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157014
157015         * ChangeLog:
157016         * NEWS:
157017         * README:
157018         * configure.ac:
157019         * po/af.po:
157020         * po/az.po:
157021         * po/cs.po:
157022         * po/en_GB.po:
157023         * po/hu.po:
157024         * po/it.po:
157025         * po/nb.po:
157026         * po/nl.po:
157027         * po/or.po:
157028         * po/sq.po:
157029         * po/sr.po:
157030         * po/sv.po:
157031         * po/uk.po:
157032         * po/vi.po:
157033           release time
157034           Original commit message from CVS:
157035           release time
157036
157037 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
157038
157039           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
157040           Original commit message from CVS:
157041           2005-10-03  Andy Wingo  <wingo@pobox.com>
157042           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
157043           error returns.
157044
157045 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
157046
157047           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
157048           Original commit message from CVS:
157049           2005-10-02  Andy Wingo  <wingo@pobox.com>
157050           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
157051           * ext/flac/gstflacenc.c: Ported to 0.9.
157052           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
157053           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
157054           and link to gsttagedit. Enable flacenc.
157055           * ext/flac/gstflacdec.c: Re-enable tag reading.
157056
157057 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
157058
157059           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
157060           Original commit message from CVS:
157061           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
157062           * gst/rtp/gstrtpgsmparse.c:
157063           * gst/rtp/gstrtph263penc.c:
157064           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157065           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157066           (gst_rtpmp4venc_set_property):
157067           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
157068           Various class and caps fixes from Andre Magalhaes (andrunko)
157069
157070 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
157071
157072           gst/level/level-example.c: Update for new bus API.
157073           Original commit message from CVS:
157074           * gst/level/level-example.c: (main):
157075           Update for new bus API.
157076
157077 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
157078
157079           gst/qtdemux/qtdemux.c: No need to take stream lock here.
157080           Original commit message from CVS:
157081           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
157082           No need to take stream lock here.
157083
157084 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
157085
157086           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
157087           Original commit message from CVS:
157088           * configure.ac:
157089           Fix unexpanded autoconf macro GST_DOC, which has been renamed
157090           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
157091
157092 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
157093
157094           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
157095           Original commit message from CVS:
157096           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
157097           Fix playback of mono streams (bytes_per_sample should be set
157098           from the sample width and the number of channels negotiated,
157099           and not just be set to 4) (#317338)
157100
157101 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
157102
157103         * gst-plugins-good.spec.in:
157104           add auparse to plugins list
157105           Original commit message from CVS:
157106           add auparse to plugins list
157107
157108 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
157109
157110           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
157111           Original commit message from CVS:
157112           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
157113           (gst_rtpmpaenc_handle_buffer):
157114           Set buffer duration correctly.
157115
157116 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
157117
157118           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
157119           Original commit message from CVS:
157120           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
157121           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
157122           (gst_avi_demux_change_state):
157123           Don't crash when encountering a stream with an unknown fourcc or
157124           codec id. Instead, create a pad of type video/x-avi-unknown or
157125           audio/x-avi-unknown, which as a side-effect also results in less
157126           confusing error messages in players ('no decoder' vs. 'no streams');
157127           minor fixes to state change function and class_init function.
157128
157129 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157130
157131         * check/Makefile.am:
157132         * tests/check/Makefile.am:
157133           set up plugin paths properly
157134           Original commit message from CVS:
157135           set up plugin paths properly
157136
157137 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
157138
157139           gst/autodetect/: These are sinks.
157140           Original commit message from CVS:
157141           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
157142           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
157143           These are sinks.
157144
157145 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157146
157147           check/elements/level.c: fix test for new GstClockTime use
157148           Original commit message from CVS:
157149           * check/elements/level.c: (GST_START_TEST):
157150           fix test for new GstClockTime use
157151           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
157152           (gst_level_transform_ip):
157153           * gst/level/gstlevel.h:
157154           fix up the decay peak, ensuring the decay peak is never lower
157155           than the peak for that interval
157156
157157 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157158
157159         * ChangeLog:
157160         * docs/plugins/gst-plugins-good-plugins.args:
157161         * docs/plugins/inspect/plugin-alpha.xml:
157162         * docs/plugins/inspect/plugin-rtp.xml:
157163         * gst/level/gstlevel.c:
157164           updating docs
157165           Original commit message from CVS:
157166           updating docs
157167
157168 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157169
157170         * ChangeLog:
157171         * Makefile.am:
157172         * check/elements/level.c:
157173         * common:
157174         * gst/level/Makefile.am:
157175         * gst/level/gstlevel.c:
157176         * gst/level/gstlevel.h:
157177         * gst/level/level-example.c:
157178         * tests/check/elements/level.c:
157179           convert to using GstClockTime for all time values, finally.
157180           Original commit message from CVS:
157181           convert to using GstClockTime for all time values, finally.
157182
157183 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157184
157185         * gst/goom/Makefile.am:
157186           fix build of goom
157187           Original commit message from CVS:
157188           fix build of goom
157189
157190 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157191
157192         * common:
157193         * gst/level/gstlevel.c:
157194           we handle more than two channels
157195           Original commit message from CVS:
157196           we handle more than two channels
157197
157198 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157199
157200         * ChangeLog:
157201         * configure.ac:
157202         * ext/cairo/Makefile.am:
157203         * ext/dv/Makefile.am:
157204         * ext/esd/Makefile.am:
157205         * ext/flac/Makefile.am:
157206         * ext/gconf/Makefile.am:
157207         * ext/gdk_pixbuf/Makefile.am:
157208         * ext/jpeg/Makefile.am:
157209         * ext/ladspa/Makefile.am:
157210         * ext/libcaca/Makefile.am:
157211         * ext/libmng/Makefile.am:
157212         * ext/libpng/Makefile.am:
157213         * ext/mikmod/Makefile.am:
157214         * ext/pango/Makefile.am:
157215         * ext/raw1394/Makefile.am:
157216         * ext/shout2/Makefile.am:
157217         * ext/speex/Makefile.am:
157218         * gst/alpha/Makefile.am:
157219         * gst/auparse/Makefile.am:
157220         * gst/auparse/gstauparse.c:
157221         * gst/autodetect/Makefile.am:
157222         * gst/avi/Makefile.am:
157223         * gst/cutter/Makefile.am:
157224         * gst/debug/Makefile.am:
157225         * gst/effectv/Makefile.am:
157226         * gst/flx/Makefile.am:
157227         * gst/goom/Makefile.am:
157228         * gst/law/Makefile.am:
157229         * gst/matroska/Makefile.am:
157230         * gst/median/Makefile.am:
157231         * gst/monoscope/Makefile.am:
157232         * gst/multipart/Makefile.am:
157233         * gst/oldcore/Makefile.am:
157234         * gst/rtp/Makefile.am:
157235         * gst/rtsp/Makefile.am:
157236         * gst/smoothwave/Makefile.am:
157237         * gst/smpte/Makefile.am:
157238         * gst/videobox/Makefile.am:
157239         * gst/videofilter/Makefile.am:
157240         * gst/videomixer/Makefile.am:
157241         * gst/wavenc/Makefile.am:
157242         * gst/wavparse/Makefile.am:
157243         * sys/oss/Makefile.am:
157244         * sys/osxaudio/Makefile.am:
157245           fix build and use of GST_LIBS
157246           Original commit message from CVS:
157247           fix build and use of GST_LIBS
157248
157249 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
157250
157251         * ChangeLog:
157252         * PORTED_09:
157253         * configure.ac:
157254         * gst/auparse/gstauparse.c:
157255         * gst/auparse/gstauparse.h:
157256           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
157257           Original commit message from CVS:
157258           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
157259
157260 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
157261
157262           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
157263           Original commit message from CVS:
157264           * gst/rtp/TODO:
157265           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
157266           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157267           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157268           (gst_rtpmp4venc_set_property):
157269           * gst/rtp/gstrtpmp4venc.h:
157270           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
157271           * gst/rtp/gstrtpmpaenc.h:
157272           Use is_filled to both check MTU and max-ptime of base class.
157273
157274 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
157275
157276           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
157277           Original commit message from CVS:
157278           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157279           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157280           (gst_rtpmp4venc_set_property):
157281           Don't fragment packets with multiple frames.
157282
157283 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
157284
157285           gst/rtp/: Remove g_print.
157286           Original commit message from CVS:
157287           * gst/rtp/TODO:
157288           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
157289           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157290           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
157291           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
157292           (gst_rtpmp4venc_get_property):
157293           * gst/rtp/gstrtpmp4venc.h:
157294           Remove g_print.
157295           Update TODO
157296           Make payload encoder a bit smarter and more correct with
157297           timestamps.
157298           Added option in payloader to include config string in-band.
157299
157300 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
157301
157302           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
157303           Original commit message from CVS:
157304           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
157305           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
157306           (gst_rtspsrc_send):
157307           Strip spaces for key/value pairs.
157308
157309 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
157310
157311           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
157312           Original commit message from CVS:
157313           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
157314           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
157315           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
157316           (gst_rtspsrc_change_state):
157317           More SDP parsing and caps setting.
157318           Do NO_PREROLL differently.
157319           add pads only after negotiated.
157320           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
157321           (gst_udpsrc_getcaps):
157322           Implement the getcaps function.
157323
157324 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
157325
157326           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
157327           Original commit message from CVS:
157328           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
157329           (gst_rtpamrdec_chain):
157330           Handle multiple AMr packets per payload. Handle CRC and
157331           parse ILL/ILP.
157332           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
157333           Make caps params strings for easy SDP mapping.
157334           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
157335           Handle capsnego better.
157336           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
157337           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
157338           Generate and parse config string in the caps.
157339
157340 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
157341
157342           gst/rtp/README: Update README
157343           Original commit message from CVS:
157344           * gst/rtp/README:
157345           Update README
157346           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
157347           Make extra params as strings.
157348           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
157349           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
157350           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
157351           Make state change return NO_PREROLL as this is a live
157352           source.
157353           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
157354           Don't unref old caps when NULL.
157355
157356 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
157357
157358           gst/rtsp/: Add URI handler.
157359           Original commit message from CVS:
157360           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
157361           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
157362           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
157363           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
157364           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
157365           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
157366           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
157367           * gst/rtsp/sdpmessage.h:
157368           Add URI handler.
157369           Parse SDP and create caps.
157370
157371 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
157372
157373         * gst-plugins-good.spec.in:
157374           more spec file fixoring
157375           Original commit message from CVS:
157376           more spec file fixoring
157377
157378 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
157379
157380         * gst-plugins-good.spec.in:
157381         * gst-plugins.spec.in:
157382           fix spec files
157383           Original commit message from CVS:
157384           fix spec files
157385
157386 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157387
157388         * gst/rtp/README:
157389         * gst/rtp/gstrtpamrdec.c:
157390         * gst/rtp/gstrtpamrdepay.c:
157391         * gst/rtp/gstrtpamrenc.c:
157392         * gst/rtp/gstrtpamrpay.c:
157393         * gst/rtp/gstrtpgsmenc.c:
157394         * gst/rtp/gstrtpgsmpay.c:
157395         * gst/rtp/gstrtph263pdec.c:
157396         * gst/rtp/gstrtph263pdepay.c:
157397         * gst/rtp/gstrtph263penc.c:
157398         * gst/rtp/gstrtph263ppay.c:
157399         * gst/rtp/gstrtpmp4vdec.c:
157400         * gst/rtp/gstrtpmp4vdepay.c:
157401         * gst/rtp/gstrtpmp4venc.c:
157402         * gst/rtp/gstrtpmp4vpay.c:
157403         * gst/rtp/gstrtpmpadec.c:
157404         * gst/rtp/gstrtpmpadepay.c:
157405         * gst/rtp/gstrtpmpaenc.c:
157406         * gst/rtp/gstrtpmpapay.c:
157407           don't use underscores
157408           Original commit message from CVS:
157409           don't use underscores
157410
157411 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157412
157413           gst/alpha/gstalpha.c: fix element description
157414           Original commit message from CVS:
157415           * gst/alpha/gstalpha.c:
157416           fix element description
157417
157418 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157419
157420         * docs/plugins/gst-plugins-good-plugins.prerequisites:
157421           prereqs as well
157422           Original commit message from CVS:
157423           prereqs as well
157424
157425 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157426
157427         * docs/plugins/.gitignore:
157428         * docs/plugins/gst-plugins-good-plugins.args:
157429         * docs/plugins/gst-plugins-good-plugins.hierarchy:
157430         * docs/plugins/gst-plugins-good-plugins.interfaces:
157431         * docs/plugins/gst-plugins-good-plugins.signals:
157432           commit result of scanobj step
157433           Original commit message from CVS:
157434           commit result of scanobj step
157435
157436 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
157437
157438           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
157439           Original commit message from CVS:
157440           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
157441           Don't check payload for now.
157442
157443 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157444
157445         * Makefile.am:
157446           add check-valgrind target
157447           Original commit message from CVS:
157448           add check-valgrind target
157449
157450 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
157451
157452           gst/wavparse/gstwavparse.*: Fix wavparse some more.
157453           Original commit message from CVS:
157454           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
157455           (gst_wavparse_init), (gst_wavparse_parse_file_header),
157456           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
157457           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
157458           (gst_wavparse_loop), (gst_wavparse_pad_convert),
157459           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
157460           (gst_wavparse_change_state):
157461           * gst/wavparse/gstwavparse.h:
157462           Fix wavparse some more.
157463
157464 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
157465
157466           check/elements/level.c: Fix for bus API change.
157467           Original commit message from CVS:
157468           * check/elements/level.c: (GST_START_TEST):
157469           Fix for bus API change.
157470
157471 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
157472
157473           gst/level/level-example.c: Fix for new bus API.
157474           Original commit message from CVS:
157475           * gst/level/level-example.c: (main):
157476           Fix for new bus API.
157477           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
157478           Set caps on pads.
157479
157480 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
157481
157482           ext/lame/gstlame.c: Set caps on outgoing buffers.
157483           Original commit message from CVS:
157484           * ext/lame/gstlame.c: (gst_lame_chain):
157485           Set caps on outgoing buffers.
157486
157487 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157488
157489         * gst/debug/Makefile.am:
157490           disable flags for unbuilt plugins
157491           Original commit message from CVS:
157492           disable flags for unbuilt plugins
157493
157494 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157495
157496         * common:
157497         * docs/plugins/scanobj-build.stamp:
157498           normal builds shouldn't scan gobjects
157499           Original commit message from CVS:
157500           normal builds shouldn't scan gobjects
157501
157502 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157503
157504         * ext/lame/gstlame.c:
157505         * ext/lame/gstlame.h:
157506           clean up further so we don't try to set up five times for a simple pipeline
157507           Original commit message from CVS:
157508           clean up further so we don't try to set up five times for
157509           a simple pipeline
157510
157511 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157512
157513         * check/Makefile.am:
157514         * common:
157515         * tests/check/Makefile.am:
157516           remove gst-register
157517           Original commit message from CVS:
157518           remove gst-register
157519
157520 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
157521
157522         * ChangeLog:
157523         * common:
157524         * gst/rtp/Makefile.am:
157525         * gst/rtp/README:
157526         * gst/rtp/gstrtp.c:
157527         * gst/rtp/gstrtpamrdec.c:
157528         * gst/rtp/gstrtpamrdepay.c:
157529         * gst/rtp/gstrtpamrenc.c:
157530         * gst/rtp/gstrtpamrenc.h:
157531         * gst/rtp/gstrtpamrpay.c:
157532         * gst/rtp/gstrtpamrpay.h:
157533         * gst/rtp/gstrtpgsmdepay.c:
157534         * gst/rtp/gstrtpgsmdepay.h:
157535         * gst/rtp/gstrtpgsmenc.c:
157536         * gst/rtp/gstrtpgsmenc.h:
157537         * gst/rtp/gstrtpgsmparse.c:
157538         * gst/rtp/gstrtpgsmparse.h:
157539         * gst/rtp/gstrtpgsmpay.c:
157540         * gst/rtp/gstrtpgsmpay.h:
157541         * gst/rtp/gstrtph263pdec.c:
157542         * gst/rtp/gstrtph263pdepay.c:
157543         * gst/rtp/gstrtph263penc.c:
157544         * gst/rtp/gstrtph263penc.h:
157545         * gst/rtp/gstrtph263ppay.c:
157546         * gst/rtp/gstrtph263ppay.h:
157547         * gst/rtp/gstrtpmp4vdec.c:
157548         * gst/rtp/gstrtpmp4vdepay.c:
157549         * gst/rtp/gstrtpmp4venc.c:
157550         * gst/rtp/gstrtpmp4venc.h:
157551         * gst/rtp/gstrtpmp4vpay.c:
157552         * gst/rtp/gstrtpmp4vpay.h:
157553         * gst/rtp/gstrtpmpadec.c:
157554         * gst/rtp/gstrtpmpadepay.c:
157555         * gst/rtp/gstrtpmpaenc.c:
157556         * gst/rtp/gstrtpmpaenc.h:
157557         * gst/rtp/gstrtpmpapay.c:
157558         * gst/rtp/gstrtpmpapay.h:
157559           Updates to payloader/depayloaders, make payloaders use the base classes.
157560           Original commit message from CVS:
157561           Updates to payloader/depayloaders, make payloaders use
157562           the base classes.
157563           Updated README with suggested RTP caps and how to convert
157564           to/from SDP.
157565           Added config descriptor in mp4v payloader.
157566
157567 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
157568
157569           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
157570           Original commit message from CVS:
157571           2005-09-15  Andy Wingo  <wingo@pobox.com>
157572           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
157573           * gst/autodetect/gstautovideosink.c
157574           (gst_auto_video_sink_find_best): Update for new registry API.
157575
157576 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157577
157578           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
157579           Original commit message from CVS:
157580           * common/c-to-xml.py:
157581           * common/gtk-doc-plugins.mak:
157582           a simple py script to generate valid xml from a C example
157583           probably also need to strip an MIT license when we decide
157584           * docs/plugins/Makefile.am:
157585           * gst/level/Makefile.am:
157586           * gst/level/gstlevel.c: (gst_level_init):
157587           * gst/level/level-example.c: (message_handler), (main):
157588           add an example to level that will show up in the docs
157589           * gst/rtp/TODO:
157590           add a note for the future
157591
157592 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
157593
157594           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
157595           Original commit message from CVS:
157596           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
157597           Actually define the debug object being used in wavenc. Fixes #316205
157598
157599 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
157600
157601         * ChangeLog:
157602         * gst/smpte/Makefile.am:
157603           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
157604           Original commit message from CVS:
157605           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
157606           build on win32 as this plugin uses collectpads (bug 316204)
157607
157608 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157609
157610         * ChangeLog:
157611           Fix up bogus ChangeLog entry
157612           Original commit message from CVS:
157613           Fix up bogus ChangeLog entry
157614
157615 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
157616
157617           autogen.sh (package): Now type 'make' to build gst-plugins-good.
157618           Original commit message from CVS:
157619           2005-09-12  Andy Wingo  <wingo@pobox.com>
157620           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
157621
157622 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157623
157624         * common:
157625         * docs/plugins/inspect/plugin-1394.xml:
157626         * docs/plugins/inspect/plugin-aasink.xml:
157627         * docs/plugins/inspect/plugin-alaw.xml:
157628         * docs/plugins/inspect/plugin-alpha.xml:
157629         * docs/plugins/inspect/plugin-autodetect.xml:
157630         * docs/plugins/inspect/plugin-avi.xml:
157631         * docs/plugins/inspect/plugin-cacasink.xml:
157632         * docs/plugins/inspect/plugin-dv.xml:
157633         * docs/plugins/inspect/plugin-effectv.xml:
157634         * docs/plugins/inspect/plugin-esdsink.xml:
157635         * docs/plugins/inspect/plugin-fdsrc.xml:
157636         * docs/plugins/inspect/plugin-flac.xml:
157637         * docs/plugins/inspect/plugin-gconfelements.xml:
157638         * docs/plugins/inspect/plugin-goom.xml:
157639         * docs/plugins/inspect/plugin-jpeg.xml:
157640         * docs/plugins/inspect/plugin-level.xml:
157641         * docs/plugins/inspect/plugin-mulaw.xml:
157642         * docs/plugins/inspect/plugin-ossaudio.xml:
157643         * docs/plugins/inspect/plugin-png.xml:
157644         * docs/plugins/inspect/plugin-rtp.xml:
157645         * docs/plugins/inspect/plugin-rtsp.xml:
157646         * docs/plugins/inspect/plugin-shout2send.xml:
157647         * docs/plugins/inspect/plugin-smpte.xml:
157648         * docs/plugins/inspect/plugin-speex.xml:
157649         * docs/plugins/inspect/plugin-udp.xml:
157650         * docs/plugins/inspect/plugin-videobox.xml:
157651         * docs/plugins/inspect/plugin-videoflip.xml:
157652         * docs/plugins/inspect/plugin-wavparse.xml:
157653           add source module to docs; reinspect
157654           Original commit message from CVS:
157655           add source module to docs; reinspect
157656
157657 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157658
157659           Move fdsrc back into gstreamer core elements.
157660           Original commit message from CVS:
157661           * configure.ac:
157662           * gst/fdsrc/Makefile.am:
157663           * gst/fdsrc/gstfdsrc.c:
157664           * gst/fdsrc/gstfdsrc.h:
157665           Move fdsrc back into gstreamer core elements.
157666           * gst/level/gstlevel.c: (gst_level_class_init),
157667           (gst_level_transform_ip):
157668           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
157669           Basetransform changes.
157670
157671 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157672
157673         * ChangeLog:
157674         * ext/jpeg/gstsmokeenc.c:
157675         * ext/jpeg/smokecodec.c:
157676           fix compiler warnings
157677           Original commit message from CVS:
157678           fix compiler warnings
157679
157680 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157681
157682           gst-plugins-good.spec.in: spec file fixes
157683           Original commit message from CVS:
157684           * gst-plugins-good.spec.in:
157685           spec file fixes
157686           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
157687           (gst_multiudpsink_render), (gst_multiudpsink_add),
157688           (gst_multiudpsink_clear):
157689           it actually helps to actually stream if we hook up the
157690           add signal to an actual implementation
157691           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
157692           some debugging
157693
157694 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
157695
157696         * ext/jpeg/Makefile.am:
157697         * ext/jpeg/gstjpeg.c:
157698         * ext/jpeg/gstjpegenc.c:
157699         * ext/jpeg/gstsmokeenc.c:
157700           jpgenc ported to GSTreamer 0.9
157701           Original commit message from CVS:
157702           jpgenc ported to GSTreamer 0.9
157703
157704 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
157705
157706         * ChangeLog:
157707           jpegenc ported to GStreamer 0.9
157708           Original commit message from CVS:
157709           jpegenc ported to GStreamer 0.9
157710
157711 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157712
157713           ext/: gsttaginterface.h -> gsttagsetter.h
157714           Original commit message from CVS:
157715           * ext/flac/gstflacdec.c:
157716           * ext/flac/gstflacenc.c:
157717           * ext/flac/gstflactag.c:
157718           * ext/speex/gstspeexenc.c:
157719           gsttaginterface.h -> gsttagsetter.h
157720
157721 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157722
157723           Port to 0.9 and re-enable efence plugin.
157724           Original commit message from CVS:
157725           * configure.ac:
157726           * gst/debug/Makefile.am:
157727           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
157728           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
157729           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
157730           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
157731           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
157732           Port to 0.9 and re-enable efence plugin.
157733
157734 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
157735
157736           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
157737           Original commit message from CVS:
157738           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
157739           (gst_flacdec_write), (gst_flacdec_convert_src):
157740           * ext/flac/gstflacdec.h:
157741           Add support for flac files with 24/32 bits per sample; and misc.
157742           minor clean-ups. Seeking is still partly broken (for me at least).
157743
157744 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
157745
157746           gst/rtp/: Added mpeg4 video payload encoder/decoder.
157747           Original commit message from CVS:
157748           * gst/rtp/Makefile.am:
157749           * gst/rtp/gstrtp.c: (plugin_init):
157750           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
157751           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
157752           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
157753           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
157754           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
157755           (gst_rtpmp4vdec_plugin_init):
157756           * gst/rtp/gstrtpmp4vdec.h:
157757           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
157758           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
157759           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
157760           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
157761           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
157762           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
157763           * gst/rtp/gstrtpmp4venc.h:
157764           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
157765           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
157766           Added mpeg4 video payload encoder/decoder.
157767           Added some docs in mpa payloader.
157768
157769 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157770
157771         * configure.ac:
157772           back to HEAD
157773           Original commit message from CVS:
157774           back to HEAD
157775
157776 === release 0.9.1 ===
157777
157778 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157779
157780         * ChangeLog:
157781         * NEWS:
157782         * README:
157783         * RELEASE:
157784         * autogen.sh:
157785         * common:
157786         * configure.ac:
157787           releasing 0.9.2
157788           Original commit message from CVS:
157789           releasing 0.9.2
157790
157791 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157792
157793         * gst/videocrop/gstvideocrop.c:
157794         * sys/v4l2/gstv4l2element.c:
157795         * sys/v4l2/gstv4l2src.c:
157796           Fix up all the state change functions.
157797           Original commit message from CVS:
157798           Fix up all the state change functions.
157799
157800 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
157801
157802           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
157803           Original commit message from CVS:
157804           2005-09-05  Andy Wingo  <wingo@pobox.com>
157805           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
157806           here from the state change handler, so we fire signals without
157807           holding the state lock.
157808
157809 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157810
157811         * gst/qtdemux/qtdemux.c:
157812           cleaning up bad
157813           Original commit message from CVS:
157814           cleaning up bad
157815
157816 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157817
157818         * docs/.gitignore:
157819         * docs/plugins/.gitignore:
157820           maintenance commits
157821           Original commit message from CVS:
157822           maintenance commits
157823
157824 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157825
157826         * configure.ac:
157827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157828         * docs/plugins/inspect-build.stamp:
157829         * docs/plugins/inspect.stamp:
157830         * docs/plugins/inspect/plugin-1394.xml:
157831         * docs/plugins/inspect/plugin-aasink.xml:
157832         * docs/plugins/inspect/plugin-alaw.xml:
157833         * docs/plugins/inspect/plugin-alpha.xml:
157834         * docs/plugins/inspect/plugin-autodetect.xml:
157835         * docs/plugins/inspect/plugin-avi.xml:
157836         * docs/plugins/inspect/plugin-cacasink.xml:
157837         * docs/plugins/inspect/plugin-dv.xml:
157838         * docs/plugins/inspect/plugin-effectv.xml:
157839         * docs/plugins/inspect/plugin-esdsink.xml:
157840         * docs/plugins/inspect/plugin-fdsrc.xml:
157841         * docs/plugins/inspect/plugin-flac.xml:
157842         * docs/plugins/inspect/plugin-gconfelements.xml:
157843         * docs/plugins/inspect/plugin-goom.xml:
157844         * docs/plugins/inspect/plugin-jpeg.xml:
157845         * docs/plugins/inspect/plugin-level.xml:
157846         * docs/plugins/inspect/plugin-mulaw.xml:
157847         * docs/plugins/inspect/plugin-ossaudio.xml:
157848         * docs/plugins/inspect/plugin-png.xml:
157849         * docs/plugins/inspect/plugin-rtp.xml:
157850         * docs/plugins/inspect/plugin-rtsp.xml:
157851         * docs/plugins/inspect/plugin-shout2send.xml:
157852         * docs/plugins/inspect/plugin-smpte.xml:
157853         * docs/plugins/inspect/plugin-speex.xml:
157854         * docs/plugins/inspect/plugin-udp.xml:
157855         * docs/plugins/inspect/plugin-videobox.xml:
157856         * docs/plugins/inspect/plugin-videoflip.xml:
157857         * docs/plugins/inspect/plugin-wavparse.xml:
157858           distcheck fixes
157859           Original commit message from CVS:
157860           distcheck fixes
157861
157862 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157863
157864         * Makefile.am:
157865         * autogen.sh:
157866         * common:
157867         * docs/plugins/Makefile.am:
157868         * po/af.po:
157869         * po/az.po:
157870         * po/cs.po:
157871         * po/en_GB.po:
157872         * po/hu.po:
157873         * po/it.po:
157874         * po/nb.po:
157875         * po/nl.po:
157876         * po/or.po:
157877         * po/sq.po:
157878         * po/sr.po:
157879         * po/sv.po:
157880         * po/uk.po:
157881         * po/vi.po:
157882           fix distcheck
157883           Original commit message from CVS:
157884           fix distcheck
157885
157886 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157887
157888         * gst-plugins-good.spec.in:
157889           various spec fixes
157890           Original commit message from CVS:
157891           various spec fixes
157892
157893 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
157894
157895         * check/elements/level.c:
157896         * examples/gstplay/player.c:
157897         * examples/stats/mp2ogg.c:
157898         * ext/aalib/gstaasink.c:
157899         * ext/cairo/gsttextoverlay.c:
157900         * ext/dv/gstdvdec.c:
157901         * ext/dv/gstdvdemux.c:
157902         * ext/esd/esdmon.c:
157903         * ext/flac/gstflacdec.c:
157904         * ext/flac/gstflacenc.c:
157905         * ext/flac/gstflactag.c:
157906         * ext/gconf/gstgconfaudiosink.c:
157907         * ext/gconf/gstgconfvideosink.c:
157908         * ext/gdk_pixbuf/gstgdkanimation.c:
157909         * ext/jpeg/gstjpegdec.c:
157910         * ext/jpeg/gstjpegenc.c:
157911         * ext/ladspa/gstsignalprocessor.c:
157912         * ext/libcaca/gstcacasink.c:
157913         * ext/libmng/gstmngdec.c:
157914         * ext/mikmod/gstmikmod.c:
157915         * ext/pango/gsttextoverlay.c:
157916         * ext/raw1394/gstdv1394src.c:
157917         * ext/shout2/gstshout2.c:
157918         * ext/speex/gstspeexdec.c:
157919         * ext/speex/gstspeexenc.c:
157920         * gst/alpha/gstalpha.c:
157921         * gst/auparse/gstauparse.c:
157922         * gst/autodetect/gstautoaudiosink.c:
157923         * gst/autodetect/gstautovideosink.c:
157924         * gst/avi/gstavidemux.c:
157925         * gst/avi/gstavimux.c:
157926         * gst/debug/breakmydata.c:
157927         * gst/debug/gstnavigationtest.c:
157928         * gst/effectv/gstquark.c:
157929         * gst/fdsrc/gstfdsrc.c:
157930         * gst/flx/gstflxdec.c:
157931         * gst/goom/gstgoom.c:
157932         * gst/matroska/ebml-read.c:
157933         * gst/matroska/ebml-write.c:
157934         * gst/matroska/matroska-demux.c:
157935         * gst/matroska/matroska-mux.c:
157936         * gst/multipart/multipartdemux.c:
157937         * gst/multipart/multipartmux.c:
157938         * gst/oldcore/gstmd5sink.c:
157939         * gst/oldcore/gstmultifilesrc.c:
157940         * gst/oldcore/gstpipefilter.c:
157941         * gst/rtp/gstrtpL16depay.c:
157942         * gst/rtp/gstrtpL16enc.c:
157943         * gst/rtp/gstrtpL16parse.c:
157944         * gst/rtp/gstrtpL16pay.c:
157945         * gst/rtp/gstrtpamrdec.c:
157946         * gst/rtp/gstrtpamrdepay.c:
157947         * gst/rtp/gstrtpamrenc.c:
157948         * gst/rtp/gstrtpamrpay.c:
157949         * gst/rtp/gstrtpdec.c:
157950         * gst/rtp/gstrtpdepay.c:
157951         * gst/rtp/gstrtpgsmdepay.c:
157952         * gst/rtp/gstrtpgsmenc.c:
157953         * gst/rtp/gstrtpgsmparse.c:
157954         * gst/rtp/gstrtpgsmpay.c:
157955         * gst/rtp/gstrtph263pdec.c:
157956         * gst/rtp/gstrtph263pdepay.c:
157957         * gst/rtp/gstrtph263penc.c:
157958         * gst/rtp/gstrtph263ppay.c:
157959         * gst/rtp/gstrtpmpadec.c:
157960         * gst/rtp/gstrtpmpadepay.c:
157961         * gst/rtp/gstrtpmpaenc.c:
157962         * gst/rtp/gstrtpmpapay.c:
157963         * gst/rtsp/gstrtspsrc.c:
157964         * gst/smoothwave/gstsmoothwave.c:
157965         * gst/udp/gstdynudpsink.c:
157966         * gst/udp/gstmultiudpsink.c:
157967         * gst/videomixer/videomixer.c:
157968         * gst/wavenc/gstwavenc.c:
157969         * gst/wavparse/gstwavparse.c:
157970         * po/af.po:
157971         * po/az.po:
157972         * po/cs.po:
157973         * po/en_GB.po:
157974         * po/hu.po:
157975         * po/it.po:
157976         * po/nb.po:
157977         * po/nl.po:
157978         * po/or.po:
157979         * po/sq.po:
157980         * po/sr.po:
157981         * po/sv.po:
157982         * po/uk.po:
157983         * po/vi.po:
157984         * sys/oss/gstossmixerelement.c:
157985         * sys/osxaudio/gstosxaudioelement.c:
157986         * sys/osxaudio/gstosxaudiosink.c:
157987         * sys/osxaudio/gstosxaudiosrc.c:
157988         * tests/check/elements/level.c:
157989           All plugins updated for element state changes.
157990           Original commit message from CVS:
157991           2005-09-02  Andy Wingo  <wingo@pobox.com>
157992           * All plugins updated for element state changes.
157993
157994 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
157995
157996         * ext/lame/gstlame.c:
157997           All plugins updated for element state changes.
157998           Original commit message from CVS:
157999           2005-09-02  Andy Wingo  <wingo@pobox.com>
158000           * All plugins updated for element state changes.
158001
158002 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158003
158004         * ext/aalib/Makefile.am:
158005           fix build after cleaning up my vomit
158006           Original commit message from CVS:
158007           fix build after cleaning up my vomit
158008
158009 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158010
158011         * ext/aalib/Makefile.am:
158012           fix build after cleaning up my vomit
158013           Original commit message from CVS:
158014           fix build after cleaning up my vomit
158015
158016 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158017
158018         * gst/smpte/Makefile.am:
158019           fix build after cleaning up my vomit
158020           Original commit message from CVS:
158021           fix build after cleaning up my vomit
158022
158023 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158024
158025         * gst/smpte/Makefile.am:
158026           fix build after cleaning up my vomit
158027           Original commit message from CVS:
158028           fix build after cleaning up my vomit
158029
158030 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158031
158032         * ChangeLog:
158033         * Makefile.am:
158034         * check/.gitignore:
158035         * check/Makefile.am:
158036         * check/elements/.gitignore:
158037         * check/elements/level.c:
158038         * common:
158039         * configure.ac:
158040         * gst/level/gstlevel.c:
158041         * gst/level/gstlevel.h:
158042         * tests/check/.gitignore:
158043         * tests/check/Makefile.am:
158044         * tests/check/elements/.gitignore:
158045         * tests/check/elements/level.c:
158046           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
158047           Original commit message from CVS:
158048           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
158049           Add a regression test for level and fix a casting bug that made the additional
158050           channels turn out wrong
158051
158052 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158053
158054           add docs to build
158055           Original commit message from CVS:
158056           * Makefile.am:
158057           * configure.ac:
158058           add docs to build
158059           * common/plugins.xsl:
158060           wrap Description into a refsect2
158061           * docs/Makefile.am:
158062           * docs/plugins/Makefile.am:
158063           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158064           * docs/plugins/gst-plugins-good-plugins-sections.txt:
158065           * gst/goom/Makefile.am:
158066           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
158067           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
158068           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
158069           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
158070           (gst_goom_change_state):
158071           * gst/goom/gstgoom.h:
158072           GstGOOM -> GstGoom
158073           add an example launch line
158074           * gst/level/gstlevel.h:
158075           * gst/monoscope/gstmonoscope.c:
158076           cleanups
158077
158078 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158079
158080         * gst/dvdlpcmdec/.gitignore:
158081         * gst/dvdlpcmdec/Makefile.am:
158082         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
158083         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
158084           remove dvdlpcmdec, it's dvd stuff
158085           Original commit message from CVS:
158086           remove dvdlpcmdec, it's dvd stuff
158087
158088 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158089
158090         * Makefile.am:
158091         * gst-libs/gst/gettext.h:
158092         * gst-libs/gst/gst-i18n-plugin.h:
158093           add some i18n headers
158094           Original commit message from CVS:
158095           add some i18n headers
158096
158097 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158098
158099         * docs/plugins/.gitignore:
158100           ignore more
158101           Original commit message from CVS:
158102           ignore more
158103
158104 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158105
158106         * docs/Makefile.am:
158107           Makefile.am
158108           Original commit message from CVS:
158109           Makefile.am
158110
158111 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158112
158113         * docs/upload.mak:
158114         * docs/version.entities.in:
158115           commit new stuff
158116           Original commit message from CVS:
158117           commit new stuff
158118
158119 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158120
158121         * ChangeLog:
158122         * common:
158123         * configure.ac:
158124         * docs/plugins/Makefile.am:
158125         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158126         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158127         * docs/plugins/gst-plugins-good-plugins.types:
158128           document elements and plugins.  Shazam !
158129           Original commit message from CVS:
158130           document elements and plugins.  Shazam !
158131
158132 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158133
158134         * .gitignore:
158135         * COPYING:
158136         * RELEASE:
158137         * gst-plugins-good.spec.in:
158138           add some files
158139           Original commit message from CVS:
158140           add some files
158141
158142 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
158143
158144           configure.ac: Added mpegaudioparse
158145           Original commit message from CVS:
158146           * configure.ac:
158147           Added mpegaudioparse
158148           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
158149           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
158150           (gst_lame_sink_event), (gst_lame_chain):
158151           Some cleanups.
158152           Fix memleak.
158153           * gst/mpegaudioparse/gstmpegaudioparse.c:
158154           (gst_mp3parse_class_init), (gst_mp3parse_init),
158155           (gst_mp3parse_chain), (gst_mp3parse_change_state):
158156           * gst/mpegaudioparse/gstmpegaudioparse.h:
158157           Ported mpegaudioparse
158158
158159 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
158160
158161           Fix compile warning.
158162           Original commit message from CVS:
158163           * configure.ac:
158164           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
158165           Fix compile warning.
158166           * ext/lame/gstlame.c: (gst_lame_class_init),
158167           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
158168           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
158169           (gst_lame_chain), (gst_lame_change_state):
158170           * ext/lame/gstlame.h:
158171           Port lame plugin
158172
158173 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
158174
158175           Way, way, way too many files: Remove crack comment from the 2000 era.
158176           Original commit message from CVS:
158177           2005-07-05  Andy Wingo  <wingo@pobox.com>
158178           * Way, way, way too many files:
158179           Remove crack comment from the 2000 era.
158180
158181 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
158182
158183           Way, way, way too many files: Remove crack comment from the 2000 era.
158184           Original commit message from CVS:
158185           2005-07-05  Andy Wingo  <wingo@pobox.com>
158186           * Way, way, way too many files:
158187           Remove crack comment from the 2000 era.
158188
158189 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
158190
158191         * ext/lame/gstlame.c:
158192           Memory leak fixes
158193           Original commit message from CVS:
158194           Memory leak fixes
158195           Allow level to take mono or stereo audio
158196
158197 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158198
158199           ext/lame/gstlame.*: Added new media support to lame
158200           Original commit message from CVS:
158201           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158202           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
158203           * ext/lame/gstlame.h:
158204           Added new media support to lame
158205
158206 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158207
158208           Only enable lame presets if version of lame has presets in API
158209           Original commit message from CVS:
158210           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158211           * configure.ac:
158212           * ext/lame/Makefile.am:
158213           * ext/lame/gstlame.c: (gst_lame_class_init),
158214           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
158215           Only enable lame presets if version of lame has presets in API
158216
158217 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158218
158219           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
158220           Original commit message from CVS:
158221           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158222           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
158223           (gst_lame_preset_get_type), (gst_lame_class_init):
158224           describe the enum values for vbr mode and presets more verbosely
158225
158226 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158227
158228           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
158229           Original commit message from CVS:
158230           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158231           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
158232           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
158233           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
158234           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
158235           * ext/lame/gstlame.h:
158236           add preset property to lame so it can use lame presets
158237
158238 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158239
158240           ext/lame/gstlame.c: whoops forgot break, thanks teuf
158241           Original commit message from CVS:
158242           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158243           * ext/lame/gstlame.c: (gst_lame_get_property):
158244           whoops forgot break, thanks teuf
158245
158246 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158247
158248           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
158249           Original commit message from CVS:
158250           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158251           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
158252           (gst_lame_class_init), (gst_lame_src_getcaps),
158253           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
158254           (gst_lame_get_property), (gst_lame_setup):
158255           * ext/lame/gstlame.h:
158256           fix lame's broken vbr stuff, allow it to resample if need be, and also
158257           make xing header optional
158258
158259 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158260
158261           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
158262           Original commit message from CVS:
158263           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158264           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
158265           added getcaps function so samplerate doesntget fixated to silly values
158266
158267 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158268
158269           ext/lame/gstlame.c: revert previous fix
158270           Original commit message from CVS:
158271           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158272           * ext/lame/gstlame.c: (gst_lame_src_link):
158273           revert previous fix
158274
158275 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158276
158277           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
158278           Original commit message from CVS:
158279           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158280           * ext/lame/gstlame.c: (gst_lame_src_link):
158281           made source pad link function check if sinkpad is ok..fixes the problem
158282           where core fixates the output rate of lame stupidly
158283
158284 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158285
158286           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
158287           Original commit message from CVS:
158288           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158289           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
158290           set default compression ratio paramter to 0.0 so bitrate parameter
158291           works :)
158292
158293 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158294
158295         * ext/lame/gstlame.c:
158296           fix add debugging
158297           Original commit message from CVS:
158298           fix add debugging
158299
158300 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158301
158302         * ext/lame/gstlame.c:
158303           gearing up for release
158304           Original commit message from CVS:
158305           gearing up for release
158306
158307 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158308
158309         * ext/lame/gstlame.c:
158310           add link function. fixes @148986
158311           Original commit message from CVS:
158312           add link function. fixes @148986
158313
158314 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158315
158316           ext/lame/gstlame.c: send tag events downstream
158317           Original commit message from CVS:
158318           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158319           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
158320           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
158321           (gst_shout2send_get_type), (gst_shout2send_set_clock),
158322           (gst_shout2send_class_init), (gst_shout2send_init),
158323           (set_shout_metadata), (gst_shout2send_set_metadata),
158324           (gst_shout2send_chain), (gst_shout2send_set_property),
158325           (gst_shout2send_get_property), (gst_shout2send_connect),
158326           (gst_shout2send_change_state):
158327           * ext/shout2/gstshout2.h:
158328           - fix for sending mp3 audio to icecast2 server, if pad link function not
158329           called before PAUSED state
158330           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
158331           - added tagging support for mp3 audio broadcasted
158332           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
158333           debug info
158334
158335 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
158336
158337         * gst/audiofx/gststereo.c:
158338           fix local includes and 64 bits constants
158339           Original commit message from CVS:
158340           fix local includes and 64 bits constants
158341
158342 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
158343
158344           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
158345           Original commit message from CVS:
158346           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
158347           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
158348           (plugin_init):
158349           add debugging category, add error checks like checking return values
158350           of setup calls, make sure it still works after
158351           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
158352
158353 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158354
158355         * ext/lame/gstlame.c:
158356           sync mp3 caps
158357           Original commit message from CVS:
158358           sync mp3 caps
158359
158360 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158361
158362         * ext/lame/gstlame.c:
158363           add comment
158364           Original commit message from CVS:
158365           add comment
158366
158367 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
158368
158369         * ext/lame/gstlame.c:
158370           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
158371           Original commit message from CVS:
158372           second batch :
158373           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
158374           (in gst-plugins/ext/ this time)
158375
158376 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
158377
158378           ext/: \1/Codec, (fixes #142193)
158379           Original commit message from CVS:
158380           reviewed by Benjamin Otte  <otte@gnome.org>
158381           * ext/a52dec/gsta52dec.c:
158382           * ext/divx/gstdivxdec.c:
158383           * ext/divx/gstdivxenc.c:
158384           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
158385           * ext/faac/gstfaac.c: (gst_faac_base_init):
158386           * ext/faad/gstfaad.c: (gst_faad_base_init):
158387           * ext/ivorbis/vorbisfile.c:
158388           * ext/lame/gstlame.c:
158389           * ext/libfame/gstlibfame.c:
158390           * ext/mpeg2enc/gstmpeg2enc.cc:
158391           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
158392           * ext/sidplay/gstsiddec.cc:
158393           * ext/speex/gstspeexdec.c:
158394           * ext/speex/gstspeexenc.c:
158395           * ext/xvid/gstxviddec.c:
158396           * ext/xvid/gstxvidenc.c:
158397           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
158398           (fixes #142193)
158399
158400 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
158401
158402           ext/lame/gstlame.c: simplify
158403           Original commit message from CVS:
158404           * ext/lame/gstlame.c: (gst_lame_chain):
158405           simplify
158406           * ext/mad/gstmad.c: (gst_mad_handle_event):
158407           fix event leak
158408           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
158409           be able to detect mp3 files < 4096 bytes
158410
158411 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
158412
158413         * ext/lame/gstlame.c:
158414           don't trust lame_init to set good values as defaults
158415           Original commit message from CVS:
158416           don't trust lame_init to set good values as defaults
158417
158418 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158419
158420         * gst/audiofx/gststereo.c:
158421           don't mix tabs and spaces
158422           Original commit message from CVS:
158423           don't mix tabs and spaces
158424
158425 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158426
158427         * ext/lame/gstlame.c:
158428           don't mix tabs and spaces
158429           Original commit message from CVS:
158430           don't mix tabs and spaces
158431
158432 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
158433
158434           *.h: Revert indenting
158435           Original commit message from CVS:
158436           * *.h: Revert indenting
158437
158438 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
158439
158440           *.h: Revert indenting
158441           Original commit message from CVS:
158442           * *.h: Revert indenting
158443
158444 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158445
158446         * gst/audiofx/gststereo.c:
158447         * gst/audiofx/gststereo.h:
158448           gst-indent
158449           Original commit message from CVS:
158450           gst-indent
158451
158452 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158453
158454         * ext/lame/gstlame.c:
158455         * ext/lame/gstlame.h:
158456         * ext/lame/test-lame.c:
158457           gst-indent
158458           Original commit message from CVS:
158459           gst-indent
158460
158461 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
158462
158463           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
158464           Original commit message from CVS:
158465           2004-02-22  Benjamin Otte  <otte@gnome.org>
158466           * configure.ac:
158467           export [_]*{gst,Gst,GST}.* symbols from plugins
158468           2004-02-22  Christophe Fergeau <teuf@gnome.org>
158469           reviewed by: Benjamin Otte  <otte@gnome.org>
158470           * ext/lame/gstlame.c: (add_one_tag):
158471           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
158472           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
158473           (gst_vorbisenc_metadata_set1):
158474           * gst/tags/gstid3tag.c:
158475           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
158476           apply fixes from bugs #135042 (lame can't write tags) and #133817
158477           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
158478
158479 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
158480
158481           ext/: use gst_tag_list_insert when you want to insert tags
158482           Original commit message from CVS:
158483           2004-02-19  Benjamin Otte  <otte@gnome.org>
158484           * ext/lame/gstlame.c: (gst_lame_chain):
158485           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
158486           use gst_tag_list_insert when you want to insert tags
158487
158488 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158489
158490         * ext/lame/gstlame.c:
158491           change NULL to (NULL) for GST_ELEMENT_ERROR
158492           Original commit message from CVS:
158493           change NULL to (NULL) for GST_ELEMENT_ERROR
158494           Make sure errors end with "."
158495
158496 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158497
158498         * ext/lame/gstlame.c:
158499           GST_ELEMENT_ERROR
158500           Original commit message from CVS:
158501           GST_ELEMENT_ERROR
158502
158503 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158504
158505         * ext/lame/gstlame.c:
158506           use new error signal and classification
158507           Original commit message from CVS:
158508           use new error signal and classification
158509
158510 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
158511
158512         * ext/lame/gstlame.c:
158513           Merge CAPS branch
158514           Original commit message from CVS:
158515           Merge CAPS branch
158516
158517 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
158518
158519         * ext/lame/gstlame.c:
158520         * ext/lame/gstlame.h:
158521           Uses new tagging framework
158522           Original commit message from CVS:
158523           Uses new tagging framework
158524
158525 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
158526
158527         * gst/audiofx/gststereo.c:
158528           remove copyright field from plugins
158529           Original commit message from CVS:
158530           remove copyright field from plugins
158531
158532 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
158533
158534         * ext/lame/gstlame.c:
158535           remove copyright field from plugins
158536           Original commit message from CVS:
158537           remove copyright field from plugins
158538
158539 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
158540
158541         * ext/lame/test-lame.c:
158542           change _connect to _link
158543           Original commit message from CVS:
158544           change _connect to _link
158545
158546 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
158547
158548         * gst/audiofx/gststereo.c:
158549           + checking in plugin category changes
158550           Original commit message from CVS:
158551           + checking in plugin category changes
158552
158553 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158554
158555         * gst/audiofx/gststereo.h:
158556           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
158557           Original commit message from CVS:
158558           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
158559
158560 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158561
158562         * ext/lame/gstlame.h:
158563           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
158564           Original commit message from CVS:
158565           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
158566
158567 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
158568
158569         * gst/audiofx/gststereo.c:
158570           fix for new plugin system
158571           Original commit message from CVS:
158572           fix for new plugin system
158573
158574 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
158575
158576         * ext/lame/gstlame.c:
158577           Fixed lame too
158578           Original commit message from CVS:
158579           Fixed lame too
158580
158581 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158582
158583         * ext/lame/gstlame.c:
158584           Fix typo in Andy's commit
158585           Original commit message from CVS:
158586           Fix typo in Andy's commit
158587
158588 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
158589
158590         * gst/audiofx/gststereo.c:
158591           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158592           Original commit message from CVS:
158593           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158594
158595 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
158596
158597         * ext/lame/gstlame.c:
158598           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158599           Original commit message from CVS:
158600           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158601
158602 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158603
158604         * ext/lame/gstlame.c:
158605           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
158606           Original commit message from CVS:
158607           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
158608
158609 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158610
158611         * ext/lame/gstlame.c:
158612           reverting error patch before making a branch.
158613           Original commit message from CVS:
158614           reverting error patch before making a branch.
158615
158616 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
158617
158618         * ext/lame/gstlame.c:
158619           converted gst_element_error to new format in ext/ - gettext pending
158620           Original commit message from CVS:
158621           converted gst_element_error to new format in ext/ - gettext pending
158622
158623 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158624
158625         * ext/lame/gstlame.c:
158626           Fix tiny caps error in lame caps - mpegversion(1) was missing
158627           Original commit message from CVS:
158628           Fix tiny caps error in lame caps - mpegversion(1) was missing
158629
158630 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
158631
158632         * ext/lame/Makefile.am:
158633           Remove redundant plugindir definition
158634           Original commit message from CVS:
158635           Remove redundant plugindir definition
158636
158637 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
158638
158639         * ext/lame/README:
158640         * ext/lame/gstlame.c:
158641           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
158642           Original commit message from CVS:
158643           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
158644
158645 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158646
158647         * ext/lame/gstlame.c:
158648           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
158649           Original commit message from CVS:
158650           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
158651
158652 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158653
158654         * ext/lame/gstlame.c:
158655         * ext/lame/gstlame.h:
158656           patch from hadess, modified
158657           Original commit message from CVS:
158658           patch from hadess, modified
158659
158660 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
158661
158662         * gst/audiofx/gststereo.c:
158663           compatibility fix for new GST_DEBUG stuff.
158664           Original commit message from CVS:
158665           compatibility fix for new GST_DEBUG stuff.
158666           Includes fixes for missing includes for config.h and unistd.h
158667           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.
158668
158669 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
158670
158671         * ext/lame/gstlame.c:
158672           compatibility fix for new GST_DEBUG stuff.
158673           Original commit message from CVS:
158674           compatibility fix for new GST_DEBUG stuff.
158675           Includes fixes for missing includes for config.h and unistd.h
158676           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.
158677
158678 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158679
158680         * ext/lame/gstlame.c:
158681         * ext/lame/gstlame.h:
158682           Another duration patch from Joshua (slightly modified by me)
158683           Original commit message from CVS:
158684           Another duration patch from Joshua (slightly modified by me)
158685
158686 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158687
158688         * ext/lame/gstlame.h:
158689           Fix build prob
158690           Original commit message from CVS:
158691           Fix build prob
158692
158693 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
158694
158695         * ext/lame/gstlame.c:
158696           - copy offset from input buffer
158697           Original commit message from CVS:
158698           - copy offset from input buffer
158699
158700 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158701
158702         * ext/lame/gstlame.c:
158703         * ext/lame/gstlame.h:
158704           Get timestamping somewhat better
158705           Original commit message from CVS:
158706           Get timestamping somewhat better
158707
158708 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
158709
158710         * ext/lame/gstlame.c:
158711           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
158712           Original commit message from CVS:
158713           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
158714
158715 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158716
158717         * ext/lame/gstlame.c:
158718           PadConnect -> PadLink
158719           Original commit message from CVS:
158720           PadConnect -> PadLink
158721
158722 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158723
158724         * ext/lame/gstlame.c:
158725           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
158726           Original commit message from CVS:
158727           another batch of connect->link fixes
158728           please let me know about issues
158729           and please refrain of making them yourself, so that I don't spend double
158730           the time resolving conflicts
158731
158732 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
158733
158734         * ext/lame/gstlame.c:
158735           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158736           Original commit message from CVS:
158737           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158738
158739 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158740
158741         * ext/lame/Makefile.am:
158742           parallel install fixes
158743           Original commit message from CVS:
158744           parallel install fixes
158745
158746 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158747
158748         * ext/lame/gstlame.c:
158749           cleanups
158750           Original commit message from CVS:
158751           cleanups
158752
158753 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
158754
158755         * ext/lame/gstlame.c:
158756           Remove redundant properties.
158757           Original commit message from CVS:
158758           Remove redundant properties.
158759
158760 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158761
158762         * ext/lame/Makefile.am:
158763           use AM_CFLAGS instead of CFLAGS
158764           Original commit message from CVS:
158765           use AM_CFLAGS instead of CFLAGS
158766
158767 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158768
158769         * ext/lame/gstlame.c:
158770           api change
158771           Original commit message from CVS:
158772           api change
158773
158774 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
158775
158776         * gst/audiofx/gststereo.c:
158777           plugins part of license field patch
158778           Original commit message from CVS:
158779           plugins part of license field patch
158780
158781 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
158782
158783         * ext/lame/gstlame.c:
158784           plugins part of license field patch
158785           Original commit message from CVS:
158786           plugins part of license field patch
158787
158788 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158789
158790         * ext/lame/test-lame.c:
158791           This updates all plugins to the new API for gst_pad_try_set_caps
158792           Original commit message from CVS:
158793           This updates all plugins to the new API for gst_pad_try_set_caps
158794
158795 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158796
158797         * ext/lame/gstlame.c:
158798           small updates
158799           Original commit message from CVS:
158800           small updates
158801
158802 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
158803
158804         * ext/lame/gstlame.c:
158805           unref event
158806           Original commit message from CVS:
158807           unref event
158808
158809 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158810
158811         * ext/lame/gstlame.c:
158812           Don't free uninitialized pointers
158813           Original commit message from CVS:
158814           Don't free uninitialized pointers
158815
158816 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
158817
158818         * ext/lame/gstlame.c:
158819           Lame should accept events even when not negotiated yet.
158820           Original commit message from CVS:
158821           Lame should accept events even when not negotiated yet.
158822
158823 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158824
158825         * ext/lame/gstlame.c:
158826           reorder
158827           Original commit message from CVS:
158828           reorder
158829
158830 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
158831
158832         * gst/audiofx/gststereo.c:
158833           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
158834           Original commit message from CVS:
158835           * a hack to work around intltool's brokenness
158836           * a current check for mpeg2dec
158837           * details->klass reorganizations
158838           * an element browser that uses details->klass
158839           * separated cdxa parse out from the avi directory
158840
158841 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
158842
158843         * gst/audiofx/gststereo.c:
158844           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158845           Original commit message from CVS:
158846           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158847           same with *factory and typefind.
158848           also, some -Werror fixes.
158849
158850 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
158851
158852         * ext/lame/gstlame.c:
158853         * ext/lame/test-lame.c:
158854           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158855           Original commit message from CVS:
158856           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158857           same with *factory and typefind.
158858           also, some -Werror fixes.
158859
158860 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
158861
158862         * ext/lame/gstlame.c:
158863         * ext/lame/test-lame.c:
158864           Changed to the new props API
158865           Original commit message from CVS:
158866           Changed to the new props API
158867           Other small tuff.
158868
158869 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
158870
158871         * ext/lame/gstlame.c:
158872           update g_value stuff to match property types
158873           Original commit message from CVS:
158874           update g_value stuff to match property types
158875
158876 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
158877
158878         * ext/lame/gstlame.c:
158879           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
158880           Original commit message from CVS:
158881           * filter newlines out of GST_DEBUG statements to reflect new core behavior
158882           * fixes to adder's caps, again
158883
158884 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
158885
158886         * gst/audiofx/gststereo.c:
158887         * gst/audiofx/gststereo.h:
158888           s/Gnome-Streamer/GStreamer/
158889           Original commit message from CVS:
158890           s/Gnome-Streamer/GStreamer/
158891
158892 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
158893
158894         * ext/lame/gstlame.c:
158895         * ext/lame/gstlame.h:
158896           s/Gnome-Streamer/GStreamer/
158897           Original commit message from CVS:
158898           s/Gnome-Streamer/GStreamer/
158899
158900 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
158901
158902         * ext/lame/gstlame.c:
158903           fix compile error (untested)
158904           Original commit message from CVS:
158905           fix compile error (untested)
158906
158907 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
158908
158909         * gst/audiofx/gststereo.c:
158910           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158911           Original commit message from CVS:
158912           * removal of //-style comments
158913           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158914           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158915
158916 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
158917
158918         * ext/lame/Makefile.am:
158919         * ext/lame/gstlame.c:
158920           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158921           Original commit message from CVS:
158922           * removal of //-style comments
158923           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158924           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158925
158926 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
158927
158928         * ext/lame/Makefile.am:
158929           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
158930           Original commit message from CVS:
158931           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
158932           @-substitued variables variables are defined as make variables automagically,
158933           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
158934
158935 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
158936
158937         * ext/lame/gstlame.c:
158938           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
158939           Original commit message from CVS:
158940           * get up-to-date with the gst_caps_debug api
158941           * improved capsnego in mad
158942           * improved capsnego in adder
158943           * improved capsnego in intfloat plugins
158944           * unbroke capsnego in stereomono plugins
158945           * fix cothread stack allocation within the main thread in new cothreads
158946
158947 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158948
158949         * ext/lame/Makefile.am:
158950           uncomment lame test until we can get the register to work
158951           Original commit message from CVS:
158952           uncomment lame test until we can get the register to work
158953
158954 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158955
158956         * ext/lame/gstlame.c:
158957           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
158958           Original commit message from CVS:
158959           * use gst-debuginfo.m4 macro so plugins are actually compiled with
158960           debug info
158961           * some more debug output for lame
158962
158963 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158964
158965         * ext/lame/gstlame.c:
158966           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
158967           Original commit message from CVS:
158968           * on sink connect, check if the current pad is compatible with the given
158969           caps
158970           * cleaned up debug output
158971           * change pad template to only accept allowed sample rates
158972           if these changes are considered ok by others then the same should be
158973           applied to other encoding plugins (notably the compatibility check)
158974
158975 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158976
158977         * ext/lame/test-lame.c:
158978           ok, this works
158979           Original commit message from CVS:
158980           ok, this works
158981
158982 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
158983
158984         * ext/lame/test-lame.c:
158985           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
158986           Original commit message from CVS:
158987           Always bring the elements to READY before trying to do capsnego.
158988           fix the caps as lame doesn't accept law==1
158989
158990 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158991
158992         * ext/lame/test-lame.c:
158993           still does not work ;(
158994           Original commit message from CVS:
158995           still does not work ;(
158996
158997 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158998
158999         * ext/lame/Makefile.am:
159000         * ext/lame/test-lame.c:
159001           adding a test for lame stuff
159002           Original commit message from CVS:
159003           adding a test for lame stuff
159004
159005 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
159006
159007         * ext/lame/gstlame.c:
159008           Added event handling.
159009           Original commit message from CVS:
159010           Added event handling.
159011           Fix flush
159012           Fix state change.
159013           Convert to gobject deep_notify
159014
159015 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159016
159017         * ext/lame/gstlame.c:
159018           somebody help me fix lame ;)
159019           Original commit message from CVS:
159020           somebody help me fix lame ;)
159021           I commented out the state change function because it is called before lame has the right caps.
159022           Is the state change function still necessary ?
159023           in any case, at least now lame actually listens to osssrc re: rate and channels
159024
159025 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
159026
159027         * ext/lame/gstlame.h:
159028           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
159029           Original commit message from CVS:
159030           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
159031
159032 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159033
159034         * ext/lame/gstlame.h:
159035           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
159036           Original commit message from CVS:
159037           I checked lame packages and source code and they seem to want lame.h in
159038           prefix/include/lame.h
159039           so I fixed stuff accordingly.
159040           Do any systems have lame in include/lame/lame.h ?
159041           If so, mail me and we'll work it out.
159042
159043 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
159044
159045         * ext/lame/Makefile.am:
159046           - plugins are built without versioning info
159047           Original commit message from CVS:
159048           - plugins are built without versioning info
159049
159050 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
159051
159052         * ext/lame/gstlame.c:
159053           Bring the plugins in sync with the new core capsnego system.
159054           Original commit message from CVS:
159055           Bring the plugins in sync with the new core capsnego system.
159056           Added some features, enhancements...
159057
159058 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
159059
159060         * ext/lame/Makefile.am:
159061           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
159062           Original commit message from CVS:
159063           * s/filter/plugin/
159064           * link plugins to GST_LIBS
159065           * rearrange rules to a common format
159066
159067 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
159068
159069         * gst/audiofx/gststereo.c:
159070         * gst/audiofx/gststereo.h:
159071           Initial revision
159072           Original commit message from CVS:
159073           Initial revision
159074
159075 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
159076
159077         * ext/lame/gstlame.c:
159078         * ext/lame/gstlame.h:
159079           Lame cleanup
159080           Original commit message from CVS:
159081           Lame cleanup
159082           Added EOS, flush, error reporting etc.
159083
159084 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159085
159086         * ext/lame/Makefile.am:
159087         * ext/lame/gstlame.c:
159088         * ext/lame/gstlame.h:
159089           adding lame
159090           Original commit message from CVS:
159091           adding lame
159092
159093 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159094
159095           building up speed
159096           Original commit message from CVS:
159097           building up speed
159098